@media (width>=961px){.show-md{display:none!important}}@media (width<=960px){.hide-md{display:none!important}}@media (width>=1025px){.show-lg{display:none!important}}@media (width<=1024px){.hide-lg{display:none!important}}@media (width<=560px){.hide-sm{display:none!important}}.announce{background:var(--iron);color:var(--chalk)}.announce-inner{justify-content:center;gap:var(--s-3);letter-spacing:.06em;text-transform:uppercase;padding-block:7px;font-size:11px;display:flex}.announce-sep{opacity:.4}@media (width<=760px){.announce-inner>:nth-child(n+2){display:none}}.site-header{z-index:40;background:color-mix(in srgb, var(--chalk) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner{align-items:center;gap:var(--s-5);height:var(--header-h);display:flex}.header-logo{flex:none}.header-nav{gap:var(--s-1);display:flex}.header-link{font-size:var(--fs-14);border-radius:var(--radius);color:var(--iron-80);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:8px 10px;font-weight:600}.header-link:hover{background:var(--chalk-2);color:var(--iron)}.header-link[aria-current=page]{color:var(--iron);box-shadow:inset 0 -2px 0 var(--plate-blue);border-radius:0}.header-search{align-items:center;gap:var(--s-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);max-width:320px;height:40px;color:var(--iron-60);flex:1;margin-left:auto;padding:0 12px;display:flex}.header-search:focus-within{border-color:var(--plate-blue)}.header-search input{min-width:0;font-size:var(--fs-14);color:var(--iron);background:0 0;border:0;outline:none;flex:1}.header-actions{align-items:center;margin-left:auto;display:flex}.header-search+.header-actions{margin-left:0}@media (width<=960px){.header-inner{gap:var(--s-2)}.header-logo{margin-right:auto}}.wordmark{color:var(--iron);align-items:center;gap:10px;display:inline-flex}.wordmark.is-inverse{color:var(--chalk)}.wordmark-logo{flex:none;width:auto;height:40px}.wordmark-text{line-height:1;display:grid}.wordmark-name{font-variation-settings:"wdth" 125;letter-spacing:.02em;font-size:20px;font-weight:900}.wordmark-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:3px;font-size:9.5px}.drawer-scrim{z-index:60;opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease);background:#22211e6b;position:fixed;inset:0}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.drawer{z-index:61;background:var(--chalk);width:min(360px,88vw);padding:var(--s-4);transition:transform var(--t-base) var(--ease);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.drawer.is-open{transform:none}.drawer-head{margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.drawer-search{align-items:center;gap:var(--s-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);height:44px;color:var(--iron-60);padding:0 12px;display:flex}.drawer-search input{color:var(--iron);background:0 0;border:0;outline:none;flex:1}.drawer-label{margin:var(--s-5) 0 var(--s-2)}.drawer-list li a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 0;font-weight:600;display:flex}.sheet{z-index:61;background:var(--chalk);border-top:2px solid var(--iron);max-height:86vh;transition:transform var(--t-base) var(--ease);flex-direction:column;display:flex;position:fixed;inset:auto 0 0;transform:translateY(100%)}.sheet.is-open{transform:none}.sheet:not(.is-open),.drawer:not(.is-open){visibility:hidden;transition:transform var(--t-base) var(--ease), visibility 0s linear var(--t-base)}@media (width>=1025px){.sheet{display:none}}.sheet-head,.sheet-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);display:flex}.sheet-head{border-bottom:1px solid var(--rule)}.sheet-body{padding:0 var(--s-4);overflow-y:auto}.sheet-foot{border-top:1px solid var(--rule)}.sheet-foot .btn-primary{flex:1}.site-footer{background:var(--iron);color:var(--chalk-2);margin-top:var(--s-9)}.site-footer .knurl{background-image:repeating-linear-gradient(45deg, var(--chalk) 0 1px, transparent 1px 6px), repeating-linear-gradient(-45deg, var(--chalk) 0 1px, transparent 1px 6px);opacity:.14}.footer-grid{gap:var(--s-6);padding-block:var(--s-8) var(--s-6);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand p{margin-top:var(--s-4);color:#bdb7aa;max-width:34ch}.footer-contact{color:var(--chalk)!important}.site-footer .eyebrow{color:#9a948a;margin-bottom:var(--s-3)}.site-footer li+li{margin-top:8px}.site-footer li a{font-size:var(--fs-14);color:var(--chalk-2)}.site-footer li a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-base{justify-content:space-between;gap:var(--s-3);padding-block:var(--s-4) var(--s-6);color:#9a948a;border-top:1px solid #3a3833;flex-wrap:wrap;display:flex}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.chips{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{background:var(--paper);border:1px solid var(--rule);min-height:32px;font-size:var(--fs-13);cursor:pointer;text-align:left;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--iron)}.chip.is-removable{background:var(--iron);color:var(--paper);border-color:var(--iron)}.seg{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:2px;display:inline-flex}.seg-full{display:flex}.seg-full .seg-btn{flex:1}.seg-btn{min-height:32px;font-size:var(--fs-13);cursor:pointer;color:var(--iron-60);background:0 0;border:0;border-radius:1px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.seg-btn:hover{color:var(--iron)}.seg-btn.is-on{background:var(--iron);color:var(--paper)}.tabs{gap:var(--s-5);border-bottom:1px solid var(--rule);display:flex}.tabs-full .tab{flex:1}.tabs-scroll{scrollbar-width:none;gap:var(--s-4);overflow-x:auto}.tab{cursor:pointer;white-space:nowrap;font-weight:600;font-size:var(--fs-14);color:var(--iron-60);transition:color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;border:0;padding:12px 0;box-shadow:inset 0 -2px #0000}.tab:hover{color:var(--iron)}.tab.is-on{color:var(--iron);box-shadow:inset 0 -2px 0 var(--plate-blue)}.product-grid{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.product-grid,.product-grid-3{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.pcard{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color var(--t-fast) var(--ease);flex-direction:column;display:flex}.pcard:hover{border-color:var(--iron)}.pcard-media{aspect-ratio:1;background:var(--chalk-2);border-bottom:1px solid var(--rule);position:relative}.pcard-media>a{height:100%;padding:14%;display:block}.pcard-media .product-art{width:100%;height:100%;transition:transform .3s var(--ease)}.pcard:hover .product-art{transform:scale(1.04)}.pcard-flag{position:absolute;top:10px;left:10px}.pcard-wish{background:var(--paper);cursor:pointer;width:36px;height:36px;color:var(--iron-80);transition:color var(--t-fast) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.pcard-wish:hover{color:var(--iron)}.pcard-wish.is-on,.pdp-wish.is-on{color:var(--plate-blue)}.pcard-wish.is-on svg,.pdp-wish.is-on svg{fill:currentColor}.pcard-body{padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;flex:1;display:flex}.pcard-spec{letter-spacing:.06em;color:var(--iron-60);font-size:11px}.pcard-name{font-size:var(--fs-16);font-variation-settings:"wdth" 88;margin-top:6px;font-weight:700;line-height:1.25}.pcard-name a:hover{text-underline-offset:3px;text-decoration:underline}.pcard-variant{font-size:var(--fs-13);color:var(--iron-60)}.pcard-rating{margin-top:var(--s-2);align-items:center;gap:6px;display:flex}.pcard-foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-3);margin-top:auto;display:flex}.pcard-foot .price{font-size:var(--fs-16)}.pcard-foot .price-was{display:block}.pcard-add{border:1.5px solid var(--iron);border-radius:var(--radius);cursor:pointer;width:40px;height:40px;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;flex:none;place-items:center;display:grid}.pcard-add:hover:not(:disabled){background:var(--plate-blue);border-color:var(--plate-blue);color:#fff}.pcard-add:disabled{opacity:.35;cursor:not-allowed}@media (width<=560px){.pcard-body{padding:var(--s-3)}.pcard-name,.pcard-foot .price{font-size:var(--fs-14)}.pcard-rating .mono{display:none}}.stars{color:var(--brass);gap:1px;display:inline-flex}.product-art{overflow:visible}.toast-region{z-index:90;pointer-events:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--s-3);pointer-events:auto;background:var(--iron);color:var(--paper);border-radius:var(--radius);font-size:var(--fs-14);animation:toast-in var(--t-base) var(--ease);max-width:calc(100vw - 32px);padding:12px 16px;display:flex}.toast-action{color:#afc3ff;margin-left:var(--s-2);white-space:nowrap;font-weight:600}.toast-action:hover{text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=560px){.toast-region{bottom:88px}}.chat-dock{z-index:70;align-items:flex-end;gap:var(--s-3);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px}.dock-buttons{align-items:center;gap:var(--s-2);pointer-events:auto;display:flex}.fab{cursor:pointer;min-width:52px;height:52px;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:0;border-radius:26px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 1px #0000000f,0 6px 18px #22211e2e}.fab:hover{transform:translateY(-1px)}.fab-wa{color:#fff;background:#128c7e}.fab-wa:hover{background:#0e7468}.fab-chat{background:var(--iron);color:var(--paper);font-weight:700;font-size:var(--fs-14);letter-spacing:.02em;padding:0 18px 0 16px}.fab-chat:hover{background:var(--iron-80)}.chat-panel{background:var(--paper);border:1px solid var(--iron);border-radius:var(--radius);transform-origin:100% 100%;opacity:0;pointer-events:none;visibility:hidden;width:min(372px,100vw - 32px);height:min(560px,100vh - 120px);transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease), visibility 0s linear var(--t-base);flex-direction:column;display:flex;transform:translateY(8px)scale(.98);box-shadow:0 16px 40px #22211e2e}.chat-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.chat-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2) var(--s-3) var(--s-4);background:var(--iron);color:var(--paper);display:flex}.chat-head .icon-btn{color:var(--paper);margin-left:auto}.chat-head .icon-btn:hover{background:var(--iron-80)}.chat-avatar{background:var(--plate-blue);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.chat-title{font-weight:700;font-size:var(--fs-14)}.chat-status{color:#bdb7aa;align-items:center;gap:6px;font-size:11px;display:flex}.chat-status .dot{color:#6fcf97}.chat-body{padding:var(--s-4);gap:var(--s-2);background:var(--chalk);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bubble{background:var(--paper);border:1px solid var(--rule);max-width:82%;font-size:var(--fs-14);border-radius:2px 12px 12px;padding:10px 12px;line-height:1.45}.bubble.is-me{background:var(--plate-blue);color:#fff;border-color:var(--plate-blue);border-radius:12px 2px 12px 12px;align-self:flex-end}.bubble-time{opacity:.65;margin-top:4px;font-size:10px;display:block}.bubble.typing{gap:4px;padding:14px;display:flex}.bubble.typing span{background:var(--iron-40);border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.25}}.chat-quick{margin-top:var(--s-2);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chat-input{border-top:1px solid var(--rule);background:var(--paper);align-items:center;gap:4px;padding:6px;display:flex}.chat-input input{min-width:0;height:40px;font-size:var(--fs-14);background:0 0;border:0;outline:none;flex:1}.chat-send{border-radius:var(--radius);background:var(--plate-blue);color:#fff;cursor:pointer;border:0;place-items:center;width:40px;height:40px;display:grid}.chat-send:disabled{background:var(--chalk-3);color:var(--iron-40);cursor:default}.chat-wa{font-size:var(--fs-13);color:#0e7468;border-top:1px solid var(--rule);justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:600;display:flex}.chat-wa:hover{background:var(--chalk)}@media (width<=560px){.chat-dock{bottom:12px;right:12px}.fab-chat .fab-label{display:none}.fab-chat{width:52px;padding:0}.chat-panel{height:calc(100vh - 100px)}}.chat-status.is-away .dot{background:var(--iron-40)}.bubble.is-pending{opacity:.6}.chat-who{gap:var(--s-2);padding:var(--s-2) var(--s-3) 0;grid-template-columns:1fr 1fr;display:grid}.chat-who input{border:1px solid var(--rule);border-radius:var(--radius);min-width:0;font:inherit;font-size:var(--fs-13);background:var(--paper);padding:8px 10px}.chat-error{padding:var(--s-2) var(--s-3) 0;color:var(--alert)}.fab-chat{position:relative}.fab-unread{background:var(--plate-blue);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid;position:absolute;top:-6px;right:-6px}.pcard-media,.gallery-main,.gallery-thumb,.summary-thumb,.cart-thumb,.thumb-sm{position:relative;overflow:hidden}.product-photo{object-fit:contain;background:var(--chalk-2);width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-thumb .product-photo,.summary-thumb .product-photo,.cart-thumb .product-photo,.thumb-sm .product-photo{object-fit:cover}.pcard{transition:border-color var(--t-fast) var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease)}@media (hover:hover){.pcard:hover{transform:translateY(-3px);box-shadow:0 10px 24px #22211e1a}.pcard .product-photo{transition:transform .4s var(--ease)}.pcard:hover .product-photo{transform:scale(1.04)}}.pcard-wish.is-on svg,.pdp-wish.is-on svg{animation:heart-pop .38s var(--ease)}@keyframes heart-pop{0%{transform:scale(.6)}55%{transform:scale(1.3)}to{transform:scale(1)}}.cat-tile{transition:background var(--t-fast) var(--ease), transform .2s var(--ease)}@media (hover:hover){.cat-tile:hover{transform:translateY(-2px)}}.pcard-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;display:-webkit-box;overflow:hidden}.pcard-variant,.pcard-spec{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pcard-foot{min-height:60px}
