:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f6f2;--surface:#fff;--brand:#164b46;--brand-hover:#0f3d39;--ink:#1f2926;--muted:#5d6863;--accent:#b64f2d;--sage:#e7efeb;--divider:#dce2dd;--error:#9a3428;--focus:#b64f2d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);font-family:var(--font-body), "Segoe UI", sans-serif;margin:0;font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--surface);background:var(--brand)}.page-width{width:min(100% - 2rem,1380px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--surface);border-bottom:1px solid var(--divider)}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.brand{flex:none;align-items:center;min-height:44px;display:inline-flex}.brand img{width:clamp(130px,13vw,170px);height:auto;display:block}.main-nav,.footer-inner nav{align-items:center;gap:clamp(.5rem,2.5vw,2rem);display:flex}.main-nav a,.footer-inner nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.header-alert{min-height:44px;color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.4rem .1rem;font-weight:700;display:inline-flex}.header-alert:hover{color:var(--brand);border-bottom-color:var(--brand)}.floating-alert{z-index:20;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--surface);background:var(--brand);width:54px;height:54px;color:var(--surface);border-radius:50%;place-items:center;transition:background-color .16s,color .16s,border-color .16s;display:grid;position:fixed;box-shadow:0 5px 22px #1f292655}.floating-alert svg{stroke-width:2px}.nav-search{flex:18rem;min-width:0;max-width:34rem;position:relative}.nav-search-form{border:1px solid var(--divider);background:var(--canvas);align-items:center;gap:.4rem;min-height:44px;padding:0 .55rem;transition:border-color .15s,box-shadow .15s;display:flex}.nav-search-form:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #164b461f}.nav-search-icon{color:var(--muted);flex:none;display:inline-flex}.nav-search input{min-width:0;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:.92rem}.nav-search input:focus{outline:none}.nav-search input::-webkit-search-cancel-button{display:none}.nav-search-clear,.nav-search-toggle{width:30px;height:30px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;font-size:1.15rem;line-height:1;display:grid}.nav-search-clear:hover{color:var(--brand)}.nav-search-toggle{display:none}.nav-search-results{z-index:30;top:calc(100% + .4rem);overscroll-behavior:contain;border:1px solid var(--divider);background:var(--surface);max-height:min(70vh,26rem);padding:.35rem;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 18px 48px #1f292633}.nav-search-state{color:var(--muted);margin:0;padding:.75rem .6rem;font-size:.9rem}.nav-search-result{width:100%;min-height:56px;color:var(--ink);text-align:start;background:0 0;border:0;align-items:center;gap:.7rem;padding:.4rem .5rem;display:flex}.nav-search-result[data-active=true],.nav-search-result:hover{background:var(--sage)}.nav-search-thumb{background:var(--sage);width:44px;height:44px;color:var(--brand);flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid;position:relative;overflow:hidden}.nav-search-thumb img{object-fit:cover;width:100%;height:100%}.nav-search-copy{gap:.1rem;min-width:0;display:grid}.nav-search-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.nav-search-meta{color:var(--muted);font-size:.82rem}.nav-search-all{border:0;border-top:1px solid var(--divider);width:100%;min-height:44px;color:var(--brand);text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem .6rem;font-weight:700;display:flex}.nav-search-all:hover{background:var(--sage)}.alert-dialog{border:1px solid var(--divider);background:var(--surface);width:min(100% - 1rem,570px);max-height:min(92dvh,760px);color:var(--ink);padding:clamp(1.25rem,3vw,2rem);overflow-y:auto;box-shadow:0 24px 70px #1f292633}.alert-dialog::backdrop{background:#1f2926b8}.alert-dialog-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.alert-dialog-heading h2{letter-spacing:-.015em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}.alert-dialog>p{color:var(--muted);margin:.7rem 0 1.35rem}.current-stock-rail{background:var(--brand);color:var(--surface)}.current-stock-inner{align-items:center;gap:1rem;min-height:74px;font-size:.85rem;display:flex}.current-stock-label{text-transform:uppercase;letter-spacing:.045em;flex:none;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.stock-dot{background:#c9e1d2;border-radius:50%;width:7px;height:7px}.current-stock-links{scrollbar-width:none;white-space:nowrap;flex:1;align-items:center;gap:1.15rem;min-width:0;display:flex;overflow-x:auto}.current-stock-links::-webkit-scrollbar{display:none}.current-stock-links:focus-visible{outline-offset:-3px}.current-stock-item{flex:none;align-items:center;gap:.6rem;max-width:280px;min-height:70px;font-weight:680;display:inline-flex}.current-stock-thumb{background:var(--sage);width:52px;height:52px;color:var(--brand);flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid;position:relative;overflow:hidden}.current-stock-thumb img{object-fit:cover}.current-stock-title{text-overflow:ellipsis;min-width:0;max-width:190px;overflow:hidden}.current-stock-item:hover .current-stock-title,.current-stock-all:hover{text-underline-offset:3px;text-decoration:underline}.current-stock-all{flex:none;font-weight:750}.main-nav a:hover,.footer-inner nav a:hover{color:var(--brand);border-color:var(--brand)}.site-footer{background:var(--brand);color:var(--surface);margin-top:5rem}.footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.8fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-block:2.75rem 1.75rem;display:grid}.footer-brand>a{align-items:center;min-height:44px;display:inline-flex}.footer-brand>a img{width:165px;height:auto;display:block}.footer-inner strong{font-size:1.2rem}.footer-inner p{color:#e7efeb;margin:.4rem 0 0}.footer-inner .footer-liner{max-width:32ch;color:var(--surface);margin-top:.9rem;font-size:1rem;font-weight:650;line-height:1.4}.footer-location h2{color:#c9e1d2;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.footer-location address{gap:.1rem;margin-top:.7rem;font-style:normal;display:grid}.footer-location address strong{font-size:1.05rem}.footer-location address span{color:#e7efeb;font-size:.9rem}.footer-map{aspect-ratio:16/10;background:#0e3835;border:1px solid #e7efeb3d;max-width:420px;margin-top:1rem}.footer-map iframe{border:0;width:100%;height:100%;display:block}.footer-map-link{border-bottom:2px solid #0000;align-items:center;gap:.3rem;min-height:44px;margin-top:.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.footer-map-link:hover{color:var(--surface);border-color:var(--surface);text-underline-offset:3px;text-decoration:underline}.footer-meta{align-content:space-between;gap:1.25rem;height:100%;display:grid}.footer-inner nav{flex-wrap:wrap}.footer-inner nav a:hover{color:var(--surface);border-color:var(--surface)}.footer-inner .footer-entity{color:#c9e1d2;border-top:1px solid #e7efeb33;margin-top:0;padding-top:1rem;font-size:.82rem;line-height:1.5}.footer-inner .footer-entity span{color:var(--surface);font-weight:800}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.display{font-family:var(--font-body), "Segoe UI", sans-serif;letter-spacing:-.015em;text-wrap:balance;font-weight:900;line-height:.97}.section-title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,3.3vw,3rem);font-weight:800;line-height:1.06}.muted{color:var(--muted)}.small{font-size:.9rem}.strong{font-weight:800}.button{appearance:none;border:1px solid var(--brand);background:var(--brand);min-height:48px;color:var(--surface);text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-weight:750;line-height:1.2;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{background:var(--brand-hover)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:wait}.button.secondary{background:var(--surface);color:var(--brand)}.button.secondary:hover{background:var(--sage)}.button.ghost{border-color:var(--divider);color:var(--ink);background:0 0}.button.ghost:hover{border-color:var(--brand);color:var(--brand)}.button.textual{border:0;border-bottom:2px solid var(--brand);min-height:44px;color:var(--brand);background:0 0;border-radius:0;padding-inline:0}.button.textual:hover{color:var(--brand-hover);background:0 0}.button.full{width:100%}.state-panel{background:var(--surface);border:1px solid var(--divider);padding:clamp(1.5rem,4vw,3rem)}.state-panel h2,.state-panel h3{letter-spacing:-.04em;margin:0 0 .6rem;font-size:1.55rem}.state-panel p{max-width:58ch;color:var(--muted);margin:0 0 1.25rem}.error-text{color:var(--error);font-weight:700}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.35rem;display:flex}.section-heading p{color:var(--muted);margin:.4rem 0 0}.section{padding-block:clamp(2rem,3vw,3rem)}.home-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:stretch;gap:clamp(1rem,3vw,3rem);padding-block:clamp(1.5rem,3vw,3rem);display:grid}.hero-copy{align-self:center;min-width:0;padding-block:1.5rem}.hero-copy h1{white-space:pre-line;overflow-wrap:break-word;max-width:100%;margin:.65rem 0 1rem;font-size:clamp(2.8rem,4vw,4.5rem)}.hero-copy .lead{max-width:40ch;color:var(--muted);margin:0 0 1.5rem;font-size:clamp(1.05rem,1.5vw,1.35rem)}.hero-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.feature-drop{background:var(--surface);border:1px solid var(--divider);grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);min-height:365px;display:grid}.feature-image{background:var(--sage);min-height:290px;position:relative;overflow:hidden}.feature-image img{object-fit:cover}.feature-facts{flex-direction:column;justify-content:center;gap:.75rem;padding:clamp(1.25rem,2.5vw,2.25rem);display:flex}.feature-facts h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.5rem,2.2vw,2.5rem);line-height:1.06}.feature-facts p{margin:0}.hero-empty{background:var(--surface);border:1px solid var(--divider);place-content:center;padding:2rem;display:grid}.stock-rail{background:var(--brand);color:var(--surface);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.2rem 1.5rem;display:flex}.stock-rail p{margin:0}.stock-rail .button{border-color:var(--surface);color:var(--surface);background:0 0}.stock-rail .button:hover{color:var(--brand);background:var(--surface)}.category-list{flex-wrap:wrap;gap:.65rem;display:flex}.category-list a{border:1px solid var(--divider);background:var(--surface);align-items:center;gap:.4rem;min-height:48px;padding:.65rem 1rem;font-weight:700;display:inline-flex}.category-list a:hover{border-color:var(--brand);color:var(--brand)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));gap:1.4rem;display:grid}.product-card{background:var(--canvas);border:0;flex-direction:column;min-width:0;display:flex}.product-card-media{aspect-ratio:4/3;background:var(--sage);position:relative;overflow:hidden}.product-card-media img{object-fit:cover;transition:transform .35s cubic-bezier(.22,1,.36,1)}.sold-stamp{z-index:2;color:#a83a2f;text-align:center;letter-spacing:.12em;text-shadow:1px 1px #f7f6f288;pointer-events:none;background:#f7f6f2cc;border:5px double #a83a2f;padding:.22em .5em;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-13deg);box-shadow:0 3px 12px #1f292633}@media (hover:hover){.product-card:hover .product-card-media img{transform:scale(1.025)}}.product-card-content{flex:1;gap:.35rem;padding:.8rem 0 0;display:grid}.product-card h3{letter-spacing:-.015em;margin:0;font-size:1.28rem;line-height:1.18}.product-card h3 a:hover{color:var(--brand)}.product-meta{color:var(--muted);font-size:.92rem}.product-price{margin:.2rem 0 0;font-size:1.35rem;font-weight:850}.price-basis{color:var(--muted);font-size:.78rem;font-weight:650}.product-status{color:var(--brand);font-size:.9rem;font-weight:760}.product-status.sold{color:var(--muted)}.price,.bid-amount,.stock-quantity,.countdown{font-variant-numeric:lining-nums tabular-nums}.card-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.card-actions .button{min-height:44px;padding-inline:.85rem}.media-placeholder{text-align:center;width:100%;height:100%;min-height:180px;color:var(--muted);place-items:center;padding:1rem;font-weight:650;display:grid}.alert-panel{background:var(--sage);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.alert-panel>div{flex:26rem;min-width:0}.alert-panel>.alert-action{flex:none;gap:.55rem;width:min(100%,22rem);display:grid}.alert-panel>.alert-action .button{width:100%;min-height:54px;padding:.9rem 1.5rem;font-size:1.02rem}.alert-action-note{color:var(--muted);text-align:center;margin:0;font-size:.84rem}.alert-panel h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1.1}.alert-panel p{max-width:45ch}.form{gap:1rem;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field label{font-size:.92rem;font-weight:760}.field input,.field textarea,.field select{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid #8a9891;border-radius:2px;padding:.65rem .8rem}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.check-field{align-items:start;gap:.7rem;display:flex}.check-field input{width:20px;height:20px;accent-color:var(--brand);margin-top:.15rem}.check-field label{max-width:48ch}.alert-preferences{border-block:1px solid var(--divider);padding-block:.55rem}.alert-preferences summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:40px;font-weight:700;display:flex}.alert-preferences summary::marker{content:""}.alert-preferences summary span{color:var(--brand);font-size:1.2rem}.alert-preferences[open] summary span{transform:rotate(45deg)}.alert-preferences-fields{gap:1rem;padding:.7rem 0 .35rem;display:grid}.optional{color:var(--muted);font-weight:400}.form-feedback{background:var(--surface);border:1px solid var(--brand);margin:0;padding:.75rem 1rem;font-weight:700}.form-feedback.error{color:var(--error);border-color:var(--error)}.catalog-heading{padding-block:2.4rem 1.2rem}.catalog-heading h1{margin:.5rem 0;font-size:clamp(2.3rem,4vw,4rem)}.catalog-heading p{color:var(--muted);margin:0}.catalog-controls{border-block:1px solid var(--divider);gap:1rem;padding-block:1.25rem;display:grid}.search-form{gap:.5rem;max-width:600px;display:flex}.search-form input{background:var(--surface);min-width:0;min-height:48px;color:var(--ink);border:1px solid #8a9891;flex:1;padding:.65rem .85rem}.filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-row a{border:1px solid var(--divider);background:var(--surface);align-items:center;min-height:44px;padding:.5rem .8rem;font-weight:700;display:inline-flex}.filter-row a[aria-current=page]{color:var(--surface);background:var(--brand);border-color:var(--brand)}.catalog-results{padding-top:1.75rem}.catalog-results>p{color:var(--muted);margin:0 0 1rem}.pagination{justify-content:center;margin-top:2rem;display:flex}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.5rem;padding-block:1.15rem;font-size:.92rem;display:flex}.breadcrumb a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.detail-main,.detail-side{min-width:0}.gallery-main{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--divider);position:relative;overflow:hidden}.gallery-main img{object-fit:contain}.gallery-thumbs{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.gallery-thumbs button{border:2px solid var(--divider);background:var(--surface);width:72px;height:72px;padding:0;position:relative}.gallery-thumbs button[aria-pressed=true]{border-color:var(--brand)}.gallery-thumbs img{object-fit:cover}.detail-side h1{letter-spacing:-.015em;margin:.5rem 0 1rem;font-size:clamp(2.15rem,3.5vw,3.8rem);line-height:1.02}.detail-side .summary{color:var(--muted);max-width:56ch;font-size:1.08rem}.detail-price{margin:1rem 0 .2rem;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:850}.detail-action{border-block:1px solid var(--divider);padding-block:1.5rem}.detail-action .button{width:100%}.fact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1.3rem 0;display:grid}.fact-list div{min-width:0}.fact-list dt{color:var(--muted);font-size:.88rem}.fact-list dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:750}.deadline-line{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.detail-description{border-top:1px solid var(--divider);margin-top:2rem;padding:1.5rem 0}.detail-description h2{margin:0 0 .7rem;font-size:1.6rem}.detail-description p{max-width:70ch}.purchase-panel{gap:.7rem;display:grid}.purchase-controls{align-items:end;gap:1.3rem;margin-bottom:.2rem;display:flex}.purchase-controls .field{flex:0 0 110px}.purchase-controls input{width:100%}.purchase-total-label{color:var(--muted);margin:0;font-size:.85rem}.purchase-total{margin:.1rem 0 0;font-size:1.4rem;font-weight:850}.purchase-basis{color:var(--muted);margin:0;font-size:.88rem}.purchase-dialog,.enquiry-dialog{border:1px solid var(--divider);background:var(--surface);width:min(100% - 1rem,650px);max-height:min(92dvh,850px);color:var(--ink);padding:clamp(1.25rem,3vw,2rem);overflow-y:auto;box-shadow:0 24px 70px #1f292633}.purchase-dialog::backdrop,.enquiry-dialog::backdrop{background:#1f2926b8}.purchase-dialog .form,.enquiry-dialog .form{margin-top:1.2rem}.purchase-summary{background:var(--sage);margin:0;padding:.8rem 1rem}.purchase-terms{border-block:1px solid var(--divider);padding-block:.65rem}.purchase-terms h3{margin:0 0 .4rem;font-size:1rem}.purchase-terms p{margin:.3rem 0}.purchase-receipt h3{margin:1rem 0 .4rem}.enquiry-entry{margin-top:.9rem}.enquiry-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.enquiry-entry-actions .button{width:100%}.enquiry-dialog>p{margin:.7rem 0}.enquiry-panel{background:var(--surface);border:1px solid var(--divider);margin-top:2rem;padding:clamp(1.5rem,3vw,2rem)}.enquiry-panel h2{letter-spacing:-.04em;margin:0 0 .4rem;font-size:1.65rem}.enquiry-panel>p{color:var(--muted);margin:0 0 1.25rem}.enquiry-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.enquiry-tabs button{border:1px solid var(--divider);background:var(--surface);min-height:44px;color:var(--ink);padding:.55rem .75rem;font-weight:700}.enquiry-tabs button[aria-pressed=true]{background:var(--brand);color:var(--surface);border-color:var(--brand)}.quick-dialog{border:1px solid var(--divider);background:var(--surface);width:min(96vw,780px);max-height:min(90vh,850px);color:var(--ink);border-radius:4px;padding:0;box-shadow:0 20px 70px #1f292633}.quick-dialog::backdrop{background:#1f2926b0}.quick-inner{grid-template-columns:1fr 1fr;display:grid}.quick-copy{align-content:center;gap:.8rem;padding:1.5rem;display:grid}.quick-copy h2{margin:0;font-size:1.7rem;line-height:1.12}.quick-copy p{margin:0}.quick-top{justify-content:end;padding:.5rem;display:flex}.quick-close{background:var(--surface);border:0;min-width:44px;min-height:44px;font-size:1.5rem}.verify-wrap{max-width:660px;margin:4rem auto}.verify-wrap .state-panel{padding:2.5rem}.alert-management h2{margin:0 0 .4rem;font-size:1.1rem}.alert-management-frequency,.alert-management-unsubscribe{border-top:1px solid var(--divider);margin-top:1.4rem;padding-top:1.2rem}.alert-management-actions{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.alert-management-actions label{gap:.3rem;font-weight:650;display:grid}.alert-management-actions select{border:1px solid var(--muted);background:#fff;min-height:44px;padding:.5rem}.alert-management-unsubscribe .button{margin-top:.35rem}@media (max-width:1040px){.home-hero{grid-template-columns:1fr}.hero-copy h1{max-width:17ch}.detail-layout{grid-template-columns:1fr}.detail-side{max-width:760px}}@media (max-width:720px){.feature-drop{grid-template-columns:1fr}.feature-image{min-height:260px}.alert-panel{flex-direction:column;align-items:stretch}.alert-panel>.alert-action{width:100%}.footer-inner,.quick-inner{grid-template-columns:1fr}.quick-inner .product-card-media{max-height:250px}}@media (max-width:560px){.page-width{width:min(100% - 1.25rem,1380px)}.site-header-inner{flex-wrap:wrap;min-height:67px;padding-block:.5rem}.brand{font-size:1.16rem}.main-nav{flex-wrap:wrap;justify-content:space-between;gap:.4rem;width:100%}.header-alert span{white-space:nowrap}.main-nav a,.header-alert{font-size:.88rem}.current-stock-inner{gap:.8rem}.current-stock-label{font-size:.72rem}.current-stock-all{display:none}.home-hero{padding-block:1rem}.hero-copy{padding-block:.25rem}.hero-copy h1{max-width:none;margin:.4rem 0 .65rem;font-size:clamp(2rem,8vw,2.75rem)}.hero-copy .lead{margin-bottom:.9rem}.stock-rail,.section-heading{flex-direction:column;align-items:start}.form-row{grid-template-columns:1fr}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.search-form .button{width:100%}.fact-list{gap:.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.alert-dialog{width:min(100% - 1rem,850px)}.alert-pick-heading h3{letter-spacing:-.015em;margin:0;font-size:1.35rem}.alert-pick-heading p{color:var(--muted);margin:.3rem 0 .9rem}.alert-choice-section{margin:.9rem 0 1.15rem}.alert-choice-section h4{margin:0 0 .55rem;font-size:1rem}.alert-item-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;padding:2px;display:grid}.alert-item-choice{border:2px solid var(--divider);background:var(--surface);min-width:0;color:var(--ink);text-align:left;grid-template-rows:100px auto auto;align-content:start;padding:0 0 .45rem;display:grid;position:relative}.alert-item-choice[aria-pressed=true]{border-color:var(--brand);background:var(--sage)}.alert-item-photo{background:var(--sage);color:var(--muted);place-items:center;font-size:.75rem;display:grid;overflow:hidden}.alert-item-photo img{object-fit:cover;width:100%;height:100%}.alert-item-name{padding:.5rem .5rem 0;font-size:.82rem;font-weight:750;line-height:1.25}.alert-item-state{color:var(--muted);padding:.2rem .5rem 0;font-size:.7rem}.alert-choice-check{background:var(--surface);width:24px;height:24px;color:var(--brand);place-items:center;font-weight:850;display:grid;position:absolute;top:.35rem;right:.35rem}.alert-item-choice[aria-pressed=true] .alert-choice-check{background:var(--brand);color:var(--surface)}.alert-brand-search{background:var(--surface);border:1px solid #8a9891;width:min(100%,320px);min-height:44px;padding:.5rem .7rem}.alert-brand-grid{flex-wrap:wrap;gap:.45rem;max-height:150px;margin:.65rem 0;display:flex;overflow-y:auto}.alert-brand-choice{border:1px solid var(--divider);background:var(--surface);min-height:40px;color:var(--ink);padding:.4rem .7rem;font-size:.85rem;font-weight:700}.alert-brand-choice[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--surface)}.alert-more{min-height:40px;color:var(--brand);text-underline-offset:3px;background:0 0;border:0;margin-top:.35rem;padding:.3rem 0;font-weight:750;text-decoration:underline}.alert-continue{z-index:2;width:100%;box-shadow:0 -8px 0 var(--surface), 0 8px 0 var(--surface);position:sticky;bottom:-1.25rem}.alert-contact-heading{letter-spacing:-.015em;margin:0;font-size:1.25rem}.alert-pick-tabs{border-bottom:1px solid var(--divider);grid-template-columns:1fr 1fr;margin-top:.8rem;display:grid}.alert-pick-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:800}.alert-pick-tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.alert-selected-tray{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;height:54px;padding:.5rem 0;display:flex;overflow-x:auto}.alert-selected-tray strong{flex:none;font-size:.78rem}.alert-selected-tray button{border:1px solid var(--brand);background:var(--sage);max-width:180px;min-height:36px;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:.25rem .5rem;font-size:.78rem;font-weight:750;overflow:hidden}.alert-item-filters{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;margin-bottom:.6rem;display:grid}.alert-item-filters input,.alert-item-filters select{background:var(--surface);min-width:0;min-height:42px;color:var(--ink);border:1px solid #8a9891;padding:.4rem .55rem;font-size:.8rem}.alert-all-stock[aria-pressed=true]{background:var(--brand);color:#fff}.alert-channel-choices{border:0;flex-wrap:wrap;gap:.5rem 1.1rem;margin:0;padding:0;display:flex}.alert-channel-choices legend{margin-bottom:.35rem;font-size:.92rem;font-weight:760}.alert-channel-choices label{align-items:center;gap:.35rem;min-height:36px;font-weight:700;display:inline-flex}.alert-channel-choices input{accent-color:var(--brand);width:18px;height:18px}.alert-channel-notice{background:var(--sage);margin:0;padding:.65rem .8rem;font-size:.85rem}.whatsapp-contact{gap:.1rem;margin:.55rem 0 0;display:grid}.whatsapp-contact a{width:fit-content;color:var(--brand);text-underline-offset:3px;align-items:center;gap:.45rem;font-weight:750;text-decoration:underline;display:inline-flex}.whatsapp-contact small{color:var(--muted)}.community-channels{border-top:1px solid var(--divider);margin-top:1.4rem;padding-top:1rem}.community-channels h3{margin:0;font-size:1rem}.community-channels p{color:var(--muted);margin:.25rem 0 .7rem;font-size:.85rem}.community-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.community-banner{border:1px solid var(--divider);min-width:0;min-height:55px;color:var(--ink);background:#fff;align-items:center;gap:.55rem;padding:.6rem .7rem;font-size:.76rem;line-height:1.2;display:flex}.community-banner img{flex:none;width:27px;height:27px}.community-banner strong{font-weight:800}.community-banner small,.community-banner>span{color:var(--muted);flex:none;margin-left:auto;font-size:.7rem}.community-banner:not(.unavailable):hover{border-color:var(--brand);text-underline-offset:3px;text-decoration:underline}.community-banner.unavailable{cursor:default}.site-footer .community-channels{border-color:#e7efeb55;margin-top:1rem}.community-channels.compact{border:0;margin-top:.8rem;padding-top:0}.community-channels.compact .community-links{flex-wrap:wrap;gap:.4rem;display:flex}.community-channels.compact .community-banner{gap:.3rem;width:auto;min-height:38px;padding:.3rem .45rem;font-size:.76rem}.community-channels.compact .community-banner img{width:19px;height:19px}.community-channels.compact .community-banner strong{font-size:inherit;font-weight:650;line-height:1.2}.community-channels.compact .community-banner small{margin-left:.2rem;font-size:.68rem}.site-footer .community-banner{color:var(--ink)}.site-footer .community-banner small{color:var(--muted)}@media (max-width:600px){.community-links{grid-template-columns:1fr}}.checkout-page{padding-bottom:4rem}.checkout-heading{max-width:720px;padding:.75rem 0 1.5rem}.checkout-heading h1{letter-spacing:-.015em;margin:.2rem 0 .45rem;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05}.checkout-heading p:last-child{color:var(--muted);margin:0}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(1.2rem,3vw,3rem);display:grid}.checkout-progress{border-bottom:1px solid var(--divider);color:var(--muted);flex-wrap:wrap;gap:.7rem 1.5rem;margin:0;padding:0 0 1.1rem;font-size:.88rem;font-weight:750;list-style:none;display:flex}.checkout-progress [aria-current=step]{color:var(--brand)}.checkout-card{gap:1rem;padding:clamp(1.1rem,2.4vw,2rem) 0;display:grid}.checkout-card h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.checkout-card>p{color:var(--muted);margin:0}.checkout-card .form-row{max-width:700px}.checkout-terms{background:var(--sage);padding:1rem}.checkout-terms h3{margin:0;font-size:1rem}.checkout-terms p{margin:.25rem 0 .9rem}.checkout-terms p:last-child{margin-bottom:0}.checkout-buttons{flex-wrap:wrap;gap:.65rem;display:flex}.checkout-review{gap:.65rem;margin:0;display:grid}.checkout-review div{border-bottom:1px solid var(--divider);justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.checkout-review dt{color:var(--muted)}.checkout-review dd{text-align:right;margin:0;font-weight:750}.checkout-summary{background:var(--sage);gap:.55rem;padding:1.25rem;display:grid;position:sticky;top:1rem}.checkout-summary h2{margin:0;font-size:1.15rem}.checkout-summary img{aspect-ratio:4/3;object-fit:cover;width:100%}.checkout-summary p{color:var(--muted);margin:0}.checkout-summary .field{max-width:120px}.checkout-summary-total{font-size:1.45rem;font-weight:850;color:var(--ink)!important}.checkout-summary small{color:var(--muted)}.checkout-receipt{background:var(--sage);max-width:680px;padding:clamp(1.4rem,3vw,2.5rem)}.checkout-receipt h2{margin:0 0 .6rem;font-size:2rem}.checkout-receipt .button{margin-top:1rem}.checkout-quantity-error{font-weight:700;color:var(--error)!important}@media (max-width:820px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{grid-row:1;grid-template-columns:100px 1fr;align-items:center;position:static}.checkout-summary h2,.checkout-summary .field,.checkout-summary-total,.checkout-summary small{grid-column:1/-1}.checkout-summary img{grid-row:2/span 2;width:100px;height:75px}.checkout-summary strong,.checkout-summary>p{grid-column:2}.checkout-main{grid-row:2}}.alert-choice-section .check-field{margin-top:.7rem}.alert-back{min-height:40px;color:var(--brand);background:0 0;border:0;justify-self:start;padding:.3rem 0;font-weight:750}.alert-selection-summary{background:var(--sage);gap:.15rem;padding:.65rem .8rem;font-size:.88rem;display:grid}.alert-selection-summary span{color:var(--muted)}body:has(dialog[open]) .floating-alert{display:none}@media (max-width:560px){.alert-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-item-choice{grid-template-rows:86px auto auto}.alert-item-filters{grid-template-columns:1fr 1fr}.alert-item-filters input{grid-column:1/-1}.floating-alert{right:max(.7rem, env(safe-area-inset-right));bottom:max(.7rem, env(safe-area-inset-bottom));width:48px;height:48px}}#available-drops,#product-view,#alerts,#similar-stock,#enquire{scroll-margin-top:24px}.alert-dialog .alert-continue{box-shadow:0 -8px 0 var(--surface), 0 8px 0 var(--surface);position:sticky;bottom:0}.alert-continue:disabled{opacity:1;color:#5d6863;cursor:not-allowed;background:#dce2dd;border-color:#dce2dd}.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;display:grid}.category-tile{min-width:0}.category-tile-image{aspect-ratio:4/3;background:var(--sage);border-radius:4px;display:block;position:relative;overflow:hidden}.category-tile-image img{object-fit:cover;transition:transform .18s ease-out}.category-tile:hover img{transform:scale(1.025)}.category-tile-label{grid-template-columns:1fr auto;gap:.25rem .5rem;padding-top:.75rem;display:grid}.category-tile-label strong{font-size:1.1rem}.category-tile-label .stock-quantity{grid-row:2;font-size:.85rem}.category-tile-label>:last-child{color:var(--brand);grid-area:1/2/3;align-self:center}.fact-list{gap:.65rem}.fact-list>div{background:var(--surface);border:1px solid var(--divider);border-radius:4px;grid-template-columns:26px 1fr;align-content:start;column-gap:.65rem;padding:.9rem;display:grid}.fact-list svg{color:var(--brand);grid-row:1/3}.fact-list dt,.fact-list dd{grid-column:2}.fact-list dd{font-size:.9rem}.product-specifications{margin-top:1.5rem}.product-specifications h2{margin:0 0 .75rem;font-size:1.2rem}.product-specifications dl{margin:0}.product-specifications dl>div{border-bottom:1px solid var(--divider);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;padding:.75rem 0;display:grid}.product-specifications dt{color:var(--muted)}.product-specifications dd{white-space:pre-line;margin:0}.detail-action{gap:.8rem;display:grid}.lot-page{padding-bottom:4rem}.lot-header{max-width:760px;padding:.6rem 0 1.7rem}.lot-header h1{letter-spacing:-.015em;margin:.25rem 0 .65rem;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.06}.lot-header>p:last-child{color:var(--muted);margin:0}.lot-layout{grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:start;gap:clamp(1.3rem,4vw,4rem);display:grid}.lot-stock h2,.lot-terms h2,.lot-offer-panel h2{letter-spacing:-.015em;margin:0 0 .8rem;font-size:clamp(1.3rem,2vw,1.75rem)}.lot-stock ul{border-top:1px solid var(--divider);margin:0;padding:0;list-style:none}.lot-stock li{border-bottom:1px solid var(--divider);align-items:center;gap:1rem;padding:.8rem 0;display:flex}.lot-stock img,.lot-image-empty{object-fit:cover;background:var(--sage);flex:0 0 108px;width:108px;height:82px}.lot-stock li strong{font-size:1.1rem}.lot-stock li p{color:var(--muted);margin:.25rem 0 0}.lot-terms{background:var(--sage);margin-top:1.7rem;padding:1.2rem}.lot-terms p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.lot-side{border:1px solid var(--divider);background:var(--surface);padding:1.3rem;position:sticky;top:1rem}.lot-close{border-bottom:1px solid var(--divider);color:var(--muted);margin:0 0 1rem;padding-bottom:1rem}.lot-close strong{color:var(--ink);font-weight:800;display:block}.lot-offer-panel .form{gap:.9rem}.lot-offer-panel .muted{margin:0}.lot-offer-panel .button{width:100%}.lot-offer-panel .checkout-review dd{overflow-wrap:anywhere}.lot-offer-panel .checkout-buttons .button{width:auto}body:has(.lot-offer-review) .lot-main>.lot-terms{display:none}.lot-confirmation{background:var(--sage);padding:1rem}.lot-confirmation h2{margin:0 0 .5rem}.lot-confirmation p{margin:0}.lot-proof .checkout-review{margin:1rem 0}.lot-proof .checkout-review dd{overflow-wrap:anywhere}.lot-proof .lot-terms{margin:1rem 0}.lot-proof .lot-terms h2{font-size:1.15rem}.lot-proof .button{margin-top:.8rem}:is(body:has(.lot-page) .floating-alert,body:has(.lot-token-page) .floating-alert){display:none}.rental-page{padding-bottom:4rem}.rental-form .checkout-card{max-width:740px}.rental-form .checkout-card.form{align-content:start}.rental-form .checkout-review dd{overflow-wrap:anywhere}.rental-form .checkout-buttons .button{width:auto}.rental-quantity{max-width:180px}.rental-quantity small{color:var(--muted)}body:has(.rental-page) .floating-alert{display:none}.current-stock-copy{flex-direction:column;gap:.16rem;min-width:0;display:flex}.current-stock-detail{color:#d4e9de;font-variant-numeric:lining-nums tabular-nums;font-size:.75rem;font-weight:650}.stock-dot{background:#82dc9f;animation:3s ease-out infinite stock-live-pulse;box-shadow:0 0 #82dc9f8c}@keyframes stock-live-pulse{0%,50%,to{box-shadow:0 0 #82dc9f00}16%{box-shadow:0 0 0 5px #82dc9f42}}@media (prefers-reduced-motion:reduce){.stock-dot{animation:none}}@media (max-width:560px){.current-stock-links{scroll-snap-type:x proximity}.current-stock-item{scroll-snap-align:start}}.alert-all-choice .alert-item-photo{background:var(--brand);color:var(--surface);letter-spacing:.08em;font-size:1.15rem;font-weight:900}.alert-all-brands{justify-content:space-between;align-items:center;width:100%;margin:.2rem 0 .7rem;display:flex}.alert-all-brands[aria-pressed=true]{background:var(--brand);color:var(--surface);border-color:var(--brand)}.alert-all-brands span{font-size:.75rem;font-weight:650}@media (max-width:850px){.lot-layout{grid-template-columns:1fr}.lot-side{position:static}.lot-header{padding-bottom:1.2rem}}.product-share{margin:.5rem 0 1rem}.product-share-trigger{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-weight:750;display:inline-flex}.product-share-trigger:hover{text-underline-offset:3px;text-decoration:underline}.product-share-dialog{border:1px solid var(--divider);background:var(--surface);width:min(100% - 1.5rem,520px);max-height:min(90dvh,720px);color:var(--ink);padding:clamp(1rem,3vw,1.5rem);overflow-y:auto;box-shadow:0 20px 70px #0004}.product-share-dialog::backdrop{background:#102c2bcc}.share-dialog-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.share-dialog-heading h2{letter-spacing:-.015em;margin:.25rem 0 0;font-size:clamp(1.45rem,3vw,2rem)}.share-dialog-item{color:var(--muted);margin:.75rem 0 1rem}.share-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.5rem;display:grid}.share-options a,.share-options button{background:var(--surface);border:1px solid var(--divider);min-width:0;min-height:82px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:start;gap:.5rem;padding:.7rem;font-size:.84rem;font-weight:750;display:flex}.share-options svg,.share-options img{flex:none}.share-options a:hover,.share-options button:hover{border-color:var(--brand);background:var(--sage)}.share-fallback{width:100%;padding:.65rem}@media (max-width:900px){.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.share-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-list>div{padding:.75rem}}.site-header{z-index:30;position:relative}.regional-preferences{flex:none;margin-inline-start:auto;position:relative}.regional-preferences summary{border:1px solid var(--divider);min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.78rem;font-weight:750;list-style:none;display:inline-flex}.regional-preferences summary::-webkit-details-marker{display:none}.regional-preferences summary:hover,.regional-preferences summary:focus-visible{border-color:var(--brand)}.regional-preferences-panel{border:1px solid var(--divider);background:var(--surface);border-radius:4px;gap:.8rem;width:min(310px,100vw - 1.5rem);padding:1rem;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0;box-shadow:0 15px 40px #142b2a29}.regional-preferences-panel label{gap:.35rem;font-size:.84rem;font-weight:750;display:grid}.regional-preferences-panel select{background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border:1px solid #87968e;border-radius:3px;padding:.4rem .5rem}.regional-preferences-panel p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}[lang=zh-CN] .display,[lang=th] .display,[lang=hi] .display,[lang=ar] .display{letter-spacing:normal;font-family:inherit;line-height:1.15}@media (max-width:720px){.site-header-inner>.main-nav{order:3}.regional-preferences{order:2}.site-header-inner>.brand{order:1}.nav-search{order:4}.site-header-inner>.header-alert{order:5}}.estimated-price{font-variant-numeric:lining-nums tabular-nums;font-size:.78em;font-weight:500;line-height:1.5;display:block}.alert-item-choice,.share-options a,.share-options button{text-align:start}.community-banner small,.community-banner>span{margin-left:0;margin-inline-start:auto}.community-channels.compact .community-banner small{margin-inline-start:.2rem}.alert-choice-check{right:auto;inset-inline-end:.35rem}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=url]{text-align:start;direction:ltr}.product-mobile-actions{display:none}#product-actions{scroll-margin-top:24px}@media (max-width:760px),(max-width:960px) and (max-height:520px) and (pointer:coarse){body:has(.product-mobile-actions){padding-bottom:max(84px, var(--product-mobile-action-height,84px))}body:has(.product-mobile-actions) .floating-alert{display:none}.product-mobile-actions{inset-inline:0;z-index:30;padding:.7rem max(.8rem, env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));border-top:1px solid var(--divider);background:var(--canvas,#f7f6f2);align-items:stretch;gap:.6rem;display:flex;position:fixed;bottom:0;box-shadow:0 -3px 14px #1f292610}.product-mobile-primary{text-align:start;white-space:normal;flex:1;justify-content:space-between;min-width:0;min-height:48px;line-height:1.25}.product-mobile-more{flex:0 40%;min-width:0}.product-mobile-more>summary{border:1px solid var(--divider);height:100%;min-height:48px;color:var(--brand);cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .8rem;font-weight:650;line-height:1.25;list-style:none;display:flex}.product-mobile-more>summary::-webkit-details-marker{display:none}.product-mobile-more>summary:focus-visible,.product-mobile-options a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.product-mobile-options{bottom:calc(100% + .4rem);background:var(--surface);border:1px solid var(--divider);max-height:48dvh;padding:.35rem .8rem;position:absolute;inset-inline:.8rem;overflow-y:auto;box-shadow:0 -8px 28px #1f292618}.product-mobile-options a{min-height:48px;color:var(--ink);border-bottom:1px solid var(--divider);justify-content:space-between;gap:1rem;padding:.95rem .35rem;display:flex}.product-mobile-options a:last-child{border-bottom:0}.product-mobile-options a:hover{color:var(--brand)}body:has(dialog[open]) .product-mobile-actions{visibility:hidden}}.main-nav .floating-alert,.floating-alert{place-items:center;padding:0;line-height:1;display:grid}.floating-alert:hover,.floating-alert:focus-visible{background:var(--surface);color:var(--brand);border-color:var(--brand)}.floating-alert svg,.header-alert svg{flex:none;display:block}.alert-dialog[open]{flex-direction:column;height:min(92dvh,760px);display:flex;overflow:hidden}.alert-dialog>.alert-dialog-heading,.alert-dialog>p{flex:none}.alert-dialog .alert-picker{flex:1;min-height:0;overflow:hidden}.alert-dialog .alert-pick-step{flex-direction:column;height:100%;min-height:0;display:flex}.alert-dialog .alert-pick-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:3px 4px 12px;overflow-y:auto}.alert-dialog .alert-continue{box-shadow:none;flex:none;margin-top:.65rem;position:static}.alert-dialog .alert-picker>.form{overscroll-behavior:contain;max-height:100%;padding:3px 4px 12px;overflow-y:auto}@media (max-width:560px){.alert-dialog[open]{height:min(94dvh,760px);max-height:94dvh;padding:1rem}.alert-dialog-heading h2{font-size:1.6rem}.alert-dialog>p{margin:.5rem 0 .6rem;font-size:.9rem}}.locale-flag{object-fit:cover;border-radius:2px;flex:none;width:24px;height:18px;box-shadow:0 0 0 1px #1f292620}.regional-preferences-panel{overscroll-behavior:contain;z-index:40;max-height:min(75dvh,650px);overflow-y:auto}.locale-options{border:0;grid-template-columns:1fr 1fr;gap:.25rem;min-width:0;margin:0;padding:0;display:grid}.locale-options legend{margin-bottom:.45rem;font-size:.84rem;font-weight:750}.regional-preferences-panel .locale-choice{cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:.4rem;min-width:0;min-height:44px;padding:.4rem;font-size:.75rem;display:flex;position:relative}.locale-choice input{opacity:0;width:1px;height:1px;position:absolute}.locale-choice:has(input:checked){background:var(--sage);border-color:var(--brand)}.locale-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.locale-choice span{overflow-wrap:anywhere}@media (max-width:860px){.site-header-inner{flex-wrap:wrap}.nav-search{flex:none;width:auto;max-width:none}.nav-search-form{background:0 0;border-color:#0000;justify-content:center;width:44px;padding:0}.nav-search-form:focus-within{box-shadow:none}.nav-search input,.nav-search-clear,.nav-search-form>.nav-search-icon{display:none}.nav-search-toggle{width:44px;height:44px;display:grid}.nav-search-expanded{flex:100%;order:6}.nav-search-expanded .nav-search-form{border-color:var(--brand);background:var(--canvas);justify-content:flex-start;width:100%;padding:0 .55rem}.nav-search-expanded input{display:block}.nav-search-expanded .nav-search-form>.nav-search-icon{display:inline-flex}.nav-search-expanded .nav-search-clear{display:grid}.nav-search-expanded .nav-search-toggle{display:none}.nav-search-expanded .nav-search-results{max-height:min(60vh,24rem);margin-top:.4rem;position:static}}.site-footer{color:#f1f7f3;color:lab(96.6288% -2.55874 1.01776);background:#053c34;background:lab(21.8101% -19.2678 -.142598)}.footer-inner{grid-template-columns:1.25fr .85fr 1fr;gap:2rem 4rem;padding-block:3rem 1.5rem}.footer-browse h2,.footer-location h2{letter-spacing:.08em;text-transform:uppercase;color:#b2ccbc;color:lab(79.5933% -11.2634 4.4717);margin:0 0 .8rem;font-size:.8rem}.footer-inner .footer-browse nav{justify-items:start;gap:.1rem;display:grid}.footer-inner .footer-browse nav a,.footer-alert-link{min-height:40px;font-size:.92rem;font-weight:550}.footer-alert-link{color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.footer-alert-link svg,.footer-alert-link>span{display:none}.footer-alert-link:hover{text-underline-offset:4px;text-decoration:underline}.footer-browse .community-links{margin-top:1rem}.footer-inner .footer-liner{color:#cedbd3;color:lab(86.3243% -5.76943 2.29332);max-width:27ch;font-weight:450;line-height:1.65}.footer-map-disclosure{border-top:1px solid #5c7972;border-top:1px solid lab(48.2394% -11.9851 -.105178);grid-column:1/-1;padding-top:.6rem}.footer-map-disclosure summary{cursor:pointer;width:fit-content;padding-block:.6rem;font-size:.85rem}.footer-map{aspect-ratio:auto;width:100%;max-width:none;height:240px;margin-top:.5rem}.footer-meta{grid-column:1/-1;height:auto;padding-block-end:2.6rem}.footer-inner{padding-block:3rem 1rem}.footer-inner .footer-entity{color:#b7c9bf;color:lab(79.4587% -8.02737 3.18911);border-top:0;max-width:24rem;margin:0;padding-top:0;font-size:.75rem}@media (max-width:720px){.footer-inner{grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem;padding-block:2rem 1rem}.footer-brand{grid-column:1/-1}.footer-inner .footer-liner{max-width:40ch}.footer-meta{padding-block-end:3.2rem}}@media (max-width:420px){.footer-inner{grid-template-columns:1fr}}.footer-email{text-underline-offset:4px;margin-top:.8rem;font-size:.9rem;text-decoration:underline}.footer-browse .community-links{gap:.5rem;display:grid}.footer-browse .community-banner{min-width:0;color:inherit;background:0 0;border:0;padding:.45rem 0}.footer-browse .community-banner strong{font-size:.85rem}.footer-browse .community-banner small,.footer-browse .community-banner>span{color:#b7c9bf;color:lab(79.4587% -8.02737 3.18911)}.catalog-results{scroll-margin-top:6rem}.catalog-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-results-heading{margin-bottom:1.5rem}.catalog-results-heading>p{color:var(--muted);margin:0 0 .7rem}.catalog-pagination{border-block:1px solid var(--divider);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.catalog-pagination p{color:var(--brand);margin:0;font-weight:600}.catalog-pagination>div{flex-wrap:wrap;gap:.75rem;display:flex}.product-grid+.catalog-pagination{margin-top:2rem}@media (max-width:1100px){.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.catalog-results .product-grid{grid-template-columns:minmax(0,1fr)}.catalog-pagination{flex-direction:column;align-items:stretch}.catalog-pagination>div,.catalog-pagination .button{width:100%}}.channel-join-block{margin-top:1.5rem}.channel-join-block.compact{margin-top:1rem}.channel-join-list{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.channel-join-item{border:1px solid var(--divider);background:var(--surface);text-align:center;justify-items:center;gap:.6rem;padding:.85rem .7rem;display:grid}.channel-join-code{background:#fff;place-items:center;padding:.4rem;display:grid}.channel-join-code svg{width:100%;max-width:124px;height:auto;display:block}.channel-join-soon{background:var(--sage);width:124px;height:124px}.channel-join-link{text-align:start;justify-content:flex-start;gap:.45rem;width:100%;min-height:44px;padding:.5rem .7rem;font-size:.88rem}.channel-join-link>span[aria-hidden]{margin-inline-start:auto}.channel-join-link img{flex:none;width:22px;height:22px}.channel-join-soon-label{align-items:center;gap:.45rem;display:inline-flex}.channel-join-item small{color:var(--muted);font-size:.76rem}.site-footer .channel-join-item{background:#ffffff14;border-color:#e7efeb3d}.site-footer .channel-join-item small{color:#c9e1d2}.site-footer .channel-join-link{border-color:var(--surface);color:var(--surface);background:0 0}.site-footer .channel-join-link:hover{background:var(--surface);color:var(--brand)}.site-footer .channel-join-list{grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr))}.site-footer .channel-join-link{padding:.45rem .55rem;font-size:.8rem}.site-footer .channel-join-code svg,.site-footer .channel-join-soon{max-width:108px}.alert-joined .alert-dialog-heading h2{font-size:clamp(1.25rem,2.4vw,1.7rem)}.alert-panel .channel-join-block,.alert-joined .channel-join{margin-top:1.25rem}.alert-joined .channel-join-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}@media (max-width:560px){.channel-join-list{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-join-code svg{max-width:104px}}
.region-prompt-module__Q-jOSq__prompt{background:var(--sage);border-bottom:1px solid var(--divider);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.7rem max(1rem,50vw - 690px);display:flex}.region-prompt-module__Q-jOSq__prompt p{margin:0;font-size:.9rem}.region-prompt-module__Q-jOSq__prompt>div{flex-wrap:wrap;gap:.5rem;display:flex}.region-prompt-module__Q-jOSq__prompt button{border:1px solid var(--brand);background:var(--brand);min-height:40px;color:var(--surface);border-radius:3px;padding:.4rem .8rem;font-size:.82rem;font-weight:700}.region-prompt-module__Q-jOSq__prompt button+button{color:var(--brand);background:0 0;border-color:#0000}
