.shop-page{background:var(--white)}.shop-page .nav{top:0;padding:.65rem 2.2rem;box-shadow:0 1px 0 var(--line)}.shop-page .nav-logo img{height:38px}.secure{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.88rem;color:var(--olive)}.secure svg{width:18px;height:18px}.co,.od{padding:7.5rem 0 5rem}.shop-page h1{font-size:clamp(2.2rem,4vw,3rem);font-weight:400;line-height:1.1;margin:0 0 1.6rem}.shop-page h2{font-size:1.35rem;font-weight:450;margin:0 0 1rem}.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:4.5rem;align-items:start}.co-grid[hidden]{display:none}.back{display:inline-block;font-size:.88rem;color:var(--muted);text-decoration:none;margin-bottom:1.2rem}.back:hover{color:var(--olive)}fieldset{border:0;padding:0;margin:0 0 2.2rem}legend{font-family:var(--serif);font-size:1.25rem;color:var(--olive);padding:0;margin-bottom:1rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-size:.86rem;font-weight:500;color:var(--ink)}.field .opt{color:var(--muted);font-weight:400}.field small{font-size:.8rem;color:var(--muted)}.field input,.field select{width:100%;font:inherit;font-size:1rem;color:var(--ink);padding:.85rem 1rem;border:1px solid rgba(59,74,36,.2);border-radius:var(--r-field);background:var(--card);transition:border-color .2s,box-shadow .2s,background .2s}.field input:hover,.field select:hover{border-color:#3b4a2459}.field input,.field select{scroll-margin-top:120px}.field input:focus,.field select:focus{outline:none;border-color:var(--olive);background:#fff;box-shadow:var(--ring)}.field.invalid input,.field.invalid select{border-color:#b4483a}.field .err{font-size:.8rem;color:#a13d30}.prefix{display:flex;align-items:center;border:1px solid rgba(59,74,36,.2);border-radius:var(--r-field);background:var(--card);transition:border-color .2s,box-shadow .2s,background .2s}.prefix:hover{border-color:#3b4a2459}.prefix:focus-within{border-color:var(--olive);background:#fff;box-shadow:var(--ring)}.field.invalid .prefix{border-color:#b4483a}.prefix span{display:flex;align-items:center;align-self:stretch;padding:0 .8rem 0 1rem;margin:.55rem 0;border-right:1px solid rgba(59,74,36,.18);font-size:.95rem;color:var(--olive)}.field .prefix input,.field .prefix input:focus,.field .prefix input:hover{border:0;box-shadow:none;background:transparent}.row3{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:1rem}.form-error{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #efcfc7;border-radius:var(--r-field);background:#f8ece8;color:#7d2f25;font-size:.9rem;line-height:1.5}.pay{width:100%;padding:1.05rem;font-size:1.02rem}.pay:disabled{opacity:.55;cursor:default}.pay.busy{opacity:.8}.pay-note{font-size:.82rem;color:var(--muted);line-height:1.6;margin:.9rem 0 0}.co-summary,.od-items,.od-side{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:1.6rem}.co-summary{position:sticky;top:6rem}.sum-items{list-style:none;margin:0 0 1.2rem;padding:0}.sum-items li{display:grid;grid-template-columns:56px 1fr auto;gap:.9rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.thumb{position:relative;width:56px;height:56px;background:var(--tint);display:grid;place-items:center;border-radius:12px}.thumb img{height:48px}.thumb b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--olive);color:var(--white);font-size:.72rem;display:grid;place-items:center}.nm{font-size:.95rem;line-height:1.3}.nm small{display:block;font-size:.8rem;color:var(--muted);margin-top:.15rem}.amt{font-size:.95rem;font-variant-numeric:tabular-nums}.sum-row{display:flex;justify-content:space-between;font-size:.92rem;color:var(--muted);padding:.3rem 0;font-variant-numeric:tabular-nums}.sum-row.total{color:var(--ink);font-size:1.1rem;font-weight:600;border-top:1px solid var(--line);margin-top:.6rem;padding-top:.9rem}.sum-hint{font-size:.82rem;color:var(--sage-deep);margin:.2rem 0 0}.sum-hint:empty{display:none}.sum-tax{font-size:.78rem;color:var(--muted);margin:.4rem 0 0}.sum-fx{font-size:.82rem;line-height:1.5;color:var(--ink);margin:.5rem 0 0}.co-empty{max-width:32rem;padding:3rem 0}.co-empty p{color:var(--muted);margin:0 0 1.6rem}.co-pending{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.4rem;padding:1.1rem 1.4rem;border:1px solid #d9c98f;border-radius:var(--r-card);background:#faf5e3}.co-pending[hidden]{display:none}.co-pending p{margin:.25rem 0 0;font-size:.88rem;color:var(--muted)}.pd-actions{display:flex;gap:1.4rem;align-items:center}button.text-link{background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;font-family:inherit}.sim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1e241673;display:grid;place-items:center;padding:16px}.sim[hidden]{display:none}.sim-card{position:relative;width:min(420px,100%);background:var(--card);padding:2rem;border-radius:22px;box-shadow:inset 0 4px #c9a227}.sim-tag{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#8a6d12;font-weight:600}.sim-card h2{margin-bottom:.6rem}.sim-card p{font-size:.92rem;line-height:1.6;color:var(--muted)}.sim-amount{font-size:1.2rem!important;color:var(--ink)!important;font-variant-numeric:tabular-nums}.sim-actions{display:flex;gap:1.4rem;align-items:center;margin-top:1.4rem}.sim-close{position:absolute;top:.8rem;right:.9rem;background:none;border:0;font-size:1rem;color:var(--muted)}.od-lookup{max-width:30rem}.od-lookup>p{color:var(--muted);margin:0 0 1.8rem;line-height:1.6}.od-kicker{font-size:.86rem;color:var(--muted);margin:0 0 .6rem}.od-title{margin-bottom:.8rem!important}.od-lead{max-width:36rem;color:#4c5240;line-height:1.65;margin:0 0 2.6rem}.steps-track{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 2.4rem;padding:0;counter-reset:s}.steps-track[hidden]{display:none}.steps-track li{position:relative;padding-top:1.6rem;font-size:.88rem}.steps-track li:before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:var(--line)}.steps-track li.done:before{background:var(--olive)}.steps-track li:last-child:before{display:none}.steps-track i{position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--white);border:2px solid rgba(59,74,36,.25);z-index:1}.steps-track li.done i{background:var(--olive);border-color:var(--olive)}.steps-track b{display:block;font-weight:500;color:var(--muted)}.steps-track li.done b{color:var(--ink)}.steps-track span{display:block;font-size:.78rem;color:var(--muted);margin-top:.2rem}.od-ship{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;padding:1rem 1.3rem;margin-bottom:2.4rem;background:var(--sage-soft);border-radius:var(--r-card);font-size:.92rem}.od-ship[hidden]{display:none}.od-ship code{font-family:inherit;font-weight:600;letter-spacing:.03em}.od-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.6rem;align-items:start}.od-side h2{font-size:1.05rem;margin:0 0 .4rem}.od-side p{font-size:.9rem;color:#4c5240;line-height:1.6;margin:0 0 1.4rem}.od-side p:last-child{margin-bottom:0}.od-side a{color:var(--olive)}.od-foot{display:flex;gap:1.8rem;align-items:center;margin-top:2.4rem}.lookup-form .btn{margin-top:.4rem}@media (max-width: 900px){.co-grid,.od-grid{grid-template-columns:1fr;gap:2rem}.co-summary{position:static;order:-1}}@media (max-width: 820px){.shop-page .nav{padding:.6rem 1rem}.co,.od{padding-top:5.5rem}.row3{grid-template-columns:1fr 1fr}.row3 .field:first-child{grid-column:1 / -1}.steps-track{grid-template-columns:1fr;gap:0}.steps-track li{padding:0 0 1.1rem 1.8rem}.steps-track li:before{top:14px;bottom:0;left:6px;right:auto;width:2px;height:auto}.steps-track li:last-child:before{display:none}.od-foot{flex-direction:column;align-items:flex-start}.co-summary,.od-items,.od-side{padding:1.2rem}}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:1rem;transition:opacity .3s,box-shadow .3s}.step:not(.locked):not(.done){box-shadow:0 18px 40px -30px #2a351873}.step-head{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.4rem}.step-head h2{margin:0;font-size:1.3rem}.step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:600;border:1.5px solid var(--olive);color:var(--olive);flex:none}.step.done .step-n{background:var(--olive);color:var(--white);font-size:0}.step.done .step-n:after{content:"✓";font-size:.85rem}.step-body{padding:0 1.4rem 1.4rem 4.2rem}.step.locked{opacity:.55}.step.locked .step-body,.step .si h2{display:none}.step .si-intro{margin-bottom:1.1rem}.step .si .btn{width:auto;padding:.95rem 1.6rem}.step .si-otp{max-width:340px}.who{display:flex;align-items:center;gap:.9rem}.who-av{width:42px;height:42px;border-radius:50%;background:var(--sage-soft);color:var(--olive);display:grid;place-items:center;font-family:var(--serif);font-size:1.3rem}.who b{display:block;font-weight:600}.who span{font-size:.88rem;color:var(--muted)}.who .text-link{margin-left:auto;font-size:.86rem}.addr-list{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.6rem}.addr-card{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:start;padding:1rem 1.1rem;border:1px solid rgba(59,74,36,.18);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s,transform .25s var(--ease),box-shadow .25s}.addr-card:hover{border-color:#3b4a2466;transform:translateY(-1px)}.addr-card.on{border-color:var(--olive);background:#fafbf5;box-shadow:0 0 0 1px var(--olive)}.addr-card input{margin-top:.25rem;accent-color:var(--olive);width:16px;height:16px}.addr-body{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;line-height:1.5}.addr-top{display:flex;align-items:center;gap:.6rem}.addr-top em{font-style:normal;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);background:var(--sage-soft);border-radius:999px;padding:.12rem .55rem}.addr-text{color:#4c5240}.addr-phone{font-size:.82rem;color:var(--muted)}.addr-edit{background:none;border:0;font-size:.84rem;color:var(--olive);text-decoration:underline;text-underline-offset:3px;padding:0}.add-addr{background:none;border:1px dashed rgba(59,74,36,.35);border-radius:14px;width:100%;padding:.9rem 1.1rem;font:inherit;font-size:.92rem;color:var(--olive);text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.add-addr:hover{background:var(--sage-soft)}.addr-form{border:1px solid var(--line);border-radius:14px;padding:1.2rem;margin-top:.4rem;background:var(--white);animation:rise .35s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.addr-form[hidden],.add-addr[hidden],.email-field[hidden]{display:none}.chips{display:flex;gap:.5rem;margin-bottom:1rem}.chips input{position:absolute;opacity:0;pointer-events:none}.chips span{display:inline-block;padding:.4rem 1rem;border:1px solid rgba(59,74,36,.25);border-radius:999px;font-size:.85rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.chips span:hover{border-color:var(--olive)}.chips input:checked+span{background:var(--olive);border-color:var(--olive);color:var(--white)}.chips input:focus-visible+span{box-shadow:0 0 0 3px #6e84524d}.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:1.4rem;align-items:center}.email-field{margin:1.4rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line)}.step .pay{max-width:360px}@media (max-width: 820px){.step-body{padding:0 1rem 1.2rem}.step-head{padding:1rem}.row2{grid-template-columns:1fr;gap:0}.addr-form{padding:1rem}}.ac{padding:7.5rem 0 5rem;max-width:860px}.ac-signin{max-width:440px;margin:2rem auto 0;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:2.2rem 2rem;box-shadow:0 24px 60px -40px #2a351873}.ac-signin[hidden],.ac-view[hidden]{display:none}.ac-head{display:flex;align-items:center;gap:1.1rem;margin-bottom:2rem}.ac-av{width:58px;height:58px;font-size:1.7rem}.ac-head h1{margin:0!important;font-size:2.2rem!important}.ac-head p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}.ac-out{margin-left:auto}.ac-tabs{display:flex;gap:2rem;border-bottom:1px solid var(--line);margin-bottom:1.6rem}.ac-tabs button{background:none;border:0;padding:.8rem 0;font:inherit;font-size:.95rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.ac-tabs button[aria-selected=true]{color:var(--olive);border-bottom-color:var(--olive);font-weight:500}.tab[hidden]{display:none}.ac-orders,.ac-addrs{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.ord{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 3rem 1.1rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .2s,transform .25s var(--ease),box-shadow .25s}.ord:hover{border-color:#3b4a2466;transform:translateY(-2px);box-shadow:0 14px 30px -22px #2a351880}.ord-top{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.ord-items{font-size:.92rem;color:#4c5240}.ord-meta{font-size:.82rem;color:var(--muted)}.ord-go{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:var(--olive);transition:transform .3s var(--ease)}.ord:hover .ord-go{transform:translate(4px,-50%)}.tag{font-size:.74rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;letter-spacing:.02em}.tag.good{background:#e6f2e4;color:#2f6a32}.tag.info{background:#e4eef6;color:#2b5a83}.tag.muted{background:#efeee7;color:var(--muted)}.tag.bad{background:#f8e6e2;color:#9a3a2c}.ac-empty{padding:2rem 0}.ac-empty p{color:var(--muted);margin:0 0 1.2rem}.ac-addr{display:flex;justify-content:space-between;gap:1.2rem;padding:1.1rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:14px}.ac-addr .def{color:var(--olive);border-color:var(--olive)}.ac-addr-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.ac-addr-actions button{background:none;border:0;padding:0;font:inherit;font-size:.84rem;color:var(--olive);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ac-addr-actions button.warn{color:#a13d30}.ac-none{color:var(--muted);padding:.5rem 0}.ac .add-addr{margin-top:.7rem}.pf-form{max-width:420px}.pf-saved{color:var(--sage-deep);font-size:.9rem}.pf-phone:disabled{background:var(--sage-soft)!important;color:var(--muted)!important}@media (max-width: 820px){.ac{padding-top:5.5rem}.ac-signin{padding:1.6rem 1.2rem;margin-top:0}.ac-head h1{font-size:1.7rem!important}.ac-addr{flex-direction:column}.ac-addr-actions{flex-direction:row;gap:1.2rem}}.nav nav a.on:after{transform:scaleX(1)}.cat-page{padding:6.5rem 0 5rem}.crumbs{display:flex;gap:.5rem;font-size:.82rem;color:var(--muted);margin-bottom:1.4rem}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--olive);text-decoration:underline;text-underline-offset:3px}.cat-head h1{margin:0 0 .5rem}.cat-sub{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6;max-width:40rem}.cat-bar{display:flex;align-items:center;gap:1rem;margin:2.2rem 0 1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.search{flex:1;max-width:420px;display:flex;align-items:center;gap:.6rem;padding:0 1rem;height:46px;border:1px solid rgba(59,74,36,.22);border-radius:8px;background:var(--card);transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:var(--olive);box-shadow:var(--ring)}.search svg{width:18px;height:18px;color:var(--muted);flex:none}.search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.95rem;color:var(--ink);outline:none}.search input::-webkit-search-cancel-button{cursor:pointer}.sort{margin-left:auto;display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--muted)}.sort select{font:inherit;font-size:.9rem;color:var(--ink);height:46px;padding:0 2.2rem 0 .9rem;border-radius:8px;cursor:pointer;border:1px solid rgba(59,74,36,.22);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%233b4a24' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right .8rem center / 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sort select:focus-visible{outline:none;border-color:var(--olive);box-shadow:var(--ring)}.filters-btn{display:none;align-items:center;gap:.5rem;height:46px;padding:0 1rem;border:1px solid rgba(59,74,36,.22);border-radius:8px;background:var(--card);color:var(--olive);font-size:.9rem}.filters-btn svg{width:18px;height:18px}.filters-n{min-width:20px;height:20px;border-radius:10px;background:var(--olive);color:var(--white);font-size:.72rem;display:inline-grid;place-items:center;padding:0 6px}.cat-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem;align-items:start}.filters{position:sticky;top:5.5rem}.filters-top{display:none}.filters fieldset{margin:0 0 1.8rem;padding:0 0 1.6rem;border-bottom:1px solid var(--line)}.filters legend{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);margin-bottom:.9rem}.opts{display:flex;flex-direction:column;gap:.7rem}.opt{display:flex;align-items:center;gap:.65rem;font-size:.92rem;cursor:pointer;color:var(--ink)}.opt input{width:17px;height:17px;margin:0;accent-color:var(--olive);cursor:pointer;flex:none}.opt em{margin-left:auto;font-style:normal;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.filters .clear-all{font-size:.86rem}.filters-apply{display:none}.count{margin:0 0 1.2rem;font-size:.88rem;color:var(--muted)}.plist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.pc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;transition:border-color .3s,box-shadow .3s}.pc:hover{border-color:#3b4a243d;box-shadow:0 18px 36px -26px #3b4a2473}.pc-img{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:radial-gradient(110% 85% at 50% 100%,var(--tint) 0%,rgba(253,252,248,0) 72%)}.pc-img img{position:absolute;left:0;top:8%;width:100%;height:84%;-o-object-fit:contain;object-fit:contain;transition:transform .5s var(--ease)}.pc:hover .pc-img img{transform:translateY(-4px)}.pc.sold-out .pc-img img{opacity:.5}.pc-info{display:flex;flex-direction:column;flex:1;padding:1rem 1.2rem 1.2rem;border-top:1px solid var(--line)}.pc-cat{margin:0 0 .3rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.pc-info h3{font-size:1.4rem;line-height:1.1}.pc-desc{margin:.45rem 0 1rem;font-size:.86rem;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:40px}.pc-buy .price small{display:block;margin:0;font-size:.74rem}.pc .add:disabled{background:transparent;color:var(--muted);border:1px solid var(--line)}.qty.in-card{height:38px}.qty.in-card button{width:36px;height:36px}.qty.in-card button:disabled{opacity:.35;cursor:default}.qty.in-card span{min-width:26px;font-size:.92rem;font-weight:500;color:var(--olive)}.none{padding:4rem 1rem;text-align:center;color:var(--muted)}.none h2{margin-bottom:.5rem}.none p{margin:0 0 1.4rem}.shop-page+.foot,.cat-page+.foot{margin-top:0}@media (max-width: 1100px){.plist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.cat-page{padding-top:5rem}.cat-bar{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.search{flex-basis:100%;max-width:none}.filters-btn{display:inline-flex}.sort{margin-left:auto}.sort span{display:none}.cat-body{grid-template-columns:1fr}.plist{gap:.8rem}.pc-info{padding:.8rem .9rem 1rem}.pc-info h3{font-size:1.15rem}.pc-desc{display:none}.pc-buy{flex-direction:column;align-items:stretch}.pc-buy .add{justify-content:center}.qty.in-card{justify-content:space-between}.filters{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;max-height:85vh;overflow-y:auto;padding:1.2rem 1.2rem 1.4rem;background:var(--white);border-radius:16px 16px 0 0;box-shadow:0 -20px 50px -20px #2a302066;transform:translateY(105%);transition:transform .45s var(--ease)}body.filters-open .filters{transform:none}body.filters-open .scrim{opacity:1;pointer-events:auto}.filters-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.filters-top h2{margin:0}.filters-close{border:0;background:var(--sage-soft);color:var(--olive);width:36px;height:36px;border-radius:50%}.filters-apply{display:flex;width:100%;margin-top:1rem}}.cat-page{z-index:auto}.filters-n[hidden]{display:none}@media (max-width: 820px){.pc-act{display:flex}.pc-act>*{flex:1}}
