:root{--ink:#171714;--cream:#f4f1e9;--paper:#fbfaf7;--lime:#d8f85a;--orange:#e85d2a;--muted:#716f68;--line:#dedbd2;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.topbar{height:32px;display:flex;justify-content:center;align-items:center;gap:22px;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.04em}.topbar span{color:var(--lime)}header{height:78px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo{display:flex;flex-direction:column;line-height:.8;font-family:Manrope;font-weight:800;letter-spacing:.18em}.logo span{font-size:23px}.logo small{font-size:8px;letter-spacing:.42em;margin-top:7px}nav{display:flex;gap:32px;font-size:14px;font-weight:600}nav a:hover{color:var(--orange)}.actions{display:flex;gap:16px;align-items:center}.actions>a,.actions>button{border:0;background:none;font-size:25px;position:relative;padding:3px}.actions b{position:absolute;right:-8px;top:-5px;display:grid;place-items:center;background:var(--orange);color:white;border-radius:50%;font-size:9px;min-width:16px;height:16px}.hamb{display:none}.searchpanel{height:0;overflow:hidden;background:#fff;display:flex;justify-content:center;gap:8px;transition:.25s;position:sticky;top:78px;z-index:19}.searchpanel.open{height:70px;padding:12px}.searchpanel input{width:min(650px,80vw);border:1px solid var(--line);padding:0 18px;border-radius:8px}.searchpanel button,.newsletter button{border:0;background:var(--lime);padding:0 24px;border-radius:8px;font-weight:700}.hero{min-height:650px;background:var(--cream);display:grid;grid-template-columns:1fr 1.08fr;overflow:hidden}.heroCopy{padding:90px max(30px,calc((100vw - 1240px)/2));padding-right:60px;align-self:center}.eyebrow,.cat span,.newsletter span{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--orange)}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:55px;line-height:1.06;margin:18px 0 22px;letter-spacing:-.045em}h1 em{font-family:Georgia,serif;font-weight:400}.heroCopy>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:570px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid var(--ink);font-weight:700;border-radius:7px}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--orange);border-color:var(--orange)}.btn.ghost{margin-left:10px}.heroFacts{display:flex!important;gap:32px;margin-top:40px;color:var(--muted);font-size:12px}.heroFacts b{display:block;color:var(--ink);font-size:19px}.heroVisual{position:relative;min-height:650px}.heroVisual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.float{position:absolute;background:rgba(255,255,255,.92);padding:14px 20px;font-size:11px;border-radius:9px;box-shadow:0 12px 40px #0002}.float b{font-size:13px}.float.one{left:7%;bottom:12%}.float.two{right:7%;top:13%}.brands{height:105px;display:flex;align-items:center;justify-content:center;gap:55px;border-bottom:1px solid var(--line);color:#a29f98}.brands>span{font-size:10px;letter-spacing:.16em;color:var(--muted)}.brands b{font-family:Manrope;font-size:19px}.section{max-width:1240px;margin:auto;padding:90px 24px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.sectionHead h2,.categories h3{font-size:35px;margin:8px 0}.sectionHead>a{font-weight:700;border-bottom:1px solid}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{min-width:0}.visual{height:255px;background:#f0eee8;border-radius:12px;position:relative;overflow:hidden}.visual img{width:100%;height:100%;object-fit:contain;padding:30px;mix-blend-mode:multiply;transition:.35s}.visual:hover img{transform:scale(1.05)}.badge{position:absolute;top:14px;left:14px;background:var(--ink);color:white;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;z-index:2}.fav{position:absolute;right:13px;top:10px;border:0;background:white;width:34px;height:34px;border-radius:50%;font-size:21px;z-index:2}.fav.on{color:var(--orange)}.cardbody{padding:16px 4px;display:flex;flex-direction:column}.brand{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:700}.cardbody h3{font-size:18px;margin:7px 0}.rating{font-size:12px;color:#f28b20}.rating small{color:var(--muted)}.cardbody s,.productInfo>s{font-size:11px;color:#999;margin-top:14px}.cardbody strong{font-family:Manrope;font-size:22px}.cardbody>small{color:var(--muted)}.add{margin-top:15px;min-height:42px;background:transparent;border:1px solid var(--ink);font-weight:700;border-radius:5px;opacity:0;transition:.2s}.card:hover .add{opacity:1}.add:hover{background:var(--ink);color:#fff}.categories{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,260px);gap:16px;padding-top:20px}.cat{position:relative;overflow:hidden;border-radius:12px;background:#111;color:#fff}.cat.big{grid-row:span 2}.cat img{width:100%;height:100%;object-fit:cover;opacity:.56;transition:.3s}.cat:hover img{transform:scale(1.04);opacity:.42}.cat>div{position:absolute;left:28px;bottom:28px}.cat h3{font-size:27px;margin:7px 0}.cat p{color:#ddd}.cat a{font-weight:700;border-bottom:1px solid}.promise{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:56px max(25px,calc((100vw - 1240px)/2));gap:40px}.promise b{color:var(--lime);font-size:25px}.promise h3{font-size:16px}.promise p{font-size:13px;color:#aaa}.newsletter{background:var(--lime);padding:55px max(25px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center}.newsletter span{color:var(--ink)}.newsletter h2{font-size:28px;margin:6px 0}.newsletter form{display:flex;background:white;padding:5px;border-radius:9px}.newsletter input{width:300px;padding:14px;border:0;outline:0}.newsletter button{background:var(--ink);color:white;height:48px}body>div>footer{background:#1d1d1a;color:#aaa;padding:65px max(25px,calc((100vw - 1240px)/2)) 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px;font-size:13px}.logo.light{color:white}footer h4{color:white}footer div>a{display:block;margin:12px 0}footer aside{grid-column:1/-1;border-top:1px solid #333;padding-top:24px;font-size:11px}.crumb{font-size:12px;color:var(--muted);margin-bottom:35px}.catalogTitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.catalogTitle h1{margin:8px 0;font-size:46px}.catalogTitle p{color:var(--muted)}.catalogLayout{display:grid;grid-template-columns:220px 1fr;gap:50px}.filters h3{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.filters h3 button{border:0;background:none;font-size:11px;text-decoration:underline}.filters label{display:block;font-weight:700;font-size:13px;margin:25px 0}.filters select,.filters input[type=range]{display:block;width:100%;margin-top:9px}.filters select,.resultbar select,.resultbar input{height:44px;padding:0 12px;background:white;border:1px solid var(--line);border-radius:5px}.resultbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:24px}.resultbar input{margin-right:auto;width:250px}.filtermobile{display:none}.results .grid{grid-template-columns:repeat(3,1fr)}.productLayout{display:grid;grid-template-columns:1.12fr .88fr;gap:65px}.gallery{display:grid;grid-template-columns:70px 1fr;gap:13px}.thumbs button{width:70px;height:70px;margin-bottom:10px;background:white;border:1px solid var(--line);border-radius:7px}.thumbs button.active{border-color:var(--ink)}.thumbs img{width:100%;height:100%;object-fit:contain}.mainImage{height:560px;background:#f1efe9;border-radius:12px;position:relative}.mainImage>img{width:100%;height:100%;object-fit:contain;padding:50px;mix-blend-mode:multiply}.productInfo h1{font-size:46px;margin:8px 0}.productInfo>p{color:var(--muted);line-height:1.6}.productInfo hr{border:0;border-top:1px solid var(--line);margin:24px 0}.bigprice{font-family:Manrope;font-size:36px;font-weight:800}.pix{display:inline-block;background:#eaf5d1;color:#397126;padding:7px 10px;border-radius:4px;font-size:12px;font-weight:700}.stock{margin:25px 0;color:#31733b;font-size:13px}.buyrow{display:flex;gap:9px}.buyrow select{width:65px;border:1px solid var(--line);border-radius:6px}.buyrow .primary{flex:1}.buyrow .fav{position:static;border:1px solid var(--line);height:52px}.buyNow{width:100%;height:48px;border:0;background:transparent;text-decoration:underline;font-weight:700}.miniPromises{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:22px;font-size:11px}.productDetails{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:100px 0;background:var(--cream);padding:55px;border-radius:15px}.productDetails h2{font-size:32px}.productDetails p{color:var(--muted);line-height:1.8}.productDetails table{border-collapse:collapse}.productDetails tr{border-bottom:1px solid #d5d0c4}.productDetails th,.productDetails td{text-align:left;padding:15px;font-size:13px}.narrow{max-width:1100px}.narrow>h1 small{font-size:15px;color:var(--muted)}.empty{grid-column:1/-1;text-align:center;padding:80px 20px;background:var(--cream);border-radius:12px}.empty>span{font-size:60px}.cartLayout,.checkoutLayout{display:grid;grid-template-columns:1fr 360px;gap:50px}.cartLines article{display:grid;grid-template-columns:130px 1fr 65px 110px;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.cartLines img{height:100px;width:130px;object-fit:contain;background:#f0eee8}.cartLines h3{margin:5px 0}.cartLines button{display:block;border:0;background:none;text-decoration:underline;color:var(--muted);padding:12px 0}.summary{background:var(--cream);padding:28px;height:max-content;border-radius:10px}.summary h2{margin-top:0}.summary p{display:flex;justify-content:space-between}.summary hr{border:0;border-top:1px solid var(--line)}.summary .total{font-size:20px}.summary>.btn{width:100%;margin:24px 0 14px}.summary>a:last-child{display:block;text-align:center;text-decoration:underline}.green{color:#37813c}.checkout{padding-top:45px}.checkoutHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.checkoutHead>div{display:flex;align-items:center;gap:30px}.checkoutHead h1{font-size:32px;margin:0}.checkout form fieldset{border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:25px}.checkout legend{font-family:Manrope;font-size:18px;font-weight:700}.checkout legend b{background:var(--ink);color:#fff;border-radius:50%;padding:5px 10px;margin-right:7px}.checkout label,.auth label,.contact label{display:block;font-size:12px;font-weight:700;margin:14px 0}.checkout input,.checkout select,.auth input,.contact input,.contact select,.contact textarea{display:block;width:100%;height:48px;border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:6px;background:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio{border:1px solid var(--ink);padding:16px;border-radius:6px}.radio input{display:inline;width:auto;height:auto}.radio span{float:right}.paytabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.paytabs button{height:48px;border:1px solid var(--line);background:white;border-radius:6px}.paytabs button.active{border:2px solid var(--ink)}.paytabs small{display:block;color:#4d7b21}.finish{width:100%;border:0}.checkoutItem{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;margin:16px 0}.checkoutItem img{width:60px;height:55px;object-fit:contain;background:white}.checkoutItem small{display:block;color:var(--muted)}.auth{max-width:none;display:grid;grid-template-columns:1fr 1fr;min-height:700px;padding:0;background:var(--cream)}.auth>div{padding:140px max(30px,calc((100vw - 1100px)/2));padding-right:80px;background:linear-gradient(#1119,#1119),url('https://images.unsplash.com/photo-1552422535-c45813c61732?auto=format&fit=crop&w=1200&q=85') center/cover;color:white}.auth>form{width:430px;align-self:center;justify-self:center;background:white;padding:40px;border-radius:12px}.auth>form h2{font-size:27px}.auth .btn,.auth .social{width:100%;margin:10px 0}.auth form>span,.auth form>p{display:block;text-align:center;color:var(--muted)}.social{height:50px;background:white;border:1px solid var(--line);border-radius:6px;font-weight:700}.between{display:flex;justify-content:space-between;font-size:12px}.between label{margin:0}.between input{display:inline;width:auto;height:auto}.accountHead{display:flex;justify-content:space-between;align-items:center}.accountLayout{display:grid;grid-template-columns:220px 1fr;gap:50px}.accountLayout>aside a{display:block;padding:14px;border-bottom:1px solid var(--line)}.accountLayout>aside a.active{font-weight:700;border-left:3px solid var(--orange)}.order{border:1px solid var(--line);border-radius:10px;padding:22px}.order>div{display:flex;justify-content:space-between}.order>div>b{color:#417333}.order>div:nth-of-type(2){align-items:center;justify-content:initial;gap:15px}.order img{width:90px;height:70px;object-fit:contain}.order small{display:block}.order strong{margin-left:auto}.order footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.order footer button{padding:10px 18px;background:var(--ink);color:white;border:0;border-radius:5px}.faq{max-width:800px}.faq>p{color:var(--muted);margin-bottom:50px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-family:Manrope;font-weight:700;font-size:17px;cursor:pointer;list-style:none}.faq summary b{float:right}.faq details p{color:var(--muted);line-height:1.7;max-width:700px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact>div>p{color:var(--muted);line-height:1.7}.contact li{margin:22px 0}.contact form{background:var(--cream);padding:32px;border-radius:12px}.contact textarea{height:auto}.mobile-nav{display:none}
@media(max-width:850px){.topbar{gap:7px;font-size:9px}header{height:64px;padding:0 18px}header nav{display:none;position:absolute;top:64px;left:0;right:0;background:white;padding:25px;flex-direction:column;box-shadow:0 10px 20px #0002}header nav.open{display:flex}.actions>a:nth-of-type(1),.actions>a:nth-of-type(2){display:none}.hamb{display:block}.searchpanel{top:64px}.hero{grid-template-columns:1fr;min-height:0}.heroCopy{padding:65px 24px}.heroCopy h1,h1{font-size:39px}.heroCopy>div .btn{display:flex;margin:9px 0}.heroVisual{min-height:420px}.brands{height:auto;padding:28px 10px;gap:20px;flex-wrap:wrap}.brands>span{width:100%;text-align:center}.brands b{font-size:13px}.section{padding:60px 18px}.grid,.results .grid{grid-template-columns:repeat(2,1fr)}.visual{height:210px}.add{opacity:1}.sectionHead h2{font-size:28px}.categories{grid-template-columns:1fr;grid-template-rows:360px 250px 250px}.cat.big{grid-row:auto}.promise{grid-template-columns:1fr 1fr}.newsletter{display:block}.newsletter form{margin-top:18px}.newsletter input{width:100%}body>div>footer{grid-template-columns:1fr 1fr;gap:35px}body>div>footer>div:first-child{grid-column:1/-1}.catalogTitle{display:block}.catalogLayout{grid-template-columns:1fr}.filters{display:none;background:white;position:fixed;inset:32px 12px 70px;z-index:30;padding:25px;overflow:auto;box-shadow:0 0 0 100vmax #0008}.filters.open{display:block}.filtermobile{display:block}.productLayout{grid-template-columns:1fr}.mainImage{height:390px}.gallery{grid-template-columns:1fr}.thumbs{display:none}.productDetails{grid-template-columns:1fr;gap:30px;padding:30px;margin:60px 0}.cartLayout,.checkoutLayout{grid-template-columns:1fr}.cartLines article{grid-template-columns:90px 1fr 60px}.cartLines img{width:90px}.cartLines strong{grid-column:2/-1}.summary{order:2}.auth{grid-template-columns:1fr}.auth>div{padding:70px 24px;min-height:360px}.auth>form{width:calc(100% - 36px);margin:35px 0}.accountLayout{grid-template-columns:1fr}.accountLayout>aside{display:flex;overflow:auto}.accountLayout>aside a{white-space:nowrap}.contact{grid-template-columns:1fr;gap:30px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:62px;background:white;border-top:1px solid var(--line);z-index:40;justify-content:space-around}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px}.mobile-nav small{font-size:9px}body{padding-bottom:60px}}
@media(max-width:520px){.grid,.results .grid{grid-template-columns:1fr 1fr;gap:10px}.visual{height:170px}.visual img{padding:20px}.cardbody h3{font-size:15px}.cardbody strong{font-size:18px}.cardbody>small{font-size:10px}.add{font-size:11px}.heroFacts{gap:15px!important}.promise{grid-template-columns:1fr}.newsletter h2{font-size:23px}.newsletter form{display:block;background:transparent;padding:0}.newsletter input,.newsletter button{width:100%;margin:5px 0}body>div>footer{grid-template-columns:1fr}.catalogTitle h1{font-size:36px}.resultbar input{width:120px}.resultbar select{width:130px}.productInfo h1{font-size:37px}.mainImage{height:310px}.productDetails{padding:22px}.miniPromises{gap:7px}.cartLines article{grid-template-columns:75px 1fr 55px}.cartLines img{width:75px}.checkoutHead>span{display:none}.two{grid-template-columns:1fr}.order footer{align-items:flex-start;gap:10px;flex-direction:column}}

.paytabsV2{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.paytabsV2 button:last-child{grid-column:1/-1;opacity:.55;cursor:not-allowed}.paymentChoice{padding:18px;background:var(--cream);border-radius:8px}.paymentChoice h3{margin-top:0}.checkoutConsent{font-size:12px;color:var(--muted);text-align:center}.orderLookup{max-width:650px}.orderLookup form{background:var(--cream);padding:28px;border-radius:12px}.orderLookup label,.adminStoreConfig label,.adminOrder label{display:block;font-size:12px;font-weight:700;margin:12px 0}.orderLookup input,.adminStoreConfig input,.adminOrder textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:6px;background:white}.orderLookup .btn{width:100%;margin-top:12px}.lookupResult{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);padding:18px;margin-top:12px;border-radius:8px}.lookupResult span{color:var(--muted)}.orderDetail{max-width:780px}.statusTimeline,.agreement{background:var(--cream);padding:24px;border-radius:10px;margin:22px 0}.statusTimeline{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.agreement p{line-height:1.7}.agreement label{display:block;margin:20px 0}.adminStoreConfig{background:var(--cream);padding:24px;border-radius:10px;margin-bottom:28px}.adminOrders{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.adminOrder{border:1px solid var(--line);padding:22px;border-radius:10px;background:white}.adminOrder header{display:flex;justify-content:space-between}.adminOrder header span{display:block;color:#7a5b00;font-size:12px;margin-top:4px}.adminOrder small{display:block;color:var(--muted);margin:12px 0}.adminOrder .adminButtons{display:flex;flex-wrap:wrap;gap:8px}.adminOrder .adminButtons button{padding:10px;border:1px solid var(--ink);background:white;border-radius:5px}.adminOrder .adminButtons .primaryAction{background:var(--ink);color:white}.agreementStamp{color:#26733a;font-weight:700}.muted{color:var(--muted)}
@media(max-width:850px){.adminOrders{grid-template-columns:1fr}.lookupResult{align-items:flex-start;flex-direction:column}.paytabsV2{grid-template-columns:1fr}.paytabsV2 button:last-child{grid-column:auto}}

.paymentCampaign{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 2fr auto;align-items:center;gap:28px;padding:27px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(120deg,#111 0%,#22221e 55%,#32321d 100%);color:#fff;border-bottom:1px solid #444}.paymentCampaign:after{content:'2–8x';position:absolute;right:2%;top:-45px;color:#d8f85a0d;font:900 155px/1 Manrope,sans-serif;pointer-events:none}.campaignIntro,.campaignCards,.campaignActions,.campaignLegal{position:relative;z-index:1}.campaignIntro span{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.18em}.campaignIntro h2{font-size:24px;line-height:1.05;margin:6px 0}.campaignIntro p{margin:0;color:#aaa;font-size:12px}.campaignCards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.campaignCards article{min-height:90px;padding:14px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff0b}.campaignCards article.campaignCash{border-color:#d8f85a99;background:#d8f85a12}.campaignCards b{display:block;color:var(--lime);font-size:9px;letter-spacing:.1em}.campaignCards strong{display:block;margin:5px 0;font:800 17px/1.15 Manrope,sans-serif}.campaignCards small{display:block;color:#bbb;font-size:10px;line-height:1.3}.campaignActions{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:165px}.campaignActions .btn{min-height:44px;border-color:var(--lime);background:var(--lime);color:#171714;font-size:11px}.campaignActions>a:last-child{font-size:11px;text-decoration:underline}.campaignLegal{grid-column:1/-1;margin:0;text-align:center;color:#999;font-size:10px}
@media(max-width:1050px){.paymentCampaign{grid-template-columns:1fr}.campaignIntro{text-align:center}.campaignActions{flex-direction:row;justify-content:center}.campaignLegal{grid-column:auto}}
@media(max-width:680px){.paymentCampaign{padding:24px 15px;gap:18px}.campaignCards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.campaignCards article{min-width:78%;scroll-snap-align:center}.campaignActions{flex-direction:column}.campaignActions .btn{width:100%}.campaignIntro h2{font-size:21px}.pixPromo{display:none}}

.adminFlowGuide{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:22px 0 30px}.adminFlowGuide span{display:flex;align-items:center;gap:8px;padding:12px;background:var(--cream);border-radius:7px;font-size:11px;font-weight:700}.adminFlowGuide b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ink);color:white}.miniFlow{display:flex;justify-content:space-between;margin:18px 0;padding-top:5px;border-top:2px solid var(--line)}.miniFlow i{position:relative;display:grid;place-items:center;width:24px;height:24px;margin-top:-13px;border-radius:50%;background:#ddd;color:#777;font-style:normal;font-size:10px}.miniFlow i.done{background:#4b8b55;color:white}.miniFlow i.current{background:var(--orange);color:white;box-shadow:0 0 0 4px #e85d2a22}.miniFlow small{position:absolute;top:29px;white-space:nowrap;font-size:8px;color:var(--muted)}.nextAction{margin:42px 0 16px;padding:15px;border-left:4px solid var(--orange);background:#fff5eb}.nextAction b{font-size:9px;letter-spacing:.12em;color:var(--orange)}.nextAction p{margin:5px 0 0;font-weight:700}.waitingAdmin{display:inline-flex;align-items:center;padding:11px 14px;background:#fff4cf;border-radius:5px;color:#765700;font-size:12px;font-weight:700}.status-rejected,.status-cancelled,.status-delivered{opacity:.78}
@media(max-width:850px){.adminFlowGuide{grid-template-columns:repeat(3,1fr)}.miniFlow small{display:none}}
.whatsappFloat{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:9px;padding:10px 16px 10px 10px;border-radius:999px;background:#25d366;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.22);font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.whatsappFloat:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.whatsappFloat span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#128c4a;font-size:22px;font-weight:900}
.whatsappFloat b{font-size:14px}
@media(max-width:680px){.whatsappFloat{right:14px;bottom:82px;padding:8px}.whatsappFloat span{width:38px;height:38px}.whatsappFloat b{display:none}}
.pixPromo{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:70px;min-height:116px;padding:18px 24px;background:linear-gradient(105deg,#ff6b22 0%,#e83e17 48%,#a91708 100%);color:#fff;text-align:left}
.pixPromo:before{content:'PIX';position:absolute;right:4%;top:-38px;font:900 145px/1 Manrope,sans-serif;opacity:.08;transform:rotate(-7deg)}
.pixPromo>div{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:14px}
.pixPromo .promoTag{grid-row:1/3;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#d8f85a;color:#171714;font-size:10px;font-weight:900;line-height:1.1;text-align:center;transform:rotate(-8deg)}
.pixPromo strong{font:900 32px/1 Manrope,sans-serif;letter-spacing:-.03em}
.pixPromo p{margin:7px 0 0;font-size:15px;font-weight:600}
.pixPromo>a{position:relative;border:2px solid #fff;border-radius:7px;padding:14px 20px;font-size:12px;font-weight:900;letter-spacing:.06em}
.pixPromo>a:hover{background:#fff;color:#c72b10}
.cardPix{display:block;width:max-content;max-width:100%;margin-top:8px;padding:6px 8px;border-radius:5px;background:#e5f7df;color:#217136;font-size:11px;font-weight:700}
.cardPix b{font-size:12px}
.pixCheckoutPrice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px;padding:15px;border-radius:8px;background:#e6f8e2}
.pixCheckoutPrice s{color:#777}.pixCheckoutPrice strong{font:800 24px/1 Manrope,sans-serif;color:#16733a}.pixCheckoutPrice span{width:100%;color:#16733a;font-size:12px;font-weight:700}
.pixSaving{display:block!important;margin:4px 0 12px;color:#16733a;font-size:12px;font-weight:800;text-align:right}
.pixSaving[hidden]{display:none!important}
@media(max-width:680px){.pixPromo{min-height:142px;gap:12px;justify-content:space-between;padding:18px 15px}.pixPromo>div{column-gap:9px}.pixPromo .promoTag{width:56px;height:56px;font-size:8px}.pixPromo strong{font-size:21px}.pixPromo p{font-size:12px}.pixPromo>a{padding:11px 9px;font-size:9px;text-align:center}.cardPix{width:100%}}
.paymentWait{text-align:center;max-width:760px;padding-top:100px;padding-bottom:130px}
.paymentWait h1{font-size:45px;margin-bottom:14px}.paymentWait>p{color:var(--muted);font-size:16px}.paymentWait>p strong{color:#16733a}
.countdown{width:280px;margin:38px auto 22px;padding:25px;border:2px solid #1c8c4b;border-radius:15px;background:#eef9ef}.countdown span{display:block;color:#35734b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.countdown b{display:block;margin-top:6px;color:#126d3a;font:900 52px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums}
.waitingPulse{display:flex;justify-content:center;align-items:center;gap:10px;color:#276a40;font-weight:700}.waitingPulse i{width:12px;height:12px;border-radius:50%;background:#25d366;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:paymentPulse 1.5s infinite}
@keyframes paymentPulse{70%{box-shadow:0 0 0 13px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.demoWarning{max-width:600px;margin:35px auto 0;padding:14px;border-radius:7px;background:#fff4d9;color:#795d13!important;font-size:12px!important}
.confirmIcon{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 25px;border-radius:50%;background:#25d366;color:#fff;font-size:48px;font-weight:900}.paymentWait.confirmed .btn{margin-top:24px}
.pendingOrder{margin:12px 0;padding:14px;border:1px solid #ddd8cd;border-radius:8px;background:#fff}.pendingOrder>div{display:grid;grid-template-columns:1fr auto;gap:4px}.pendingOrder span{grid-column:1;color:#777;font-size:11px}.pendingOrder strong{grid-column:2;grid-row:1/3;align-self:center;color:#16733a}.pendingOrder button{width:100%;margin-top:12px;padding:10px;border:0;border-radius:5px;background:#16733a;color:#fff;font-weight:800}.localApprovalNote{display:block;margin:14px 0;color:#8a6512;line-height:1.5}
@media(max-width:680px){.paymentWait{padding-top:70px}.paymentWait h1{font-size:34px}.countdown{width:240px}.countdown b{font-size:44px}}
.orderPixKey{max-width:560px;margin:32px auto 18px;padding:24px;border:2px solid #1b8c4a;border-radius:14px;background:#effaef;text-align:left}.orderPixKey>span{display:block;color:#37734c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.orderPixKey code{display:block;margin:12px 0;padding:13px;border-radius:6px;background:#fff;color:#1c1c19;font-size:14px;overflow-wrap:anywhere}.orderPixKey button{width:100%;padding:14px;border:0;border-radius:6px;background:#16733a;color:#fff;font-weight:900}.orderPixKey button:hover{background:#0d5d2d}.pixCopyStep .paymentWarning{max-width:560px;margin:30px auto}
.adminLogin{text-align:center;max-width:650px;padding-top:110px;padding-bottom:140px}.adminLogin h1{font-size:44px;margin-bottom:16px}.adminLogin p{max-width:540px;margin:0 auto 30px;color:var(--muted);font-size:16px;line-height:1.7}.adminLogin form{max-width:390px;margin:0 auto 24px;text-align:left}.adminLogin form label{display:block;margin:14px 0;font-size:12px;font-weight:800}.adminLogin form input{display:block;width:100%;height:52px;margin-top:7px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.adminLogin form small{display:block;min-height:20px;text-align:center;color:#a33}.adminLogin .btn{display:flex;width:100%;margin:20px auto 10px}.adminLogin>a{display:block;color:var(--muted);text-decoration:underline}.adminLock{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 25px;border-radius:50%;background:#171714;color:#d8f85a;font-size:29px}.adminSession{display:flex;align-items:center;gap:12px}.adminSession button{padding:9px 13px;border:1px solid #ccc6ba;border-radius:6px;background:#fff;font-size:11px;font-weight:800}
@media(max-width:680px){.adminLogin{padding-top:75px}.adminLogin h1{font-size:34px}.adminSession{align-items:flex-end;flex-direction:column}}
.priceCampaign{position:relative;overflow:hidden;min-height:570px;padding:64px clamp(28px,7vw,110px);display:grid;grid-template-columns:minmax(330px,.8fr) 1.35fr;gap:32px;align-items:center;background:#090807 url('assets/campaigns/teclados-2-a-10-mil-bg.png') center/cover no-repeat;color:#fff}.priceCampaign:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 42%,rgba(0,0,0,.08) 100%);pointer-events:none}.priceCampaignCopy,.priceCampaignProducts,.campaignSeal{position:relative;z-index:1}.priceCampaignCopy>span{display:inline-block;color:#f5aa52;font-size:12px;font-weight:800;letter-spacing:.19em;margin-bottom:18px}.priceCampaign h2{margin:0;font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.045em}.priceCampaign h2 em{font-family:Georgia,serif;font-weight:400;color:#ffc377}.priceCampaignCopy>p{max-width:510px;color:#dfd8d0;font-size:17px;line-height:1.6}.priceCampaignTerms{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px 14px;align-items:center;margin:28px 0}.priceCampaignTerms b{font-size:26px;color:#ffc377}.priceCampaignTerms small{line-height:1.35;color:#fff}.priceCampaignCta{display:inline-flex;background:#f58220;color:#111!important;font-weight:900;padding:17px 22px;border-radius:3px;letter-spacing:.03em}.priceCampaignProducts{min-height:430px}.campaignProduct{position:absolute;display:flex;flex-direction:column;width:38%;padding:10px 12px 12px;background:rgba(255,255,255,.94);color:#15120f!important;box-shadow:0 20px 50px rgba(0,0,0,.38);border-radius:8px;transition:.25s}.campaignProduct:hover{transform:translateY(-6px);z-index:5}.campaignProduct img{width:100%;height:115px;object-fit:contain;mix-blend-mode:multiply}.campaignProduct span{font-size:15px}.campaignProduct small{font-size:11px;color:#6b625b}.campaignProduct-1{left:0;top:12px;transform:rotate(-3deg)}.campaignProduct-2{right:4%;top:0;transform:rotate(3deg)}.campaignProduct-3{left:29%;top:146px;z-index:3;width:42%}.campaignProduct-4{left:2%;bottom:0;transform:rotate(2deg)}.campaignProduct-5{right:1%;bottom:2px;transform:rotate(-2deg)}.campaignSeal{position:absolute;right:20px;top:28px;width:90px;height:90px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#f58220;color:#18110b;font-size:10px;line-height:1.15;transform:rotate(8deg);box-shadow:0 10px 30px #0008}.campaignSeal b{font-size:17px}.campaignCatalogStrip{padding:22px clamp(24px,7vw,100px);display:flex;align-items:center;gap:24px;background:#13100d;color:#fff}.campaignCatalogStrip b{color:#f5a248;letter-spacing:.12em}.campaignCatalogStrip span{font-size:22px;font-weight:800}.campaignCatalogStrip small{margin-left:auto;color:#d6cfc7;max-width:430px}
@media(max-width:850px){.priceCampaign{grid-template-columns:1fr;padding:46px 22px;min-height:auto}.priceCampaignProducts{min-height:520px}.campaignProduct{width:47%}.campaignProduct-3{left:26%;top:170px;width:50%}.priceCampaignTerms{grid-template-columns:auto 1fr}.campaignSeal{right:12px;top:16px;width:72px;height:72px}.campaignCatalogStrip{align-items:flex-start;flex-direction:column;gap:7px}.campaignCatalogStrip small{margin-left:0}.priceCampaign h2{font-size:43px}}
@media(max-width:520px){.priceCampaignProducts{min-height:700px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaignProduct{position:static!important;width:auto!important;transform:none!important}.campaignProduct-3{grid-column:1/-1}.campaignProduct img{height:100px}.campaignSeal{display:none}}
.couponBox{margin:18px 0;padding:16px;background:#f7f4ee;border:1px solid #d9d2c7;border-radius:6px}.couponBox label{display:block;margin-bottom:8px;font-weight:800}.couponBox>div{display:flex;gap:8px}.couponBox input{min-width:0;flex:1;text-transform:uppercase}.couponBox button{padding:0 16px;border:0;background:#171512;color:#fff;font-weight:800;border-radius:4px;cursor:pointer}.couponBox p{margin:9px 0 0;font-size:12px;line-height:1.45}.couponSuccess{color:#23763b;font-weight:800}.couponError{color:#b3261e;font-weight:800}
