/* source: style.css */
/*
Theme Name: Buddy Caps
Description: Tema comercial autónomo de Buddy Caps, adaptado selectivamente desde los patrones de Golero staging.
Author: SRV Sistemas
Version: 3.12.0
Text Domain: buddy-caps
*/

@font-face {
	font-family: Montserrat;
	src: url("../../fonts/montserrat-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 100 900;
	font-display: block;
}

:root {
	--bcaps-ink: #090909;
	--bcaps-paper: #fff;
	--bcaps-white: #fff;
	--bcaps-surface: #f3f3f3;
	--bcaps-surface-strong: #e7e7e7;
	--bcaps-accent: #cb3a32;
	--bcaps-muted: #6a6863;
	--bcaps-line: rgba(9, 9, 9, .16);
	--bcaps-radius: 1.5rem;
	--bcaps-shadow: 0 1.5rem 4rem rgba(9, 9, 9, .12);
}

html { scroll-behavior: smooth; }
body { background: var(--bcaps-paper); color: var(--bcaps-ink); }
*, *::before, *::after { box-sizing: border-box; }
body, button, input, select, textarea { font-family: Montserrat, "Arial Narrow", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.bcaps-visually-hidden {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.bcaps-skip-link:focus {
	clip: auto; width: auto; height: auto; margin: 1rem; padding: .8rem 1rem;
	background: var(--bcaps-white); color: var(--bcaps-ink); z-index: 100001;
}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
	outline: 3px solid var(--bcaps-accent); outline-offset: 3px;
}

/* source: assets/css/shell.css */
/* Delegated click handlers must not turn the entire page into a mobile tap flash.
   This only removes the browser flash; text selection and keyboard outlines remain. */
body { margin: 0; -webkit-tap-highlight-color:transparent; }
.bcaps-header { position:sticky; top:.75rem; z-index:9999; margin-top:.75rem; padding:0 .8rem .75rem; color:var(--bcaps-white); }
.bcaps-header__promo { min-height:2.1rem; margin:0; padding:.5rem 1rem; display:grid; place-items:center; background:var(--bcaps-accent); color:#fff; text-align:center; font-size:.67rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.bcaps-header__bar { width: min(100%, 90rem); min-height: 4.8rem; margin:0 auto; padding: .55rem .7rem .55rem 1rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1.2rem; background: rgba(9,9,9,.96); box-shadow: 0 1rem 2.5rem rgba(0,0,0,.16); backdrop-filter: blur(1rem); }
body.admin-bar .bcaps-header { top:calc(32px + .75rem); }
@media(max-width:782px){body.admin-bar .bcaps-header{top:calc(46px + .75rem)}}
.bcaps-header__nav[data-open="true"] { max-height:calc(100dvh - 13rem); overflow-y:auto; }
.bcaps-header__brand { display: inline-flex; align-items: center; gap: .7rem; color: inherit; font-size: 1rem; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; }
.bcaps-header__mark { width: 2.6rem; aspect-ratio: 1; border: 0; border-radius: .75rem; object-fit: cover; }
.bcaps-header__nav .menu { display: flex; justify-content: center; gap: clamp(1rem, 3vw, 2.8rem); margin: 0; padding: 0; }
.bcaps-header__nav li { list-style: none; margin: 0; }
.bcaps-header__nav a { position: relative; color: inherit; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bcaps-header__nav a::after { content: ""; position: absolute; inset: auto 0 -.45rem; height: 2px; background: var(--bcaps-accent); transform: scaleX(0); transition: transform .2s ease; }
.bcaps-header__nav a:hover::after { transform: scaleX(1); }
.bcaps-header__actions { display: flex; align-items: center; gap: .3rem; }
.bcaps-header__icon { width: 2.8rem; height: 2.8rem; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: .8rem; background: transparent; color: #fff; font-size: 1.4rem; }
.bcaps-header__cart { min-height: 2.8rem; display: inline-flex; align-items: center; padding: 0 .85rem; border-radius: .8rem; background: #fff; color: var(--bcaps-ink); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bcaps-header__toggle { display: none; }
.bcaps-header__toggle span { width: 1rem; height: 1px; position: relative; background: currentColor; }
.bcaps-header__toggle span::before, .bcaps-header__toggle span::after { content: ""; position: absolute; left: 0; width: 1rem; height: 1px; background: currentColor; }
.bcaps-header__toggle span::before { top: -.35rem; }.bcaps-header__toggle span::after { top: .35rem; }
.bcaps-header__panel { width: min(100% - 1.6rem, 90rem); margin: -.6rem auto 0; padding: 1.8rem; border-radius: 0 0 1.2rem 1.2rem; background: #111; box-shadow: var(--bcaps-shadow); }
.bcaps-header__panel[hidden] { display: none; }.bcaps-header__panel form { max-width: 62rem; margin: auto; }.bcaps-header__panel label { display: block; margin-bottom: .8rem; font-size: clamp(1.4rem,3vw,2.5rem); font-weight: 900; letter-spacing: -.04em; }.bcaps-header__panel form div { display: grid; grid-template-columns: 1fr auto; gap: .6rem; }.bcaps-header__panel input { min-width: 0; min-height: 3.5rem; padding: 0 1rem; border: 1px solid rgba(255,255,255,.25); border-radius: .7rem; background: rgba(255,255,255,.08); color: #fff; font: inherit; }.bcaps-header__panel button { padding: 0 1.4rem; border: 0; border-radius: .7rem; background: var(--bcaps-accent); color: #fff; font-weight: 900; text-transform: uppercase; }
.bcaps-staging-note { margin: -.2rem 0 0; padding: .45rem 1rem; background: #fee8a9; color: #4c3900; text-align: center; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.bcaps-content { width: min(100% - 3rem, 86rem); min-height: 55vh; margin-inline: auto; padding-block: clamp(3rem,7vw,7rem); }.bcaps-content__header { max-width: 52rem; margin-bottom: 2.5rem; }.bcaps-content__header h1 { margin: 0; font-size: clamp(2.4rem,5vw,5rem); line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }.bcaps-entry { max-width: 52rem; }.bcaps-entry + .bcaps-entry { margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--bcaps-line); }
.bcaps-footer { padding: clamp(4rem,8vw,7rem) max(1.5rem,calc((100vw - 86rem)/2)); background: var(--bcaps-ink); color: #fff; }.bcaps-footer__inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: start; }.bcaps-footer__brand { margin: 0; font-size: clamp(2.4rem,5vw,5rem); font-weight: 900; letter-spacing: -.06em; text-transform: uppercase; }.bcaps-footer__nav ul { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem 2rem; margin: 0 0 3rem; padding: 0; }.bcaps-footer__nav li { list-style: none; }.bcaps-footer__nav a { color: #fff; font-size: .75rem; font-weight: 700; text-transform: uppercase; }.bcaps-footer__legal { color: rgba(255,255,255,.55); font-size: .75rem; }
@media (max-width:62rem) { .bcaps-header__bar { grid-template-columns: auto 1fr auto; gap: .7rem; }.bcaps-header__toggle { display: inline-grid; }.bcaps-header__brand { justify-self: center; }.bcaps-header__brand span { display: none; }.bcaps-header__nav { display: none; grid-column: 1/-1; }.bcaps-header__nav[data-open="true"] { display: block; }.bcaps-header__nav .menu { display: grid; gap: 0; }.bcaps-header__nav a { display: block; padding: 1rem .3rem; border-top: 1px solid rgba(255,255,255,.15); }.bcaps-header__actions .bcaps-header__icon { display: none; }.bcaps-header__actions { justify-self: end; }.bcaps-header__cart { padding: 0 .7rem; }.bcaps-header[data-menu-open="true"] .bcaps-header__actions { grid-column: 1/-1; display: flex; }.bcaps-header[data-menu-open="true"] .bcaps-header__actions .bcaps-header__icon { display: inline-grid; }.bcaps-footer__inner { grid-template-columns: 1fr; } }
@media (max-width:32rem) { .bcaps-header__bar { min-height: 4.2rem; }.bcaps-header__cart { font-size: 0; }.bcaps-header__cart::before { content: "Carrito"; font-size: .68rem; }.bcaps-header__cart-count { font-size: .68rem; margin-left: .25rem; }.bcaps-header__panel form div { grid-template-columns: 1fr; }.bcaps-header__panel button { min-height: 3.2rem; }.bcaps-footer__nav ul { grid-template-columns: 1fr; } }

/* Private, functional wishlist — release 1.5.0. */
.bcaps-header__wishlist-toggle { position:relative; grid-template-columns:auto auto; gap:.1rem; width:auto; min-width:2.8rem; padding:0 .55rem; }
.bcaps-header__wishlist-count { font-size:.58rem; font-weight:900; }
/* Keep the saved-products action accessible without opening the mobile menu. */
@media(max-width:62rem) {
 .bcaps-header .bcaps-header__actions .bcaps-header__wishlist-toggle,
 .bcaps-header[data-menu-open="true"] .bcaps-header__actions .bcaps-header__icon.bcaps-header__wishlist-toggle { display:inline-grid; }
 .bcaps-header .bcaps-header__cart { min-width:2.8rem; padding:0 .6rem; gap:.25rem; font-size:0; letter-spacing:0; }
 .bcaps-header .bcaps-header__cart::before { content:none; }
 .bcaps-header .bcaps-header__cart-label { display:none; }
 .bcaps-header .bcaps-header__cart-count { font-size:.68rem; margin-left:0; }
}
.bcaps-scroll-target:focus { outline:none; }
.bcaps-scroll-target--keyboard:focus { outline:3px solid var(--bcaps-accent); outline-offset:5px; }
.bcaps-wishlist { position:fixed; z-index:10002; top:1rem; right:1rem; bottom:1rem; width:min(29rem,calc(100vw - 2rem)); overflow:auto; padding:1.4rem; border:1px solid rgba(255,255,255,.12); border-radius:1.25rem; background:#111; color:#fff; box-shadow:0 2rem 6rem rgba(0,0,0,.38); }
.bcaps-wishlist[hidden] { display:none; }
.bcaps-wishlist__head { display:flex; align-items:start; justify-content:space-between; gap:1rem; padding-bottom:1.2rem; border-bottom:1px solid rgba(255,255,255,.14); }
.bcaps-wishlist__head p { margin:0 0 .35rem; color:#ff746b; font-size:.65rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.bcaps-wishlist__head h2 { margin:0; font-size:clamp(2rem,5vw,3.4rem); line-height:.9; letter-spacing:-.055em; text-transform:uppercase; }
.bcaps-wishlist__close { width:2.8rem; height:2.8rem; border:1px solid rgba(255,255,255,.2); border-radius:.75rem; background:transparent; color:#fff; font-size:1.7rem; }
.bcaps-wishlist__empty { margin:2rem 0; color:rgba(255,255,255,.68); line-height:1.6; }
.bcaps-wishlist__items { display:grid; gap:.7rem; margin:1rem 0 1.5rem; padding:0; }
.bcaps-wishlist__item { display:grid; grid-template-columns:4.5rem minmax(0,1fr) auto; gap:.85rem; align-items:center; padding:.6rem; border-radius:.9rem; background:rgba(255,255,255,.07); }
.bcaps-wishlist__item img,.bcaps-wishlist__image-placeholder { width:4.5rem; aspect-ratio:1; display:grid; place-items:center; border-radius:.65rem; background:var(--bcaps-surface); color:#777; object-fit:contain; mix-blend-mode:multiply; font-size:.65rem; font-weight:900; }
.bcaps-wishlist__copy { min-width:0; }
.bcaps-wishlist__copy a { display:block; overflow-wrap:anywhere; color:#fff; font-size:.73rem; font-weight:850; line-height:1.3; text-transform:uppercase; }
.bcaps-wishlist__copy span { display:block; margin-top:.45rem; color:rgba(255,255,255,.68); font-size:.72rem; font-weight:800; }
.bcaps-wishlist__remove { width:2.5rem; height:2.5rem; border:0; border-radius:.65rem; background:rgba(255,255,255,.1); color:#fff; font-size:1.2rem; }
.bcaps-wishlist__shop { min-height:3.2rem; display:grid; place-items:center; padding:.8rem; border-radius:.75rem; background:#fff; color:var(--bcaps-ink); font-size:.72rem; font-weight:900; text-transform:uppercase; }
body.bcaps-wishlist-open { overflow:hidden; }

/* One centered mobile brand, independent of the widths of the side actions. */
@media(max-width:62rem) {
 .bcaps-header .bcaps-header__bar { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:.25rem; padding-inline:.7rem; }
 .bcaps-header .bcaps-header__toggle { grid-column:1; grid-row:1; justify-self:start; }
 .bcaps-header .bcaps-header__brand { grid-column:2; grid-row:1; justify-self:center; margin:0; }
 .bcaps-header .bcaps-header__actions,
 .bcaps-header[data-menu-open="true"] .bcaps-header__actions { grid-column:3; grid-row:1; justify-self:end; gap:.25rem; }
 .bcaps-header .bcaps-header__actions .bcaps-header__wishlist-toggle,
 .bcaps-header[data-menu-open="true"] .bcaps-header__actions .bcaps-header__icon.bcaps-header__wishlist-toggle { display:inline-grid; position:relative; width:2.75rem; min-width:2.75rem; height:2.75rem; padding:0; grid-template-columns:1fr; }
 .bcaps-header .bcaps-header__wishlist-count { position:absolute; top:-.15rem; right:-.15rem; min-width:1rem; padding:.13rem .2rem; border-radius:1rem; background:#fff; color:#111; font-size:.5rem; line-height:1; }
 .bcaps-header .bcaps-header__cart { position:relative; width:2.75rem; min-width:2.75rem; height:2.75rem; min-height:2.75rem; padding:0; justify-content:center; }
 .bcaps-header .bcaps-header__cart-count { position:absolute; top:-.15rem; right:-.15rem; min-width:1rem; padding:.13rem .2rem; border:1px solid #fff; border-radius:1rem; background:#111; color:#fff; font-size:.5rem; line-height:1; }
}

/* Saved selections share the catalogue's white canvas and grey photo stages. */
.bcaps-wishlist-backdrop { position:fixed; z-index:10001; inset:0; background:rgb(0 0 0 / .44); }
.bcaps-wishlist-backdrop[hidden] { display:none; }
.bcaps-header .bcaps-wishlist { z-index:10002; width:min(34rem,calc(100vw - 2rem)); padding:clamp(1rem,3vw,1.75rem); border:1px solid #e5e5e5; background:#fff; color:#111; overscroll-behavior:contain; }
.bcaps-header .bcaps-wishlist__head { align-items:center; border-color:#e5e5e5; }
.bcaps-header .bcaps-wishlist__head p { color:var(--bcaps-accent); }
.bcaps-header .bcaps-wishlist__head h2 { font-family:inherit; font-weight:900; }
.bcaps-header .bcaps-wishlist__close { flex:none; display:grid; place-items:center; border:1px solid #ddd; background:#fff; color:#111; line-height:1; }
.bcaps-header .bcaps-wishlist__empty { margin:2rem 0; padding:1.5rem; border-radius:1rem; background:var(--bcaps-surface); color:#555; font-size:.9rem; }
.bcaps-header .bcaps-wishlist__empty[hidden] { display:none; }
.bcaps-header .bcaps-wishlist__items { gap:1rem; }
.bcaps-header .bcaps-wishlist__item { position:relative; grid-template-columns:7rem minmax(0,1fr); gap:1rem; padding:0 0 1rem; border-bottom:1px solid #e5e5e5; border-radius:0; background:#fff; }
.bcaps-wishlist__media { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:1; overflow:hidden; border-radius:.8rem; background:var(--bcaps-surface); }
.bcaps-header .bcaps-wishlist__media img { width:100%; height:100%; aspect-ratio:1; padding:.45rem; border-radius:0; background:transparent; object-fit:contain; mix-blend-mode:multiply; opacity:0; }
.bcaps-header .bcaps-wishlist__media img.bcaps-wishlist__normalized-image { position:absolute; width:var(--bcaps-img-w); height:var(--bcaps-img-h); left:var(--bcaps-img-x); top:var(--bcaps-img-y); max-width:none; padding:0; object-fit:fill; }
.bcaps-wishlist__media.is-loaded img { opacity:1; }
.bcaps-wishlist__media[aria-busy="true"]::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 20%,#fff9 45%,transparent 70%); background-size:200% 100%; animation:bcaps-wishlist-shimmer 1.4s linear infinite; }
.bcaps-wishlist__media.has-image-error::after { content:"BC"; color:#666; font-weight:900; font-size:1.4rem; }
.bcaps-header .bcaps-wishlist__image-placeholder { width:100%; height:100%; border-radius:0; }
.bcaps-header .bcaps-wishlist__copy { padding-right:2rem; }
.bcaps-header .bcaps-wishlist__copy a { color:#111; font-size:.82rem; font-weight:850; line-height:1.45; overflow-wrap:break-word; }
.bcaps-header .bcaps-wishlist__copy span { margin-top:.65rem; color:#111; font-size:.9rem; font-weight:900; }
.bcaps-header .bcaps-wishlist__remove { position:absolute; top:0; right:0; width:1.9rem; height:1.9rem; display:grid; place-items:center; border:1px solid #ddd; border-radius:50%; background:#fff; color:#111; line-height:1; }
.bcaps-wishlist__retry { position:absolute; z-index:1; top:4.3rem; left:.25rem; width:6.5rem; min-height:2rem; padding:.3rem; border:1px solid #ddd; border-radius:.5rem; background:#fff; color:#111; font:inherit; font-size:.65rem; font-weight:800; }
.bcaps-wishlist__retry[hidden] { display:none; }
.bcaps-header .bcaps-wishlist__shop { background:#111; color:#fff; border:1px solid #111; }
.bcaps-header .bcaps-wishlist :is(a,button):focus-visible { outline:3px solid var(--bcaps-accent); outline-offset:3px; }
.bcaps-header .bcaps-wishlist__shop:hover { background:var(--bcaps-accent); border-color:var(--bcaps-accent); }
@keyframes bcaps-wishlist-shimmer { to { background-position:-200% 0; } }
@media(prefers-reduced-motion:reduce) { .bcaps-wishlist__media[aria-busy="true"]::after { animation:none; } }
@media(max-width:24rem) {
 .bcaps-header .bcaps-wishlist__item { grid-template-columns:6rem minmax(0,1fr); gap:.75rem; }
 .bcaps-header .bcaps-wishlist__copy a { font-size:.73rem; }
 .bcaps-wishlist__retry { width:5.5rem; top:3.7rem; }
}

/* Contact experience — release 1.6.0. */
.bcaps-contact { width:min(100% - 3rem,86rem); margin-inline:auto; padding-block:clamp(3rem,7vw,7rem); }
.bcaps-contact__hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr); gap:2rem 5rem; align-items:end; padding-bottom:clamp(3rem,6vw,5rem); border-bottom:1px solid var(--bcaps-line); }
.bcaps-contact__eyebrow { margin:0 0 1rem; color:var(--bcaps-accent); font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.bcaps-contact__hero h1 { max-width:10ch; margin:0; font-size:clamp(3.4rem,7.8vw,8rem); font-weight:900; line-height:.8; letter-spacing:-.08em; text-transform:uppercase; }
.bcaps-contact__lead { max-width:31rem; margin:0 0 .5rem; color:#3f3d39; font-size:clamp(1rem,1.4vw,1.25rem); line-height:1.65; }
.bcaps-contact__grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:1rem; padding-block:clamp(2rem,5vw,4rem); }
.bcaps-contact-card { min-height:25rem; display:flex; flex-direction:column; padding:clamp(1.4rem,3vw,2.3rem); border:1px solid var(--bcaps-line); border-radius:1.25rem; background:#fff; }
.bcaps-contact-card--accent { border-color:var(--bcaps-ink); background:var(--bcaps-ink); color:#fff; }
.bcaps-contact-card__number { margin:0 0 auto; color:var(--bcaps-muted); font-size:.67rem; font-weight:900; }
.bcaps-contact-card--accent .bcaps-contact-card__number { color:rgba(255,255,255,.55); }
.bcaps-contact-card__label { margin:2rem 0 .5rem; color:var(--bcaps-accent); font-size:.65rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.bcaps-contact-card h2 { margin:0; font-size:clamp(2rem,3.5vw,3.5rem); line-height:.9; letter-spacing:-.055em; text-transform:uppercase; }
.bcaps-contact-card>p:not([class]) { max-width:30rem; margin:1.2rem 0; color:var(--bcaps-muted); line-height:1.55; }
.bcaps-contact-card--accent>p:not([class]) { color:rgba(255,255,255,.68); }
.bcaps-contact-card>a { min-height:3rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:auto; padding-top:1rem; border-top:1px solid currentColor; font-size:.75rem; font-weight:900; text-transform:uppercase; }
.bcaps-contact-card dl { display:grid; gap:.75rem; margin:1.5rem 0 0; }
.bcaps-contact-card dl div { display:flex; justify-content:space-between; gap:1rem; padding-bottom:.7rem; border-bottom:1px solid var(--bcaps-line); }
.bcaps-contact-card dt { color:var(--bcaps-muted); font-size:.72rem; font-weight:850; text-transform:uppercase; }
.bcaps-contact-card dd { margin:0; font-size:.78rem; font-weight:900; }
.bcaps-contact__visit { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(15rem,.6fr) auto; gap:2rem 4rem; align-items:end; margin-bottom:1rem; padding:clamp(2rem,5vw,4rem); border-radius:1.5rem; background:var(--bcaps-surface); }
.bcaps-contact__visit h2 { max-width:15ch; margin:0; font-size:clamp(2.2rem,4.8vw,5rem); line-height:.86; letter-spacing:-.06em; text-transform:uppercase; }
.bcaps-contact__visit address { color:#3f3d39; font-style:normal; line-height:1.7; }
.bcaps-contact__call { min-height:3.2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 1rem; border-radius:.75rem; background:var(--bcaps-accent); color:#fff; font-size:.72rem; font-weight:900; text-transform:uppercase; }
@media(max-width:62rem){.bcaps-contact__hero{grid-template-columns:1fr}.bcaps-contact__grid{grid-template-columns:1fr 1fr}.bcaps-contact-card--accent{grid-column:1/-1}.bcaps-contact__visit{grid-template-columns:1fr 1fr}.bcaps-contact__call{grid-column:1/-1}}
@media(max-width:42rem){.bcaps-contact{width:min(100% - 2rem,86rem)}.bcaps-contact__hero h1{font-size:clamp(3rem,15vw,5rem)}.bcaps-contact__grid{grid-template-columns:1fr}.bcaps-contact-card--accent{grid-column:auto}.bcaps-contact-card{min-height:22rem}.bcaps-contact__visit{grid-template-columns:1fr;padding:1.5rem}.bcaps-contact__call{grid-column:auto}}

/* Editorial guide and readable information pages — release 1.7.0. */
.bcaps-brands__intro { max-width:55rem; margin-bottom:3rem; }
.bcaps-brands__intro h1 { margin:0; font-size:clamp(3rem,7vw,6.5rem); line-height:.9; letter-spacing:-.06em; text-transform:uppercase; }
.bcaps-brands__intro>p:last-child { max-width:36rem; color:var(--bcaps-muted); line-height:1.7; }
.bcaps-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.bcaps-brand-tile { min-width:0; min-height:18rem; display:flex; flex-direction:column; padding:2rem; border:1px solid #e5e5e5; border-radius:1.25rem; background:var(--bcaps-surface); }
.bcaps-brand-tile>span { color:var(--bcaps-accent); font-size:.7rem; font-weight:900; }
.bcaps-brand-tile h2 { margin:3rem 0 .8rem; font-size:clamp(1.6rem,2.6vw,2.6rem); line-height:1; letter-spacing:-.04em; overflow-wrap:anywhere; }
.bcaps-brand-tile p { margin:0 0 2rem; font-size:.8rem; color:var(--bcaps-muted); }
.bcaps-brand-tile strong { display:flex; justify-content:space-between; gap:.5rem; margin-top:auto; padding-top:1rem; border-top:1px solid var(--bcaps-line); font-size:.78rem; }
.bcaps-brand-tile:hover { border-color:var(--bcaps-ink); }
@media(max-width:62rem){.bcaps-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){.bcaps-brand-grid{grid-template-columns:1fr}.bcaps-brand-tile{min-height:16rem;padding:1.5rem}}
.bcaps-content__eyebrow,.bcaps-cap-guide__eyebrow { margin:0 0 1rem; color:var(--bcaps-accent); font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.bcaps-entry { max-width:68rem; }
.bcaps-entry__content { padding:clamp(1.5rem,4vw,3rem); border:1px solid #e5e5e5; border-radius:1.25rem; background:var(--bcaps-surface); box-shadow:0 1rem 3rem rgba(9,9,9,.035); }
.bcaps-entry__content>p:first-child { margin-top:0; font-size:clamp(1.05rem,1.7vw,1.3rem); line-height:1.65; }
.bcaps-entry__content p,.bcaps-entry__content li { max-width:72ch; color:#3f3d39; line-height:1.7; }
.bcaps-entry__content h2 { margin:2.5rem 0 .8rem; padding-top:1.5rem; border-top:1px solid var(--bcaps-line); font-size:clamp(1.65rem,3vw,2.5rem); line-height:.95; letter-spacing:-.045em; text-transform:uppercase; }
.bcaps-entry__content h2:first-child { margin-top:0; padding-top:0; border-top:0; }
.bcaps-entry__content a { color:var(--bcaps-accent); font-weight:850; text-decoration:underline; text-underline-offset:.18em; }
.bcaps-cap-guide { width:min(100% - 3rem,86rem); margin-inline:auto; padding-block:clamp(3rem,7vw,7rem); }
.bcaps-cap-guide__hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr); gap:1.5rem 5rem; align-items:end; padding-bottom:clamp(3rem,6vw,5rem); border-bottom:1px solid var(--bcaps-line); }
.bcaps-cap-guide__hero .bcaps-cap-guide__eyebrow { grid-column:1/-1; }
.bcaps-cap-guide__hero h1 { max-width:11ch; margin:0; font-size:clamp(3.3rem,7.5vw,7.8rem); font-weight:900; line-height:.8; letter-spacing:-.08em; text-transform:uppercase; }
.bcaps-cap-guide__hero>p:last-child { max-width:31rem; margin:0; color:#3f3d39; font-size:clamp(1rem,1.35vw,1.22rem); line-height:1.65; }
.bcaps-cap-guide h2 { max-width:14ch; margin:0; font-size:clamp(2.3rem,5vw,5rem); line-height:.85; letter-spacing:-.065em; text-transform:uppercase; }
.bcaps-cap-guide__anatomy { display:grid; grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr); gap:2rem 4rem; padding-block:clamp(3rem,7vw,6rem); }
.bcaps-cap-guide__parts { display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border:1px solid var(--bcaps-line); border-radius:1.25rem; background:var(--bcaps-line); }
.bcaps-cap-guide__parts article { min-height:15rem; padding:1.5rem; background:#fff; }
.bcaps-cap-guide__parts span { color:var(--bcaps-accent); font-size:.65rem; font-weight:900; }
.bcaps-cap-guide__parts h3 { margin:3.5rem 0 .7rem; font-size:1.5rem; letter-spacing:-.04em; text-transform:uppercase; }
.bcaps-cap-guide__parts p { margin:0; color:var(--bcaps-muted); line-height:1.55; }
.bcaps-cap-guide__fit { display:grid; grid-template-columns:minmax(0,1fr) minmax(19rem,.85fr); gap:2rem 5rem; padding:clamp(2rem,5vw,4rem); border-radius:1.5rem; background:var(--bcaps-ink); color:#fff; }
.bcaps-cap-guide__fit ol { display:grid; gap:0; margin:0; padding:0; }
.bcaps-cap-guide__fit li { display:grid; grid-template-columns:2.5rem 1fr; gap:1rem; padding:1.2rem 0; border-bottom:1px solid rgba(255,255,255,.18); list-style:none; }
.bcaps-cap-guide__fit li>span { color:#ff746b; font-size:.7rem; font-weight:900; }
.bcaps-cap-guide__fit strong { text-transform:uppercase; }
.bcaps-cap-guide__fit li p { margin:.35rem 0 0; color:rgba(255,255,255,.68); line-height:1.5; }
.bcaps-cap-guide__care { display:grid; grid-template-columns:minmax(0,1fr) minmax(19rem,.85fr); gap:2rem 5rem; padding-block:clamp(4rem,8vw,7rem); }
.bcaps-cap-guide__care-copy p { color:#3f3d39; line-height:1.65; }
.bcaps-cap-guide__care-copy a { min-height:3.3rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:2rem; padding:.8rem 1rem; border-radius:.75rem; background:var(--bcaps-accent); color:#fff; font-size:.72rem; font-weight:900; text-transform:uppercase; }
@media(max-width:62rem){.bcaps-cap-guide__hero,.bcaps-cap-guide__anatomy,.bcaps-cap-guide__fit,.bcaps-cap-guide__care{grid-template-columns:minmax(0,1fr)}.bcaps-cap-guide__hero .bcaps-cap-guide__eyebrow{grid-column:1}.bcaps-cap-guide__hero h1{max-width:12ch}.bcaps-cap-guide__fit>*{min-width:0}}
@media(max-width:42rem){.bcaps-content,.bcaps-cap-guide{width:min(100% - 2rem,86rem)}.bcaps-entry__content{padding:1.3rem}.bcaps-cap-guide__hero h1{font-size:clamp(3rem,14vw,5rem)}.bcaps-cap-guide__parts{grid-template-columns:1fr}.bcaps-cap-guide__parts article{min-height:13rem}.bcaps-cap-guide__fit{padding:1.5rem}.bcaps-cap-guide__fit h2{font-size:clamp(1.5rem,7.5vw,3rem)}}

/* source: assets/css/home.css */
.bcaps-home { overflow: hidden; }.bcaps-hero { min-height: min(48rem,calc(100vh - 6rem)); display: grid; grid-template-columns: minmax(0,1fr) minmax(25rem,.92fr); background: var(--bcaps-paper); }.bcaps-hero__copy { align-self: center; width: min(100% - 3rem,43rem); margin: auto; padding: clamp(4rem,9vw,8rem) 0; }.bcaps-eyebrow { margin: 0 0 1rem; color: var(--bcaps-accent); font-size: .7rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }.bcaps-hero h1 { max-width: 10ch; margin: 0; font-size: clamp(3.6rem,7vw,7.8rem); font-weight: 900; line-height: .82; letter-spacing: -.075em; text-transform: uppercase; }.bcaps-hero__copy>p:not(.bcaps-eyebrow) { max-width: 35rem; margin: 2rem 0 0; color: var(--bcaps-muted); font-size: clamp(1rem,1.6vw,1.2rem); line-height: 1.6; }.bcaps-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }.bcaps-button { min-height: 3.4rem; display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.35rem; border: 1px solid var(--bcaps-ink); border-radius: .7rem; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.bcaps-button--primary { background: var(--bcaps-ink); color: #fff; }.bcaps-button:hover { transform: translateY(-2px); box-shadow: 0 .8rem 1.8rem rgba(0,0,0,.12); }
.bcaps-hero__visual { position: relative; min-height: 34rem; overflow: hidden; border-radius: 0 0 0 2.5rem; background: var(--bcaps-surface); }.bcaps-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.1),transparent 35%,rgba(0,0,0,.48)); pointer-events: none; }.bcaps-hero__image { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }.bcaps-hero__edition,.bcaps-hero__caption { position: absolute; z-index: 1; left: clamp(1.5rem,4vw,3rem); right: clamp(1.5rem,4vw,3rem); color: #fff; font-size: .7rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.bcaps-hero__edition { top: 2rem; display: flex; justify-content: space-between; }.bcaps-hero__caption { bottom: 2rem; font-size: clamp(1.15rem,2vw,1.8rem); line-height: 1.1; letter-spacing: -.02em; }.bcaps-hero__monogram { height: 100%; display: grid; place-items: center; background: var(--bcaps-ink); color: #fff; font-size: 8rem; font-weight: 900; }
.bcaps-section { width: min(100% - 3rem,86rem); margin: auto; padding-block: clamp(5rem,10vw,9rem); }.bcaps-section__head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }.bcaps-section__head>a { flex: 0 0 auto; padding-bottom: .4rem; border-bottom: 1px solid; font-size: .72rem; font-weight: 900; text-transform: uppercase; }.bcaps-section h2,.bcaps-manifesto h2 { max-width: 15ch; margin: 0; font-size: clamp(2.5rem,5vw,5.5rem); font-weight: 900; line-height: .88; letter-spacing: -.065em; text-transform: uppercase; }
.bcaps-product-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(16rem,24%); gap: 1rem; margin: 3rem calc((100vw - min(100vw - 3rem,86rem))/-2) 0 0; padding-right: max(1.5rem,calc((100vw - 86rem)/2)); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scroll-snap-type: inline proximity; }.bcaps-product-row__item { scroll-snap-align: start; }
.bcaps-tiles { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; margin-top: 3rem; }.bcaps-tiles a { min-height: 18rem; display: flex; flex-direction: column; padding: 1.6rem; border-radius: 1.2rem; background: var(--bcaps-surface); transition: transform .2s,background .2s,color .2s; }.bcaps-tiles a:nth-child(3n+2) { background: var(--bcaps-surface-strong); }.bcaps-tiles a:nth-child(4n) { background: var(--bcaps-ink); color: #fff; }.bcaps-tiles a:hover { background: var(--bcaps-accent); color: #fff; transform: translateY(-.35rem); }.bcaps-tiles span { color: var(--bcaps-accent); font-size: .7rem; font-weight: 900; }.bcaps-tiles a:hover span { color: #fff; }.bcaps-tiles strong { margin-top: auto; font-size: clamp(1.5rem,3vw,3.2rem); font-weight: 900; line-height: .9; letter-spacing: -.05em; text-transform: uppercase; }.bcaps-tiles small { max-width: 22ch; margin-top: 1rem; line-height: 1.4; }
.bcaps-manifesto { position: relative; padding: clamp(6rem,12vw,11rem) max(1.5rem,calc((100vw - 86rem)/2)); overflow: hidden; background: var(--bcaps-ink); color: #fff; }.bcaps-manifesto::after { content: "BC"; position: absolute; right: -3vw; bottom: -8vw; color: rgba(255,255,255,.04); font-size: min(45vw,38rem); font-weight: 900; line-height: .7; letter-spacing: -.12em; }.bcaps-manifesto>* { position: relative; z-index: 1; }.bcaps-manifesto>p:not(.bcaps-eyebrow) { max-width: 44rem; margin: 2rem 0; color: rgba(255,255,255,.67); font-size: 1.2rem; line-height: 1.7; }.bcaps-manifesto a { font-size: .75rem; font-weight: 900; text-transform: uppercase; }.bcaps-service-strip { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--bcaps-line); }.bcaps-service-strip p { margin: 0; padding: 2rem clamp(1.5rem,4vw,4rem); display: grid; gap: .35rem; border-right: 1px solid var(--bcaps-line); }.bcaps-service-strip b { font-size: .78rem; text-transform: uppercase; }.bcaps-service-strip span { color: var(--bcaps-muted); font-size: .82rem; }
@media(max-width:62rem){.bcaps-hero { grid-template-columns:1fr 1fr; }.bcaps-product-row { grid-auto-columns:minmax(15rem,42%); }.bcaps-tiles { grid-template-columns:repeat(2,1fr); }}
@media(max-width:48rem){.bcaps-hero { display:flex; flex-direction:column; }.bcaps-hero__copy { order:2; padding:3.5rem 0 5rem; }.bcaps-hero__visual { min-height:min(30rem,72vh); border-radius:0 0 1.5rem 1.5rem; }.bcaps-hero h1 { font-size:clamp(3.2rem,16vw,5.5rem); }.bcaps-section__head { align-items:start; flex-direction:column; }.bcaps-product-row { grid-auto-columns:minmax(15rem,78%); }.bcaps-tiles { grid-template-columns:1fr; }.bcaps-tiles a { min-height:12rem; }.bcaps-service-strip { grid-template-columns:1fr; }.bcaps-service-strip p { border-right:0; border-bottom:1px solid var(--bcaps-line); }}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.bcaps-product-row__item { min-width:0; overflow:hidden; }
/* Gallery54: preserve the entire editorial composition, never stretch product shapes. */
.bcaps-hero__visual[data-bcaps-hero54] { background:#e6e4df; display:grid; place-items:center; isolation:isolate; }
.bcaps-hero__visual[data-bcaps-hero54] .bcaps-hero__image { padding:0; mix-blend-mode:normal; object-fit:contain; object-position:center; }
@media(max-width:48rem) { .bcaps-hero__visual[data-bcaps-hero54] { min-height:0; aspect-ratio:1; width:100%; } }

/* source: assets/css/commerce.css */
.bcaps-commerce { width:min(100% - 3rem,86rem); }.bcaps-commerce .woocommerce-breadcrumb { margin:0 0 2rem; color:var(--bcaps-muted); font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.bcaps-commerce .woocommerce-products-header__title,.bcaps-commerce .product_title,.bcaps-commerce .woocommerce-order-details__title,.bcaps-commerce .woocommerce-column__title { margin:0; font-size:clamp(3rem,7vw,7rem); font-weight:900; line-height:.82; letter-spacing:-.075em; text-transform:uppercase; }.bcaps-commerce .woocommerce-result-count { color:var(--bcaps-muted); font-size:.78rem; }.bcaps-catalog-tools { clear:both; display:grid; grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr); gap:1.5rem 3rem; margin:3rem 0; padding:clamp(1.4rem,3vw,2.3rem); border-radius:var(--bcaps-radius); background:var(--bcaps-ink); color:#fff; }.bcaps-catalog-tools__eyebrow { margin:0 0 .5rem; color:#ff746b; font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }.bcaps-catalog-tools h2 { margin:0; font-size:clamp(1.8rem,3vw,3rem); font-weight:900; line-height:.9; letter-spacing:-.05em; text-transform:uppercase; }.bcaps-brand-links { display:flex; flex-wrap:wrap; align-content:start; gap:.5rem; }.bcaps-brand-links a { padding:.6rem .8rem; border:1px solid rgba(255,255,255,.24); border-radius:2rem; color:#fff; font-size:.7rem; font-weight:800; text-transform:uppercase; }.bcaps-brand-links a:hover,.bcaps-brand-links a[aria-current="page"] { border-color:#fff; background:#fff; color:var(--bcaps-ink); }.bcaps-price-filter { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:end; gap:.7rem; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.15); }.bcaps-price-filter label { display:grid; gap:.3rem; color:rgba(255,255,255,.65); font-size:.67rem; font-weight:800; text-transform:uppercase; }.bcaps-price-filter input { width:9rem; }.bcaps-price-filter button { border:0; background:var(--bcaps-accent); color:#fff; }.bcaps-price-filter>a { min-height:3rem; display:inline-flex; align-items:center; padding-inline:.5rem; color:#fff; font-weight:800; }.bcaps-commerce .woocommerce-ordering select,.bcaps-commerce input,.bcaps-commerce textarea,.bcaps-commerce select { min-height:3rem; max-width:100%; padding:.65rem .8rem; border:1px solid var(--bcaps-line); border-radius:.65rem; background:#fff; color:var(--bcaps-ink); }
.bcaps-commerce ul.products { clear:both; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2.8rem 1rem; margin:3rem 0 0; padding:0; }.bcaps-commerce ul.products::before,.bcaps-commerce ul.products::after { display:none; }.bcaps-commerce ul.products li.product { float:none; width:auto!important; margin:0!important; list-style:none; }
.bcaps-product-card { min-width:0; }.bcaps-product-card__media { position:relative; display:block; aspect-ratio:.86; overflow:hidden; border:1px solid #ececec; border-radius:1.2rem; background:var(--bcaps-surface); }.bcaps-product-card__media img { width:100%!important; height:100%!important; margin:0!important; position:absolute; inset:0; object-fit:cover; mix-blend-mode:multiply; transition:opacity .28s ease,transform .45s cubic-bezier(.2,.7,.2,1); }.bcaps-product-card__image--alternate { opacity:0; }.bcaps-product-card__media.has-alternate.is-alternate-loaded:hover .bcaps-product-card__image:first-of-type,.bcaps-product-card__media.has-alternate.is-alternate-loaded:focus .bcaps-product-card__image:first-of-type { opacity:0; }.bcaps-product-card__media.has-alternate.is-alternate-loaded:hover .bcaps-product-card__image--alternate,.bcaps-product-card__media.has-alternate.is-alternate-loaded:focus .bcaps-product-card__image--alternate { opacity:1; transform:scale(1.035); }.bcaps-product-card__quick { position:absolute; z-index:2; left:.7rem; right:.7rem; bottom:.7rem; min-height:2.8rem; display:flex; align-items:center; justify-content:space-between; padding:0 .9rem; border-radius:.75rem; background:rgba(9,9,9,.92); color:#fff; font-size:.68rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; transform:translateY(calc(100% + 1rem)); transition:transform .25s ease; }.bcaps-product-card__media:hover .bcaps-product-card__quick,.bcaps-product-card__media:focus .bcaps-product-card__quick { transform:translateY(0); }.bcaps-product-card__placeholder { width:100%; height:100%; display:grid; place-items:center; align-content:center; gap:.4rem; color:#777; }.bcaps-product-card__placeholder b { font-size:3rem; letter-spacing:-.1em; }.bcaps-product-card__placeholder small { font-size:.62rem; font-weight:800; text-transform:uppercase; }.bcaps-product-card__body { padding:.9rem .15rem 0; }.bcaps-product-card__brand { margin:0 0 .4rem; color:var(--bcaps-accent); font-size:.62rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }.bcaps-product-card__foot { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:.65rem; }.bcaps-product-card .price { color:var(--bcaps-ink)!important; font-size:.9rem!important; font-weight:900!important; }.bcaps-product-card__state { color:var(--bcaps-muted); font-size:.58rem; font-weight:800; text-transform:uppercase; }
.bcaps-product-card .woocommerce-loop-product__title { margin:0!important; padding:0!important; font-size:.9rem!important; font-weight:800; line-height:1.3; text-transform:uppercase; }
.bcaps-product-card__loader { position:absolute; z-index:3; inset:0; background:linear-gradient(100deg,#ededed 8%,#fafafa 18%,#ededed 33%); background-size:200% 100%; animation:bcaps-shimmer 1.2s linear infinite; }.bcaps-product-card__media.is-loaded .bcaps-product-card__loader,.bcaps-product-card__media.has-placeholder .bcaps-product-card__loader { display:none; }@keyframes bcaps-shimmer{to{background-position:-200% 0}}
.bcaps-skeleton .bcaps-product-card__media { background:linear-gradient(100deg,#ededed 8%,#fafafa 18%,#ededed 33%); background-size:200% 100%; animation:bcaps-shimmer 1.2s linear infinite; }.bcaps-skeleton__line { display:block; height:.7rem; margin-top:.8rem; border-radius:1rem; background:#e3e3e3; }.bcaps-skeleton__line--short { width:42%; }.bcaps-skeleton__line--medium { width:76%; }
.bcaps-load-more { display:grid; place-items:center; gap:.8rem; margin:4rem 0 1rem; }.bcaps-load-more__status { margin:0; color:var(--bcaps-muted); font-size:.68rem; font-weight:800; text-transform:uppercase; }.bcaps-load-more__button { min-height:3.5rem; padding:0 1.5rem; border:1px solid var(--bcaps-ink); border-radius:.8rem; background:var(--bcaps-ink); color:#fff; font-weight:900; text-transform:uppercase; }.bcaps-load-more__button[disabled] { opacity:.6; }.bcaps-js .woocommerce-pagination { display:none; }
.bcaps-commerce span.onsale { min-width:0; min-height:0; margin:.8rem!important; padding:.45rem .6rem; border-radius:.5rem; background:var(--bcaps-accent); font-size:.65rem; line-height:1; text-transform:uppercase; }.bcaps-commerce div.product { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr); gap:clamp(2rem,6vw,6rem); }.bcaps-commerce div.product .woocommerce-product-gallery,.bcaps-commerce div.product .summary { float:none; width:auto; }.bcaps-commerce div.product .woocommerce-product-gallery { padding:clamp(1rem,3vw,2rem); border-radius:var(--bcaps-radius); background:var(--bcaps-surface); }.bcaps-commerce div.product .woocommerce-product-gallery__image img { border-radius:1rem; background:var(--bcaps-surface); mix-blend-mode:multiply; }.bcaps-commerce div.product .summary { align-self:start; position:sticky; top:7rem; padding-top:1rem; }.bcaps-commerce div.product .summary::before { content:"Buddy Caps · Gorras y accesorios"; display:block; margin-bottom:1rem; color:var(--bcaps-accent); font-size:.68rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }.bcaps-commerce div.product .summary .price { color:var(--bcaps-ink); font-size:1.5rem; font-weight:900; }.bcaps-commerce .stock.out-of-stock { margin-top:2rem; padding:1rem; border-radius:.7rem; background:#f4dfdc; color:#861e18; font-weight:900; text-transform:uppercase; }.bcaps-commerce .button,.bcaps-commerce button.button,.bcaps-commerce input.button { min-height:3.2rem; padding:.8rem 1.2rem; border:1px solid var(--bcaps-ink); border-radius:.7rem; background:var(--bcaps-ink); color:#fff; font-weight:900; text-transform:uppercase; }.bcaps-commerce .woocommerce-tabs,.bcaps-commerce .related { grid-column:1/-1; margin-top:4rem; }.bcaps-commerce .related>h2 { font-size:clamp(2.3rem,5vw,4.5rem); font-weight:900; letter-spacing:-.06em; text-transform:uppercase; }.bcaps-commerce table { width:100%; border-collapse:collapse; background:#fff; }.bcaps-commerce th,.bcaps-commerce td { padding:1rem; border:1px solid var(--bcaps-line); text-align:left; }.bcaps-commerce .woocommerce-info,.bcaps-commerce .woocommerce-message,.bcaps-commerce .woocommerce-error { border-top-color:var(--bcaps-accent); background:#fff; }.bcaps-commerce .col2-set { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }.bcaps-commerce .col2-set .col-1,.bcaps-commerce .col2-set .col-2 { float:none; width:auto; }
@media(max-width:62rem){.bcaps-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.bcaps-commerce div.product{grid-template-columns:1fr}.bcaps-commerce div.product .summary{position:static}}
@media(max-width:42rem){.bcaps-commerce{width:min(100% - 2rem,86rem)}.bcaps-catalog-tools{grid-template-columns:1fr}.bcaps-price-filter label,.bcaps-price-filter input{width:100%}.bcaps-price-filter button{flex:1 1 8rem}.bcaps-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .7rem}.bcaps-product-card__media{border-radius:.9rem}.bcaps-product-card__quick{display:none}.bcaps-product-card__state{display:none}.bcaps-commerce .woocommerce-result-count,.bcaps-commerce .woocommerce-ordering{float:none}.bcaps-commerce .col2-set{grid-template-columns:1fr}.bcaps-commerce table.shop_table_responsive thead{display:none}.bcaps-commerce table.shop_table_responsive tr{display:block;margin-bottom:1rem}.bcaps-commerce table.shop_table_responsive td{display:flex;justify-content:space-between;gap:1rem;text-align:right!important}}
@media(prefers-reduced-motion:reduce){.bcaps-product-card__loader,.bcaps-skeleton .bcaps-product-card__media{animation:none}.bcaps-product-card__media img,.bcaps-product-card__quick{transition:none}}
.bcaps-product-card { min-width:0; overflow:hidden; }
.bcaps-commerce .product_title { font-size:clamp(2.8rem,5vw,5.5rem); }
.bcaps-product-assurance { margin-top:2rem; padding:1.1rem; display:grid; gap:.35rem; border:1px solid var(--bcaps-line); border-radius:.8rem; background:#fff; }.bcaps-product-assurance strong { color:var(--bcaps-accent); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }.bcaps-product-assurance span { color:var(--bcaps-muted); font-size:.82rem; line-height:1.5; }

/* Product discovery and detail polish — release 1.3.0. */
/* Native, combinable catalog filters — release 2.1.0. */
.bcaps-filter-intro { margin:.8rem 0 0; color:#ccc; font-size:.85rem; line-height:1.5; }
.bcaps-all-brands { justify-self:end; align-self:start; padding:.8rem 0; color:#fff; font-size:.75rem; font-weight:800; text-decoration:underline; text-underline-offset:.2em; }
.bcaps-facet-form { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(0,.8fr)); gap:1rem; padding-top:1.5rem; border-top:1px solid #444; }
.bcaps-facet-form label { min-width:0; display:grid; align-content:start; gap:.55rem; color:#fff; font-size:.7rem; font-weight:800; }
.bcaps-facet-form label>span { text-transform:uppercase; letter-spacing:.04em; }
.bcaps-facet-form small { color:#ccc; font-size:.65rem; }
.bcaps-facet-form select,.bcaps-facet-form input { width:100%; min-width:0; font-size:.85rem; }
.bcaps-facet-form select:disabled { opacity:1; color:#666; background:#ddd; }
.bcaps-facet-actions { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:1.25rem; }
.bcaps-facet-actions button { min-height:3.1rem; padding:.8rem 1.3rem; border:0; border-radius:.65rem; background:var(--bcaps-accent); color:#fff; font-weight:850; font-size:.8rem; }
.bcaps-facet-actions a { padding:.8rem 0; font-size:.78rem; text-decoration:underline; text-underline-offset:.2em; }
.bcaps-facet-note { grid-column:1/-1; margin:0; color:#ccc; font-size:.72rem; line-height:1.5; }
.bcaps-brand-hero { max-width:60rem; margin:1rem 0 3rem; }
.bcaps-brand-hero h1 { margin:.8rem 0 1.2rem; font-size:clamp(2.7rem,7vw,6rem); line-height:.95; letter-spacing:-.055em; overflow-wrap:anywhere; }
.bcaps-brand-hero>p:not([class]) { max-width:40rem; color:var(--bcaps-muted); line-height:1.6; }
.bcaps-brand-hero>a { display:inline-block; margin-top:.7rem; font-size:.8rem; font-weight:800; text-decoration:underline; }
@media(max-width:62rem){.bcaps-facet-form{grid-template-columns:repeat(3,minmax(0,1fr))}.bcaps-all-brands{justify-self:start}}
@media(max-width:42rem){.bcaps-facet-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bcaps-facet-form label:first-child{grid-column:1/-1}.bcaps-facet-actions button{width:100%}}
.bcaps-product-card { display:flex; height:100%; flex-direction:column; border-radius:1.2rem; transition:transform .25s ease; }
.bcaps-product-card:focus-within { outline:3px solid rgba(203,58,50,.35); outline-offset:.3rem; }
.bcaps-product-card__body { display:flex; min-height:8.2rem; flex:1; flex-direction:column; }
.bcaps-product-card .woocommerce-loop-product__title { display:block; min-height:2.6em; overflow:visible; overflow-wrap:anywhere; -webkit-line-clamp:unset; }
.bcaps-product-card__foot { margin-top:auto; padding-top:.65rem; border-top:1px solid var(--bcaps-line); }
@media(hover:hover){.bcaps-product-card:hover{transform:translateY(-.3rem)}.bcaps-product-card:hover .bcaps-product-card__media{box-shadow:var(--bcaps-shadow)}}

.bcaps-commerce div.product { align-items:start; grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr); gap:clamp(2.5rem,5vw,5rem); }
.bcaps-commerce div.product .woocommerce-product-gallery { overflow:hidden; border:1px solid rgba(9,9,9,.05); box-shadow:0 1.2rem 3.5rem rgba(9,9,9,.06); }
.bcaps-commerce div.product .woocommerce-product-gallery__wrapper { margin:0; }
.bcaps-commerce div.product .flex-control-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; margin:1rem 0 0; padding:0; }
.bcaps-commerce div.product .flex-control-thumbs li { float:none!important; width:auto!important; margin:0!important; list-style:none; }
.bcaps-commerce div.product .flex-control-thumbs img { aspect-ratio:1; width:100%; border:2px solid transparent; border-radius:.7rem; background:#fff; object-fit:contain; opacity:.7; }
.bcaps-commerce div.product .flex-control-thumbs img.flex-active { border-color:var(--bcaps-ink); opacity:1; }
.bcaps-commerce div.product .summary { padding:clamp(1rem,3vw,2rem) 0 0; }
.bcaps-commerce .product_title { max-width:none; font-size:clamp(2.5rem,3.85vw,4.2rem); line-height:.87; overflow-wrap:normal; word-break:normal; hyphens:none; }
.bcaps-commerce div.product .summary .price { display:block; margin:1.5rem 0; font-size:clamp(1.6rem,2vw,2rem); }
.bcaps-commerce div.product .woocommerce-product-details__short-description { max-width:34rem; color:#3f3d39; font-size:1rem; line-height:1.65; }
.bcaps-commerce div.product .product_meta { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.2rem; color:var(--bcaps-muted); font-size:.72rem; font-weight:750; text-transform:uppercase; }
.bcaps-commerce div.product .product_meta>span { padding:.55rem .7rem; border:1px solid var(--bcaps-line); border-radius:999px; background:rgba(255,255,255,.55); }
.bcaps-product-assurance { max-width:34rem; padding:1.25rem; border-left:.3rem solid var(--bcaps-accent); border-radius:0 1rem 1rem 0; box-shadow:0 .8rem 2rem rgba(9,9,9,.05); }

.bcaps-commerce .woocommerce-tabs { margin-top:clamp(3rem,7vw,6rem); }
.bcaps-commerce .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem!important; padding:0!important; border:0!important; }
.bcaps-commerce .woocommerce-tabs ul.tabs::before,.bcaps-commerce .woocommerce-tabs ul.tabs::after,.bcaps-commerce .woocommerce-tabs ul.tabs li::before,.bcaps-commerce .woocommerce-tabs ul.tabs li::after { display:none!important; }
.bcaps-commerce .woocommerce-tabs ul.tabs li { margin:0!important; padding:0!important; border:1px solid var(--bcaps-line)!important; border-radius:999px!important; background:transparent!important; }
.bcaps-commerce .woocommerce-tabs ul.tabs li a { padding:.8rem 1.15rem!important; color:var(--bcaps-ink)!important; font-size:.72rem; font-weight:900!important; letter-spacing:.05em; text-transform:uppercase; }
.bcaps-commerce .woocommerce-tabs ul.tabs li.active { border-color:var(--bcaps-ink)!important; background:var(--bcaps-ink)!important; }
.bcaps-commerce .woocommerce-tabs ul.tabs li.active a { color:#fff!important; }
.bcaps-commerce .woocommerce-tabs .panel { margin:0!important; padding:clamp(1.4rem,3vw,2.5rem)!important; border:1px solid rgba(9,9,9,.06); border-radius:1.25rem; background:#fff; box-shadow:0 1rem 3rem rgba(9,9,9,.045); }
.bcaps-commerce .woocommerce-tabs .panel>h2:first-child { margin-top:0; font-size:clamp(1.65rem,3vw,2.5rem); letter-spacing:-.045em; }
.bcaps-commerce .woocommerce-tabs .panel p { max-width:72ch; color:#3f3d39; line-height:1.7; }

@media(max-width:62rem){
	.bcaps-commerce div.product{grid-template-columns:1fr;gap:2rem}
	.bcaps-commerce div.product .summary{padding-top:0}
	.bcaps-commerce .product_title{max-width:none}
}
@media(max-width:42rem){
	.bcaps-product-card__body{min-height:7.4rem}
	.bcaps-product-card .woocommerce-loop-product__title{font-size:.78rem!important}
	.bcaps-commerce .product_title{max-width:none;font-size:clamp(2.15rem,12vw,3.6rem)}
	.bcaps-commerce div.product .woocommerce-product-gallery{padding:.8rem;border-radius:1rem}
	.bcaps-commerce div.product .flex-control-thumbs{gap:.4rem}
	.bcaps-commerce .woocommerce-tabs .panel{padding:1.2rem!important}
}
@media(prefers-reduced-motion:reduce){.bcaps-product-card{transition:none}}

/* Product search — release 1.4.0. */
.bcaps-search-results { padding-block:clamp(3rem,6vw,6rem); }
.bcaps-search-results__header { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr); gap:1rem 3rem; align-items:end; margin-bottom:clamp(2.5rem,5vw,4.5rem); padding-bottom:2rem; border-bottom:1px solid var(--bcaps-line); }
.bcaps-search-results__eyebrow { grid-column:1/-1; margin:0; color:var(--bcaps-accent); font-size:.68rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.bcaps-search-results__header h1 { max-width:14ch; margin:0; font-size:clamp(2.7rem,5.8vw,6.5rem); font-weight:900; line-height:.84; letter-spacing:-.07em; text-transform:uppercase; overflow-wrap:anywhere; }
.bcaps-search-results__count { grid-column:1; margin:.8rem 0 0; color:var(--bcaps-muted); font-size:.76rem; font-weight:800; text-transform:uppercase; }
.bcaps-search-results__form { grid-column:2; grid-row:2/4; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.55rem; }
.bcaps-search-results__form input { width:100%; }
.bcaps-search-results__form button { min-height:3rem; padding:0 1.15rem; border:0; border-radius:.65rem; background:var(--bcaps-ink); color:#fff; font-weight:900; text-transform:uppercase; }
.bcaps-search-results .navigation.pagination { margin:4rem 0 0; }
.bcaps-search-results .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:.45rem; }
.bcaps-search-results .page-numbers { min-width:2.8rem; min-height:2.8rem; display:grid; place-items:center; padding:.5rem; border:1px solid var(--bcaps-line); border-radius:.65rem; color:var(--bcaps-ink); font-size:.75rem; font-weight:850; }
.bcaps-search-results .page-numbers.current { border-color:var(--bcaps-ink); background:var(--bcaps-ink); color:#fff; }
.bcaps-search-empty { min-height:25rem; display:grid; place-items:center; align-content:center; gap:1rem; padding:clamp(2rem,6vw,5rem); border-radius:var(--bcaps-radius); background:var(--bcaps-surface); text-align:center; }
.bcaps-search-empty__mark { margin:0; color:rgba(9,9,9,.12); font-size:clamp(5rem,14vw,11rem); font-weight:900; line-height:.7; letter-spacing:-.12em; }
.bcaps-search-empty h2 { max-width:15ch; margin:1rem 0 0; font-size:clamp(2rem,4vw,4rem); line-height:.9; letter-spacing:-.055em; text-transform:uppercase; }
.bcaps-search-empty p:not(.bcaps-search-empty__mark) { max-width:34rem; margin:0; color:var(--bcaps-muted); line-height:1.6; }
@media(max-width:48rem){
	.bcaps-search-results__header{grid-template-columns:1fr;align-items:start}
	.bcaps-search-results__header h1{max-width:none;overflow-wrap:normal}
	.bcaps-search-results__count,.bcaps-search-results__form{grid-column:1;grid-row:auto}
}
@media(max-width:32rem){.bcaps-search-results__form{grid-template-columns:1fr}.bcaps-search-results__form button{min-height:3rem}}

/* Wishlist controls — release 1.5.0. */
.bcaps-product-card__visual { position:relative; }
.bcaps-wishlist-toggle { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border:1px solid var(--bcaps-line); background:#fff; color:var(--bcaps-ink); font:inherit; font-weight:850; }
.bcaps-wishlist-toggle--card { position:absolute; z-index:4; top:.7rem; right:.7rem; width:2.8rem; height:2.8rem; border-radius:999px; box-shadow:0 .5rem 1.4rem rgba(9,9,9,.12); }
.bcaps-wishlist-toggle__icon { font-size:1.4rem; line-height:1; }
.bcaps-wishlist-toggle[aria-pressed="true"] { border-color:var(--bcaps-accent); background:var(--bcaps-accent); color:#fff; }
.bcaps-wishlist-toggle[aria-pressed="true"] .bcaps-wishlist-toggle__icon { font-size:0; }
.bcaps-wishlist-toggle[aria-pressed="true"] .bcaps-wishlist-toggle__icon::before { content:"♥"; font-size:1.25rem; }
.bcaps-wishlist-toggle--single { min-height:3rem; margin-top:1rem; padding:.7rem 1rem; border-radius:.75rem; }

/* Cart, checkout and order states — release 1.6.0. */
.woocommerce-cart .bcaps-entry,.woocommerce-checkout .bcaps-entry { max-width:none; }
.woocommerce-cart .bcaps-content__header,.woocommerce-checkout .bcaps-content__header { max-width:none; padding-bottom:2rem; border-bottom:1px solid var(--bcaps-line); }
.woocommerce-cart .bcaps-content__header h1,.woocommerce-checkout .bcaps-content__header h1 { font-size:clamp(3rem,7vw,7rem); line-height:.82; }
.woocommerce-cart .cart-empty.woocommerce-info { min-height:20rem; display:grid; align-content:end; margin:0; padding:clamp(2rem,5vw,4rem); border:0; border-radius:1.4rem; background:var(--bcaps-ink); color:#fff; font-size:clamp(1.4rem,2.5vw,2.4rem); font-weight:900; letter-spacing:-.035em; }
.woocommerce-cart .cart-empty.woocommerce-info::before { content:"0"; position:static; display:block; margin-bottom:auto; color:rgba(255,255,255,.16); font-family:inherit; font-size:clamp(6rem,15vw,12rem); font-weight:900; line-height:.7; }
.woocommerce-cart .return-to-shop { margin:1rem 0 0; }
.woocommerce-cart .return-to-shop .button { min-width:14rem; display:inline-flex; justify-content:center; background:var(--bcaps-accent); border-color:var(--bcaps-accent); color:#fff!important; }
.woocommerce-cart table.shop_table { overflow:hidden; border:0; border-radius:1rem; box-shadow:0 1rem 3rem rgba(9,9,9,.05); }
.woocommerce-cart .cart-collaterals { margin-top:2rem; }
.woocommerce-cart .cart_totals { float:none!important; width:min(100%,34rem)!important; margin-left:auto; padding:1.5rem; border-radius:1rem; background:#fff; }
.woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1fr) minmax(22rem,.75fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.woocommerce-checkout #customer_details { display:grid; grid-template-columns:1fr; gap:1rem; }
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review { grid-column:2; }
.woocommerce-checkout #order_review_heading { margin:0; padding:1.5rem 1.5rem 0; border-radius:1rem 1rem 0 0; background:#fff; font-size:1.5rem; text-transform:uppercase; }
.woocommerce-checkout #order_review { position:sticky; top:7rem; padding:1.5rem; border-radius:0 0 1rem 1rem; background:#fff; box-shadow:0 1rem 3rem rgba(9,9,9,.06); }
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields { padding:clamp(1.3rem,3vw,2rem); border:1px solid var(--bcaps-line); border-radius:1rem; background:rgba(255,255,255,.55); }
.woocommerce-checkout h3 { margin-top:0; font-size:clamp(1.4rem,3vw,2.4rem); letter-spacing:-.04em; }
.woocommerce-checkout .form-row { margin-bottom:1rem; }
.woocommerce-checkout .form-row label { display:block; margin-bottom:.35rem; color:var(--bcaps-muted); font-size:.7rem; font-weight:850; text-transform:uppercase; }
.woocommerce-checkout #payment { border-radius:1rem; background:var(--bcaps-surface); }
.woocommerce-order-received .woocommerce-order-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; margin:2rem 0!important; padding:1px!important; border-radius:1rem; background:var(--bcaps-line); }
.woocommerce-order-received .woocommerce-order-overview li { min-width:0; margin:0!important; padding:1.2rem!important; border:0!important; background:#fff; }
.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details { margin-top:3rem; }
.woocommerce-order-received .woocommerce-order-details__title,.woocommerce-order-received .woocommerce-column__title { font-size:clamp(1.8rem,3.5vw,3.4rem); line-height:.9; }
@media(max-width:62rem){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.woocommerce-checkout #order_review{position:static}.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}}
@media(max-width:42rem){.woocommerce-cart .cart-empty.woocommerce-info{min-height:17rem}.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}.woocommerce-order-received .woocommerce-order-overview li{float:none;width:auto}}

/* Product detail and image system — release 1.8.0. */
.single-product .bcaps-commerce { width:min(calc(100% - 3rem),90rem); padding-block:clamp(1.5rem,3vw,3rem) clamp(4rem,8vw,7rem); }
.single-product .bcaps-commerce .woocommerce-breadcrumb { margin-bottom:clamp(1.25rem,2.5vw,2.25rem); }
.single-product .bcaps-commerce div.product { display:grid!important; grid-template-columns:minmax(0,1.25fr) minmax(24rem,.75fr); align-items:start; gap:clamp(2.5rem,5vw,6rem); }
.single-product .bcaps-commerce div.product::before,.single-product .bcaps-commerce div.product::after { display:none!important; content:none!important; }
.single-product .bcaps-commerce div.product .woocommerce-product-gallery,.single-product .bcaps-commerce div.product .summary { float:none!important; width:100%!important; margin:0!important; }
.single-product .bcaps-commerce div.product .woocommerce-product-gallery { overflow:visible; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
/* Before FlexSlider wraps the gallery, reserve one square and suppress the
 * temporary stack of every slide. The direct-child selector stops matching
 * automatically as soon as WooCommerce inserts .flex-viewport. */
.single-product .bcaps-commerce div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper { aspect-ratio:1; overflow:hidden; }
.single-product .bcaps-commerce div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child) { display:none; }
.single-product .bcaps-commerce div.product .flex-viewport:not(:has(.woocommerce-product-gallery__image[style*="width"])) .woocommerce-product-gallery__wrapper { width:100%!important; transform:none!important; }
.single-product .bcaps-commerce div.product .flex-viewport:not(:has(.woocommerce-product-gallery__image[style*="width"])) .woocommerce-product-gallery__image:not(:first-child) { display:none; }
.single-product .bcaps-commerce div.product .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) { padding-bottom:5.5rem!important; }
.single-product .bcaps-commerce div.product .flex-viewport { overflow:hidden; border:1px solid #e5e5e5; border-radius:1.35rem; background:var(--bcaps-surface); box-shadow:0 1.2rem 3.5rem rgba(9,9,9,.07); }
.single-product .bcaps-commerce div.product .woocommerce-product-gallery__image { aspect-ratio:1; background:var(--bcaps-surface); }
.single-product .bcaps-commerce div.product .woocommerce-product-gallery__image a { width:100%; height:100%; display:grid; place-items:center; }
.single-product .bcaps-commerce div.product .woocommerce-product-gallery__image img { width:100%!important; height:100%!important; display:block; border-radius:0; background:var(--bcaps-surface); object-fit:contain; mix-blend-mode:multiply; }
.single-product .bcaps-commerce div.product .flex-control-thumbs { display:grid; grid-template-columns:repeat(auto-fit,minmax(4.5rem,5.5rem)); justify-content:start; gap:.65rem; margin:1rem 0 0; padding:0; }
.single-product .bcaps-commerce div.product .flex-control-thumbs li { float:none!important; width:auto!important; margin:0!important; list-style:none; }
.single-product .bcaps-commerce div.product .flex-control-thumbs img { width:100%; aspect-ratio:1; padding:.2rem; border:2px solid transparent; border-radius:.75rem; background:var(--bcaps-surface); object-fit:contain; mix-blend-mode:multiply; opacity:.72; transition:border-color .2s ease,opacity .2s ease; }
.single-product .bcaps-commerce div.product .flex-control-thumbs img:hover,.single-product .bcaps-commerce div.product .flex-control-thumbs img:focus-visible,.single-product .bcaps-commerce div.product .flex-control-thumbs img.flex-active { border-color:var(--bcaps-ink); opacity:1; }
.single-product .bcaps-commerce div.product .summary { position:sticky; top:7.25rem; padding:.35rem 0 0; }
.single-product .bcaps-commerce div.product .summary::before { margin-bottom:.8rem; }
.single-product .bcaps-commerce .product_title { max-width:15ch; font-size:clamp(2.25rem,3.25vw,3.65rem); line-height:.94; letter-spacing:-.055em; text-wrap:balance; }
.single-product .bcaps-commerce div.product .summary .price { margin:1.25rem 0; font-size:clamp(1.65rem,2.2vw,2.15rem); }
.single-product .bcaps-commerce div.product .woocommerce-product-details__short-description { max-width:42rem; font-size:.98rem; line-height:1.65; }
.single-product .bcaps-product-assurance { max-width:none; margin-top:1.25rem; padding:.9rem 1rem; grid-template-columns:auto 1fr; align-items:center; gap:.25rem .8rem; border:1px solid rgba(203,58,50,.25); border-left:.25rem solid var(--bcaps-accent); border-radius:.85rem; box-shadow:none; }
.single-product .bcaps-product-assurance strong { grid-row:1/3; align-self:start; padding-top:.1rem; }
.single-product .bcaps-product-assurance span { font-size:.76rem; }
.single-product .bcaps-wishlist-toggle--single { width:100%; min-height:3.25rem; }
.bcaps-product-benefits { display:grid; gap:0; margin:1.25rem 0 0; padding:0; border-block:1px solid var(--bcaps-line); }
.bcaps-product-benefits li { min-height:4.15rem; display:grid; grid-template-columns:2.25rem 1fr; align-items:center; gap:.8rem; padding:.65rem 0; border-bottom:1px solid var(--bcaps-line); list-style:none; }
.bcaps-product-benefits li:last-child { border-bottom:0; }
.bcaps-product-benefits>li>span { width:2.15rem; height:2.15rem; display:grid; place-items:center; border-radius:999px; background:var(--bcaps-ink); color:#fff; font-size:.65rem; font-weight:900; }
.bcaps-product-benefits div { display:grid; gap:.12rem; }
.bcaps-product-benefits strong { font-size:.76rem; text-transform:uppercase; }
.bcaps-product-benefits small { color:var(--bcaps-muted); font-size:.72rem; }
.single-product .bcaps-commerce div.product .product_meta { margin-top:1rem; }
.single-product .bcaps-commerce .woocommerce-tabs { margin-top:clamp(2.5rem,5vw,4.5rem); }

/* Product imagery follows the square source canvas; never crop hats in cards. */
.bcaps-product-card__media { aspect-ratio:1; }
.bcaps-product-card__media img { object-fit:contain; }

@media(max-width:68rem){
	.single-product .bcaps-commerce div.product{grid-template-columns:1fr;gap:2rem}
	.single-product .bcaps-commerce div.product .woocommerce-product-gallery,.single-product .bcaps-commerce div.product .summary{max-width:48rem;margin-inline:auto!important}
	.single-product .bcaps-commerce div.product .summary{position:static;padding-top:0}
	.single-product .bcaps-commerce .product_title{max-width:18ch}
}
@media(max-width:42rem){
	.single-product .bcaps-commerce{width:min(calc(100% - 2rem),90rem);padding-top:1rem}
	.single-product .bcaps-commerce .woocommerce-breadcrumb{margin-bottom:1rem;font-size:.6rem;line-height:1.5}
	.single-product .bcaps-commerce div.product{gap:1.4rem}
	.single-product .bcaps-commerce div.product .flex-viewport{border-radius:1rem}
	.single-product .bcaps-commerce div.product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.65rem}
	.single-product .bcaps-commerce .product_title{max-width:none;font-size:clamp(2rem,9.5vw,2.85rem);line-height:.96}
	.single-product .bcaps-commerce div.product .summary .price{margin:1rem 0}
	.single-product .bcaps-commerce .woocommerce-tabs{margin-top:2rem}
	.single-product .bcaps-commerce .woocommerce-tabs ul.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
}

/* One native purchase flow, using the same outer canvas as the rest of Buddy. */
.woocommerce-cart .bcaps-entry__content,.woocommerce-checkout .bcaps-entry__content { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.woocommerce-cart .bcaps-entry__content a,.woocommerce-checkout .bcaps-entry__content a { text-decoration:none; }
.bcaps-purchase-steps { margin:0 0 2rem; padding-block:1rem; border-bottom:1px solid var(--bcaps-line); }
.bcaps-purchase-steps ol { display:flex; flex-wrap:wrap; gap:.75rem 2rem; margin:0; padding:0; list-style:none; }
.bcaps-purchase-steps li { max-width:none!important; font-size:.75rem; font-weight:800; }
.bcaps-purchase-steps li>a,.bcaps-purchase-steps li>span { display:flex; align-items:center; gap:.55rem; color:#737373; }
.bcaps-purchase-steps [aria-current="step"] { color:var(--bcaps-ink); }
.bcaps-purchase-steps li>a>span,.bcaps-purchase-steps li>span>span { display:grid; place-items:center; width:1.9rem; height:1.9rem; border:1px solid #d4d4d4; border-radius:50%; font-size:.65rem; }
.bcaps-purchase-steps [aria-current="step"]>span { border-color:#111; background:#111; color:#fff; }
.woocommerce-cart .bcaps-entry__content>.woocommerce { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(20rem,.75fr); gap:2rem; align-items:start; }
.woocommerce-cart .bcaps-entry__content>.woocommerce>:not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column:1/-1; }
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals { min-width:0; margin:0; }
.woocommerce-cart .cart_totals { width:100%!important; margin:0; padding:1.5rem; border:1px solid var(--bcaps-line); background:var(--bcaps-surface); }
.woocommerce-cart .cart_totals h2 { margin:0 0 1.2rem; padding:0; border:0; font-size:1.5rem; }
.woocommerce-cart table.shop_table { width:100%; margin:0; border:1px solid var(--bcaps-line); border-collapse:separate; box-shadow:none; }
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td { padding:1rem .75rem; }
.woocommerce-cart table.shop_table th { font-size:.7rem; text-transform:uppercase; }
.woocommerce-cart .shop_table .product-name a { color:#111; font-weight:800; line-height:1.45; }
.woocommerce-cart .shop_table .product-thumbnail { width:6rem; }
.woocommerce-cart .shop_table .product-thumbnail img { width:5rem; max-width:none; height:5rem; object-fit:contain; background:var(--bcaps-surface); border-radius:.65rem; mix-blend-mode:multiply; }
.woocommerce-cart .quantity input.qty { width:4.5rem; min-height:2.75rem; padding:.5rem; border:1px solid #aaa; border-radius:.5rem; background:#fff; color:#111; font-size:1rem; }
.woocommerce-cart .coupon { display:flex; flex-wrap:wrap; gap:.5rem; }
.woocommerce-cart .coupon #coupon_code { width:11rem!important; min-height:3rem; padding:.65rem; border:1px solid #aaa; border-radius:.55rem; font-size:1rem; }
.woocommerce-cart .wc-proceed-to-checkout { padding:1rem 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:block; margin:0; text-align:center; text-decoration:none; }
.woocommerce-checkout form.checkout { grid-template-columns:minmax(0,1.3fr) minmax(22rem,.85fr); gap:2rem; }
.woocommerce-checkout #customer_details { grid-column:1; grid-row:1; float:none; width:100%; min-width:0; }
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 { float:none; width:100%; min-width:0; }
.woocommerce-checkout .bcaps-checkout-summary { position:sticky; top:8rem; grid-column:2; grid-row:1; min-width:0; border:1px solid var(--bcaps-line); border-radius:1rem; background:var(--bcaps-surface); }
.woocommerce-checkout .bcaps-checkout-summary #order_review_heading { padding:1.5rem 1.5rem .5rem; border:0; background:transparent; }
.woocommerce-checkout .bcaps-checkout-summary #order_review { position:static; padding:1rem 1.5rem 1.5rem; background:transparent; box-shadow:none; }
.woocommerce-checkout table.shop_table { width:100%; border:0; font-size:.85rem; }
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td { padding:1rem .5rem; overflow-wrap:anywhere; }
.woocommerce-checkout #payment { background:#fff; }
.woocommerce-checkout #payment ul.payment_methods li { max-width:none; }
.woocommerce-checkout #payment .payment_box { border-radius:.65rem; background:var(--bcaps-surface); color:#333; }
.woocommerce-checkout #payment .payment_box::before { border-bottom-color:var(--bcaps-surface); }
.woocommerce-checkout #payment .place-order { padding:1rem; }
.woocommerce-checkout #place_order { float:none; width:100%; min-height:3.3rem; margin-top:1rem; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { clear:both; font-size:.8rem; line-height:1.6; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { text-decoration:underline; text-underline-offset:.15em; }
.woocommerce-cart .woocommerce a.button:focus-visible,.woocommerce-checkout .woocommerce button:focus-visible { outline:3px solid var(--bcaps-accent); outline-offset:3px; }
body:has(.bcaps-cart-drawer[open]) { overflow:hidden; }
@media(max-width:62rem) {
 .woocommerce-cart .bcaps-entry__content>.woocommerce,.woocommerce-checkout form.checkout { grid-template-columns:1fr; }
 .woocommerce-cart .cart-collaterals,.woocommerce-checkout #customer_details,.woocommerce-checkout .bcaps-checkout-summary { grid-column:1; grid-row:auto; }
 .woocommerce-checkout .bcaps-checkout-summary { position:static; }
}
@media(max-width:48rem) {
 .bcaps-purchase-steps ol { gap:.65rem 1rem; }
 .bcaps-purchase-steps li { font-size:.65rem; }
 .woocommerce-cart .woocommerce-cart-form table.shop_table td { min-height:3rem; padding:1rem; }
 .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name { text-align:left!important; padding-block:1.5rem; }
 .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name::before { display:none; }
 .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail { display:block; width:100%; text-align:left!important; }
 .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail::before { display:none; }
 .woocommerce-cart .woocommerce-cart-form .coupon { display:grid; grid-template-columns:1fr; float:none; padding-bottom:1rem; }
 .woocommerce-cart .woocommerce-cart-form .coupon #coupon_code { width:100%!important; }
 .woocommerce-cart .woocommerce-cart-form .coupon button { width:100%!important; }
 .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last { float:none; width:100%; }
 .woocommerce-checkout .bcaps-checkout-summary #order_review { padding:1rem; }
 .woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields { padding:1rem; }
}

/* source: assets/css/experience.css */
/* Buddy Caps 2.2: deliberate contrast, editorial discovery and native document scroll. */
.bcaps-load-more [hidden],.bcaps-zoom [hidden] { display:none!important; }
.bcaps-button { min-height:3.25rem; display:inline-flex; align-items:center; justify-content:center; gap:.65rem; padding:.9rem 1.3rem; border:1px solid #111; border-radius:.75rem; font:800 .75rem/1.3 Montserrat,sans-serif; letter-spacing:.035em; text-transform:uppercase; background:#fff; color:#111; cursor:pointer; text-decoration:none; transition:transform .2s,background .2s,color .2s; }
.bcaps-button--primary,.bcaps-button--primary:visited { background:#111; color:#fff; }
.bcaps-button:hover,.bcaps-button:focus-visible { background:#cb3a32; border-color:#cb3a32; color:#fff; }
.bcaps-header__cart,.bcaps-header__cart:visited { background:#fff; color:#111; }
.bcaps-facet-form select,.bcaps-facet-form input,.bcaps-style-finder select { background:#fff; color:#111; color-scheme:light; }
.bcaps-facet-form option,.bcaps-style-finder option { background:#fff; color:#111; }
.bcaps-commerce { padding-top:clamp(1.5rem,2.5vw,2.5rem); padding-bottom:3.5rem; }
.bcaps-filter-toggle { display:none; }
.bcaps-facet-actions button,.bcaps-load-more__button { background:#111; color:#fff; }
.bcaps-facet-actions button { border:1px solid #fff; }
.bcaps-search__submit { background:#111; color:#fff; }
.bcaps-wishlist__remove,.bcaps-wishlist__close { background:#fff; color:#111; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { background:#111; color:#fff; }
.woocommerce a.button:hover,.woocommerce button.button:hover { background:#a52d27; color:#fff; }
.bcaps-product-card__brand,.bcaps-eyebrow { color:#a62d26; }
.bcaps-product-card__state { color:#595959; }
.bcaps-section { padding-block:clamp(2.75rem,5vw,4.5rem); }
.bcaps-section + .bcaps-section { padding-top:1rem; }
.bcaps-manifesto { padding-block:clamp(3.5rem,6vw,5.5rem); }
.bcaps-hero__copy { padding-block:clamp(2.5rem,5vw,5rem); }
.bcaps-hero__visual::after { background:none; }
.bcaps-hero__edition,.bcaps-hero__caption { color:#111; }
.bcaps-hero__image { object-fit:contain; padding:8%; mix-blend-mode:multiply; }
.bcaps-hero__caption { font-size:clamp(.9rem,1.3vw,1.25rem); }
.bcaps-section h2 { font-size:clamp(2.25rem,4vw,4rem); line-height:.97; }
.bcaps-rail-controls { display:flex; justify-content:flex-end; align-items:center; gap:.6rem; margin-top:1.5rem; }
.bcaps-rail-controls>span { margin-right:auto; font-size:.7rem; font-weight:700; color:#595959; }
.bcaps-rail-controls button { display:grid; place-items:center; width:3rem; height:3rem; border:1px solid #111; border-radius:50%; background:#111; color:#fff; font:500 1.3rem Arial,sans-serif; cursor:pointer; transition:background .2s,transform .2s; }
.bcaps-rail-controls button:hover:not(:disabled) { background:#a62d26; transform:translateY(-2px); }
.bcaps-rail-controls button:disabled { background:#fff; color:#666; border-color:#ccc; cursor:default; }
.bcaps-product-row { grid-auto-columns:calc((100% - 3rem)/4); margin:1rem 0 0; padding:0 0 .5rem; gap:1rem; scrollbar-width:none; scroll-snap-type:x mandatory; }
.bcaps-product-row::-webkit-scrollbar { display:none; }
.bcaps-product-row:focus-visible { outline:2px solid #111; outline-offset:5px; }
.bcaps-product-card__media { isolation:isolate; }
.bcaps-product-card__media img,.bcaps-brand-editorial__visual img,.bcaps-brand-hero__image img,.bcaps-pdp-photo img { position:absolute!important; width:var(--bcaps-img-w,84%)!important; height:var(--bcaps-img-h,84%)!important; left:var(--bcaps-img-x,8%)!important; top:var(--bcaps-img-y,8%)!important; max-width:none!important; max-height:none!important; inset:auto; margin:0!important; padding:0!important; background:transparent!important; object-fit:fill!important; mix-blend-mode:multiply; }
.bcaps-product-card__media img:not([style]),.bcaps-brand-editorial__visual img:not([style]),.bcaps-brand-hero__image img:not([style]),.bcaps-pdp-photo img:not([style]) { object-fit:contain!important; }
.bcaps-product-card__media img { transform:none; }
.bcaps-product-card__media:hover img { transform:none; }
.bcaps-product-card__quick { background:#111; color:#fff; }
.bcaps-editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.bcaps-brand-editorial { position:relative; display:flex; flex-direction:column; min-width:0; overflow:hidden; background:#f3f3f3; color:#111; border-radius:1rem; text-decoration:none; transition:transform .25s,box-shadow .25s; }
.bcaps-brand-editorial__visual { position:relative; aspect-ratio:1.15; overflow:hidden; isolation:isolate; background:#f3f3f3; }
.bcaps-brand-editorial__copy { padding:1.5rem; border-top:1px solid #ddd; }
.bcaps-brand-editorial__index { color:#595959; font-size:.6rem; font-weight:800; letter-spacing:.15em; }
.bcaps-brand-editorial h2,.bcaps-section .bcaps-brand-editorial h2 { max-width:none; margin:.75rem 0; font-size:clamp(1.65rem,2.6vw,2.6rem); line-height:1; letter-spacing:-.055em; text-transform:uppercase; }
.bcaps-brand-editorial p { margin:.7rem 0 1.25rem; font-size:.78rem; line-height:1.5; }
.bcaps-brand-editorial strong { display:flex; justify-content:space-between; align-items:center; font-size:.68rem; text-transform:uppercase; }
.bcaps-brand-editorial strong span { display:grid; place-items:center; width:2rem; height:2rem; border-radius:50%; background:#111; color:#fff; font-size:1rem; }
.bcaps-brand-editorial:hover { transform:translateY(-4px); box-shadow:0 1rem 2rem #00000012; }
.bcaps-brand-editorial:hover strong span { background:#a62d26; }
.bcaps-brands__intro { max-width:65rem; }
.bcaps-brands { padding-top:clamp(2rem,4vw,3.5rem); }
.bcaps-brands__intro { margin-bottom:1.5rem; }
.bcaps-brands__intro h1 { max-width:14ch; font-size:clamp(3rem,5.5vw,5rem); }
.bcaps-brand-hero { display:grid; grid-template-columns:1fr .7fr; gap:2rem; max-width:none; align-items:center; padding:2rem 3rem; border-radius:1.2rem; background:#f3f3f3; color:#111; overflow:hidden; margin-bottom:2rem; }
.bcaps-brand-hero__image { position:relative; aspect-ratio:1.3; isolation:isolate; background:#f3f3f3; }
.bcaps-brand-hero h1 { font-size:clamp(3rem,6vw,6rem); line-height:.9; overflow-wrap:anywhere; }
.bcaps-brand-hero p { max-width:38rem; color:#555; }
.bcaps-brand-hero a { display:inline-block; margin-top:1rem; padding:.6rem 0; text-decoration:underline; font-weight:700; font-size:.75rem; }
.bcaps-style-finder { width:min(calc(100% - 3rem),86rem); margin:2rem auto 4rem; display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); padding:clamp(1.5rem,4vw,3rem); border:1px solid #ddd; border-top:4px solid #111; border-radius:0 0 1rem 1rem; background:#fff; }
.bcaps-style-finder h2 { margin:0; font-size:clamp(2.8rem,5vw,5rem); line-height:.95; font-weight:900; letter-spacing:-.06em; text-transform:uppercase; }
.bcaps-style-finder p { max-width:38ch; color:#595959; font-size:.9rem; line-height:1.7; }
.bcaps-style-finder form { display:grid; gap:1rem; }
.bcaps-style-finder label:not(.bcaps-style-remember) { display:grid; gap:.45rem; font-size:.73rem; font-weight:800; text-transform:uppercase; }
.bcaps-style-finder select { width:100%; min-height:3rem; border:1px solid #aaa; border-radius:.4rem; padding:.65rem; font:500 .8rem Montserrat,Arial,sans-serif; }
.bcaps-style-remember { display:flex; align-items:center; gap:.6rem; font-size:.75rem; line-height:1.5; }
.bcaps-style-remember input,.bcaps-autoload input { width:1.1rem; height:1.1rem; accent-color:#111; flex:none; }
.bcaps-style-finder .bcaps-actions { margin:0; }
.bcaps-style-finder .bcaps-style-status { font-size:.7rem; margin:0; }
.bcaps-brands .bcaps-style-finder { width:100%; margin-top:3rem; }
/* Two-column real-photo grid. No carousel, thumbnail crop or internal scroll area. */
.single-product .bcaps-commerce div.product { display:block!important; }
.bcaps-pdp-showcase { display:grid; column-gap:clamp(1.5rem,3vw,3rem); row-gap:2rem; grid-template-columns:minmax(0,1.35fr) minmax(22rem,.85fr); align-items:start; }
.bcaps-pdp-media { min-width:0; align-self:start; }
.bcaps-pdp-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.bcaps-pdp-photo { position:relative; display:block; aspect-ratio:1; background:#f3f3f3; border-radius:.65rem; overflow:hidden; isolation:isolate; }
.bcaps-pdp-photo[data-bcaps-photo-loading]::before { content:''; position:absolute; inset:0; background:linear-gradient(100deg,#ededed 15%,#fafafa 42%,#ededed 69%); background-size:200% 100%; animation:bcaps-photo-load 1.5s ease-in-out infinite; }
.bcaps-pdp-photo[data-bcaps-photo-loading]:not(.bcaps-pdp-photo--first) img { opacity:0; }
.bcaps-pdp-photo.has-image-error img,.bcaps-product-card__media.has-image-error img { opacity:0!important; }
.bcaps-pdp-photo.has-image-error::after,.bcaps-product-card__media.has-image-error::after { content:'Fotografía no disponible · ver detalles'; position:absolute; inset:35% 12%; display:grid; place-items:center; color:#444; font-size:.75rem; text-align:center; line-height:1.6; }
@keyframes bcaps-photo-load { to { background-position-x:-200%; } }
.bcaps-pdp-photo__number,.bcaps-pdp-photo__zoom { position:absolute; bottom:.65rem; z-index:1; background:#fff; color:#111; padding:.35rem .5rem; font-size:.6rem; font-weight:800; }
.bcaps-pdp-photo__number { left:.65rem; }
.bcaps-pdp-photo__zoom { right:.65rem; border-radius:50%; font-size:.95rem; }
.bcaps-pdp-media__hint { color:#595959; font-size:.7rem; line-height:1.6; }
.single-product .bcaps-commerce div.product .summary { position:static; padding-top:1rem; border-top:3px solid #111; }
@media(min-width:68.01rem) { .single-product .bcaps-commerce div.product .summary[data-bcaps-pinned=true] { position:sticky; top:var(--bcaps-summary-top,7rem); align-self:start; } }
@media(min-width:68.01rem) { .bcaps-pdp-media[data-bcaps-pinned=true] { position:sticky; top:var(--bcaps-media-top,7rem); } }
.single-product .bcaps-commerce .product_title { max-width:none; font-size:clamp(2rem,2.8vw,3.15rem); line-height:1.02; }
.single-product .bcaps-product-assurance { display:grid; grid-template-columns:1fr; gap:.4rem; }
.single-product .bcaps-product-assurance strong { grid-row:auto; color:#a62d26; }
.bcaps-zoom { position:fixed; width:min(96vw,75rem); height:92vh; max-width:none; max-height:none; border:0; padding:3.5rem; border-radius:1rem; background:#f3f3f3; color:#111; overflow:hidden; }
.bcaps-zoom::backdrop { background:#000b; backdrop-filter:blur(5px); }
.bcaps-zoom img { display:block; width:100%; height:calc(100% - 2rem); object-fit:contain; mix-blend-mode:multiply; }
.bcaps-zoom button { position:absolute; display:grid; place-items:center; width:3rem; height:3rem; border:0; border-radius:50%; background:#111; color:#fff; font-size:1.5rem; cursor:pointer; }
.bcaps-zoom__close { right:1rem; top:1rem; }
.bcaps-zoom__prev { left:.5rem; top:50%; }
.bcaps-zoom__next { right:.5rem; top:50%; }
.bcaps-zoom p { text-align:center; font-size:.75rem; font-weight:700; }
body.bcaps-zoom-open { overflow:hidden; }
.bcaps-zoom.is-loading img { visibility:hidden; }
.bcaps-zoom.is-loading::after { content:'Cargando fotografía…'; position:absolute; inset:45% 20%; text-align:center; font-size:.8rem; }
.bcaps-autoload { display:flex; justify-content:center; align-items:center; gap:.5rem; margin:.75rem 0; font-size:.72rem; color:#555; }
.bcaps-skeleton .bcaps-product-card__body { min-height:8.2rem; }
.bcaps-scroll-top[hidden] { display:none!important; }
body:has(.bcaps-consent:not([hidden])) .bcaps-scroll-top { display:none!important; }
.bcaps-scroll-top { position:fixed; right:max(1rem,env(safe-area-inset-right)); bottom:max(1rem,env(safe-area-inset-bottom)); z-index:1100; width:3.25rem; height:3.25rem; display:grid; place-items:center; border:0; border-radius:50%; background:#111; color:#fff; padding:.3rem; box-shadow:0 .35rem 1rem #0003; cursor:pointer; animation:bcaps-rise .25s ease both; transition:transform .2s,background .2s; }
.bcaps-scroll-top:hover { transform:translateY(-4px); background:#a62d26; }
.bcaps-scroll-top svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.bcaps-scroll-top__track { opacity:.2; }
.bcaps-scroll-top__progress { stroke-dasharray:106.82; stroke-dashoffset:calc(106.82 * (1 - var(--bcaps-progress,0))); transform:rotate(-90deg); transform-origin:center; stroke:#fff; }
@keyframes bcaps-rise { from { opacity:0; transform:translateY(12px) scale(.9); } to { opacity:1; transform:none; } }
@media(max-width:68rem) {
 .bcaps-product-row { grid-auto-columns:calc((100% - 1rem)/2); }
 .bcaps-editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bcaps-pdp-showcase { display:flex; flex-direction:column; align-items:stretch; gap:1rem; }
 .single-product .bcaps-commerce div.product .bcaps-pdp-showcase .summary { display:contents; }
 .single-product .bcaps-commerce div.product .summary::before { display:none; }
 .bcaps-pdp-showcase .product_title { order:-3; margin:0; }
 .bcaps-pdp-showcase .price { order:-2; margin:.25rem 0 1rem!important; }
 .bcaps-pdp-showcase .bcaps-pdp-media { order:-1; width:100%; }
 .bcaps-style-finder { grid-template-columns:1fr; gap:2rem; }
}
@media(max-width:42rem) {
 .bcaps-js .bcaps-filter-toggle { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; min-height:3rem; margin-top:1rem; border:1px solid #666; border-radius:.5rem; padding:.7rem; background:#fff; color:#111; font:700 .72rem Montserrat,Arial,sans-serif; cursor:pointer; }
 .bcaps-js .bcaps-facet-form:not([data-open=true]) { display:none; }
 .bcaps-catalog-tools { padding:1.25rem; margin-bottom:1.5rem; }
 .bcaps-catalog-tools h2 { font-size:2rem; }
 .bcaps-catalog-tools .bcaps-all-brands { margin-top:.5rem; }
 .bcaps-section { width:calc(100% - 2rem); padding-block:2.5rem; }
 .bcaps-product-row { grid-auto-columns:82%; gap:.75rem; }
 .bcaps-hero__copy { width:calc(100% - 2rem); padding:2.5rem 0; }
 .bcaps-hero__visual { min-height:min(22rem,50vh); }
 .bcaps-hero h1 { max-width:16ch; font-size:clamp(2.7rem,11.5vw,3.6rem); line-height:.94; letter-spacing:-.06em; }
 .bcaps-hero__edition { font-size:.6rem; }
 .bcaps-editorial-grid { grid-template-columns:1fr; gap:1rem; margin-top:1.5rem; }
 .bcaps-brand-editorial { display:grid; grid-template-columns:.9fr 1fr; align-items:center; }
 .bcaps-brand-editorial__visual { aspect-ratio:1; }
 .bcaps-brand-editorial__copy { padding:1rem; border:0; }
 .bcaps-brand-editorial h2,.bcaps-section .bcaps-brand-editorial h2 { font-size:1.5rem; }
 .bcaps-brand-editorial__index { font-size:.5rem; }
 .bcaps-brand-editorial p { font-size:.65rem; margin:.5rem 0; }
 .bcaps-brand-editorial strong { font-size:.55rem; gap:.35rem; }
 .bcaps-brand-editorial strong span { width:1.6rem; height:1.6rem; flex:none; }
 .bcaps-brand-hero { grid-template-columns:1fr; padding:1.5rem; gap:0; }
 .bcaps-brand-hero__image { aspect-ratio:1.7; }
 .bcaps-brand-hero h1 { font-size:3rem; }
 .bcaps-style-finder { width:calc(100% - 2rem); margin-block:1rem 2.5rem; padding:1.5rem 1rem; }
 .bcaps-style-finder .bcaps-actions { display:grid; }
 .bcaps-style-finder .bcaps-button { width:100%; }
 .bcaps-pdp-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
 .bcaps-pdp-photo:first-child { grid-column:1/-1; }
 .bcaps-zoom { width:100vw; height:90dvh; padding:3.5rem 1rem 1rem; }
 .bcaps-scroll-top { width:3rem; height:3rem; right:.75rem; bottom:.75rem; }
}
@media(prefers-reduced-motion:reduce) { .bcaps-scroll-top,.bcaps-brand-editorial,.bcaps-button,.bcaps-rail-controls button,.bcaps-pdp-photo[data-bcaps-photo-loading]::before { animation:none; transition:none; } }

/* source: assets/css/identity.css */
/* Shared components: available on every route, never dependent on home.css. */
.bcaps-cart-drawer { position:fixed; inset:0 0 0 auto; box-sizing:border-box; width:min(29rem,100%); height:100dvh; max-width:100vw; max-height:100dvh; margin:0; padding:1.5rem; border:0; border-radius:1.25rem 0 0 1.25rem; background:#fff; color:#111; overflow:auto; }
.bcaps-cart-drawer::backdrop { background:#0008; backdrop-filter:blur(3px); }
.bcaps-cart-drawer__head { display:flex; align-items:center; justify-content:space-between; padding-bottom:1rem; border-bottom:2px solid #111; }
.bcaps-cart-drawer h2 { font-size:1.6rem; text-transform:uppercase; margin:0; }
.bcaps-cart-drawer__head button { width:2.75rem; height:2.75rem; border:1px solid #ddd; border-radius:50%; background:#fff; color:#111; font-size:1.5rem; cursor:pointer; }
.bcaps-mini-cart-content ul { margin:0; padding:0; list-style:none; }
.bcaps-mini-cart-content li { position:relative; min-height:6rem; padding:1rem 2rem 1rem 0; border-bottom:1px solid #eee; font-size:.8rem; line-height:1.5; }
.bcaps-cart-drawer .bcaps-mini-cart-content li img { float:left!important; width:5rem!important; height:5rem!important; object-fit:contain; background:#f3f3f3; border-radius:.7rem; margin:0 1rem .5rem 0!important; }
.bcaps-mini-cart-content a { color:#111; font-weight:800; }
.bcaps-mini-cart-content li .remove { position:absolute; right:0; top:1rem; display:grid; place-items:center; width:1.75rem; height:1.75rem; border-radius:50%; background:#f3f3f3; color:#111; }
.bcaps-mini-cart-content .quantity { display:block; padding-top:.5rem; }
.bcaps-mini-cart-content .buttons { display:grid; gap:.7rem; }
.bcaps-mini-cart-content .buttons a { padding:1rem; border:1px solid #111; border-radius:.7rem; text-align:center; }
.bcaps-mini-cart-content .buttons a.checkout { background:#111; color:#fff; }
.bcaps-cart-drawer .bcaps-mini-cart-content .buttons a:not(.checkout) { background:#fff; color:#111; }
.woocommerce-info,.woocommerce-message { border-top-color:#111; background:#f3f3f3; color:#333; }
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before { content:'i'; display:grid; place-items:center; width:1rem; height:1rem; border:1.5px solid currentColor; border-radius:50%; color:#111; font:800 .7rem/1 Montserrat,sans-serif; }
.woocommerce-error::before { content:'!'; color:#a62d26; }
.bcaps-cart-status { min-height:1.4rem; font-size:.75rem; }
.bcaps-cart-drawer[aria-busy="true"] .bcaps-mini-cart-content { opacity:.85; }
.bcaps-cart-skeleton { display:none; }
.bcaps-cart-drawer[aria-busy="true"]:not([data-bcaps-loaded]) .bcaps-cart-skeleton { display:grid; gap:1rem; }
.bcaps-cart-drawer[aria-busy="true"]:not([data-bcaps-loaded]) .bcaps-mini-cart-content { display:none; }
.bcaps-cart-skeleton i { display:block; height:6rem; border-radius:.75rem; background:linear-gradient(90deg,#eee 0 5rem,transparent 5rem 6rem,#f3f3f3 6rem); }
.bcaps-cart-drawer[aria-busy="true"] .bcaps-cart-status::before { content:''; display:inline-block; width:.75rem; height:.75rem; border-radius:50%; margin-right:.5rem; background:#cb3a32; }
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button { min-height:3rem; padding:.85rem 1.2rem; border:1px solid #111; border-radius:.7rem; background:#111; color:#fff; font:800 .8rem/1.4 Montserrat,sans-serif; }
.woocommerce button.button.alt,.woocommerce a.button.alt { background:#111; color:#fff; }
.woocommerce button.button:hover,.woocommerce a.button:hover { background:#a62d26; color:#fff; }
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-selection { min-height:3rem; border:1px solid #999; border-radius:.55rem; padding:.7rem; background:#fff; color:#111; font-size:1rem; }
.woocommerce-checkout .select2-selection__rendered { line-height:1.5!important; }
.woocommerce-checkout .select2-selection__arrow { top:.7rem!important; }
body:has(dialog[open]) [data-bcaps-help] { visibility:hidden; }
body.woocommerce-checkout:has(form:focus-within) [data-bcaps-help] { visibility:hidden; }
.bcaps-icon { display:inline-block; width:1.5rem; height:1.5rem; flex:none; vertical-align:middle; }
.bcaps-icon--left { transform:rotate(180deg); }
.bcaps-icon--up { transform:rotate(-90deg); }
.bcaps-icon--diagonal { transform:rotate(-45deg); }
.bcaps-icon--down { transform:rotate(90deg); }
.bcaps-wishlist-toggle[aria-pressed="true"] .bcaps-icon { fill:currentColor; }
.bcaps-wishlist-toggle[aria-pressed="true"] .bcaps-wishlist-toggle__icon::before { content:none; }
.bcaps-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }
.bcaps-brand-art { display:block; width:100%; height:auto; aspect-ratio:3/2; color:#111; background:radial-gradient(ellipse at 50% 45%,#fff,#ededed); }
.bcaps-brand-art__name { font:900 90px/1 Montserrat,sans-serif; letter-spacing:-4px; }
.bcaps-brand-art__caption { font:800 12px/1 Montserrat,sans-serif; letter-spacing:4px; }
.bcaps-brand-editorial__visual { aspect-ratio:1.5; }
.bcaps-brand-hero__image { aspect-ratio:1.5; }
.bcaps-brand-editorial__visual,.bcaps-brand-hero__image { display:grid; place-items:center; }
.bcaps-brand-hero__image .bcaps-brand-art { max-width:32rem; }
/* One outer canvas across the site; reading columns remain deliberately narrower. */
:root { --bcaps-canvas:min(calc(100% - 2rem),120rem); }
.bcaps-header { padding-inline:0; }
.bcaps-header__bar,.bcaps-header__panel,
.bcaps-home .bcaps-section,.bcaps-section,.bcaps-content,
main.bcaps-contact,main.bcaps-cap-guide,.bcaps-home>.bcaps-style-finder,
body .bcaps-commerce,body.single-product .bcaps-commerce,
body.woocommerce-shop .bcaps-commerce,body.tax-product_cat .bcaps-commerce,
body.tax-product_brand .bcaps-commerce,.search .bcaps-commerce {
 width:var(--bcaps-canvas); margin-inline:auto;
}
.bcaps-footer { padding-inline:0; }
.bcaps-footer__inner { width:var(--bcaps-canvas); max-width:none; margin-inline:auto; }
.bcaps-manifesto { padding-inline:max(1rem,calc((100% - 120rem)/2)); }
.bcaps-commerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:clamp(1rem,1.8vw,2rem); }
@media(max-width:849px) {
 .bcaps-commerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:.75rem; }
 .bcaps-home .bcaps-product-row { grid-auto-columns:calc((100% - .75rem)/2); gap:.75rem; }
}
.bcaps-product-card h2,.bcaps-section .bcaps-product-card h2,.woocommerce ul.products li.product .woocommerce-loop-product__title { width:100%; max-width:none; text-wrap:wrap; overflow-wrap:normal; word-break:normal; letter-spacing:-.025em; font-size:clamp(.75rem,1.1vw,1rem); line-height:1.35; }
.bcaps-product-card__info,.bcaps-product-card__title { min-width:0; width:100%; max-width:none; }
.bcaps-rail-controls button { display:inline-flex; align-items:center; justify-content:center; padding:0; line-height:1; }
.bcaps-style-finder { position:relative; border-top:3px solid #cb3a32; }
.bcaps-style-finder select { appearance:auto; }
.bcaps-mobile-close,.bcaps-mobile-extras { display:none; }
.bcaps-nav-arrow { display:none; }
.bcaps-newsletter { display:grid; grid-template-columns:1fr 1fr; gap:3rem; padding:clamp(2rem,5vw,4rem); background:#f3f3f3; color:#111; }
.bcaps-newsletter h2 { font-size:clamp(2rem,4vw,4rem); line-height:1; text-transform:uppercase; margin:0; }
.bcaps-newsletter p { line-height:1.6; font-size:.85rem; }
.bcaps-newsletter label { display:block; font-size:.8rem; line-height:1.6; }
.bcaps-newsletter input[type="email"] { display:block; width:100%; min-height:3rem; padding:.75rem; border:1px solid #777; border-radius:.6rem; background:#fff; color:#111; margin-block:.5rem; }
.bcaps-newsletter__consent { margin-block:1rem; }
.bcaps-newsletter__consent a { text-decoration:underline; }
.bcaps-newsletter .bcaps-newsletter__trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
[data-bcaps-help] { position:fixed; right:1rem; bottom:5.5rem; z-index:9997; max-width:min(20rem,calc(100vw - 2rem)); }
.bcaps-help__toggle { display:flex; gap:.65rem; align-items:center; min-height:3.2rem; padding:.75rem 1.1rem; border:1px solid #ddd; border-radius:2rem; background:#111; color:#fff; box-shadow:0 4px 20px #0002; font:800 .75rem Montserrat,sans-serif; cursor:pointer; }
.bcaps-help__panel { padding:1.2rem; margin-bottom:.65rem; border:1px solid #ddd; border-radius:1rem; background:#fff; box-shadow:0 8px 30px #0002; color:#111; }
.bcaps-help__panel p { line-height:1.6; font-size:.85rem; }
.bcaps-help__close { float:right; background:transparent; border:0; width:2rem; height:2rem; font-size:1.3rem; cursor:pointer; }
[data-bcaps-help][hidden],.bcaps-help__panel[hidden] { display:none; }
body:has([data-bcaps-consent]:not([hidden])) [data-bcaps-help] { display:none; }
@media(max-width:62rem) {
 .bcaps-header__bar { position:relative; grid-template-columns:auto minmax(0,1fr) auto; min-height:4.25rem; gap:.5rem; }
 .bcaps-header[data-menu-open="true"] .bcaps-header__actions { grid-column:auto; }
 .bcaps-header[data-menu-open="true"] .bcaps-header__actions .bcaps-header__icon { display:none; }
 .bcaps-header__nav[data-open="true"] { position:fixed; inset:5.5rem 1rem auto; display:block; max-height:calc(100dvh - 7rem); overflow-y:auto; padding:1.25rem; border:1px solid #ddd; border-radius:1.25rem; color:#111; background:#fff; box-shadow:0 1.5rem 4rem #0005; }
 .bcaps-header__nav .menu { margin-top:.75rem; text-align:left; justify-content:stretch; width:100%; }
 .bcaps-header__nav .menu li { width:100%; }
 .bcaps-header__nav .menu a { display:flex; align-items:center; justify-content:space-between; padding:1.2rem .2rem; border:0; border-bottom:1px solid #eee; font-size:1rem; letter-spacing:-.02em; }
 .bcaps-header__nav .menu a::after { display:none; }
 .bcaps-nav-arrow { display:block; color:#a62d26; }
 .bcaps-mobile-close { display:flex; align-items:center; justify-content:space-between; width:100%; border:0; border-bottom:2px solid #111; padding:.3rem 0 1rem; background:#fff; color:#111; font:900 .75rem Montserrat,sans-serif; letter-spacing:.06em; }
 .bcaps-mobile-extras { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-top:1.5rem; }
 .bcaps-mobile-extras a,.bcaps-mobile-extras button { padding:1rem; border:0; border-radius:.65rem; background:#f3f3f3; color:#111; font:800 .7rem/1.4 Montserrat,sans-serif; text-align:left; cursor:pointer; }
 .bcaps-mobile-extras p { grid-column:1/-1; margin:1rem 0 0; color:#666; font-size:.75rem; }
 [data-bcaps-help] { bottom:5rem; }
 .bcaps-brand-editorial__visual { aspect-ratio:1.1; }
 .bcaps-newsletter { grid-template-columns:1fr; gap:1.5rem; }
}
@media(prefers-reduced-motion:reduce) { [data-bcaps-help] * { transition:none; } }

/* source: assets/css/form-validation31.css */
/* Inline feedback shares Buddy's monochrome controls; no browser-language bubbles. */
.bcaps-field-error{display:block;margin:.5rem 0 .75rem;padding:.6rem .8rem;border-inline-start:3px solid #111;border-radius:0 .45rem .45rem 0;background:#f3f3f3;color:#111;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.5;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}
.bcaps-field-error[hidden]{display:none!important}
input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:#111!important;box-shadow:0 0 0 1px #111}
.bcaps-review-stars:has(input[aria-invalid="true"]){outline:1px solid #111;outline-offset:6px;border-radius:.5rem}
@media(max-width:40rem){.bcaps-field-error{font-size:.8rem;padding:.55rem .65rem}}

/* source: assets/css/search28.css */
/* Shared search, using the same canvas, type and cards as the store. */
.bcaps-search-close { display:flex; align-items:center; justify-content:center; gap:.5rem; margin:0 0 .75rem auto; padding:.5rem .8rem; min-height:2.75rem; border:1px solid #666; border-radius:2rem; color:#fff; background:#111; font:700 .7rem Montserrat,sans-serif; }
.bcaps-search-close svg { width:1rem; height:1rem; }
#bcaps-search-panel { padding:clamp(1.25rem,3vw,2.5rem); color:#fff; max-height:calc(100dvh - 7rem); overflow:auto; overscroll-behavior:contain; }
#bcaps-search-panel .bcaps-search-intro,#bcaps-search-panel form,#bcaps-search-panel .bcaps-search-shortcuts { max-width:64rem; margin-inline:auto; }
#bcaps-search-panel .bcaps-search-kicker { margin:0 0 .65rem; color:#eaa39c; font-size:.68rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
#bcaps-search-panel .bcaps-search-heading { margin:0; font-size:clamp(1.65rem,3vw,3.2rem); font-weight:900; letter-spacing:-.06em; line-height:1.05; text-transform:uppercase; }
#bcaps-search-panel .bcaps-search-hint { margin:.8rem 0 1.25rem; color:#c9c9c9; font-size:.85rem; line-height:1.5; }
#bcaps-search-panel .bcaps-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#bcaps-search-panel .bcaps-search-field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem; padding:.35rem; border:1px solid #555; border-radius:1rem; background:#fff; }
#bcaps-search-panel .bcaps-search-field:focus-within { outline:2px solid #fff; outline-offset:4px; }
#bcaps-search-panel .bcaps-search-field input { min-width:0; width:100%; min-height:3rem; padding:.65rem .8rem; border:0; border-radius:.7rem; color:#111; background:#fff; font-size:1rem; }
#bcaps-search-panel .bcaps-search-field input::placeholder { color:#666; opacity:1; }
#bcaps-search-panel .bcaps-search-field button { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:3rem; padding:.65rem 1rem; border-radius:.7rem; background:#111; color:#fff; font-size:.75rem; letter-spacing:.025em; }
#bcaps-search-panel .bcaps-search-field button svg { width:1.1rem; height:1.1rem; }
#bcaps-search-panel .bcaps-search-shortcuts { display:flex; flex-wrap:wrap; gap:.7rem 1.5rem; padding-top:1rem; }
#bcaps-search-panel .bcaps-search-shortcuts a { display:inline-flex; align-items:center; gap:.45rem; min-height:2.75rem; color:#fff; text-decoration:none; font-size:.72rem; font-weight:800; }
#bcaps-search-panel .bcaps-search-shortcuts svg { width:.9rem; height:.9rem; }
#bcaps-search-panel button:hover,#bcaps-search-panel button:focus-visible { background:var(--bcaps-accent); color:#fff; }
#bcaps-search-panel a:hover { text-decoration:underline; text-underline-offset:.25em; }
.bcaps-search-results__header { grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr); align-items:center; }
.bcaps-search-results__header h1 { max-width:none; font-family:var(--bcaps-font,Montserrat,sans-serif); font-size:clamp(2.5rem,5.5vw,6rem); line-height:.98; letter-spacing:-.065em; }
.bcaps-search-results__term { display:block; margin-top:.65rem; font-size:clamp(1.1rem,2vw,1.6rem); line-height:1.3; font-weight:650; letter-spacing:-.025em; text-transform:none; overflow-wrap:anywhere; }
.bcaps-search-results__form { align-self:center; }
.bcaps-search-results__form input { min-width:0; min-height:3.5rem; border:1px solid #bbb; border-radius:.8rem; background:#f3f3f3; color:#111; padding:.75rem 1rem; font:inherit; font-size:1rem; }
.bcaps-search-results__form button { border-radius:.8rem; }
.bcaps-search-results__count { text-transform:none; line-height:1.5; }
.bcaps-search-results__browse { display:inline-flex; align-items:center; gap:.5rem; min-height:2.75rem; margin-top:.5rem; color:#111; font-size:.8rem; font-weight:800; text-underline-offset:.25em; }
.bcaps-search-results .bcaps-search-empty { border:1px solid #e7e7e7; border-radius:1.5rem; background:#f3f3f3; padding:clamp(1.5rem,5vw,4rem); text-align:center; }
.bcaps-search-results .bcaps-search-empty h2 { font-size:clamp(1.5rem,3vw,2.5rem); line-height:1.1; font-weight:900; letter-spacing:-.045em; }
.bcaps-search-results .bcaps-search-empty p { line-height:1.6; }
.bcaps-search-results .bcaps-search-empty__mark { margin:0 0 1rem; font-size:3rem; font-weight:900; letter-spacing:-.08em; }
.bcaps-search-results .bcaps-search-empty .button { display:inline-flex; align-items:center; justify-content:center; min-height:3.25rem; margin:.5rem; padding:.8rem 1.2rem; border:1px solid #111; border-radius:.8rem; background:#111; color:#fff; text-decoration:none; font-weight:850; }
.bcaps-search-results .bcaps-search-empty .button--secondary { background:transparent; color:#111; }
@media(max-width:849px) { .bcaps-search-results__header { grid-template-columns:1fr; gap:1rem; }.bcaps-search-results__form { grid-column:1; grid-row:auto; }.bcaps-search-results__header h1 { max-width:none; }.bcaps-search-results__count { margin-top:0; } }
@media(max-width:32rem) { #bcaps-search-panel { max-height:calc(100dvh - 6rem); padding:1rem; }#bcaps-search-panel .bcaps-search-field { grid-template-columns:minmax(0,1fr) 3rem; }#bcaps-search-panel .bcaps-search-field button { width:3rem; padding:.65rem; }#bcaps-search-panel .bcaps-search-field button span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }.bcaps-search-results__form { grid-template-columns:minmax(0,1fr) auto; gap:.4rem; }.bcaps-search-results__form button { padding:0 .8rem; font-size:.7rem; } }

/* source: assets/css/surface28.css */
/* Customer-facing finishing layer; no commercial or consent state is altered. */
body.bcaps-wishlist-open .bcaps-consent-manage,body:has(dialog[open]) .bcaps-consent-manage { visibility:hidden; }
.woocommerce-shop .bcaps-commerce > h1.page-title,.woocommerce-shop .bcaps-commerce .woocommerce-products-header__title { font-family:Montserrat,Arial,sans-serif; font-weight:900; font-size:clamp(2.75rem,6vw,6rem); line-height:.95; letter-spacing:-.06em; text-transform:uppercase; }
.bcaps-consent { padding:1.25rem; padding-top:3.2rem; max-height:calc(100dvh - 2rem); overflow:auto; font-size:.85rem; line-height:1.5; }
.bcaps-consent .bcaps-consent-collapse { position:absolute; right:.75rem; top:.5rem; min-height:2.25rem; padding:.4rem .75rem; border:1px solid #777; border-radius:2rem; font:700 .7rem Montserrat,sans-serif; background:transparent; color:#fff; }
.bcaps-consent-manage[data-bcaps-compact] { width:2.75rem; height:2.75rem; padding:.6rem; display:flex; align-items:center; justify-content:center; gap:.5rem; overflow:hidden; transition:width .2s ease; }
.bcaps-consent:not([hidden]) + .bcaps-consent-manage[data-bcaps-compact] { display:none; }
.bcaps-consent-manage[data-bcaps-compact] svg { width:1.4rem; height:1.4rem; flex:none; }
.bcaps-consent-manage[data-bcaps-compact] span { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
@media(hover:hover) { .bcaps-consent-manage[data-bcaps-compact]:hover,.bcaps-consent-manage[data-bcaps-compact]:focus-visible { width:14rem; } .bcaps-consent-manage[data-bcaps-compact]:hover span,.bcaps-consent-manage[data-bcaps-compact]:focus-visible span { position:static; width:auto; height:auto; clip-path:none; } }
@media(max-width:48rem) { .bcaps-consent { gap:.7rem; padding:3rem 1rem 1rem; } .bcaps-consent__summary p { font-size:.8rem; } .bcaps-consent__actions { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; } .bcaps-consent button { font-size:.75rem; padding:.6rem; } .bcaps-consent__primary { grid-column:1/-1; } }
@media(prefers-reduced-motion:reduce) { .bcaps-consent-manage[data-bcaps-compact] { transition:none; } }

/* source: assets/css/interaction29.css */
/* Buddy Caps interaction system: monochrome controls, editorial red accents.
   Pointer focus must not paint the entire card; keyboard focus stays visible. */
body ::selection { background:#222; color:#fff; }
body input:is([type="checkbox"],[type="radio"]) { accent-color:#111; }
.bcaps-product-card:focus-within { outline:none; }
.bcaps-wishlist-toggle[aria-pressed="true"] { border-color:#111; background:#111; color:#fff; }
.bcaps-wishlist-toggle:hover { border-color:#111; }

/* A white inner halo and black outer ring remain legible on light/dark stages.
   Limit overrides to color so each component retains its focus geometry. */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
 outline:3px solid #111;
 outline-offset:3px;
 box-shadow:0 0 0 3px #fff;
}
body .bcaps-scroll-target--keyboard:focus { outline:3px solid #111; outline-offset:5px; }
.bcaps-header .bcaps-wishlist :is(a,button):focus-visible,
.woocommerce-account .woocommerce :is(a,button,input):focus-visible,
.woocommerce-cart .woocommerce a.button:focus-visible,
.woocommerce-checkout .woocommerce button:focus-visible { outline-color:#111; }
body .bcaps-zoom__stage:focus-visible { outline:3px solid #111; outline-offset:-6px; box-shadow:inset 0 0 0 3px #fff; }

body .bcaps-button:is(:hover,:focus-visible),
body .woocommerce :is(a.button,button.button):hover,
.bcaps-header .bcaps-wishlist__shop:hover,
body .bcaps-rail-controls button:hover:not(:disabled),
body .bcaps-scroll-top:hover { background:#292929; border-color:#292929; color:#fff; }
#bcaps-search-panel button:is(:hover,:focus-visible) { background:#292929; color:#fff; }
#bcaps-search-panel .bcaps-search-close { background:#111; border:1px solid #666; color:#fff; padding:.5rem .8rem; }
#bcaps-search-panel .bcaps-search-close:is(:hover,:focus-visible) { background:#292929; border-color:#fff; }
body .bcaps-brand-editorial:hover strong span { background:#292929; }
body .bcaps-tiles a:hover { background:#111; color:#fff; }
.bcaps-header__nav a::after { background:currentColor; }
.bcaps-review-stars label.is-rated>span[aria-hidden] { color:#111; }
.bcaps-cart-drawer[aria-busy="true"] .bcaps-cart-status::before { background:#111; }
.woocommerce-checkout #payment .payment_box { background:#eaeaea; color:#111; border-radius:.75rem; }
.woocommerce-checkout #payment .payment_box::before { border-bottom-color:#eaeaea; }

/* Search panel fields already have a white boundary on their dark backdrop. */
#bcaps-search-panel .bcaps-search-field:focus-within { outline-color:#fff; }

/* Shared affordances: removing red must not remove evidence of interaction.
   Text fields retain their text caret; disabled controls never claim a click.
   No pointer-events:none: disabled reasons and their accessible names survive. */
body :is(a[href],button,input:is([type="button"],[type="submit"],[type="reset"],[type="checkbox"],[type="radio"]),select,summary,[role="button"],[role="tab"],[role="switch"]):not(:disabled):not([aria-disabled="true"]),
body label:has(>input:is([type="checkbox"],[type="radio"]):enabled) { cursor:pointer; }
body :is(button,input,select,textarea):disabled,
body [aria-disabled="true"],
body fieldset:disabled :is(button,input,select,textarea,label) { cursor:not-allowed; }
body button:disabled,
body input:is([type="button"],[type="submit"],[type="reset"]):disabled,
body [aria-disabled="true"] { opacity:.45; transform:none; filter:none; }

/* WC's native remove control is a link, not a disabled-looking glyph. Keep
   a real 44px touch target in the drawer and full cart, plus explicit feedback. */
body .bcaps-mini-cart-content li a.remove,
body.woocommerce-cart .woocommerce a.remove {
 display:inline-grid; place-items:center; width:2.75rem; height:2.75rem;
 min-width:2.75rem; min-height:2.75rem; padding:0;
 border:1px solid #b8b8b8; border-radius:50%; background:#fff; color:#111!important;
 line-height:1; font-size:1.5rem; text-decoration:none;
 transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
body .bcaps-mini-cart-content li { padding-right:3.25rem; }
body .bcaps-mini-cart-content li a.remove:is(:active,:focus-visible),
body.woocommerce-cart .woocommerce a.remove:is(:active,:focus-visible) {
 background:#111; color:#fff!important; border-color:#111;
}
body :is(button,input:is([type="button"],[type="submit"],[type="reset"]),[role="button"]):active:not(:disabled):not([aria-disabled="true"]) {
 filter:brightness(.82); box-shadow:inset 0 0 0 2px currentColor;
}
@media(hover:hover) and (pointer:fine) {
 body :is(button,input:is([type="button"],[type="submit"],[type="reset"]),summary,[role="button"],[role="tab"],[role="switch"]):hover:not(:disabled):not([aria-disabled="true"]) {
  box-shadow:inset 0 0 0 2px currentColor;
 }
 body .bcaps-mini-cart-content li a.remove:hover,
 body.woocommerce-cart .woocommerce a.remove:hover { background:#111; color:#fff!important; border-color:#111; }
 body .bcaps-header__actions :is(a,button):hover:not(:disabled):not([aria-disabled="true"]) { background:#fff; color:#111; border-color:#fff; box-shadow:inset 0 0 0 2px #111; }
 body :is(.bcaps-product-card__body,.bcaps-wishlist__copy) a[href]:hover { text-decoration:underline; text-underline-offset:.2em; }
 body :is(.bcaps-search-shortcuts,.bcaps-header__nav,.bcaps-footer) a[href]:hover { text-decoration:underline; text-underline-offset:.25em; }
 body :is(input[type="checkbox"],input[type="radio"],select):hover:enabled { outline:2px solid currentColor; outline-offset:2px; }
}
@media(forced-colors:active) {
 body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
 body .bcaps-zoom__stage:focus-visible { outline-color:Highlight; box-shadow:none; }
 .bcaps-wishlist-toggle[aria-pressed="true"] { border:2px solid Highlight; }
}

/* source: assets/css/journey29.css */
/* Compact mobile assistance keeps product and account controls reachable.
   The original text remains the button's accessible name; no hover is needed. */
@media(max-width:62rem) {
 [data-bcaps-help] { right:1rem; bottom:5rem; }
 [data-bcaps-help] .bcaps-help__toggle[aria-expanded="false"] {
  width:3rem; height:3rem; min-height:3rem; padding:0; margin-left:auto;
  justify-content:center; gap:0; font-size:0; border-radius:50%;
 }
 [data-bcaps-help] .bcaps-help__toggle[aria-expanded="false"] svg { width:1.25rem; height:1.25rem; flex:none; }
 [data-bcaps-help] .bcaps-help__toggle[aria-expanded="true"] { margin-left:auto; min-height:3rem; font-size:.75rem; }
 [data-bcaps-help] .bcaps-help__panel { max-height:calc(100dvh - 10rem); overflow:auto; overscroll-behavior:contain; }
 body:has(form:focus-within) [data-bcaps-help],
 body:has(#bcaps-wishlist-panel:not([hidden])) [data-bcaps-help],
 body:has(#bcaps-search-panel:not([hidden])) [data-bcaps-help] { visibility:hidden; }
}

/* source: assets/css/help-gallery31.css */
/* Assistance remains a compact, explicit control on every viewport. */
[data-bcaps-help] .bcaps-help__toggle[aria-expanded="false"] {
 width:3rem; height:3rem; min-height:3rem; padding:0; margin-left:auto;
 justify-content:center; gap:0; font-size:0; border-radius:50%;
}
[data-bcaps-help] .bcaps-help__toggle[aria-expanded="false"] svg { width:1.25rem; height:1.25rem; flex:none; }
[data-bcaps-help] .bcaps-help__panel { max-height:calc(100dvh - 10rem); overflow:auto; overscroll-behavior:contain; }
[data-bcaps-help] .bcaps-help__toggle[aria-expanded="true"] { margin-left:auto; }
.bcaps-help__nudge { display:flex; align-items:flex-start; gap:.4rem; max-width:17rem; padding:.75rem .65rem .75rem 1rem; margin-bottom:.65rem; border:1px solid #dedede; border-radius:1rem; background:#fff; color:#111; box-shadow:0 4px 18px #0001; }
.bcaps-help__nudge p { margin:0; font:600 .75rem/1.5 Montserrat,sans-serif; }
.bcaps-help__nudge button { display:grid; place-items:center; flex:none; width:2.75rem; height:2.75rem; margin:-.5rem -.3rem -.5rem 0; border:0; border-radius:50%; background:transparent; color:#111; font-size:1.2rem; cursor:pointer; }
.bcaps-help__nudge[hidden] { display:none; }
body:has(form:focus-within) [data-bcaps-help],
body:has(#bcaps-wishlist-panel:not([hidden])) [data-bcaps-help],
body:has(#bcaps-search-panel:not([hidden])) [data-bcaps-help],
body:has([data-bcaps-cart-panel]:not([hidden])) [data-bcaps-help] { visibility:hidden; }
.bcaps-zoom .bcaps-zoom__counter { min-height:1.25rem; font:800 .75rem/1.4 Montserrat,sans-serif; font-variant-numeric:tabular-nums; letter-spacing:.14em; }
.bcaps-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* source: assets/css/layout31.css */
/* One compact rhythm. Outer canvas stays shared with the header; prose keeps a
   readable measure. No fixed heights or negative offsets for page content. */
:root { --bcaps-page-start:clamp(1.25rem,2.4vw,2.5rem); --bcaps-section-space:clamp(2rem,4vw,3.5rem); }
body main:is(.bcaps-content,.bcaps-commerce,.bcaps-contact,.bcaps-cap-guide) {
 width:var(--bcaps-canvas); margin-inline:auto;
 padding-block:var(--bcaps-page-start) var(--bcaps-section-space);
}
body.single-product main.bcaps-commerce { padding-block:var(--bcaps-page-start) var(--bcaps-section-space); }
body .bcaps-commerce .woocommerce-breadcrumb,body .bcaps-help__crumb {
 margin:0 0 1.25rem; font-size:.7rem; line-height:1.6;
}
.bcaps-content__header { margin-bottom:1.5rem; }
.bcaps-content__header h1,.bcaps-help__article h1 { font-family:Montserrat,sans-serif; font-weight:900; }
body .bcaps-entry { max-width:none; }
.bcaps-entry__content { padding:clamp(1.25rem,3vw,2.5rem); }
.bcaps-entry__content :is(p,li) { max-width:72ch; }
.bcaps-help__layout { gap:clamp(1.5rem,3vw,3rem); }
.bcaps-help__article { max-width:64rem; }
.bcaps-help__article header { padding-bottom:1rem; }
.bcaps-help__body { max-width:76ch; line-height:1.75; }
.bcaps-help__article h1 { text-transform:uppercase; font-size:clamp(2rem,4vw,4rem); }
.bcaps-help__summary { margin-block:.75rem; }
.bcaps-help__nav .bcaps-help__contact-link { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.bcaps-contact__hero,.bcaps-cap-guide__hero { gap:1.5rem 3rem; padding-bottom:var(--bcaps-section-space); }
.bcaps-contact__hero h1 { max-width:16ch; font-size:clamp(2.8rem,5.2vw,5.5rem); line-height:.94; letter-spacing:-.06em; }
.bcaps-cap-guide__hero h1 { font-size:clamp(2.8rem,5.2vw,5.5rem); line-height:.94; }
.bcaps-contact__grid { padding-block:var(--bcaps-section-space); }
.bcaps-contact-card { min-height:20rem; }
.bcaps-contact-card__label { margin-top:1.5rem; }
.bcaps-contact__visit { padding:clamp(1.5rem,3vw,2.5rem); gap:1.5rem 2rem; }
.bcaps-contact__visit h2 { font-size:clamp(2rem,3.8vw,4rem); line-height:.95; }
.bcaps-cap-guide__anatomy,.bcaps-cap-guide__care { padding-block:var(--bcaps-section-space); }
.bcaps-cap-guide__parts article { min-height:12rem; }
.bcaps-cap-guide__parts h3 { margin-top:2rem; }
.bcaps-contact__social { margin-top:var(--bcaps-section-space); padding-top:1.5rem; border-top:1px solid var(--bcaps-line); }
.bcaps-contact__social h2 { margin:0; font-size:clamp(1.75rem,3vw,2.5rem); font-weight:900; letter-spacing:-.04em; text-transform:uppercase; }
.bcaps-contact__social p { color:#555; line-height:1.6; }
.bcaps-contact__call { background:#111; color:#fff; }
.bcaps-contact__call:hover { background:#333; color:#fff; }
.bcaps-social-links { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.25rem; }
.bcaps-social-links a { display:inline-flex; align-items:center; justify-content:space-between; gap:.75rem; min-height:2.75rem; padding:.6rem .85rem; border:1px solid currentColor; border-radius:2rem; color:inherit; font-size:.72rem; font-weight:800; text-decoration:none; }
.bcaps-social-links a:hover { background:#111; color:#fff; }
.bcaps-footer .bcaps-social-links a:hover { background:#fff; color:#111; }
.bcaps-footer .bcaps-social-links { max-width:30rem; }
/* The icon owns its geometry; text wrapping must never distort or shrink it. */
body :is(a,button,strong)>[class*="bcaps-icon--"] { flex:none; width:1.25rem; height:1.25rem; vertical-align:middle; }
body :is(a,button,strong)>span>[class*="bcaps-icon--"] { flex:none; width:1.25rem; height:1.25rem; vertical-align:middle; }
body .bcaps-rail-controls button>.bcaps-icon { width:1.5rem; height:1.5rem; }
body .bcaps-scroll-top>.bcaps-icon { width:1.5rem; height:1.5rem; }
@media(max-width:62rem) {
 .bcaps-help__nav { padding:1rem; }
 .bcaps-help__nav>p { margin-bottom:.5rem; }
 .bcaps-help__nav a { padding:.6rem 0; }
 .bcaps-help__nav>a { margin-top:.5rem; }
 .bcaps-help__layout { gap:1.5rem; }
 .bcaps-contact__hero h1 { max-width:18ch; }
}
@media(max-width:42rem) {
 .bcaps-contact__hero h1,.bcaps-cap-guide__hero h1 { font-size:clamp(2.5rem,10.5vw,4rem); }
 .bcaps-contact-card { min-height:16rem; }
 .bcaps-contact-card h2 { font-size:2.1rem; }
 .bcaps-contact-card__number { margin-bottom:1rem; }
 .bcaps-contact-card__label { margin-top:0; }
 .bcaps-cap-guide__parts article { min-height:10rem; }
 .bcaps-cap-guide__parts h3 { margin-top:1.5rem; }
 .bcaps-help__body table { font-size:.75rem; }
 .bcaps-social-links { gap:.5rem; }
}

/* source: assets/css/select31.css */
/* Monochrome choice controls: shared across discovery, match and WooCommerce. */
.bcaps-select { position:relative; display:block; min-width:0; width:100%; font:inherit; }
.bcaps-select__native { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:0!important; opacity:0!important; overflow:hidden!important; clip-path:inset(50%); pointer-events:none; }
button.bcaps-select__trigger { display:flex; align-items:center; justify-content:space-between; gap:.75rem; width:100%; min-height:3rem; margin:0; padding:.8rem 1rem; border:1px solid #aaa; border-radius:.7rem; color:#111; background:#fff; font:500 .85rem/1.5 Montserrat,sans-serif; text-align:left; text-transform:none; letter-spacing:normal; cursor:pointer; box-shadow:none; }
.bcaps-select__trigger > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
button.bcaps-select__trigger[hidden] { display:none!important; }
button.bcaps-select__trigger:hover:not(:disabled) { background:#f5f5f5; border-color:#111; color:#111; }
button.bcaps-select__trigger:focus-visible { outline:2px solid #111; outline-offset:3px; }
button.bcaps-select__trigger[aria-expanded="true"] { border-color:#111; }
button.bcaps-select__trigger:disabled { opacity:.55; cursor:not-allowed; background:#f3f3f3; }
button.bcaps-select__trigger[aria-invalid="true"] { border-color:#a62d26; }
.bcaps-select__chevron { flex:none; width:1rem; height:1rem; transform:rotate(90deg); }
[aria-expanded="true"] > .bcaps-select__chevron { transform:rotate(-90deg); }
.bcaps-select__list { position:fixed; z-index:10050; box-sizing:border-box; padding:.35rem; overflow:auto; overscroll-behavior:contain; border:1px solid #ccc; border-radius:.8rem; background:#fff; color:#111; box-shadow:0 .7rem 2rem #0002; font:500 .85rem/1.5 Montserrat,sans-serif; text-transform:none; letter-spacing:normal; text-align:left; }
.bcaps-select__list[hidden] { display:none!important; }
.bcaps-select__option { min-height:2.75rem; display:flex; align-items:center; gap:.5rem; box-sizing:border-box; padding:.6rem .75rem; border-radius:.45rem; cursor:pointer; overflow-wrap:anywhere; }
.bcaps-select__option[aria-selected="true"] { background:#111; color:#fff; font-weight:700; }
.bcaps-select__option.is-active:not([aria-selected="true"]),.bcaps-select__option:hover:not([aria-disabled="true"]):not([aria-selected="true"]) { background:#eee; color:#111; }
.bcaps-select__option.is-active { outline:1px solid currentColor; outline-offset:-2px; }
.bcaps-select__option[aria-disabled="true"] { color:#888; cursor:not-allowed; }
/* Preserve SelectWoo country/state filtering, AJAX and screen-reader semantics. */
.select2-container .select2-selection--single { min-height:3rem; height:auto!important; border:1px solid #aaa!important; border-radius:.7rem!important; background:#fff!important; color:#111; padding:.65rem .8rem!important; font:500 .9rem/1.5 Montserrat,sans-serif; }
.select2-container .select2-selection--single .select2-selection__rendered { color:#111!important; line-height:1.6!important; padding-left:0!important; padding-right:1.5rem!important; }
.select2-container .select2-selection--single .select2-selection__arrow { top:50%!important; right:.8rem!important; transform:translateY(-50%); width:1rem; height:1rem; }
.select2-container .select2-selection--single .select2-selection__arrow b { border:0!important; position:absolute; width:.45rem; height:.45rem; border-right:1.7px solid #111!important; border-bottom:1.7px solid #111!important; transform:rotate(45deg); top:25%!important; left:25%!important; margin:0!important; }
.select2-container .select2-dropdown { border:1px solid #bbb!important; border-radius:.7rem!important; padding:.35rem; background:#fff; box-shadow:0 .7rem 2rem #0002; overflow:hidden; color:#111; font:500 .9rem/1.5 Montserrat,sans-serif; }
.select2-container .select2-results__option { min-height:2.75rem; box-sizing:border-box; padding:.6rem .75rem; border-radius:.4rem; color:#111; }
.select2-container .select2-results__option--highlighted[aria-selected],.select2-container .select2-results__option--highlighted[data-selected] { background:#111!important; color:#fff!important; }
.select2-container .select2-search__field { min-height:2.75rem; padding:.5rem .75rem!important; border:1px solid #aaa!important; border-radius:.45rem; font:inherit; color:#111; background:#fff; }
.select2-container--focus .select2-selection,.select2-container .select2-search__field:focus { outline:2px solid #111!important; outline-offset:2px; }
@media (max-width:40rem) { button.bcaps-select__trigger,.bcaps-select__list,.select2-container .select2-selection--single,.select2-container .select2-dropdown { font-size:1rem; } }

/* source: assets/css/home31.css */
/* Same hero composition; evergreen product controls and quiet announcements. */
/* Keep the original centered composition; unlike contain, never enlarge a small source. */
.bcaps-hero__visual[data-bcaps-hero34] .bcaps-hero__image { object-fit:scale-down; object-position:center; }
.bcaps-header__promo.bcaps-promo31 { background:#111; color:#fff; position:relative; width:var(--bcaps-canvas); margin:.75rem auto 0; border-radius:999px; min-height:2.75rem; padding:0 3rem 0 1rem; display:flex; align-items:center; letter-spacing:.075em; }
.bcaps-promo33-window { overflow:hidden; width:100%; min-width:0; flex:1; }
.bcaps-promo33-track { line-height:1.4; }
.bcaps-promo33-group { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.7rem 2rem; }
.bcaps-promo33-message { display:inline-flex; align-items:center; gap:2rem; }
.bcaps-promo33-message svg { flex:none; }
.bcaps-promo33-group[aria-hidden=true] { display:none; }
/* Static/no-JS/reduced-motion stays one compact phrase, not a tall stacked banner. */
.bcaps-promo31:not([data-promo33-ready=true]) .bcaps-promo33-message:not(:first-child) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.bcaps-promo31:not([data-promo33-ready=true]) .bcaps-promo33-message:first-child svg { display:none; }
.bcaps-promo31[data-promo33-ready=true] .bcaps-promo33-track { display:flex; width:max-content; animation:bcaps-promo33-marquee 38s linear infinite; will-change:transform; }
.bcaps-promo31[data-promo33-ready=true] .bcaps-promo33-group { flex-wrap:nowrap; flex:none; justify-content:space-around; min-width:var(--bcaps-promo33-width); gap:2rem; padding-right:2rem; }
.bcaps-promo31[data-promo33-ready=true] .bcaps-promo33-message { white-space:nowrap; }
.bcaps-promo31[data-promo33-ready=true] .bcaps-promo33-group[aria-hidden=true] { display:flex; }
.bcaps-promo31[data-promo33-paused=true] .bcaps-promo33-track,.bcaps-promo31:hover .bcaps-promo33-track,.bcaps-promo31:focus-within .bcaps-promo33-track { animation-play-state:paused; }
@keyframes bcaps-promo33-marquee { to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce) { .bcaps-promo31[data-promo33-ready=true] .bcaps-promo33-track { animation:none; transform:none; will-change:auto; }.bcaps-promo31[data-promo33-ready=true] .bcaps-promo33-group { flex-wrap:wrap; min-width:0; }.bcaps-promo31[data-promo33-ready=true] .bcaps-promo33-group[aria-hidden=true] { display:none; } }
.bcaps-promo31 button { position:absolute; right:.5rem; top:0; width:2.75rem; height:100%; min-height:2.75rem; display:grid; place-items:center; padding:0; border:0; color:#fff; background:transparent; cursor:pointer; }
.bcaps-promo31 button[hidden] { display:none; }
.bcaps-promo31 button:hover { background:#333; }
.bcaps-promo31 button:focus-visible { outline:2px solid #fff; outline-offset:-5px; }
.bcaps-hero31-controls { position:absolute; bottom:1.5rem; left:clamp(1.5rem,4vw,3rem); right:clamp(1.5rem,4vw,3rem); display:flex; align-items:center; justify-content:space-between; gap:.75rem; z-index:3; }
.bcaps-hero31-controls button { background:#fff; color:#111; font-size:.65rem; gap:.5rem; min-height:2.75rem; padding:.65rem .85rem; cursor:pointer; }
.bcaps-hero31-controls button[hidden] { display:none; }
.bcaps-hero31-controls a { display:inline-flex; gap:.4rem; align-items:center; min-height:2.75rem; font-size:.7rem; font-weight:800; color:#111; }
.bcaps-hero31-controls svg { width:1rem; height:1rem; flex:none; }
.bcaps-hero__visual[data-bcaps-hero31] .bcaps-hero__caption { bottom:5rem; }
.bcaps-hero__visual[data-bcaps-hero31] .bcaps-hero__caption,.bcaps-hero__visual[data-bcaps-hero31] .bcaps-hero__edition { margin:0; }
.bcaps-hero__visual[data-bcaps-hero31] { background:#f3f3f3; isolation:isolate; }
.bcaps-hero32-stage { position:absolute; top:3.25rem; bottom:10rem; inset-inline:0; display:flex; align-items:center; justify-content:center; container-type:size; }
.bcaps-hero32-frame { position:relative; width:min(68%,28rem,100cqh); aspect-ratio:1; background:#f3f3f3; }
.bcaps-hero32-frame::after { content:""; position:absolute; left:22%; right:22%; bottom:7%; height:5%; border-radius:50%; background:rgba(0,0,0,.19); filter:blur(12px); z-index:0; pointer-events:none; }
/* Cached previous markup remains legible while its HTML naturally revalidates. */
.bcaps-hero__visual[data-bcaps-hero31]>.bcaps-hero__image { top:3.25rem; bottom:auto; height:calc(100% - 11.5rem); padding:0 8%; object-fit:contain; }
.bcaps-hero32-frame .bcaps-hero__image { position:absolute; z-index:1; inset:auto; left:var(--bcaps-img-x,8%); top:var(--bcaps-img-y,8%); width:var(--bcaps-img-w,84%); height:var(--bcaps-img-h,84%); max-width:none; max-height:none; padding:0; object-fit:fill; mix-blend-mode:multiply; transition-property:none; }
.bcaps-hero__visual[data-bcaps-hero31][aria-busy=true] .bcaps-hero__image { visibility:hidden; }
.bcaps-hero32-frame { overflow:hidden; }
.bcaps-hero31-skeleton { position:absolute; inset:8%; z-index:2; border-radius:44% 44% 28% 28%; background:linear-gradient(100deg,#e5e5e5 15%,#fafafa 45%,#e5e5e5 75%); background-size:220% 100%; animation:bcaps-hero32-shimmer 1.4s ease-in-out infinite; pointer-events:none; }
.bcaps-hero31-skeleton[hidden] { display:none; }
.bcaps-hero32-error { position:absolute; inset:3.5rem 1.5rem auto; z-index:4; margin:0; padding:.7rem; border:1px solid #d7d7d7; border-radius:.7rem; background:#fff; color:#111; font-size:.72rem; }
.bcaps-hero32-error[hidden] { display:none; }
.bcaps-hero32-error button { min-height:2.75rem; color:#111; background:#f3f3f3; padding:.4rem .7rem; border:1px solid #111; border-radius:.5rem; font:inherit; cursor:pointer; }
.bcaps-hero31-controls a[aria-disabled=true] { opacity:.55; cursor:wait; }
@keyframes bcaps-hero32-shimmer { to { background-position:-220% 0; } }
@media(prefers-reduced-motion:reduce) { .bcaps-hero31-skeleton { animation:none; background:#e5e5e5; } }
.bcaps-service-strip a { display:inline-flex; align-items:center; gap:.4rem; width:fit-content; min-height:2.75rem; font-size:.72rem; font-weight:700; text-decoration:underline; }
.bcaps-service-strip a svg { width:1rem; height:1rem; }
@media(max-width:48rem) { .bcaps-hero31-controls { bottom:.7rem; left:1rem; right:1rem; }.bcaps-hero__visual[data-bcaps-hero31] .bcaps-hero__caption { bottom:4rem; font-size:.85rem; }.bcaps-hero32-stage { top:3rem; bottom:8rem; }.bcaps-hero32-frame { width:min(62%,13rem,100cqh); }.bcaps-promo33-message { font-size:.6rem; }.bcaps-header__promo.bcaps-promo31 { margin-top:.5rem; } }

/* source: assets/css/cart32.css */
/* Native Woo rows, shared optical image canvas, no alternate commerce model. */
body .bcaps-cart-image { position:relative; display:block; flex:none; width:5.5rem; height:5.5rem; overflow:hidden; border-radius:.8rem; isolation:isolate; background:#f3f3f3; }
body .bcaps-cart-image::after { content:''; display:none; position:absolute; inset:0; z-index:2; background:linear-gradient(105deg,#eee 20%,#fafafa 45%,#eee 70%); background-size:220% 100%; }
body .bcaps-cart-image[data-image-state="loading"]::after { display:block; animation:bcaps-cart-image-loading 1.4s ease infinite; }
body .bcaps-cart-image img.bcaps-normalized-image { position:absolute!important; float:none!important; display:block; width:var(--bcaps-img-w,84%)!important; height:var(--bcaps-img-h,84%)!important; left:var(--bcaps-img-x,8%); top:var(--bcaps-img-y,8%); max-width:none!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; object-fit:fill!important; background:transparent!important; mix-blend-mode:multiply; opacity:1; transition:opacity .16s ease; }
body .bcaps-cart-image[data-image-state="loading"] img,body .bcaps-cart-image[data-image-state="error"] img { opacity:0; }
body .bcaps-cart-image__fallback { position:absolute; inset:.5rem; place-content:center; font-size:.6rem; line-height:1.4; text-align:center; color:#555; }
body .bcaps-cart-image[data-image-state="error"] .bcaps-cart-image__fallback { display:grid; }
body .bcaps-cart-drawer .woocommerce-mini-cart-item { min-height:7.5rem; padding:1rem 3rem 1rem 0; font-size:.8rem; }
body .bcaps-cart-drawer .woocommerce-mini-cart-item>a:not(.remove) { display:block; min-height:5.5rem; line-height:1.45; }
body .bcaps-cart-drawer .woocommerce-mini-cart-item .bcaps-cart-image { float:left; margin:0 .9rem .5rem 0; }
body .bcaps-cart-drawer .woocommerce-mini-cart-item .quantity { margin-left:6.4rem; padding-top:.35rem; font-size:.8rem; font-weight:500; }
body .bcaps-cart-drawer .woocommerce-mini-cart-item .remove { width:2.5rem; height:2.5rem; top:1rem; color:#111!important; border:1px solid #ddd; background:#fff; cursor:pointer; }
body .bcaps-cart-drawer .woocommerce-mini-cart-item .remove:hover { background:#111!important; color:#fff!important; }
body .bcaps-cart-status:not([data-error="true"]),body .bcaps-cart-success-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
body .bcaps-cart-status[data-error="true"] { margin:1rem 0; padding:.85rem; min-height:0; background:#f3f3f3; border-left:3px solid #111; line-height:1.5; }
body .bcaps-cart-drawer .woocommerce-mini-cart__total { display:flex; justify-content:space-between; gap:1rem; margin:1rem 0; padding:1rem 0 0; font-size:1rem; }
body .bcaps-cart-drawer .woocommerce-mini-cart__buttons a,body.woocommerce-cart .actions button,body.woocommerce-cart .checkout-button { display:flex; align-items:center; justify-content:center; gap:.5rem; min-height:3.2rem; padding:.8rem 1rem; border:1px solid #111; border-radius:.7rem; box-shadow:none; font:800 .8rem/1.3 Montserrat,sans-serif; text-decoration:none; cursor:pointer; }
body.woocommerce-cart .actions button,body.woocommerce-cart .checkout-button { background:#111; color:#fff; }
body.woocommerce-cart .actions button:disabled { background:#e8e8e8; border-color:#ddd; color:#777; cursor:not-allowed; }
body .bcaps-cart-drawer .woocommerce-mini-cart__buttons a.checkout:active,body.woocommerce-cart .actions button:not(:disabled):active,body.woocommerce-cart .checkout-button:active { background:#303030; color:#fff; }
.bcaps-cart-recommendations { clear:both; margin:1rem 0; padding-block:1.25rem; border-top:1px solid #ddd; }
.bcaps-cart-recommendations__head { margin-bottom:1.5rem; }
body .bcaps-cart-recommendations .woocommerce-loop-product__title a { color:#111; text-decoration:none; }
body .bcaps-cart-recommendations .woocommerce-loop-product__title a:hover { text-decoration:underline; text-underline-offset:.15em; }
.bcaps-cart-recommendations h3 { margin:.45rem 0 0; font:900 clamp(1.5rem,3vw,2.6rem)/1 Montserrat,sans-serif; letter-spacing:-.045em; text-transform:uppercase; }
.bcaps-cart-recommendations .bcaps-eyebrow { margin:0; color:#a62d26; font:900 .68rem/1.4 Montserrat,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.bcaps-cart-recommendations__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
body .bcaps-cart-recommendations__add { display:flex; align-items:center; justify-content:space-between; gap:.4rem; min-height:2.75rem; margin-top:.6rem; padding:.5rem .65rem; background:#111; color:#fff; border:1px solid #111; border-radius:.5rem; text-decoration:none; font-size:.7rem; font-weight:800; cursor:pointer; }
body .bcaps-cart-recommendations__add .bcaps-icon { width:1rem; height:1rem; }
body .bcaps-cart-recommendations .bcaps-product-card__state { flex-shrink:0; font-size:.6875rem; font-weight:700; line-height:1.4; }
body .bcaps-cart-recommendations .bcaps-product-card__media.has-image-error::after { content:'Imagen no disponible'; position:absolute; inset:0; display:grid; place-items:center; background:#f3f3f3; color:#555; font:600 .7rem/1.4 Montserrat,sans-serif; }
body.woocommerce-cart .bcaps-cart-recommendations { grid-column:1/-1; }
body.woocommerce-cart .bcaps-cart-recommendations__items { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.woocommerce-cart .bcaps-purchase-steps { margin:0; padding-block:.65rem; }
body.woocommerce-cart .bcaps-entry__content>.woocommerce { row-gap:1.25rem; }
body.woocommerce-cart .woocommerce-notices-wrapper:empty { display:none; }
body.woocommerce-cart .bcaps-cart-quantity-value { display:inline-block; font-size:.8rem; font-weight:600; }
/* Independent native form actions: no touching coupon/update buttons. */
body.woocommerce-cart .woocommerce-cart-form td.actions { display:flex!important; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem 1.5rem; }
body.woocommerce-cart .woocommerce-cart-form td.actions::before,body.woocommerce-cart .woocommerce-cart-form td.actions::after { display:none; }
body.woocommerce-cart .woocommerce-cart-form td.actions .coupon { float:none; display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; padding:0; }
body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"] { float:none; margin:0; }
/* A flex table-cell breaks colspan sizing and expands the remove column. */
@media(min-width:48.001rem) {
 body.woocommerce-cart .woocommerce-cart-form td.actions { display:table-cell!important; text-align:left; }
 body.woocommerce-cart .woocommerce-cart-form td.actions .coupon { display:inline-flex; vertical-align:middle; }
 body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"] { display:inline-flex; vertical-align:middle; margin-left:1.5rem; }
 body.woocommerce-cart .woocommerce-cart-form .product-remove { width:3.5rem; }
}
/* Coupon is a compact native form with a fixed action column. Keep
   display controlled by Woo's slideToggle; never force a closed coupon open. */
body.woocommerce-checkout .woocommerce form.checkout_coupon { max-width:42rem; padding:1rem; }
body.woocommerce-checkout .woocommerce form.checkout_coupon p.form-row { float:left; display:block; width:auto; padding:0; margin:0; }
body.woocommerce-checkout .woocommerce form.checkout_coupon p.form-row-first { width:calc(100% - 10.75rem); margin-right:.75rem; }
body.woocommerce-checkout .woocommerce form.checkout_coupon p.form-row-last { width:10rem; }
body.woocommerce-checkout .woocommerce form.checkout_coupon #coupon_code { width:100%; min-height:3rem; margin:0; font-size:1rem; }
body.woocommerce-checkout .woocommerce form.checkout_coupon button { width:100%; min-height:3rem; margin:0; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { width:auto; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total { width:6.5rem; white-space:nowrap; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount { white-space:nowrap; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td { vertical-align:middle; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity { white-space:nowrap; font-size:.75rem; }
/* A real inner grid groups the product; table cells remain native table cells. */
body.woocommerce-checkout table.bcaps-review46 { border-collapse:separate; border-spacing:0 .6rem; }
body.woocommerce-checkout table.bcaps-review46 thead th { padding:.2rem .75rem .45rem; color:#666; font-size:.65rem; text-transform:uppercase; letter-spacing:.06em; }
body.woocommerce-checkout table.bcaps-review46 .product-total { width:5.5rem; text-align:right; }
body.woocommerce-checkout table.bcaps-review46 tbody td { padding:.85rem .75rem; border:1px solid #e3e3e3; background:#fff; vertical-align:middle; }
body.woocommerce-checkout table.bcaps-review46 tbody td.product-name { border-right:0; border-radius:.85rem 0 0 .85rem; }
body.woocommerce-checkout table.bcaps-review46 tbody td.product-total { border-left:0; border-radius:0 .85rem .85rem 0; font-size:.9rem; font-weight:800; }
body.woocommerce-checkout .bcaps-review-product46 { display:grid; grid-template-columns:4.75rem minmax(0,1fr); align-items:center; gap:.85rem; }
body.woocommerce-checkout .bcaps-review-product46 .bcaps-cart-image { float:none; width:4.75rem; height:4.75rem; margin:0; border:1px solid #ececec; border-radius:.7rem; }
body.woocommerce-checkout .bcaps-review-product46__body { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:.35rem; }
body.woocommerce-checkout .bcaps-review-product46__brand { color:#a62d26; font:900 .6rem/1.3 Montserrat,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
body.woocommerce-checkout .bcaps-review-product46__name { color:#111; font:800 .75rem/1.4 Montserrat,sans-serif; text-transform:uppercase; overflow-wrap:normal; word-break:normal; }
body.woocommerce-checkout .bcaps-review-product46__quantity { display:inline-flex; padding:.2rem .45rem; border-radius:.3rem; background:#f3f3f3; color:#555; line-height:1; }
body.woocommerce-checkout .bcaps-review-product46__quantity .product-quantity { font:700 .65rem/1.3 Montserrat,sans-serif; }
body.woocommerce-checkout .bcaps-review-product46 .variation { margin:0; font-size:.7rem; }
body.woocommerce-checkout table.bcaps-review46 tfoot td { text-align:right; }
@media(max-width:37.5rem) {
 body.woocommerce-checkout .woocommerce form.checkout_coupon p.form-row-first,
 body.woocommerce-checkout .woocommerce form.checkout_coupon p.form-row-last { display:block; float:none; width:100%; margin:0; }
 body.woocommerce-checkout .woocommerce form.checkout_coupon p.form-row-last { margin-top:.75rem; }
 body.woocommerce-checkout .bcaps-review-product46 { grid-template-columns:3.75rem minmax(0,1fr); gap:.65rem; }
 body.woocommerce-checkout .bcaps-review-product46 .bcaps-cart-image { width:3.75rem; height:3.75rem; }
 body.woocommerce-checkout table.bcaps-review46 tbody td { padding:.75rem .55rem; }
 body.woocommerce-checkout table.bcaps-review46 tbody td.product-total { width:4.75rem; font-size:.8rem; }
 body.woocommerce-checkout .bcaps-review-product46__name { font-size:.7rem; }
}
/* Keep Woo's nonce, address values and calculation; change only presentation. */
body.woocommerce-cart .shipping-calculator-button { display:inline-flex; align-items:center; justify-content:space-between; gap:.75rem; min-height:2.75rem; margin:.5rem 0 0; padding:.7rem .85rem; border:1px solid #111; border-radius:.65rem; background:#fff; color:#111!important; font:800 .75rem/1.3 Montserrat,sans-serif; text-decoration:none; }
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator a.shipping-calculator-button { display:inline-flex; max-width:100%; text-align:left; }
body.woocommerce-cart .shipping-calculator-button::after { content:''; display:block; width:1rem; height:1rem; margin:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; transform:rotate(-45deg); }
body.woocommerce-cart .shipping-calculator-button:is(:hover,:active,[aria-expanded="true"]) { background:#111; color:#fff!important; }
body.woocommerce-cart .shipping-calculator-button:focus-visible { outline:2px solid #111; outline-offset:3px; }
body.woocommerce-cart .shipping-calculator-form { margin-top:1rem; padding:1rem; border:1px solid #ddd; border-radius:.8rem; background:#fff; text-align:left; }
body.woocommerce-cart .shipping-calculator-form .form-row { float:none; width:100%; margin:0 0 .9rem; padding:0; }
body.woocommerce-cart .shipping-calculator-form label { display:block; margin-bottom:.4rem; color:#111; font:800 .7rem/1.4 Montserrat,sans-serif; text-transform:uppercase; letter-spacing:.025em; }
body.woocommerce-cart .shipping-calculator-form :is(input.input-text,select) { width:100%; min-height:2.9rem; padding:.65rem .75rem; border:1px solid #aaa; border-radius:.65rem; background:#fff; color:#111; font:500 1rem/1.4 Montserrat,sans-serif; }
body.woocommerce-cart .shipping-calculator-form p:last-of-type { margin-bottom:0; }
/* Only the item list scrolls when the cart is long; the close control stays reachable. */
body .bcaps-cart-drawer[open] { display:flex; flex-direction:column; overflow:hidden; }
body .bcaps-cart-drawer__head { flex:none; gap:1rem; }
body .bcaps-cart-drawer__head h2 { flex:1; }
body .bcaps-cart-drawer__head button { flex:none; }
body .bcaps-cart-drawer .bcaps-mini-cart-content { min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
body .bcaps-cart-drawer ul.woocommerce-mini-cart { max-height:min(35dvh,22rem); overflow-y:auto; overscroll-behavior:contain; padding-right:.3rem; scroll-padding-block:1rem; }
@keyframes bcaps-cart-image-loading { to { background-position:-220% 0; } }
@media(max-width:48rem) {
 body.woocommerce-cart .woocommerce-cart-form table.shop_table { border:0; border-radius:0; }
 body.woocommerce-cart .woocommerce-cart-form .cart_item { position:relative; display:grid!important; grid-template-columns:6rem minmax(0,1fr); gap:.5rem 1rem; margin-bottom:1rem; padding:1rem; border:1px solid #ddd; border-radius:1rem; background:#fff!important; }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table .cart_item td { display:block!important; width:auto!important; min-height:0; margin:0; padding:0!important; border:0; background:transparent!important; text-align:left!important; }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table .cart_item .product-remove { position:absolute; right:.65rem; top:.65rem; }
 body.woocommerce-cart .woocommerce-cart-form .cart_item .product-remove a { display:grid; place-items:center; width:2.25rem; height:2.25rem; border:1px solid #ddd; border-radius:50%; background:#fff; color:#111!important; cursor:pointer; }
 body.woocommerce-cart .woocommerce-cart-form .cart_item .product-thumbnail { grid-column:1; grid-row:1/4; align-self:start; }
 body.woocommerce-cart .woocommerce-cart-form .cart_item .product-thumbnail .bcaps-cart-image { width:6rem; height:6rem; }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table .cart_item td.product-name { grid-column:2; padding-right:3.1rem!important; font-size:.75rem; line-height:1.45; }
 body.woocommerce-cart .woocommerce-cart-form .cart_item .product-price { grid-column:2; font-size:.8rem; }
 body.woocommerce-cart .woocommerce-cart-form .cart_item .product-price::before { display:none; }
 body.woocommerce-cart .woocommerce-cart-form .cart_item .product-quantity { grid-column:2; font-size:.75rem; }
 body.woocommerce-cart .woocommerce-cart-form .cart_item .product-quantity::before { float:none; margin-right:.5rem; font-size:.65rem; }
 body.woocommerce-cart .woocommerce-cart-form .cart_item .product-subtotal { grid-column:1/-1; border-top:1px solid #eee!important; padding-top:.7rem!important; text-align:right!important; font-size:.85rem; }
 body.woocommerce-cart .woocommerce-cart-form .cart_item .product-subtotal::before { float:left; font-size:.7rem; }
 body.woocommerce-cart .bcaps-cart-recommendations__items { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions { padding:1rem 0!important; background:transparent!important; }
 body.woocommerce-cart .woocommerce-cart-form td.actions .coupon { width:100%; display:grid; grid-template-columns:minmax(0,1fr); gap:.75rem; }
 body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"] { width:100%!important; }
}
@media(prefers-reduced-motion:reduce) { body .bcaps-cart-image[data-image-state="loading"]::after { animation:none; } body .bcaps-cart-image img.bcaps-normalized-image { transition:none; } }

/* source: assets/css/mobile32.css */
/* Pointer modality only. Text inputs retain a caret/focus treatment; Tab,
   keyboard and screen-reader clicks keep the existing high-contrast ring. */
html[data-bcaps-input="pointer"] body :is(a,button,summary,[tabindex]):not(input):not(select):not(textarea):not([contenteditable="true"]):focus {
 outline:none;
}
html[data-bcaps-input="pointer"] body :is(a,button,summary,[tabindex]):not(input):not(select):not(textarea):not([contenteditable="true"]):focus:not(:active) {
 box-shadow:none;
}
/* Keep visually hidden announcements out of document overflow on WebKit too.
   Component contents remain in the accessibility tree and live regions work. */
body>.widget_shopping_cart_live_region.screen-reader-text,
body>.bcaps-skip-link.bcaps-visually-hidden:not(:focus) {
 position:fixed!important; top:0!important; left:0!important;
 width:1px!important; height:1px!important; margin:0!important;
 clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important;
 overflow:hidden!important; white-space:nowrap;
}
@media(max-width:62rem) {
 #bcaps-primary-menu .bcaps-nav-arrow { color:#111; }
 #bcaps-primary-menu:focus { outline:none; }
 #bcaps-primary-menu .bcaps-mobile-extras :is(a,button) {
  display:flex; align-items:center; justify-content:flex-start;
  width:100%; min-width:0; min-height:3.5rem; height:100%; margin:0;
  padding:.85rem 1rem; border:1px solid transparent; border-radius:.75rem;
  background:#f3f3f3; color:#111; font:800 .7rem/1.4 Montserrat,sans-serif;
  letter-spacing:0; text-transform:none; text-align:left; text-decoration:none;
 }
 #bcaps-primary-menu .bcaps-mobile-extras :is(a,button):active {
  background:#e6e6e6; border-color:#111;
 }
}

/* source: assets/css/help32.css */
/* Scope to floating assistance, never legal/help-page layout. */
[data-bcaps-help] { bottom:calc(5rem + env(safe-area-inset-bottom,0px)); max-width:min(21rem,calc(100vw - 2rem)); }
[data-bcaps-help] .bcaps-help__toggle,[data-bcaps-help] .bcaps-help__toggle[aria-expanded="true"] { display:grid; place-items:center; width:3rem; height:3rem; min-height:3rem; margin-left:auto; padding:0; border:1px solid #ddd; border-radius:50%; background:#111; color:#fff; font-size:0; }
[data-bcaps-help] .bcaps-help__toggle svg,[data-bcaps-help] .bcaps-help__toggle[aria-expanded="false"] svg { width:1.35rem; height:1.35rem; }
[data-bcaps-help] .bcaps-help__toggle>span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
[data-bcaps-help] .bcaps-help__panel { position:relative; padding:1.15rem; border-radius:1.25rem; border:1px solid #dedede; box-shadow:0 12px 36px #0002; max-height:calc(100dvh - 12rem); overflow-y:auto; overscroll-behavior:contain; }
[data-bcaps-help] .bcaps-help__heading { display:flex; align-items:center; gap:.6rem; padding-right:2.25rem; margin:0 0 .75rem; font:900 .95rem/1.25 Montserrat,sans-serif; letter-spacing:-.025em; color:#111; }
[data-bcaps-help] .bcaps-help__heading svg { flex:none; width:1.25rem; height:1.25rem; }
[data-bcaps-help] .bcaps-help__close { position:absolute; top:.55rem; right:.55rem; float:none; display:grid; place-items:center; min-width:2.75rem; min-height:2.75rem; padding:0; color:#111; border-radius:50%; }
[data-bcaps-help] .bcaps-help__panel .bcaps-help__hint { font:500 .85rem/1.6 Montserrat,sans-serif; margin:0 0 1rem; color:#444; }
[data-bcaps-help] .bcaps-help__panel .bcaps-button { display:flex; align-items:center; justify-content:space-between; gap:.5rem; width:100%; min-height:3rem; padding:.85rem .9rem; font:800 .72rem/1.3 Montserrat,sans-serif; text-transform:none; background:#111; color:#fff; border:1px solid #111; border-radius:.75rem; }
[data-bcaps-help] .bcaps-help__hours { margin-top:1rem; border-top:1px solid #e5e5e5; padding-top:.15rem; }
[data-bcaps-help] .bcaps-help__hours summary { display:list-item; padding:.7rem 0; cursor:pointer; color:#111; font:700 .75rem/1.4 Montserrat,sans-serif; }
[data-bcaps-help] .bcaps-help__hours .bcaps-help__zone { margin:0 0 .5rem; font:600 .69rem/1.5 Montserrat,sans-serif; color:#555; overflow-wrap:anywhere; }
[data-bcaps-help] .bcaps-help__hours ul { display:grid; gap:.45rem; padding:0; margin:0; list-style:none; }
[data-bcaps-help] .bcaps-help__hours li { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:.25rem .5rem; font:500 .72rem/1.5 Montserrat,sans-serif; }
[data-bcaps-help] .bcaps-help__hours li strong { font-weight:700; }
[data-bcaps-help] .bcaps-help__hours .bcaps-help__hours-note { margin:.65rem 0 0; color:#666; font:500 .65rem/1.5 Montserrat,sans-serif; }
[data-bcaps-help] button:hover { cursor:pointer; }
[data-bcaps-help] .bcaps-help__toggle:hover { background:#303030; }
@media(max-width:26rem) { [data-bcaps-help] .bcaps-help__panel { padding:1rem; } }
@media(max-height:30rem) {
 [data-bcaps-help] { bottom:calc(1rem + env(safe-area-inset-bottom,0px)); }
 [data-bcaps-help] .bcaps-help__panel { max-height:calc(100dvh - 6rem - env(safe-area-inset-bottom,0px)); }
}

/* source: assets/css/product-checkout32.css */
/* Stock is a compact purchase detail, not a floating green native paragraph. */
body.single-product .bcaps-commerce div.product .summary .bcaps-stock32 {
 display:inline-flex; align-items:center; gap:.5rem; width:fit-content;
 margin:.4rem 0 .85rem; padding:.5rem .75rem; border:1px solid #dedede;
 border-radius:999px; background:#f3f3f3; color:#111; font-size:.75rem;
 font-weight:700; line-height:1.4;
}
.bcaps-stock32__dot { width:.4rem; height:.4rem; border-radius:50%; background:currentColor; flex:none; }
body.single-product .bcaps-commerce div.product .summary form.cart { margin:0 0 1.25rem; }
body .bcaps-pilot-notice { border-top-color:#111; color:#383838; font-size:.8rem; line-height:1.55; }
body.single-product .bcaps-commerce div.product .summary .bcaps-pilot-notice { margin-bottom:.75rem; padding-block:1rem; }

/* Explicit native alt/disabled/pressed states prevent Woo's purple fallback. */
body .bcaps-commerce button.single_add_to_cart_button.button.alt,
body .bcaps-commerce button.single_add_to_cart_button.button.alt:is(:hover,:focus,:active,:disabled,.disabled),
body.woocommerce-checkout .woocommerce button#place_order.button.alt,
body.woocommerce-checkout .woocommerce button#place_order.button.alt:is(:hover,:focus,:active,:disabled,.disabled) {
 border:1px solid #111; background:#111; color:#fff; box-shadow:none; filter:none;
 min-height:3.25rem; border-radius:.75rem; font:800 .8rem/1.4 Montserrat,sans-serif;
 padding:.9rem 1.25rem;
}
body .bcaps-commerce button.single_add_to_cart_button.button.alt:disabled,
body.woocommerce-checkout .woocommerce button#place_order.button.alt:disabled { opacity:.55; cursor:not-allowed; }
body .bcaps-commerce form.cart[aria-busy="true"] button.single_add_to_cart_button.button.alt {
 display:inline-flex; align-items:center; justify-content:center; gap:.65rem;
 min-width:12rem; opacity:1; background:#292929; border-color:#292929;
 font-size:0; cursor:progress;
}
body .bcaps-commerce form.cart[aria-busy="true"] button.single_add_to_cart_button::after { content:'Añadiendo…'; font-size:.8rem; }
body .bcaps-commerce form.cart[aria-busy="true"] button.single_add_to_cart_button::before {
 content:''; width:1rem; height:1rem; flex:none; border:2px solid #777;
 border-top-color:#fff; border-radius:50%; animation:bcaps-purchase-spin32 .8s linear infinite;
}
@keyframes bcaps-purchase-spin32 { to { transform:rotate(360deg); } }
@media(hover:hover) and (pointer:fine) {
 body .bcaps-commerce button.single_add_to_cart_button.button.alt:hover:not(:disabled),
 body.woocommerce-checkout .woocommerce button#place_order.button.alt:hover:not(:disabled) { background:#292929; border-color:#292929; }
}
body .bcaps-commerce button.single_add_to_cart_button.button.alt:focus-visible,
body.woocommerce-checkout .woocommerce button#place_order.button.alt:focus-visible { outline:3px solid #111; outline-offset:3px; box-shadow:0 0 0 3px #fff; }
body .bcaps-commerce button.single_add_to_cart_button.button.alt:active:not(:disabled),
body.woocommerce-checkout .woocommerce button#place_order.button.alt:active:not(:disabled) { background:#383838; transform:translateY(1px); }

/* Checkout keeps all required native fields and validation, with clear geometry. */
body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .woocommerce-billing-fields,
body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .woocommerce-shipping-fields,
body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .woocommerce-additional-fields { padding:clamp(1rem,2.5vw,1.75rem); border:1px solid #e2e2e2; border-radius:1rem; background:#fff; margin-bottom:1rem; }
body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details h3 { font-size:clamp(1.25rem,2vw,1.65rem); font-weight:900; line-height:1.15; letter-spacing:-.035em; margin:0 0 1.25rem; }
body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .form-row { padding:0; margin:0 0 1rem; }
body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .form-row label { margin:0 0 .4rem; font-size:.7rem; font-weight:800; line-height:1.4; }
body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .form-row .input-text { width:100%; min-height:3.25rem; padding:.8rem .9rem; border:1px solid #aaa; border-radius:.7rem; color:#111; background:#fff; font:400 1rem/1.4 Montserrat,sans-serif; }
body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .form-row .input-text::placeholder { color:#737373; opacity:1; }
body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .form-row .optional { font-size:.65rem; color:#666; font-weight:500; }
body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .form-row abbr.required { color:#111; text-decoration:none; }
body.woocommerce-checkout .woocommerce #payment div.payment_box { background:#f3f3f3; color:#383838; border-radius:.7rem; }
body.woocommerce-checkout .woocommerce #payment div.payment_box::before { border-bottom-color:#f3f3f3; }
@media(max-width:48rem) {
 body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .form-row-first,
 body.woocommerce-checkout .bcaps-entry__content .woocommerce #customer_details .form-row-last { float:none; width:100%; }
 body.single-product .bcaps-commerce div.product .summary form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; }
 body.single-product .bcaps-commerce div.product .summary form.cart .single_add_to_cart_button { width:100%; margin:0; }
}
@media(prefers-reduced-motion:reduce) {
 body .bcaps-commerce form.cart[aria-busy="true"] button.single_add_to_cart_button::before { animation:none; }
 body .bcaps-commerce button.single_add_to_cart_button.button.alt:active:not(:disabled) { transform:none; }
}

/* source: assets/css/purchase35.css */
/* Final shared purchase paint: native Woo states must never fall back to purple. */
body.single-product .single_add_to_cart_button,
body.woocommerce-cart .woocommerce :is(a.button,button.button,input.button),
body.woocommerce-checkout .woocommerce :is(a.button,button.button,input.button),
body .bcaps-cart-drawer :is(a.button,.bcaps-cart-recommendations__add) {
 background:#111!important; color:#fff!important; border-color:#111!important;
 -webkit-tap-highlight-color:transparent; box-shadow:none; filter:none;
}
body.single-product .single_add_to_cart_button:is(:hover,:focus,:active,.loading,.added,:disabled,.disabled),
body.woocommerce-cart .woocommerce :is(a.button,button.button,input.button):is(:hover,:focus,:active,.loading,.added),
body.woocommerce-checkout .woocommerce :is(a.button,button.button,input.button):is(:hover,:focus,:active,.loading,.added),
body .bcaps-cart-drawer :is(a.button,.bcaps-cart-recommendations__add):is(:hover,:focus,:active,.loading,.added) {
 background:#292929!important; color:#fff!important; border-color:#292929!important; filter:none; box-shadow:none;
}
body .bcaps-cart-drawer .buttons a:not(.checkout) { background:#fff!important; color:#111!important; }
body .bcaps-cart-drawer .buttons a:not(.checkout):is(:hover,:active,:focus-visible) { background:#f3f3f3!important; }
body.woocommerce-cart .woocommerce :is(button.button,input.button):disabled,
body.woocommerce-checkout .woocommerce :is(button.button,input.button):disabled {
 background:#e8e8e8!important; color:#666!important; border-color:#ddd!important; opacity:1;
}
body.single-product form.cart[aria-busy=true] .single_add_to_cart_button { opacity:1; }
body.single-product .single_add_to_cart_button:focus-visible,
body.woocommerce-cart .woocommerce :is(a.button,button.button,input.button):focus-visible,
body.woocommerce-checkout .woocommerce :is(a.button,button.button,input.button):focus-visible {
 outline:2px solid #111; outline-offset:3px; box-shadow:0 0 0 3px #fff;
}
body.woocommerce-checkout .woocommerce :is(input[type=radio],input[type=checkbox]),
body.woocommerce-cart .woocommerce :is(input[type=radio],input[type=checkbox]) { accent-color:#111; }
body.single-product .bcaps-commerce div.product .summary p.stock {
 display:inline-flex; align-items:center; gap:.5rem; width:fit-content;
 margin:.5rem 0 1rem; padding:.55rem .8rem; border:1px solid #dedede;
 border-radius:.65rem; background:#f3f3f3; color:#111!important;
 font:700 .75rem/1.4 Montserrat,sans-serif; text-transform:none;
}
body.single-product .summary .bcaps-stock32__dot { width:.35rem; height:.35rem; background:#111; }
body.single-product .bcaps-commerce div.product .summary form.cart { margin-top:0; padding-top:0; }
/* Equal breathing space for the actual first row and its loading geometry. */
body .bcaps-cart-drawer .bcaps-mini-cart-content,
body .bcaps-cart-drawer .bcaps-cart-skeleton { margin-top:1.25rem; }
body .bcaps-cart-drawer .woocommerce-mini-cart-item { padding-top:0; min-height:6.5rem; }
body .bcaps-cart-drawer .woocommerce-mini-cart-item .remove { top:0; }
body .bcaps-cart-drawer .woocommerce-mini-cart-item>a:not(.remove) { min-height:4rem; }
body .bcaps-cart-drawer .woocommerce-mini-cart-item .quantity { padding-top:.35rem; }
/* One compact complement, not two tall product columns. No-JS can swipe the rail. */
body .bcaps-cart-drawer [data-bcaps-cart-carousel] .bcaps-cart-recommendations__items {
 display:flex; overflow-x:auto; gap:1rem; scroll-snap-type:x mandatory;
}
body .bcaps-cart-drawer [data-bcaps-cart-carousel] article {
 flex:0 0 100%; scroll-snap-align:start; padding:0; box-sizing:border-box;
}
body .bcaps-cart-drawer [data-bcaps-cart-carousel] article[hidden] { display:none; }
body .bcaps-cart-drawer [data-bcaps-cart-carousel] .bcaps-product-card {
 display:grid; grid-template-columns:min(32%,8rem) minmax(0,1fr); gap:.75rem; height:auto;
}
body .bcaps-cart-drawer [data-bcaps-cart-carousel] .bcaps-product-card__media { aspect-ratio:1; }
body .bcaps-cart-drawer [data-bcaps-cart-carousel] .bcaps-product-card__body { min-height:0; padding:0; }
body .bcaps-cart-drawer [data-bcaps-cart-carousel] .bcaps-product-card .woocommerce-loop-product__title { font-size:.75rem!important; line-height:1.35; letter-spacing:normal; }
body .bcaps-cart-drawer [data-bcaps-cart-carousel] .bcaps-product-card__foot { flex-wrap:wrap; gap:.35rem; margin-top:.65rem; padding-top:.5rem; }
body .bcaps-cart-drawer [data-bcaps-cart-carousel] .bcaps-cart-recommendations__add { grid-column:1/-1; margin-top:0; min-height:2.9rem; padding:.75rem 1rem; font-size:.75rem; text-transform:uppercase; }
body .bcaps-cart-drawer [data-bcaps-cart-carousel] .bcaps-wishlist-toggle { width:2.2rem; height:2.2rem; right:.4rem; top:.4rem; }
body .bcaps-cart-drawer [data-bcaps-cart-carousel] .bcaps-product-card__quick { display:none; }
body .bcaps-cart-drawer [data-bcaps-cart-carousel] .bcaps-product-card:hover { transform:none; }
body .bcaps-cart-drawer .bcaps-cart-recommendations h3 { font-size:1.6rem; }
body .bcaps-cart-drawer [data-bcaps-cart-carousel] article.bcaps-product-card[hidden] { display:none; }
body .bcaps-cart-carousel__nav { display:flex; align-items:center; justify-content:flex-end; gap:.65rem; margin:-.35rem 0 .75rem; }
body .bcaps-cart-carousel__nav[hidden] { display:none; }
body .bcaps-cart-carousel__nav button {
 display:grid; place-items:center; width:2.75rem; height:2.75rem; padding:0;
 border:1px solid #111; border-radius:50%; background:#fff; color:#111; cursor:pointer;
}
body .bcaps-cart-carousel__nav button:is(:hover,:active) { background:#111; color:#fff; }
body .bcaps-cart-carousel__nav button:focus-visible { outline:2px solid #111; outline-offset:3px; }
body .bcaps-cart-carousel__nav [data-cart-prev] svg { transform:rotate(180deg); }
body .bcaps-cart-carousel__nav svg { width:1rem; height:1rem; }
body .bcaps-cart-carousel__nav span { min-width:3rem; text-align:center; font-size:.7rem; font-weight:700; }

/* source: assets/css/cap-styles33.css */
/* Editorial styles reuse brand cards, product loops and the common canvas. */
.bcaps-style33-art{display:block;width:min(78%,24rem);height:auto;aspect-ratio:2/1;margin:auto;color:#111}
.bcaps-style33-tile .bcaps-brand-editorial__visual{display:grid;place-items:center;aspect-ratio:3/2;background:#f3f3f3}
.bcaps-style33-hero__art{display:grid;place-items:center;min-height:10rem}
.bcaps-style33-hero__art .bcaps-style33-art{width:min(82%,28rem)}
.bcaps-catalog-tools .bcaps-facet-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.bcaps-catalog-tools .bcaps-facet-actions{grid-column:1/-1}
@media(max-width:767px){.bcaps-catalog-tools .bcaps-facet-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bcaps-style33-hero__art{min-height:7rem}.bcaps-style33-hero__art .bcaps-style33-art{width:11rem}}

/* source: assets/css/modal33.css */
/* Shared product-detail controls: optical icons, clear states, 44px touch targets. */
dialog.bcaps-zoom .bcaps-zoom__tools { gap:.5rem; padding-top:.75rem; border-top:1px solid #dedede; flex-wrap:nowrap; }
dialog.bcaps-zoom button { min-width:2.75rem; min-height:2.75rem; border:1px solid #111; background:#111; color:#fff; border-radius:.75rem; opacity:1; transition:background .15s,color .15s,transform .15s; }
dialog.bcaps-zoom button svg { display:block; width:1.25rem; height:1.25rem; flex:none; }
dialog.bcaps-zoom .bcaps-zoom__tools button { width:2.75rem; height:2.75rem; font:800 .75rem/1.2 Montserrat,sans-serif; }
dialog.bcaps-zoom .bcaps-zoom__tools [data-bcaps-zoom-reset] { display:flex; justify-content:center; align-items:center; gap:.45rem; width:auto; padding:0 .8rem; background:#fff; color:#111; }
dialog.bcaps-zoom .bcaps-zoom__tools output { min-width:3rem; font:800 .75rem/1.2 Montserrat,sans-serif; font-variant-numeric:tabular-nums; }
dialog.bcaps-zoom .bcaps-zoom__close { background:#fff; color:#111; border-color:#ddd; border-radius:50%; }
dialog.bcaps-zoom .bcaps-zoom__prev,dialog.bcaps-zoom .bcaps-zoom__next { width:2.75rem; height:2.75rem; border-radius:50%; }
dialog.bcaps-zoom button:disabled { background:#e7e7e7; border-color:#ddd; color:#737373; opacity:1; cursor:not-allowed; }
dialog.bcaps-zoom button:not(:disabled):active { transform:scale(.96); background:#333; color:#fff; }
dialog.bcaps-zoom button:focus-visible { outline:2px solid #111; outline-offset:3px; box-shadow:0 0 0 3px #fff; }
dialog.bcaps-zoom .bcaps-zoom__counter { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.4rem 1rem; min-height:1.25rem; }
dialog.bcaps-zoom .bcaps-zoom__caption { font:500 .75rem/1.4 Montserrat,sans-serif; letter-spacing:0; color:#555; }
@media(hover:hover) { dialog.bcaps-zoom button:not(:disabled):hover { background:#333; color:#fff; border-color:#333; } }
@media(max-width:42rem) { dialog.bcaps-zoom { padding-inline:2.875rem; } dialog.bcaps-zoom .bcaps-zoom__tools { margin-inline:-2rem; } }
@media(prefers-reduced-motion:reduce) { dialog.bcaps-zoom button { transition:none; } }
@media(forced-colors:active) { dialog.bcaps-zoom button:disabled { color:GrayText; border-color:GrayText; } }

/* source: assets/css/spacing33.css */
/* Compact, shared entry rhythm. Keep the existing outer canvas and sticky header.
   The catalog's former 3rem top margin collapsed against the breadcrumb margin. */
:root {
 --bcaps-page-start:clamp(.75rem,1.4vw,1.25rem);
 --bcaps-entry-gap:clamp(.75rem,1.2vw,1rem);
 --bcaps-catalog-gap:clamp(1.25rem,2vw,1.75rem);
}
body .bcaps-header { padding-bottom:.5rem; }
body main:is(.bcaps-content,.bcaps-commerce,.bcaps-contact,.bcaps-cap-guide) {
 padding-top:var(--bcaps-page-start);
}
body.single-product main.bcaps-commerce { padding-top:var(--bcaps-page-start); }
body .bcaps-commerce .woocommerce-breadcrumb,
body .bcaps-help__crumb,
body.single-product .bcaps-commerce .woocommerce-breadcrumb {
 margin-block:0 var(--bcaps-entry-gap);
}
body .bcaps-commerce .bcaps-catalog-tools {
 margin-block:var(--bcaps-catalog-gap);
}
/* Breadcrumb owns the entry gap; a banner must not add another top margin. */
body .bcaps-commerce .woocommerce-breadcrumb + .bcaps-catalog-tools,
body .bcaps-commerce .woocommerce-breadcrumb + .bcaps-brand-hero {
 margin-top:0;
}
body .bcaps-commerce .bcaps-brand-hero {
 margin-block:0 var(--bcaps-catalog-gap);
}
body .bcaps-content__header { margin-bottom:var(--bcaps-catalog-gap); }
body .bcaps-styles33 .woocommerce-breadcrumb { margin:0 0 var(--bcaps-entry-gap); font-size:.7rem; font-weight:700; text-transform:uppercase; color:#666; }

/* source: assets/css/newsletter75.css */
/* Explicit opt-in surfaces; presentation only, never consent or delivery logic. */
.bcaps-newsletter.bcaps-newsletter--75 {
 box-sizing:border-box; width:var(--bcaps-canvas,min(calc(100% - 2rem),120rem)); margin:0 auto 1rem;
 display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center;
 gap:clamp(1.5rem,4vw,4rem); padding:clamp(1.5rem,3vw,2.75rem);
 border:1px solid #dedede; border-radius:1.25rem; background:#f3f3f3; color:#111;
}
.bcaps-newsletter--75 > *,.bcaps-newsletter--75 form,.bcaps-newsletter--75 label { min-width:0; }
.bcaps-newsletter--75 .bcaps-eyebrow {
 display:flex; align-items:center; gap:.6rem; margin:0 0 .8rem; color:#111;
 font-size:.65rem; font-weight:850; line-height:1.4; letter-spacing:.13em; text-transform:uppercase;
}
.bcaps-newsletter--75 .bcaps-eyebrow::before { content:''; width:1.5rem; height:2px; flex:none; background:#cb3a32; }
.bcaps-newsletter.bcaps-newsletter--75 h2 {
 margin:0; max-width:22ch; color:#111; font-size:clamp(1.5rem,2.25vw,2.15rem);
 font-weight:900; line-height:1.05; letter-spacing:-.035em; text-transform:uppercase;
}
.bcaps-newsletter--75 .bcaps-newsletter__copy { max-width:47ch; margin:.85rem 0 0; font-size:.875rem; line-height:1.65; color:#505050; }
.bcaps-newsletter--75 form { display:grid; gap:.85rem; margin:0; }
.bcaps-newsletter--75 .bcaps-newsletter__entry { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:.65rem; }
.bcaps-newsletter--75 label.bcaps-newsletter__email {
 display:grid; gap:.45rem; margin:0; font-size:.65rem; font-weight:800; line-height:1.4; letter-spacing:.08em; text-transform:uppercase;
}
.bcaps-newsletter--75 input[type="email"] {
 box-sizing:border-box; display:block; width:100%; min-width:0; height:3.25rem; min-height:3.25rem; margin:0;
 padding:.8rem 1rem; border:1px solid #aaa; border-radius:.7rem; background:#fff; color:#111;
 font:500 1rem/1.4 Montserrat,sans-serif; letter-spacing:0; text-transform:none; box-shadow:none;
}
.bcaps-newsletter--75 input[type="email"]::placeholder { color:#727272; opacity:1; }
.bcaps-newsletter--75 .bcaps-newsletter__entry button {
 box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:1rem;
 height:3.25rem; min-height:3.25rem; margin:0; padding:.85rem 1rem; border:1px solid #111;
 border-radius:.7rem; background:#111; color:#fff; font:850 .65rem/1.4 Montserrat,sans-serif;
 letter-spacing:.045em; text-transform:uppercase; white-space:nowrap; cursor:pointer; box-shadow:none;
}
.bcaps-newsletter--75 .bcaps-newsletter__entry button .bcaps-icon { width:1.15rem; height:1.15rem; }
.bcaps-newsletter--75 .bcaps-newsletter__entry button:hover { background:#292929; border-color:#292929; }
.bcaps-newsletter--75 .bcaps-newsletter__entry button:active { background:#000; border-color:#000; color:#fff; }
.bcaps-newsletter--75 .bcaps-newsletter__entry button:disabled { opacity:.7; cursor:wait; }
.bcaps-newsletter--75 label.bcaps-newsletter__consent,
.bcaps-review-modal label.bcaps-review-optin {
 display:flex; align-items:flex-start; gap:.65rem; margin:0; color:#4d4d4d;
 font-size:.75rem; font-weight:500; line-height:1.65; letter-spacing:0; text-transform:none;
}
.bcaps-newsletter--75 .bcaps-newsletter__consent input,
.bcaps-review-modal .bcaps-review-optin input {
 box-sizing:border-box; flex:none; width:1.125rem; height:1.125rem; min-height:0;
 margin:.15rem 0 0; padding:0; accent-color:#111; cursor:pointer;
}
.bcaps-newsletter--75 .bcaps-newsletter__consent a { color:#111; text-decoration:underline; text-underline-offset:.18em; }
.bcaps-review-modal label.bcaps-review-optin { padding:1rem; border:1px solid #dedede; border-radius:.7rem; background:#f3f3f3; }
.bcaps-newsletter--75 [data-bcaps-newsletter-status] {
 min-height:2.8em; margin:0; color:#5c5c5c; font-size:.7rem; line-height:1.5; overflow-wrap:anywhere;
}
.bcaps-newsletter--75 form[data-state="success"] [data-bcaps-newsletter-status] { color:#111; font-weight:650; }
.bcaps-newsletter--75 form[data-state="error"] [data-bcaps-newsletter-status] { color:#a62d26; font-weight:650; }
.bcaps-newsletter--75 form[data-state="loading"] [data-bcaps-newsletter-status],
.bcaps-newsletter--75 form[aria-busy="true"] [data-bcaps-newsletter-status] { color:#111; }
.bcaps-newsletter--75 input:focus-visible,.bcaps-newsletter--75 button:focus-visible,
.bcaps-newsletter--75 a:focus-visible,.bcaps-review-modal .bcaps-review-optin input:focus-visible {
 outline:2px solid #111; outline-offset:3px;
}
@media(max-width:60rem) {
 .bcaps-newsletter.bcaps-newsletter--75 { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 .bcaps-newsletter--75 .bcaps-newsletter__copy { max-width:60ch; }
}
@media(max-width:37rem) {
 .bcaps-newsletter.bcaps-newsletter--75 { padding:1.5rem 1.15rem; border-radius:1rem; }
 .bcaps-newsletter--75 .bcaps-newsletter__entry { grid-template-columns:minmax(0,1fr); gap:.65rem; }
 .bcaps-newsletter--75 .bcaps-newsletter__entry button { width:100%; justify-content:space-between; }
 .bcaps-newsletter--75 .bcaps-newsletter__copy { font-size:.8125rem; }
 .bcaps-newsletter--75 [data-bcaps-newsletter-status] { min-height:3em; }
}
