
:root{--bg:#f5f5f7;--white:#fff;--ink:#111;--dark:#0b0b0c;--dark2:#171718;--muted:#6d6d72;--copper:#f29a5b;--copper2:#e6813f;--wa:#25d366;--line:#e2e2e5;--radius:24px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.topbar{min-height:34px;background:#050505;color:#ddd;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.01em;text-align:center;padding:7px 18px}.topbar b{color:#fff}.topbar a:hover{color:#fff}
header{position:sticky;top:0;z-index:90;background:rgba(20,20,21,.96);backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid #2b2b2c}.head{height:92px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;gap:34px}.brand{height:64px;width:188px;display:flex;align-items:center;flex:none}.brand img{max-height:60px;max-width:100%;width:auto;height:auto;object-fit:contain}.mainnav{display:flex;gap:27px;margin-left:auto;align-items:center;font-size:13px}.mainnav a{color:#ddd}.mainnav a:hover{color:#fff}.waHead{background:var(--wa);color:#07180d!important;padding:12px 17px;border-radius:999px;font-weight:800}.cartHead{border:1px solid #48484a;border-radius:999px;padding:11px 16px}.badge{background:var(--copper);color:#111;border-radius:50px;padding:2px 7px;font-size:11px;font-weight:800;margin-left:5px}.menuBtn{display:none;background:none;border:0;color:#fff;font-size:24px;margin-left:auto}.subnav{height:46px;background:#fff;color:#111;border-bottom:1px solid #ddd;overflow:auto}.subnavin{height:100%;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:34px;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.04em}.subnav a:hover{color:#9b4b1e}
.hero{height:min(760px,78vh);min-height:590px;position:relative;background:#050505;color:#fff;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .58s ease}.slide.active{opacity:1;pointer-events:auto}.slide picture,.slide picture img{width:100%;height:100%}.slide img{object-fit:cover;object-position:center}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 35%,rgba(0,0,0,.10) 67%,rgba(0,0,0,.03) 100%)}.slideText{position:absolute;z-index:2;left:max(24px,calc((100% - var(--max))/2 + 24px));top:50%;transform:translateY(-50%);width:min(585px,50vw)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--copper);margin-bottom:12px}.slideText h1,.slideText h2{font-size:clamp(38px,4.2vw,66px);line-height:1.01;letter-spacing:-.045em;margin:0 0 18px;max-width:650px}.slideText p{font-size:17px;line-height:1.65;color:#ddd;max-width:570px;margin:0 0 30px}.actions{display:flex;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:999px;border:0;font-weight:800;font-size:13px}.btnCopper{background:var(--copper);color:#111}.btnCopper:hover{background:#ffad73}.btnLight{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff}.btnDark{background:#111;color:#fff}.btnWA{background:var(--wa);color:#07180d}.heroArrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.26);color:#fff;font-size:28px}.heroArrow:hover{background:rgba(0,0,0,.55)}.heroArrow.prev{left:18px}.heroArrow.next{right:18px}.dots{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:24px;display:flex;gap:8px}.dot{width:9px;height:9px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0}.dot.active{background:#fff}.heroCounter{position:absolute;z-index:4;right:max(24px,calc((100% - var(--max))/2 + 24px));bottom:23px;font-size:11px;color:#ddd;letter-spacing:.12em}
.shippingStrip{background:#fff;border-bottom:1px solid var(--line)}.shippingStripIn{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:22px 24px;gap:20px}.shipPoint{display:flex;gap:12px;align-items:center}.shipIcon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f6ece4;font-size:17px}.shipPoint b{display:block;font-size:13px}.shipPoint span{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.45}
.section{max-width:var(--max);margin:0 auto;padding:90px 24px}.sectionHead{max-width:760px;margin-bottom:38px}.sectionHead h1,.sectionHead h2{font-size:clamp(32px,4vw,52px);line-height:1.07;letter-spacing:-.035em;margin:0 0 14px}.sectionHead p{margin:0;color:var(--muted);line-height:1.7;font-size:15px}.catGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cat{position:relative;height:310px;border-radius:22px;overflow:hidden;background:#111;color:#fff}.cat img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.02) 70%)}.cat:hover img{transform:scale(1.025)}.catCopy{position:absolute;z-index:2;left:20px;right:20px;bottom:19px}.catCopy h3{margin:0 0 5px;font-size:21px}.catCopy p{margin:0 0 10px;color:#ddd;font-size:12px}.catCopy b{font-size:11px;color:#fff}.catalog{padding-top:45px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.chip{border:1px solid #d2d2d5;background:#fff;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700}.chip.active{background:#111;color:#fff;border-color:#111}.prodGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{position:relative;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e9e9eb;min-width:0}.productImg{height:270px;background:#f0f0f2;display:block;overflow:hidden}.productImg img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product:hover .productImg img{transform:scale(1.025)}.pbody{padding:17px}.pcat{font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#a25d31}.pbody h3{font-size:16px;margin:7px 0 7px}.pbody p{font-size:11px;line-height:1.55;color:var(--muted);height:36px;overflow:hidden;margin:0 0 14px}.pmeta{display:flex;justify-content:space-between;gap:8px;align-items:flex-end}.price{font-size:15px;font-weight:800}.price.sale{color:#b54820}.price s{display:block;font-size:10px;color:#888;font-weight:600;margin-bottom:2px}.linkbtn{font-size:10px;font-weight:800;border-bottom:1px solid #111;padding-bottom:2px}.stock,.promoBadge{position:absolute;z-index:3;top:12px;left:12px;background:#111;color:#fff;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.promoBadge{left:auto;right:12px;background:var(--copper);color:#111}
.story{background:#101011;color:#fff}.storyin{max-width:900px;margin:auto;padding:100px 24px;text-align:center}.storyin h2{font-size:clamp(34px,5vw,60px);letter-spacing:-.04em;margin:0 0 18px}.storyin p{font-size:17px;line-height:1.7;color:#cfcfd2}.waBlock{padding:65px 24px}.waCard{max-width:var(--max);margin:auto;border-radius:24px;background:#fff;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.waCard h3{font-size:26px;margin:0 0 6px}.waCard p{margin:0;color:var(--muted);line-height:1.6}
footer{background:#080809;color:#ddd}.foot{max-width:var(--max);margin:auto;padding:60px 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footBrand img{width:175px;height:auto;filter:none}.footBrand p{color:#999;font-size:12px;max-width:360px;line-height:1.7}.foot h4{color:#fff;margin:0 0 16px;font-size:12px}.foot>div>a{display:block;margin:9px 0;font-size:11px;color:#aaa}.foot>div>a:hover{color:#fff}.socials{display:flex;gap:9px;margin-top:18px}.social{width:36px;height:36px;display:grid!important;place-items:center;border:1px solid #333;border-radius:50%}.social svg{width:16px;fill:#eee}.copy{border-top:1px solid #242425;max-width:var(--max);margin:auto;padding:18px 24px;color:#777;font-size:10px}.floatWA{position:fixed;z-index:80;right:18px;bottom:18px;background:var(--wa);color:#07180d;padding:13px 18px;border-radius:999px;font-weight:800;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.productPage,.cartPage,.pageMain{max-width:var(--max);margin:auto;padding:44px 24px 90px}.crumb{font-size:10px;color:#777;margin-bottom:28px}.crumb a:hover{text-decoration:underline}.detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:52px}.galleryMain{height:600px;background:#fff;border-radius:24px;overflow:hidden}.galleryMain img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:9px;margin-top:10px}.thumb{width:78px;height:78px;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:#fff}.thumb.active{border-color:#111}.thumb img{width:100%;height:100%;object-fit:cover}.info{padding-top:16px}.info h1{font-size:clamp(38px,4vw,58px);line-height:1.03;letter-spacing:-.04em;margin:0 0 18px}.lead{color:#666;line-height:1.7;font-size:14px}.bigPrice{font-size:28px;font-weight:800;margin:25px 0}.bigPrice s{font-size:14px;color:#888;font-weight:500;margin-right:8px}.promoNotice{display:inline-flex;background:#fff0e6;color:#8a3f14;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;margin-top:-15px;margin-bottom:18px}.facts{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:13px 0;margin-bottom:22px}.fact{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.fact span{color:#777}.qtyrow{display:flex;gap:10px;margin:16px 0 10px}.qtybox{display:flex;border:1px solid #ccc;border-radius:999px;overflow:hidden}.qtybox button{border:0;background:#fff;width:40px}.qtybox span{min-width:30px;display:grid;place-items:center;font-weight:800}.addLarge{flex:1;background:#111;color:#fff;border:0;border-radius:999px;font-weight:800}.addLarge:disabled{opacity:.45;cursor:not-allowed}.descBlock{margin-top:28px;border-top:1px solid #ddd;padding-top:22px}.descBlock h3{font-size:14px}.descBlock p{font-size:12px;color:#666;line-height:1.75}.related{padding-top:80px}.related h2{font-size:32px;letter-spacing:-.03em}.shippingNote{font-size:11px;color:#666;line-height:1.6;margin:10px 0 20px;background:#fff;border-radius:14px;padding:12px 14px}
.cartPage>h1{font-size:48px;letter-spacing:-.04em;margin:0 0 28px}.cartLayout{display:grid;grid-template-columns:1.5fr .85fr;gap:26px}.cartList,.summary{background:#fff;border-radius:22px;padding:23px}.cartRow{display:grid;grid-template-columns:105px 1fr auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.cartRow img{width:105px;height:105px;object-fit:cover;border-radius:14px}.small{font-size:10px;color:#777;margin-top:6px}.qtyMini{display:flex;gap:10px;align-items:center;margin-top:12px}.qtyMini button{border:1px solid #ddd;background:#fff;border-radius:50%;width:26px;height:26px}.remove{border:0;background:none;color:#a43b28;padding:0;font-size:10px;margin-top:8px}.summary label{font-size:10px;font-weight:800;display:block;margin:0 0 7px}.summary select,.summary input{width:100%;border:1px solid #ddd;padding:12px;border-radius:12px;background:#fff}.couponRow{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:20px}.couponRow button{height:43px;border:0;border-radius:12px;background:#111;color:#fff;padding:0 14px;font-weight:800;font-size:11px}.couponMsg{font-size:10px;color:#666;margin-top:7px;line-height:1.5}.freeProgress{margin:17px 0;background:#f5f5f7;border-radius:14px;padding:12px;font-size:10px;line-height:1.55}.progressTrack{height:5px;background:#ddd;border-radius:99px;overflow:hidden;margin-top:8px}.progressFill{height:100%;background:var(--copper);border-radius:99px}.shippingExplain{background:#f7f4f1;padding:12px;border-radius:13px;font-size:10px;line-height:1.6;margin:11px 0}.totalLines{border-top:1px solid #ddd;margin-top:20px;padding-top:12px}.tl{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.tl.total{font-size:18px;font-weight:800;border-top:1px solid #ddd;margin-top:7px;padding-top:14px}.pendingTotal{font-size:9px;color:#777;line-height:1.5;margin-top:3px}.cartWA{width:100%;border:0;background:var(--wa);border-radius:999px;padding:15px;font-weight:800;margin-top:16px}.trust{font-size:9px;color:#777;line-height:1.55;margin-top:12px}
.categoryHero{height:430px;position:relative;overflow:hidden;background:#111;color:#fff}.categoryHero img{width:100%;height:100%;object-fit:cover}.categoryHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.18))}.categoryHeroCopy{position:absolute;z-index:2;left:max(24px,calc((100% - var(--max))/2 + 24px));top:50%;transform:translateY(-50%);max-width:620px}.categoryHeroCopy h1{font-size:clamp(38px,5vw,64px);margin:0 0 12px;letter-spacing:-.04em}.categoryHeroCopy p{color:#ddd;line-height:1.7}.seoText{background:#fff;border-radius:20px;padding:24px;margin-top:36px;font-size:12px;line-height:1.75;color:#606064}.seoText h2{color:#111;font-size:22px;margin-top:0}
.shippingPage{display:grid;grid-template-columns:1fr .72fr;gap:30px}.shippingCard,.faqCard{background:#fff;border-radius:24px;padding:28px}.shippingCard h2,.faqCard h2{font-size:27px;margin-top:0}.rule{padding:18px 0;border-bottom:1px solid #eee}.rule:last-child{border:0}.rule strong{display:block;margin-bottom:6px}.rule p{margin:0;color:#666;font-size:12px;line-height:1.7}.freeBig{background:#111;color:#fff;border-radius:20px;padding:23px;margin-bottom:18px}.freeBig span{color:var(--copper);font-size:32px;font-weight:800;display:block}.faqCard details{border-top:1px solid #eee;padding:14px 0}.faqCard details:first-of-type{border-top:0}.faqCard summary{font-size:12px;font-weight:800;cursor:pointer}.faqCard details p{font-size:11px;color:#666;line-height:1.7}
.adminPage{max-width:1100px;margin:auto;padding:45px 24px 90px}.adminHero{background:#111;color:#fff;border-radius:24px;padding:28px;margin-bottom:20px}.adminHero h1{margin:0 0 8px}.adminHero p{margin:0;color:#aaa;font-size:12px;line-height:1.7}.adminNotice{background:#fff7e9;border:1px solid #f1d8ae;border-radius:14px;padding:13px;font-size:10px;line-height:1.6;margin-top:14px}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adminCard{background:#fff;border-radius:20px;padding:20px;margin-bottom:16px;overflow:auto}.adminCard.full{grid-column:1/-1}.adminCard h2{font-size:18px;margin-top:0}.adminCard p{font-size:10px;line-height:1.6;color:#666}.adminTable{width:100%;border-collapse:collapse;font-size:10px}.adminTable th,.adminTable td{border-bottom:1px solid #eee;padding:8px;text-align:left}.adminTable input,.adminTable select{border:1px solid #ddd;padding:8px;border-radius:8px;max-width:180px}.adminForm{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adminForm input,.adminForm select{width:100%;border:1px solid #ddd;padding:10px;border-radius:9px;background:#fff}.adminListItem{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #eee;padding:10px 0;align-items:center;font-size:10px}.adminListItem small{display:block;color:#777;margin-top:3px}.adminListItem button{border:1px solid #ccc;background:#fff;border-radius:9px;padding:7px 9px}.adminStatus{display:inline-flex;border-radius:99px;background:#e9f8ef;color:#17753c;padding:4px 8px;font-size:9px;font-weight:800}.backendMap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.backendMap div{background:#f5f5f7;border-radius:12px;padding:12px;font-size:10px}.backendMap b{display:block;margin-bottom:4px}
@media(max-width:980px){.mainnav{gap:14px}.mainnav>a:not(.waHead):not(.cartHead){display:none}.menuBtn{display:block}.menuOpen .mainnav{position:absolute;display:flex;top:92px;left:0;right:0;background:#171718;padding:18px 24px;flex-wrap:wrap;border-top:1px solid #333}.menuOpen .mainnav>a{display:block!important}.catGrid{grid-template-columns:repeat(2,1fr)}.prodGrid{grid-template-columns:repeat(3,1fr)}.detail{grid-template-columns:1fr}.galleryMain{height:560px}.cartLayout{grid-template-columns:1fr}.shippingPage{grid-template-columns:1fr}.adminGrid{grid-template-columns:1fr}.adminCard.full{grid-column:auto}.backendMap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.topbar{font-size:9px;line-height:1.4}.head{height:76px;padding:0 16px}.brand{width:145px;height:54px}.brand img{max-height:50px}.menuOpen .mainnav{top:76px}.mainnav{gap:8px}.waHead{padding:10px 12px;font-size:10px}.cartHead{padding:9px 10px;font-size:10px}.subnavin{justify-content:flex-start;padding:0 16px;gap:22px}.hero{height:730px;min-height:0}.slide:after{background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 43%,rgba(0,0,0,.15) 67%,rgba(0,0,0,.22) 100%)}.slide img{object-position:center center}.slideText{left:22px;right:22px;top:64px;transform:none;width:auto}.slideText h1,.slideText h2{font-size:36px;line-height:1.04}.slideText p{font-size:13px;line-height:1.55;max-width:92%}.btn{font-size:10px;min-height:42px}.heroArrow{display:none}.dots{bottom:18px}.heroCounter{right:18px;bottom:17px}.shippingStripIn{grid-template-columns:1fr;padding:17px 18px;gap:12px}.section{padding:68px 18px}.catGrid{grid-template-columns:1fr}.cat{height:260px}.prodGrid{grid-template-columns:repeat(2,1fr);gap:10px}.productImg{height:190px}.pbody{padding:12px}.pbody p{display:none}.pbody h3{font-size:13px}.price{font-size:12px}.waCard{display:block;padding:24px}.waCard .btn{margin-top:18px}.foot{grid-template-columns:1fr;padding:45px 20px}.floatWA span{display:none}.floatWA{width:52px;height:52px;padding:0;display:grid;place-items:center;border-radius:50%}.floatWA:after{content:'WA';font-weight:800}.productPage,.cartPage,.pageMain{padding:30px 18px 70px}.galleryMain{height:420px}.info h1{font-size:40px}.related .prodGrid{grid-template-columns:repeat(2,1fr)}.cartPage>h1{font-size:38px}.cartRow{grid-template-columns:78px 1fr}.cartRow> b{grid-column:2}.cartRow img{width:78px;height:78px}.categoryHero{height:520px}.categoryHero:after{background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.18) 60%,rgba(0,0,0,.65))}.categoryHeroCopy{left:18px;right:18px;top:auto;bottom:40px;transform:none}.adminForm{grid-template-columns:1fr}.backendMap{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.slide{transition:none}}

/* Cliente 01: confianza, comentarios y agotados */
.trustStory{max-width:1040px}.trustGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;text-align:left}.trustPoint{border:1px solid #303033;background:#181819;border-radius:18px;padding:20px}.trustPoint strong{display:block;font-size:18px;margin-bottom:7px}.trustPoint span{display:block;color:#bdbdc2;font-size:11px;line-height:1.55}.reviews{padding-top:78px;padding-bottom:78px}.reviewCarousel{max-width:980px;margin:0 auto;position:relative;padding:0 58px}.reviewViewport{overflow:hidden;border-radius:24px}.reviewTrack{display:flex;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.reviewCard{flex:0 0 100%;background:#fff;border:1px solid #e5e5e8;border-radius:24px;padding:38px 44px;min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.reviewStars{letter-spacing:.18em;font-size:13px;color:#a25d31;margin-bottom:16px}.reviewCard blockquote{font-size:clamp(21px,3vw,31px);line-height:1.38;letter-spacing:-.025em;margin:0;max-width:780px}.reviewCard p{margin:20px 0 0;color:#777;font-size:10px;font-weight:700}.reviewArrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid #d8d8dc;background:#fff;font-size:25px;z-index:3}.reviewArrow.prev{left:5px}.reviewArrow.next{right:5px}.reviewDots{display:flex;justify-content:center;gap:7px;margin-top:18px}.reviewDot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c9c9cd}.reviewDot.active{background:#111}.soldOutBox{margin:20px 0 4px;border:1px solid #d8d8db;background:#f1f1f3;border-radius:16px;padding:17px 18px}.soldOutBox span{display:inline-block;background:#111;color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.06em;margin-bottom:10px}.soldOutBox strong{display:block;font-size:17px;margin-bottom:6px}.soldOutBox p{margin:0;color:#6f6f74;font-size:11px;line-height:1.55}.deliveryLead{background:#111;color:#fff;border-radius:18px;padding:22px;margin-bottom:18px}.deliveryLead small{display:block;color:#c7c7cc;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.deliveryLead strong{display:block;font-size:22px;line-height:1.2}.deliveryLead p{color:#d0d0d4;font-size:11px;line-height:1.6;margin:10px 0 0}
@media(max-width:680px){.trustGrid{grid-template-columns:1fr}.reviewCarousel{padding:0}.reviewArrow{display:none}.reviewCard{padding:28px 24px;min-height:285px}.reviewCard blockquote{font-size:22px}.reviews{padding-top:60px;padding-bottom:60px}}

.reviewRecommend{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2d6b42;margin-bottom:16px}.reviewCard blockquote{white-space:normal}

/* V6: reseñas estilo tarjetas */
.reviewCarousel{max-width:1180px;padding:0 52px}.reviewViewport{overflow:hidden;border-radius:22px}.reviewTrack{display:flex;gap:16px;transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}.reviewCard{flex:0 0 calc((100% - 32px)/3);background:#f4f4f2;border:0;border-radius:20px;padding:26px 26px 28px;min-height:250px;display:block}.reviewTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:24px}.reviewIdentity strong{display:block;font-size:15px;line-height:1.25}.reviewIdentity span{display:block;color:#8a8a8e;font-size:11px;line-height:1.35;margin-top:5px}.reviewRating{display:flex;align-items:center;gap:8px;white-space:nowrap}.stars{color:#f36a21;font-size:17px;letter-spacing:.06em}.reviewBadge{width:19px;height:19px;border-radius:50%;display:inline-grid;place-items:center;background:#4c91f5;color:#fff;font-size:11px;font-weight:900}.reviewCard blockquote{font-size:15px;line-height:1.55;letter-spacing:-.01em;margin:0;color:#242424}.reviewDots{margin-top:22px}.reviewArrow{background:#efefef;border:0;box-shadow:0 3px 12px rgba(0,0,0,.08)}
@media(max-width:900px){.reviewCard{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:620px){.reviewCarousel{padding:0}.reviewCard{flex-basis:100%;min-height:230px;padding:23px}.reviewArrow{display:none}.reviewTop{margin-bottom:20px}.reviewCard blockquote{font-size:14px}.stars{font-size:15px}}




/* Portable offline fallback: production keeps Montserrat from the web. */
html,body,button,input,select,textarea{font-family:Montserrat,Arial,Helvetica,sans-serif;}


/* === Baristik V7: sitio completo portable === */
body.spa-page > section.hero,
body.spa-page > section.shippingStrip,
body.spa-page > section#colecciones,
body.spa-page > section#catalogo,
body.spa-page > section#baristik,
body.spa-page > section.reviews,
body.spa-page > section.waBlock {display:none!important}
.spaRoute{display:block;max-width:1460px;margin:0 auto;padding:34px 28px 76px;min-height:62vh}
.spaRoute[hidden]{display:none!important}
.spaCrumb{font-size:12px;color:#76767b;margin:0 0 24px}.spaCrumb a{color:#333;text-decoration:none}.spaCrumb a:hover{text-decoration:underline}
.spaProduct{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);gap:58px;align-items:start}
.spaGalleryMain{height:min(70vh,760px);min-height:560px;background:#fff;border-radius:28px;overflow:hidden}
.spaGalleryMain img{width:100%;height:100%;object-fit:cover;display:block}
.spaThumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.spaThumb{width:78px;height:78px;border:2px solid transparent;border-radius:12px;padding:0;overflow:hidden;background:#fff;cursor:pointer}.spaThumb.active{border-color:#111}.spaThumb img{width:100%;height:100%;object-fit:cover}
.spaInfo{padding:20px 0 0}.spaInfo .eyebrow{color:#ef9a58;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.spaInfo h1{font-size:clamp(46px,5vw,74px);line-height:.98;letter-spacing:-.055em;margin:14px 0 24px;max-width:760px}.spaLead{font-size:15px;line-height:1.65;color:#626269;margin:0 0 34px;max-width:680px}.spaPrice{font-size:32px;font-weight:800;letter-spacing:.01em;margin:0 0 32px}.spaPrice s{font-size:.62em;color:#888;margin-right:8px}.spaFacts{border-top:1px solid #d7d7db;border-bottom:1px solid #d7d7db;padding:14px 0;margin-bottom:28px}.spaFact{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0;font-size:12px}.spaFact span{color:#77777d}.spaFact b{text-align:right}.spaShipping{font-size:11.5px;line-height:1.6;color:#606066;background:#fff;border-radius:18px;padding:16px 18px;margin-bottom:24px}.spaQtyRow{display:grid;grid-template-columns:138px minmax(220px,1fr);gap:12px;align-items:center}.spaQty{height:48px;display:flex;border:1px solid #cfcfd3;background:#fff;border-radius:999px;overflow:hidden}.spaQty button{width:42px;border:0;background:#fff;font-size:18px;cursor:pointer}.spaQty strong{flex:1;display:grid;place-items:center}.spaAdd{height:48px;border:0;border-radius:999px;background:#111;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.spaWA{display:inline-flex;min-height:48px;padding:0 26px;margin-top:12px;border-radius:999px;background:#25D366;color:#07180d!important;font-weight:800;align-items:center;justify-content:center;text-decoration:none}.spaSold{border:1px solid #d6d6da;background:#ededf0;border-radius:18px;padding:20px}.spaSold .pill{display:inline-block;background:#111;color:#fff;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:10px}.spaSold strong{display:block;font-size:19px;margin-bottom:6px}.spaSold p{margin:0;color:#666;font-size:12px;line-height:1.55}
.spaRelated{margin-top:72px}.spaRelatedHead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.spaRelated h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;margin:5px 0 0}.spaRelatedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spaRelatedCard{background:#fff;border-radius:20px;overflow:hidden;position:relative}.spaRelatedCard img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.spaRelatedBody{padding:16px}.spaRelatedBody small{display:block;color:#ef9a58;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.spaRelatedBody h3{font-size:18px;margin:0 0 12px}.spaRelatedMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800}.spaRelatedMeta a{color:#111;text-decoration:underline;text-underline-offset:3px}
.spaBack{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:#111;text-decoration:none;font-size:12px;font-weight:700}
.spaPageTitle{font-size:clamp(38px,5vw,68px);letter-spacing:-.05em;margin:0 0 14px}.spaPageLead{color:#666;line-height:1.65;max-width:800px;margin:0 0 30px}
.spaShippingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spaShipCard{background:#fff;border-radius:20px;padding:24px}.spaShipCard b{display:block;font-size:20px;margin:10px 0 8px}.spaShipCard p{margin:0;color:#666;font-size:13px;line-height:1.6}
.spaCartLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr);gap:28px;align-items:start}.spaCartList{display:grid;gap:12px}.spaCartItem{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border-radius:18px;padding:12px}.spaCartItem img{width:94px;height:94px;border-radius:13px;object-fit:cover}.spaCartItem h3{margin:0 0 5px;font-size:16px}.spaCartItem p{margin:0;color:#777;font-size:12px}.spaCartQty{display:flex;align-items:center;border:1px solid #ddd;border-radius:999px;overflow:hidden;margin-top:10px;width:max-content}.spaCartQty button{width:34px;height:32px;border:0;background:#fff;cursor:pointer}.spaCartQty span{min-width:30px;text-align:center;font-weight:800}.spaRemove{border:0;background:transparent;text-decoration:underline;font-size:11px;cursor:pointer;color:#666;margin-top:8px;padding:0}.spaCartPrice{font-weight:800;text-align:right;white-space:nowrap}.spaSummary{background:#fff;border-radius:20px;padding:22px;position:sticky;top:116px}.spaSummaryRow{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:13px}.spaSummaryRow.total{font-size:20px;font-weight:800;border-top:1px solid #ddd;margin-top:8px;padding-top:16px}.spaField{margin:14px 0}.spaField label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.spaField select,.spaField input{width:100%;height:44px;border:1px solid #d8d8dc;border-radius:12px;padding:0 12px;background:#fff;font:inherit}.spaCouponRow{display:grid;grid-template-columns:1fr auto;gap:8px}.spaCouponRow button{border:0;border-radius:12px;padding:0 15px;background:#111;color:#fff;font-weight:800}.spaCheckout{width:100%;min-height:50px;border:0;border-radius:999px;background:#25D366;color:#07180d;font-weight:800;cursor:pointer;margin-top:14px}.spaEmpty{background:#fff;border-radius:20px;padding:34px;text-align:center}.spaEmpty p{color:#666}.spaEmpty a{display:inline-flex;margin-top:10px;background:#111;color:#fff;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:800}
.spaToast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,100px);background:#111;color:#fff;border-radius:999px;padding:11px 18px;font-size:12px;z-index:10001;opacity:0;transition:.25s;pointer-events:none}.spaToast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.spaProduct{grid-template-columns:1fr;gap:26px}.spaGalleryMain{height:58vh;min-height:420px}.spaInfo{padding-top:0}.spaRelatedGrid{grid-template-columns:repeat(2,1fr)}.spaCartLayout{grid-template-columns:1fr}.spaSummary{position:static}.spaShippingGrid{grid-template-columns:1fr}}
@media(max-width:620px){.spaRoute{padding:20px 14px 58px}.spaGalleryMain{height:52vh;min-height:330px;border-radius:20px}.spaThumb{width:66px;height:66px}.spaInfo h1{font-size:40px}.spaQtyRow{grid-template-columns:112px 1fr}.spaRelatedGrid{grid-template-columns:1fr}.spaCartItem{grid-template-columns:78px 1fr}.spaCartItem img{width:78px;height:78px}.spaCartPrice{grid-column:2;text-align:left}.spaShippingGrid{grid-template-columns:1fr}}


/* Baristik V7 — catalog, gallery and responsive QA */
.productTitleLink{color:inherit;text-decoration:none;display:inline}.productTitleLink:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.spaRelatedBody h3 a{color:inherit;text-decoration:none}.spaRelatedBody h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.spaGalleryMain{position:relative;background:#f6f6f4;display:grid;place-items:center;overflow:hidden}
.spaGalleryMain img{width:100%;height:100%;object-fit:contain!important;object-position:center;display:block;transition:opacity .16s ease;cursor:default}
.spaGalleryMain img.changing{opacity:.45}
.spaGalleryArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(17,17,17,.14);background:rgba(255,255,255,.88);backdrop-filter:blur(6px);box-shadow:0 8px 28px rgba(0,0,0,.10);color:#111;font:300 32px/1 Arial;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.spaGalleryArrow:hover{background:#fff;transform:translateY(-50%) scale(1.06);box-shadow:0 10px 32px rgba(0,0,0,.16)}
.spaGalleryArrow.prev{left:18px}.spaGalleryArrow.next{right:18px}
.spaThumbs{justify-content:flex-start}.spaThumb img{object-fit:contain!important;background:#f6f6f4}.spaThumb{background:#f6f6f4}
.productImg{background:#f4f4f2}.productImg img{object-position:center}
.spaInfo h1{overflow-wrap:anywhere}
@media(max-width:1180px){.prodGrid{grid-template-columns:repeat(3,1fr)}.spaProduct{gap:34px}.spaInfo h1{font-size:clamp(42px,6vw,62px)}}
@media(max-width:900px){.spaRoute{padding:26px 20px 68px}.spaProduct{grid-template-columns:1fr;gap:24px}.spaGalleryMain{height:auto!important;min-height:0!important;aspect-ratio:4/3}.spaInfo{padding-top:4px}.spaInfo h1{font-size:clamp(38px,8vw,56px);margin-bottom:18px}.spaLead{margin-bottom:22px}.spaPrice{margin-bottom:24px}.prodGrid{grid-template-columns:repeat(2,1fr)}.spaRelatedGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.spaRoute{padding:18px 12px 54px}.spaCrumb{font-size:10px;margin-bottom:14px}.spaGalleryMain{aspect-ratio:1/1;border-radius:18px}.spaGalleryArrow{width:40px;height:40px;font-size:28px}.spaGalleryArrow.prev{left:9px}.spaGalleryArrow.next{right:9px}.spaThumbs{gap:7px;margin-top:9px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.spaThumb{flex:0 0 62px;width:62px;height:62px;border-radius:10px}.spaInfo h1{font-size:36px;line-height:1.01}.spaLead{font-size:13px;line-height:1.55}.spaPrice{font-size:28px}.spaFact{font-size:11px}.spaQtyRow{grid-template-columns:108px minmax(0,1fr);gap:8px}.spaAdd{font-size:11px}.spaWA{width:100%;text-align:center}.prodGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.productImg{height:170px}.pbody{padding:11px}.pbody h3{font-size:12.5px;line-height:1.3}.pmeta{align-items:center}.linkbtn{font-size:9px}.reviewTop{gap:8px}.reviewIdentity strong{font-size:14px}.reviewIdentity span{font-size:10px}.reviewRating{gap:5px}.reviewBadge{width:17px;height:17px}.reviewCard{min-height:220px}.reviewCard blockquote{font-size:14px;line-height:1.5}}
@media(max-width:390px){.prodGrid{grid-template-columns:1fr}.productImg{height:240px}.spaQtyRow{grid-template-columns:1fr}.spaQty{max-width:130px}.spaRelatedGrid{grid-template-columns:1fr}}

/* Baristik V7.1 — fotografía protagonista */
<style id="baristik-v7-1-photo-focus">
/* Catálogo: menos tarjetas por fila, más espacio real para el producto */
@media (min-width:1181px){
  .section{max-width:1380px}
  .prodGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .productImg{height:auto;aspect-ratio:4/5;padding:14px;background:#f5f5f3}
  .productImg img{width:100%;height:100%;object-fit:contain!important;object-position:center;transform:none!important}
  .product:hover .productImg img{transform:scale(1.012)!important}
  .pbody{padding:19px 20px 21px}
}
/* Ficha: la galería ocupa aproximadamente dos tercios del ancho útil */
@media (min-width:1181px){
  .spaRoute{max-width:1720px;padding:30px 34px 88px}
  .spaProduct{grid-template-columns:minmax(0,1.42fr) minmax(390px,.64fr);gap:48px;align-items:start}
  .spaGalleryMain{height:min(80vh,900px);min-height:700px;border-radius:30px;background:#f5f5f3}
  .spaGalleryMain img{padding:18px;object-fit:contain!important;object-position:center}
  .spaThumbs{margin-top:14px;gap:11px}
  .spaThumb{width:88px;height:88px;border-radius:13px}
  .spaInfo{padding-top:12px;position:sticky;top:158px}
  .spaInfo h1{font-size:clamp(44px,4.4vw,68px);line-height:1;max-width:600px}
  .spaLead{font-size:15px;max-width:580px}
}
/* Notebook / tablet horizontal: mantiene protagonismo sin apretar la información */
@media (min-width:901px) and (max-width:1180px){
  .spaRoute{max-width:1180px;padding-left:24px;padding-right:24px}
  .spaProduct{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:30px}
  .spaGalleryMain{height:min(72vh,720px);min-height:560px}
  .spaGalleryMain img{padding:12px;object-fit:contain!important}
  .productImg{height:auto;aspect-ratio:4/5;padding:10px}
  .productImg img{object-fit:contain!important;transform:none!important}
}
/* Mobile: la experiencia que ya funcionaba bien, con el producto entero */
@media (max-width:900px){
  .spaGalleryMain{background:#f5f5f3}
  .spaGalleryMain img{padding:8px;object-fit:contain!important}
  .productImg{height:auto!important;aspect-ratio:4/5;padding:8px;background:#f5f5f3}
  .productImg img{object-fit:contain!important;transform:none!important}
}
@media (max-width:620px){
  .spaGalleryMain{aspect-ratio:1/1!important}
  .spaGalleryMain img{padding:6px}
  .productImg{aspect-ratio:4/5}
}


/* BARISTIK V8 FINAL — sistema único 1:1 para catálogo y fichas.
   Prioridad: producto completo, centrado, sin zoom ni recortes. */

/* Catálogo principal: todas las fotos viven en un marco cuadrado consistente. */
.productImg{
  height:auto!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  background:#f5f5f3!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.productImg img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  padding:0!important;
  background:#f5f5f3!important;
}
.product:hover .productImg img{transform:none!important;}

/* Ficha de producto: marco cuadrado, protagonista, pero sin dominar toda la pantalla. */
.spaGalleryMain{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
  border-radius:24px!important;
  background:#f5f5f3!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.spaGalleryMain img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  background:#f5f5f3!important;
}

/* Miniaturas: mismo criterio, sin recortar el producto. */
.spaThumb{
  background:#f5f5f3!important;
  display:grid!important;
  place-items:center!important;
}
.spaThumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  background:#f5f5f3!important;
}

/* Productos relacionados y carrito también respetan el objeto completo. */
.spaRelatedCard>a:first-of-type{display:block;background:#f5f5f3;aspect-ratio:1/1;overflow:hidden;}
.spaRelatedCard>a:first-of-type img,
.spaRelatedCard>img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f5f5f3!important;
}
.cartRow img,.spaCartItem img{object-fit:contain!important;background:#f5f5f3!important;}

/* Desktop grande: galería amplia pero contenida; aprox. 620–660px según viewport. */
@media (min-width:1181px){
  .spaRoute{max-width:1360px!important;padding:32px 28px 88px!important;}
  .spaProduct{
    grid-template-columns:minmax(540px,650px) minmax(390px,1fr)!important;
    gap:56px!important;
    justify-content:center!important;
    align-items:start!important;
  }
  .spaProduct>div:first-child{width:100%;max-width:650px;}
  .spaInfo{padding-top:10px!important;position:sticky!important;top:154px!important;}
  .spaInfo h1{font-size:clamp(44px,3.5vw,62px)!important;max-width:560px!important;}
  .spaLead{max-width:560px!important;}
  .spaThumbs{margin-top:12px!important;gap:10px!important;}
  .spaThumb{width:82px!important;height:82px!important;}
  .section{max-width:1360px!important;}
  .prodGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
}

/* Notebook / tablet horizontal. */
@media (min-width:901px) and (max-width:1180px){
  .spaRoute{max-width:1120px!important;padding:28px 24px 76px!important;}
  .spaProduct{grid-template-columns:minmax(460px,1fr) minmax(330px,.82fr)!important;gap:34px!important;align-items:start!important;}
  .spaProduct>div:first-child{width:100%;max-width:590px;}
  .spaInfo{padding-top:6px!important;position:static!important;}
  .prodGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;}
}

/* Mobile / tablet vertical: mismo 1:1 y 100% del ancho disponible. */
@media (max-width:900px){
  .spaRoute{padding:22px 18px 66px!important;}
  .spaProduct{grid-template-columns:1fr!important;gap:22px!important;}
  .spaProduct>div:first-child{width:100%!important;max-width:none!important;}
  .spaGalleryMain{aspect-ratio:1/1!important;border-radius:20px!important;}
  .spaInfo{position:static!important;padding-top:2px!important;}
  .productImg{aspect-ratio:1/1!important;}
}
@media (max-width:620px){
  .spaRoute{padding:16px 12px 52px!important;}
  .spaGalleryMain{border-radius:16px!important;}
  .spaThumb{width:62px!important;height:62px!important;flex:0 0 62px!important;}
  .productImg{aspect-ratio:1/1!important;}
}


/* SEO multipage additions */
body{min-height:100vh}.seoMain{max-width:1380px;margin:0 auto;padding:34px 28px 82px}.seoCrumb{font-size:12px;color:#76767b;margin:0 0 24px}.seoCrumb a{text-decoration:none;color:#333}.seoCrumb a:hover{text-decoration:underline}.seoProduct{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:48px;align-items:start}.seoGalleryMain{aspect-ratio:1/1;background:#f5f5f3;border-radius:28px;overflow:hidden;display:grid;place-items:center}.seoGalleryMain img{width:100%;height:100%;object-fit:contain;padding:18px}.seoThumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.seoThumb{width:82px;height:82px;border:2px solid transparent;border-radius:12px;padding:0;overflow:hidden;background:#fff}.seoThumb.active{border-color:#111}.seoThumb img{width:100%;height:100%;object-fit:contain}.seoInfo{padding-top:12px;position:sticky;top:150px}.seoInfo .eyebrow{color:#ef9a58;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.seoInfo h1{font-size:clamp(42px,4.6vw,68px);line-height:1;letter-spacing:-.05em;margin:12px 0 16px}.seoLead{font-size:15px;line-height:1.65;color:#555}.seoPrice{font-size:28px;font-weight:900;margin:18px 0 4px}.seoCap{font-size:13px;color:#777;margin-bottom:22px}.seoActions{display:flex;gap:10px;flex-wrap:wrap}.seoBtn{border:0;border-radius:999px;padding:14px 20px;font-weight:800;cursor:pointer}.seoBtn.primary{background:#111;color:#fff}.seoBtn.wa{background:#25d366;color:#07180d}.seoStock{display:inline-block;margin:0 0 14px;padding:7px 10px;border-radius:999px;background:#eee;font-size:12px;font-weight:800}.seoStock.out{background:#f3dddd;color:#8a1f1f}.categoryHero{max-width:1380px;margin:0 auto;padding:48px 28px 8px}.categoryHero h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.055em;margin:8px 0 16px}.categoryHero p{max-width:760px;color:#666;line-height:1.65}.filterBar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.filterBtn{border:1px solid #ddd;background:#fff;border-radius:999px;padding:9px 14px}.filterBtn.active{background:#111;color:#fff;border-color:#111}.orderBox{background:#fff;border-radius:24px;padding:24px;box-shadow:0 10px 40px rgba(0,0,0,.06)}.orderRow{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.orderRow img{width:80px;height:80px;object-fit:contain;background:#f5f5f3;border-radius:12px}.qtyControls{display:flex;align-items:center;gap:8px}.qtyControls button{width:30px;height:30px;border-radius:50%;border:1px solid #ddd;background:#fff}.emptyState{padding:40px;text-align:center;color:#666}.seoText{max-width:900px;margin:48px auto 0;color:#555;line-height:1.7}.seoText h2{color:#111;font-size:30px;letter-spacing:-.03em}.related{margin-top:54px}.related h2{font-size:32px;letter-spacing:-.035em}.noindexNote{display:none}
@media(max-width:900px){.seoMain{padding:22px 18px 60px}.seoProduct{grid-template-columns:1fr;gap:24px}.seoInfo{position:static}.seoGalleryMain{border-radius:18px}.categoryHero{padding:30px 18px 4px}.orderRow{grid-template-columns:64px 1fr}.orderRow>div:last-child{grid-column:2}.seoInfo h1{font-size:44px}}

/* BARISTIK PRODUCTION PERFORMANCE LAYER 2026-10-31 */
.productImg,.seoGalleryMain,.seoThumb{contain:paint;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* === QA3 focused fixes: category covers + product gallery arrows === */
.categoryHero{
  max-width:none!important;
  width:100%;
  height:430px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:#111!important;
  color:#fff!important;
}
.categoryHero>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;
}
.categoryHero:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.56) 38%,rgba(0,0,0,.10) 72%,rgba(0,0,0,.04) 100%)!important;
}
.categoryHeroCopy{
  position:absolute!important;z-index:2!important;
  left:max(24px,calc((100% - var(--max))/2 + 24px))!important;
  top:50%!important;transform:translateY(-50%)!important;
  width:min(620px,calc(100% - 48px));max-width:620px!important;
}
.categoryHeroCopy .seoCrumb,.categoryHeroCopy .seoCrumb a{color:rgba(255,255,255,.78)!important}
.categoryHeroCopy .eyebrow{color:var(--copper)!important}
.categoryHeroCopy h1{color:#fff!important;font-size:clamp(38px,5vw,64px)!important;margin:0 0 12px!important;letter-spacing:-.04em!important}
.categoryHeroCopy p{color:#ddd!important;line-height:1.65!important;max-width:590px!important;margin:0 0 24px!important}
.categoryHeroCopy .actions{position:relative;z-index:3}
.categoryHeroCopy .btn{pointer-events:auto}
.seoGalleryMain{position:relative}
.seoGalleryMain #productMainImage{transition:opacity .14s ease}
.seoGalleryMain #productMainImage.changing{opacity:.42}
.seoGalleryArrow{
  position:absolute;z-index:5;top:50%;transform:translateY(-50%);
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(17,17,17,.18);
  background:rgba(255,255,255,.88);color:#111;font-size:30px;line-height:1;
  display:grid;place-items:center;box-shadow:0 5px 18px rgba(0,0,0,.10);backdrop-filter:blur(8px);
}
.seoGalleryArrow:hover{background:#fff}
.seoGalleryArrow.prev{left:16px}.seoGalleryArrow.next{right:16px}
@media(max-width:900px){
  .categoryHero{height:500px!important}
  .categoryHero:after{background:linear-gradient(180deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.20) 45%,rgba(0,0,0,.78) 100%)!important}
  .categoryHeroCopy{left:18px!important;right:18px!important;top:auto!important;bottom:34px!important;transform:none!important;width:auto!important}
  .seoGalleryArrow{width:42px;height:42px;font-size:27px}
  .seoGalleryArrow.prev{left:10px}.seoGalleryArrow.next{right:10px}
}

.pedidoLoadingOverlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(10,10,11,.86);backdrop-filter:blur(8px);opacity:0;transition:opacity .16s ease;pointer-events:none}.pedidoLoadingOverlay.show{opacity:1}.pedidoLoadingCard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:#fff;padding:28px 34px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(25,25,26,.96);box-shadow:0 18px 60px rgba(0,0,0,.34)}.pedidoLoadingMark{color:var(--copper);font-size:32px;line-height:1;animation:baristikPulse 1s ease-in-out infinite alternate}.pedidoLoadingCard strong{font-size:17px}.pedidoLoadingCard span{font-size:11px;color:#aaa}@keyframes baristikPulse{from{transform:scale(.9);opacity:.55}to{transform:scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){.pedidoLoadingMark{animation:none}.pedidoLoadingOverlay{transition:none}}
