.shop{--tx:#111827;--mu:#6b7280;--bd:#e5e7eb;--bd2:#f0f1f3;--bg2:#f7f8fa;--pr:#1010fe;--pr2:#0b0bc8;--prs:#eef;--acc:#fb5700}.shop *,.shop,.shop :before,.shop,.shop :after,.shop{box-sizing:border-box}.shop,.shop{color:var(--tx);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Poppins,system-ui,sans-serif}.shop h1,.shop h2,.shop h3,.shop h4,.shop p{margin:0}.shop a{color:inherit}.shop img{max-width:100%;display:block}.shop button,.shop input,.shop textarea,.shop select{font:inherit;color:inherit}.shop :focus-visible{outline:2px solid var(--pr);outline-offset:2px}.shop .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.shop .muted{color:var(--mu)}.shop .sm{font-size:13px}.shop .topbar{background:var(--tx);color:#fff;text-align:center;letter-spacing:.01em;padding:8px 16px;font-size:12.5px}.shop .header{border-bottom:1px solid var(--bd2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#fffffff2;position:sticky;top:0}.shop .header-in{align-items:center;gap:24px;height:72px;display:flex}.shop .logo img{width:auto;height:40px}.shop .nav{gap:4px;margin-left:auto;display:flex}.shop .nav a{color:#374151;border-radius:8px;padding:8px 14px;font-weight:500;text-decoration:none}.shop .nav a:hover,.shop .nav a.on{background:var(--bg2);color:var(--tx)}.shop .cart-btn{border:1px solid var(--bd);border-radius:10px;place-items:center;width:44px;height:44px;text-decoration:none;display:grid;position:relative}.shop .cart-n{background:var(--pr);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-6px;right:-6px}.shop .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:56px;padding-top:40px;padding-bottom:72px;display:grid}.shop .hero-media{flex-direction:column;gap:12px;display:flex;position:sticky;top:96px}.shop .gallery{aspect-ratio:1;background:var(--bg2);border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.shop .gallery-main{object-fit:contain;width:100%;height:100%;padding:6%}.shop .gallery-empty{color:#9ca3af}.shop .pill{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;left:16px}.shop .pill-dark{background:var(--tx);color:#fff}.shop .thumbs{gap:10px;display:flex}.shop .thumbs button{background:var(--bg2);cursor:pointer;border:2px solid #0000;border-radius:12px;width:76px;height:76px;padding:0;overflow:hidden}.shop .thumbs button.on{border-color:var(--tx)}.shop .thumbs img{object-fit:cover;width:100%;height:100%}.shop .hero-copy{flex-direction:column;gap:18px;display:flex}.shop .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--pr);font-size:12.5px;font-weight:600}.shop .hero-copy h1{letter-spacing:-.025em;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.02}.shop .lead{color:#4b5563;max-width:52ch;font-size:17px;line-height:1.6}.shop .ticks{color:#374151;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.shop .ticks li:before{content:"✓";color:var(--pr);margin-right:8px;font-weight:700}.shop .price-row{align-items:baseline;gap:12px;margin-top:6px;display:flex}.shop .price{letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:1}.shop .save{color:#c2410c;background:#fff1e8;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.shop .bundles{border:0;min-width:0;margin:4px 0 0;padding:0}.shop .bundles legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:600}.shop .bundle-grid{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:10px;display:grid}.shop .bundle{text-align:left;border:1.5px solid var(--bd);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.shop .bundle:hover{border-color:#9ca3af}.shop .bundle.on{border-color:var(--pr);box-shadow:0 0 0 3px var(--prs)}.shop .best{background:var(--acc);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600;position:absolute;top:-10px;right:10px}.shop .b-label{font-size:14px;font-weight:600}.shop .b-price{font-size:24px;font-weight:700}.shop .b-per{color:var(--mu);font-size:12.5px}.shop .b-save{color:#15803d;font-size:12.5px;font-weight:600}.shop .cta{gap:10px;margin-top:6px;display:grid}.shop .btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.shop .btn:hover:not(:disabled){background:var(--bg2)}.shop .btn:disabled{opacity:.55;cursor:default}.shop .btn-primary{background:var(--pr);border-color:var(--pr);color:#fff}.shop .btn-primary:hover:not(:disabled){background:var(--pr2)}.shop .btn-xl{border-radius:12px;height:56px;font-size:16px}.shop .added{min-height:22px;font-size:14px}.shop .added a{color:var(--pr);font-weight:600}.shop .alert{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:12px 16px;font-size:14px}.shop .section{padding:80px 0}.shop .section.alt{background:var(--bg2)}.shop .section-head{flex-direction:column;gap:10px;max-width:640px;margin-bottom:36px;display:flex}.shop .section-head h2{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.shop .cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.shop .card{border:1px solid var(--bd);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:28px;display:flex}.shop .card .n{background:var(--prs);width:40px;height:40px;color:var(--pr);border-radius:10px;place-items:center;font-weight:700;display:grid}.shop .card h3{font-size:18px;font-weight:600}.shop .card p{color:var(--mu);font-size:15px;line-height:1.6}.shop .faq{flex-direction:column;max-width:760px;display:flex}.shop .faq details{border-bottom:1px solid var(--bd);padding:18px 0}.shop .faq summary{cursor:pointer;justify-content:space-between;font-size:16px;font-weight:600;list-style:none;display:flex}.shop .faq summary:after{content:"+";color:var(--mu);font-size:20px}.shop .faq details[open] summary:after{content:"–"}.shop .faq p{color:#4b5563;margin-top:10px;line-height:1.6}.shop .cta-band{background:var(--tx);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px;display:flex}.shop .cta-band h2{letter-spacing:-.02em;font-size:30px}.shop .cta-band p{color:#d1d5db;margin-top:6px}.shop .page{padding-top:48px;padding-bottom:96px}.shop .page h1{letter-spacing:-.02em;margin-bottom:8px;font-size:36px}.shop .grid-co{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:40px;margin-top:28px;display:grid}.shop .panel{border:1px solid var(--bd);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.shop .field{flex-direction:column;gap:6px;display:flex}.shop .field label{font-size:14px;font-weight:500}.shop .input{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;height:48px;padding:0 14px;font-size:16px}.shop textarea.input{resize:vertical;height:auto;padding:12px 14px}.shop .input:focus{border-color:var(--pr);box-shadow:0 0 0 3px var(--prs);outline:0}.shop .input[aria-invalid=true]{border-color:#f04438}.shop .ferr{color:#b42318;font-size:13px}.shop .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.shop .line{border-bottom:1px solid var(--bd2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.shop .qty{border:1px solid var(--bd);border-radius:10px;align-items:center;display:inline-flex}.shop .qty button{cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:18px}.shop .qty span{text-align:center;min-width:28px;font-weight:600}.shop .sum{justify-content:space-between;font-size:15px;display:flex}.shop .sum.total{border-top:1px solid var(--bd);padding-top:12px;font-size:20px;font-weight:700}.shop .link{color:var(--pr);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.shop .empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 0;display:flex}.shop .done{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:0 auto;display:flex}.shop .done .tick{color:#067647;background:#ecfdf3;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.shop .footer{border-top:1px solid var(--bd);margin-top:40px;padding-top:48px}.shop .footer-in{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.shop .footer-brand{flex-direction:column;gap:12px;max-width:360px;display:flex}.shop .footer-brand img{width:auto;height:40px}.shop .footer-brand p{font-size:14px;line-height:1.6}.shop .footer-cols{gap:64px;display:flex}.shop .footer-cols div{flex-direction:column;gap:8px;display:flex}.shop .footer-cols h4{text-transform:uppercase;letter-spacing:.06em;color:var(--mu);margin-bottom:4px;font-size:13px}.shop .footer-cols a{color:#374151;font-size:14.5px;text-decoration:none}.shop .footer-cols a:hover{color:var(--pr)}.shop .footer-base{border-top:1px solid var(--bd2);color:var(--mu);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding:24px;font-size:13px;display:flex}@media (max-width:860px){.shop .hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:20px}.shop .hero-media{position:static}.shop .cards3,.shop .grid-co{grid-template-columns:minmax(0,1fr)}.shop .nav a{padding:8px;font-size:14px}.shop .header-in{gap:10px}.shop .logo img{height:32px}.shop .bundle-grid{gap:8px}.shop .bundle{padding:12px}.shop .b-price{font-size:20px}.shop .price{font-size:40px}.shop .section{padding:56px 0}.shop .cta-band{padding:32px 24px}.shop .row2{grid-template-columns:1fr}}.shop .colors{gap:18px;margin-top:24px}.shop .col-head h2{letter-spacing:-.01em;margin-bottom:4px;font-size:20px;font-weight:700}.shop .col-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.shop .col-stage{aspect-ratio:1;background:var(--bg2);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.shop .col-stage-name{border:1px solid var(--bd);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;position:absolute;bottom:12px;left:14px}.shop .tint{aspect-ratio:542/448;width:100%;position:relative}.shop .col-stage .tint{width:86%}.shop .tint img{object-fit:contain;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.shop .tint img.on{opacity:1}.shop .col-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shop .col-row{border:1.5px solid var(--bd);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.shop .col-row.on{border-color:var(--pr);box-shadow:0 0 0 3px var(--prs)}.shop .col-pick{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-height:40px;padding:0;font-size:14.5px;font-weight:600;display:flex}.shop .col-check{color:var(--pr);margin-left:auto;padding-right:8px;font-weight:700}.shop .swatch{border-radius:50%;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #11182724}.shop .swatch.sm{width:14px;height:14px}.shop .col-row .qty button:disabled{opacity:.35;cursor:default}.shop .col-bar{border-radius:999px;height:10px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #1118271a}.shop .col-bar span{min-width:6px}.shop .col-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;display:inline-flex}.shop .col-chip{align-items:center;gap:6px;display:inline-flex}.shop .col-sum{align-items:flex-start;gap:12px}.shop .col-sum>span:last-child{text-align:right}@media (max-width:860px){.shop .col-body{grid-template-columns:minmax(0,1fr)}}.shop{-webkit-tap-highlight-color:transparent;overflow-x:clip}.shop button,.shop a{touch-action:manipulation}.shop .slides{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;height:100%;display:flex;overflow:auto hidden}.shop .slides::-webkit-scrollbar{display:none}.shop .slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;height:100%;padding:9% 7%;display:grid}.shop .slide .tint{max-height:100%}.shop .slide .gallery-main{padding:0}.shop .g-arrow{cursor:pointer;width:44px;height:44px;color:var(--tx);background:#fff;border:0;border-radius:50%;place-items:center;padding-bottom:3px;font-size:26px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #1118271f}.shop .g-arrow.prev{left:12px}.shop .g-arrow.next{right:12px}.shop .g-arrow:disabled{opacity:0;pointer-events:none}@media (hover:none),(max-width:860px){.shop .g-arrow{display:none}}.shop .g-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.shop .g-dots button{cursor:pointer;background:#11182740;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.shop .g-dots button.on{background:var(--tx);width:22px}.shop .g-dots button:before{content:"";position:absolute;inset:-10px}.shop .g-dots button{position:relative}.shop .hero-colors{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shop .hc-label{color:#374151;font-size:14.5px}.shop .hc-swatches{gap:12px;display:flex}.shop .hc-sw{cursor:pointer;outline-offset:3px;border:0;border-radius:50%;outline:2px solid #0000;width:40px;height:40px;padding:0;transition:outline-color .15s,transform .15s;box-shadow:inset 0 0 0 1px #11182729}.shop .hc-sw:hover{transform:scale(1.06)}.shop .hc-sw.on{outline-color:var(--tx)}.shop .buy-bar{display:none}.shop .save-row{color:#15803d;font-weight:600}.shop .col-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shop .col-status{margin:0;font-size:14px;font-weight:600}.shop .col-status.ok{color:#067647}.shop .col-status.todo{color:#b54708}.shop .col-status.over{color:#b42318}.shop .col-actions{gap:16px;display:flex}.shop .col-bar .empty{background:repeating-linear-gradient(45deg,#f2f4f7 0 6px,#e4e7ec 6px 12px)}.shop .qty button:disabled{opacity:.35;cursor:default}.shop .uses{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.shop .use{border:1px solid var(--bd);background:#fff;border-radius:16px;flex-direction:column;margin:0;display:flex;overflow:hidden}.shop .use img{aspect-ratio:1;object-fit:cover;background:var(--bg2);width:100%;height:auto}.shop .use figcaption{flex-direction:column;gap:6px;padding:18px 20px 22px;display:flex}.shop .use h3{font-size:17px;font-weight:600}.shop .use p{color:var(--mu);font-size:14.5px;line-height:1.55}@media (max-width:860px){.shop .topbar{padding:7px 12px;font-size:11.5px}.shop .header-in{height:60px}.shop .cart-btn{width:44px;height:44px}.shop .hero{gap:22px;padding-top:12px;padding-bottom:40px}.shop .hero-media{gap:14px;margin:0 -8px}.shop .gallery{border-radius:18px}.shop .hero-colors{padding:0 8px}.shop .hc-sw{width:44px;height:44px}.shop .hero-copy{gap:14px}.shop .hero-copy h1{font-size:32px}.shop .lead{font-size:15.5px}.shop .price{font-size:38px}.shop .bundle-grid{grid-template-columns:repeat(var(--nm,3), minmax(0, 1fr))}.shop .bundle{min-height:96px;padding:12px 10px}.shop .best{font-size:9.5px;right:6px}.shop .buy-bar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--bd);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -6px 20px #1118270f}.shop .buy-bar.on{transform:none}.shop .buy-bar .btn{flex:none;height:48px;padding:0 22px;font-size:15.5px}.shop .bb-info{flex-direction:column;gap:2px;min-width:0;display:flex}.shop .bb-info>span:first-child{align-items:center;gap:8px;display:flex}.shop .bb-info strong{font-size:18px}.shop .bb-hint{color:#b54708;font-size:12px;font-weight:600}.shop main{padding-bottom:84px}.shop .page{padding-top:24px;padding-bottom:48px}.shop .page h1{font-size:28px}.shop .grid-co{gap:20px;margin-top:16px}.shop .panel{border-radius:14px;padding:18px}.shop .qty button{width:44px;height:44px}.shop .line{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.shop .line>strong{text-align:right;grid-column:2}.shop .colors{margin-top:16px}.shop .col-row{min-height:56px}.shop .cart-sum>.btn,.shop .cart-sum>#co-hint{display:none}.shop .uses{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -24px;padding:0 24px 6px;display:flex;overflow-x:auto}.shop .uses::-webkit-scrollbar{display:none}.shop .use{scroll-snap-align:center;flex:0 0 82%}.shop .footer-cols{gap:40px}.shop .footer-base{margin-top:24px;padding:20px 16px}.shop .cta-band h2{font-size:24px}.shop .logo,.shop .cart-btn{flex:none}.shop .logo{align-items:center;min-height:44px;display:inline-flex}.shop .col-actions .link{justify-content:center;min-width:44px}.shop .nav{gap:0;min-width:0}.shop .nav a{align-items:center;min-height:44px;padding:0 8px;font-size:14.5px;display:inline-flex}.shop .link,.shop .footer-cols a{align-items:center;min-height:44px;display:inline-flex}.shop .footer-cols div{gap:0}}@media (max-width:420px){.shop .nav a[href=\/]{display:none}.shop .header-in{gap:8px}}@media (max-width:340px){.shop .nav a{padding:0 6px;font-size:14px}.shop .logo img{height:28px}}@media (min-width:861px){.shop .cart-bar{display:none}}
