.product-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.product-media .product-cover~.badge,.product-media .product-cover~.heart{z-index:3}.product-media:has(.product-cover):after{z-index:2}.detail-product-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}

/* Header commerce counters */
.favorite-link,.cart-total-link{height:44px;position:relative;display:flex;align-items:center;gap:9px;padding:0 12px;font:700 9px var(--mono);letter-spacing:.04em;transition:transform .2s,filter .2s}
.favorite-link{color:#fff;background:linear-gradient(135deg,#c81754,#f23872)}
.cart-total-link{height:44px;background:linear-gradient(135deg,#ff4d00,#ff781f);color:#fff}
.favorite-link:hover,.cart-total-link:hover{transform:translateY(-2px);filter:brightness(1.08)}
.favorite-link>i,.cart-total-link>i{font-size:18px}
.favorite-link>b,.cart-total-link>b{position:absolute;right:-7px;top:-8px;min-width:21px;height:21px;padding:0 5px;border:2px solid var(--ink);border-radius:11px;background:#fff;color:var(--ink);display:grid;place-items:center;font:800 9px var(--mono)}
.cart-total-link>span{display:flex;flex-direction:column;line-height:1.1}
.cart-total-link small{margin-top:3px;color:#fff;font:800 11px var(--mono);white-space:nowrap}
.user-menu-panel a>b{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:#f23872;color:#fff;display:grid;place-items:center;font:800 8px var(--mono)}
.dock-count-link{position:relative}
.mobile-dock .dock-count-link>b{position:absolute;top:4px;left:calc(50% + 5px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#fff;color:#111;display:grid;place-items:center;font:800 7px var(--mono)}
.mobile-dock .dock-count-link.favorites{color:#f23872}
.mobile-dock .dock-count-link.cart{color:#ff6a00}
@media(max-width:1080px){.favorite-link>span{display:none}.favorite-link{width:44px;justify-content:center}.cart-total-link>span{display:none}.cart-total-link{width:44px;justify-content:center}}
@media(max-width:650px){.favorite-link,.cart-total-link{display:none}.mobile-dock .dock-count-link span{color:inherit;font-weight:700}}

/* Database-managed interactive homepage hero */
.hero{overflow:clip}.hero-grid{min-width:0}.hero-art.has-banner{aspect-ratio:1/1;height:auto;min-width:0;min-height:0;overflow:visible;background:#0c0f11;perspective:820px;transform-style:preserve-3d;isolation:isolate;contain:layout style}
.hero-art.has-banner:after{content:'';position:absolute;inset:0;z-index:0;border:1px solid #667179;pointer-events:none}
.hero-product-stage{position:absolute;z-index:4;left:-7%;top:22%;width:114%;height:60%;display:grid;place-items:center;transform-style:preserve-3d;transform:translate3d(0,0,78px) rotateX(-3deg) rotateY(-6deg) rotateZ(-5.5deg);will-change:transform;backface-visibility:hidden;pointer-events:none}
.hero-banner-image{position:relative;z-index:2;display:block;width:100%;height:auto;max-height:100%;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.2) contrast(1.18) saturate(1.2);animation:heroProductFloat 4.2s ease-in-out infinite;transform-origin:50% 55%;will-change:transform;backface-visibility:hidden}
.hero-product-glare{position:absolute;z-index:3;inset:4% 3%;opacity:.42;mix-blend-mode:screen;background:radial-gradient(circle at 42% 28%,#fff 0,transparent 17%);transform:translate3d(0,0,28px);will-change:transform;pointer-events:none}
.hero-art.has-banner:before{z-index:1;background:linear-gradient(#d9e3e828 1px,transparent 1px),linear-gradient(90deg,#d9e3e828 1px,transparent 1px),linear-gradient(#ff4d0055 2px,transparent 2px),linear-gradient(90deg,#ff4d0055 2px,transparent 2px);background-size:32px 32px,32px 32px,160px 160px,160px 160px;background-position:center;pointer-events:none}
.hero-art.has-banner .metal-ring,.hero-art.has-banner .hero-plate{display:none}
.hero-art.has-banner .art-label,.hero-art.has-banner .measure,.hero-art.has-banner .hero-graphic{display:none}
.hero-graphic{position:absolute;z-index:3;border:1px solid #ffffff1c;background:#090b0cb8;backdrop-filter:blur(8px);box-shadow:0 14px 35px #0007;pointer-events:none}
.hero-radar{left:5%;top:14%;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ff4d0019 0 3%,transparent 4% 28%,#ffffff18 29% 30%,transparent 31% 53%,#ffffff12 54% 55%,transparent 56%),conic-gradient(from 20deg,#ff4d0055,transparent 18% 100%),#090b0ccc}
.hero-radar:before,.hero-radar:after{content:'';position:absolute;background:#ffffff18}.hero-radar:before{width:1px;height:100%}.hero-radar:after{width:100%;height:1px}.hero-radar span{position:absolute;width:54%;height:1px;background:linear-gradient(90deg,var(--orange),transparent);transform-origin:left;left:50%;animation:radarSweep 4s linear infinite}.hero-radar i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);transform:translate(25px,-19px)}.hero-radar b{position:absolute;left:15px;bottom:17px;font:800 13px var(--mono)}.hero-radar small{position:absolute;left:15px;bottom:7px;color:#858d92;font:500 5px var(--mono);letter-spacing:.12em}
.hero-data{right:4%;bottom:12%;width:148px;padding:13px 14px}.hero-data>small{color:#858d92;font:600 6px var(--mono);letter-spacing:.13em}.hero-data>div{height:45px;display:flex;align-items:end;gap:5px;margin:10px 0 7px;border-bottom:1px solid #ffffff1f}.hero-data i{flex:1;height:var(--h);background:linear-gradient(var(--orange),#8b2900);animation:dataPulse 2.4s ease-in-out infinite alternate}.hero-data i:nth-child(2n){animation-delay:.35s}.hero-data>b{font:800 16px var(--mono)}
@keyframes heroProductFloat{0%,100%{transform:translate3d(0,2px,0) scale(1)}50%{transform:translate3d(0,-11px,18px) scale(1.018)}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes dataPulse{to{filter:brightness(1.5);transform:scaleY(.85)}}
@media(max-width:950px){.hero-grid{overflow:visible}.hero-art.has-banner{width:100%;max-width:100%}.hero-product-stage{left:-4%;width:108%}}
@media(max-width:650px){body{overflow-x:hidden}.hero{max-width:100%;overflow:clip}.hero-grid{max-width:100%;overflow:visible}.hero-art.has-banner{z-index:2;margin:38px auto 32px;width:92%;max-width:92%;overflow:visible;contain:none;perspective:680px}.hero-product-stage{left:-11%;top:19%;width:122%;height:64%;transform:translate3d(0,0,62px) rotateX(-3deg) rotateY(-5deg) rotateZ(-5deg)}.hero-product-glare{inset:0 -4%}}
@media(prefers-reduced-motion:reduce){.hero-product-stage{transition:none}.hero-banner-image,.hero-radar span,.hero-data i{animation:none}}

/* Contrasting hero headline contour */
.hero-copy h1{paint-order:stroke fill;-webkit-text-stroke:1.35px #050607;text-shadow:2px 2px 0 #050607,-1px -1px 0 #050607,1px -1px 0 #050607,-1px 1px 0 #050607,0 8px 28px #0008}
.hero-copy h1 em{paint-order:stroke fill;-webkit-text-stroke:1.35px #fff;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,0 8px 28px #0009}
@media(max-width:650px){.hero-copy h1,.hero-copy h1 em{-webkit-text-stroke-width:.8px}}

/* WhatsApp contact and checkout */
.whatsapp-float{position:fixed;z-index:75;right:24px;bottom:24px;min-height:58px;border:0;border-radius:30px;background:#25d366;color:#07170d;padding:0 20px 0 16px;display:flex;align-items:center;gap:11px;box-shadow:0 15px 38px #0009,0 0 0 5px #25d36620;transition:transform .2s,filter .2s}
.whatsapp-float:hover{transform:translateY(-3px);filter:brightness(1.08)}.whatsapp-float>i{font-size:28px}.whatsapp-float>span{display:flex;flex-direction:column;text-align:left;font:800 10px var(--mono)}.whatsapp-float small{margin-top:3px;font:600 6px var(--mono);opacity:.7}
.whatsapp-checkout{border:0!important;background:#25d366!important;color:#07170d!important;gap:9px}.whatsapp-checkout:hover{background:#3ee079!important}.whatsapp-checkout .bi{font-size:18px}.whatsapp-checkout:disabled{opacity:.45;cursor:not-allowed}
.product-buy-actions{display:grid;gap:9px}.card-buy-actions{display:flex;gap:7px}.whatsapp-product{width:35px;height:35px;border:1px solid #25d366;background:#25d366;color:#07170d;font-size:19px}.whatsapp-product:hover{filter:brightness(1.1)}
@media(max-width:650px){.whatsapp-float{right:14px;bottom:78px;width:48px;height:48px;min-height:48px;padding:0;justify-content:center}.whatsapp-float>i{font-size:25px}.whatsapp-float>span{display:none}.card-buy-actions{gap:4px}.whatsapp-product,.card-buy-actions .add-cart{width:32px;height:32px;font-size:17px}}
.product-favorite{width:100%;min-height:46px;margin:0 0 10px;border:1px solid #be315c;background:#be315c12;color:#ff759e;display:flex;align-items:center;justify-content:center;gap:9px;font:700 9px var(--mono)}.product-favorite i{font-size:18px}.product-favorite:hover,.product-favorite.active{background:#be315c;color:#fff}.product-favorite:disabled{opacity:.55}.heart.active{background:#be315c;border-color:#be315c;color:#fff}
.add-cart.active{background:#168f55!important;border-color:#168f55!important;color:#fff}.product-card.in-cart{box-shadow:inset 0 0 0 2px #168f55}.product-card.is-favorite .product-media{box-shadow:inset 0 0 0 2px #be315c}.shop-toast{position:fixed;z-index:200;right:24px;bottom:24px;max-width:390px;padding:15px 18px;background:#168f55;color:#fff;box-shadow:0 15px 50px #0009;transform:translateY(25px);opacity:0;pointer-events:none;transition:.25s;font:700 10px/1.5 var(--mono)}.shop-toast.show{transform:none;opacity:1}.shop-toast.warning{background:#b56b13}.shop-toast.error{background:#b92f3e}.cart-row{grid-template-columns:80px 1fr auto auto!important;gap:14px}.cart-remove,.favorite-remove{border:1px solid #be315c;background:#be315c12;color:#ff759e;min-height:40px;padding:0 13px;display:flex;align-items:center;gap:7px;font:700 8px var(--mono)}.cart-remove:hover,.favorite-remove:hover{background:#be315c;color:#fff}.favorite-page-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.favorite-page-item{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;background:var(--panel);padding:16px}.favorite-page-item>img,.favorite-page-item>span{width:90px;height:70px;object-fit:cover;background:#24282b;display:grid;place-items:center}.favorite-page-item>div{display:flex;flex-direction:column;gap:8px}.favorite-page-item>div>a{font-weight:700}.favorite-page-item>div>b{color:var(--orange);font:800 20px var(--display)}
@media(max-width:650px){.shop-toast{left:16px;right:16px;bottom:78px}.cart-row{grid-template-columns:55px 1fr auto!important}.cart-row>strong{grid-column:2}.cart-remove{grid-column:3;grid-row:1/3;padding:0 10px}.cart-remove span{display:none}.favorite-page-item{grid-template-columns:65px 1fr;gap:12px}.favorite-page-item>img,.favorite-page-item>span{width:65px;height:60px}.favorite-remove{grid-column:1/-1;justify-content:center}}
.created-by-bsvibe{padding:0 20px 24px;text-align:center;color:#5f666b;font:600 8px var(--mono);letter-spacing:.12em}.created-by-bsvibe a{transition:color .2s}.created-by-bsvibe a:hover{color:#fff}.created-by-bsvibe b{color:var(--orange);font-weight:800}
@media(max-width:650px){.created-by-bsvibe{padding-bottom:88px}}

/* Global heading line spacing */
h1{line-height:1.02!important}h2{line-height:1.1!important}h3{line-height:1.22!important}h4,h5,h6{line-height:1.3!important}
@media(max-width:650px){h1{line-height:1.06!important}h2{line-height:1.14!important}}

/* Centered mobile homepage hero copy */
@media(max-width:650px){.hero-copy{text-align:center;width:100%;padding-left:0;padding-right:0}.hero-copy h1 br{display:none}.hero-copy h1{max-width:100%;text-wrap:balance}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center;flex-wrap:wrap}.metrics{justify-content:center;flex-wrap:wrap}.metrics div{align-items:center}.hero-copy .kicker{display:block;text-align:center}}

/* Brand assets */
.site-logo{display:flex;flex:0 0 auto;height:46px;align-items:center}
.site-logo img{display:block;width:auto;height:100%;max-width:145px;object-fit:contain}
.footer-logo{height:64px;justify-content:flex-start}
.footer-logo img{max-width:200px}
@media(max-width:650px){.site-logo{height:37px}.site-logo img{max-width:116px}.footer-logo{height:54px}.footer-logo img{max-width:170px}}
