.AnnouncementBar_bar__m0vur{background:var(--ink);color:#fff;text-align:center;font-size:13px;font-weight:600;letter-spacing:.01em;padding:9px 16px}.AnnouncementBar_bar__m0vur .AnnouncementBar_sep__gm9g6{opacity:.45;margin:0 10px}.AnnouncementBar_bar__m0vur .AnnouncementBar_hl___Z07Q{color:var(--gold)}@media (max-width:560px){.AnnouncementBar_bar__m0vur{font-size:11.5px;padding:8px 12px}.AnnouncementBar_bar__m0vur .AnnouncementBar_item2__oHYRS{display:none}}:root{--bg:#fffdf8;--surface:#fff;--surface-2:#fbf6ef;--ink:#2a2320;--muted:#7c726b;--faint:#a99f97;--line:#ece4d8;--line-2:#e2d8ca;--primary:#ef5d49;--primary-d:#d6472f;--on-primary:#fff;--blue:#2f6fed;--gold:#f3b63f;--green:#1f9d63;--indigo:#5b63d6;--error:#b8311b;--onhand:#1a8f59;--onhand-bg:#e6f6ee;--preorder:#5b63d6;--preorder-bg:#ecedfb;--r-sm:10px;--r:14px;--r-lg:24px;--pill:999px;--shadow-sm:0 4px 14px rgba(42,35,32,.07);--shadow:0 12px 34px rgba(42,35,32,.1);--shadow-lg:0 28px 64px -26px rgba(42,35,32,.3);--ring:0 0 0 3px rgba(239,93,73,.35);--container:1200px;--header-h:70px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:600;line-height:1.08;letter-spacing:-.01em;color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:rgba(239,93,73,.18);color:var(--ink)}.btn:focus-visible,.pill:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring)}html{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:3px solid var(--bg)}body::-webkit-scrollbar-thumb:hover{background:var(--faint)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:24px}.section{padding-block:72px}.section-tight{padding-block:44px}.eyebrow{display:inline-block;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}.section-head h2{font-size:clamp(26px,4vw,38px)}.section-head p{max-width:46ch;margin-top:6px}.muted,.section-head p{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-display),sans-serif;font-weight:600;font-size:15px;padding:12px 22px;border-radius:var(--pill);border:1.6px solid transparent;cursor:pointer;transition:transform .18s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 8px 20px rgba(239,93,73,.28)}.btn-primary:hover{background:var(--primary-d);box-shadow:0 12px 26px rgba(239,93,73,.36)}.btn-outline{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn-outline:hover{border-color:var(--ink);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--ink);padding:10px 14px}.btn-ghost:hover{background:var(--surface-2)}.btn-block{width:100%}.btn-lg{padding:15px 28px;font-size:16px}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover{box-shadow:none}.spin{width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.01em;padding:5px 11px;border-radius:var(--pill)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-onhand{color:var(--onhand);background:var(--onhand-bg)}.badge-preorder{color:var(--preorder);background:var(--preorder-bg)}.pill{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:var(--pill);padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.pill:hover{border-color:var(--ink)}.pill[data-active=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pill:disabled{opacity:.4;cursor:not-allowed}.pill:disabled:hover{border-color:var(--line-2)}.tag{font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:var(--pill);padding:4px 10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:26px;gap:26px}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.product-media{position:relative;aspect-ratio:4/5}.product-media img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-media img{transform:scale(1.05)}.product-media .badge{position:absolute;top:12px;left:12px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.product-body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1 1}.product-brand{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.product-media .qv-btn{position:absolute;left:50%;bottom:12px;transform:translateX(-50%) translateY(8px);z-index:3;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:0;border-radius:var(--pill);background:hsla(0,0%,100%,.95);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px -8px rgba(0,0,0,.35);opacity:0;transition:opacity .18s ease,transform .18s ease,background .15s ease,color .15s ease}.product-card:hover .qv-btn{opacity:1;transform:translateX(-50%) translateY(0)}.qv-btn:hover{background:#fff;color:var(--primary)}@media (hover:none){.product-media .qv-btn{opacity:1;transform:translateX(-50%)}}.card-rating{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;color:var(--muted)}.card-rating em{font-style:normal}.product-name{font-family:var(--font-display),sans-serif;font-weight:600;font-size:17px;margin:3px 0 8px;line-height:1.2}.product-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.price{font-family:var(--font-display),sans-serif;font-weight:600;font-size:18px}.pimg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:18px;color:#fff}.pimg span:first-child{font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.pimg span:first-child,.pimg span:last-child{font-family:var(--font-display),sans-serif;font-weight:600}.pimg span:last-child{font-size:19px;line-height:1.15;text-shadow:0 1px 8px rgba(0,0,0,.18)}.pimg-scrim{position:absolute;inset:0;background:linear-gradient(rgba(20,15,12,.26),rgba(20,15,12,.44));z-index:1}.pimg-photo span,.pimg-scrim{opacity:0;transition:opacity .25s ease}.pimg-photo span{position:relative;z-index:2;color:#fff}.pimg-photo:hover .pimg-scrim,.pimg-photo:hover span{opacity:1}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--ink)}.field .hint{font-size:12px;color:var(--faint)}input:not([type=radio]):not([type=checkbox]),select,textarea{font-family:var(--font-body),sans-serif;font-size:15px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:11px 13px;width:100%;transition:border-color .18s ease,box-shadow .18s ease}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(239,93,73,.14)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);cursor:pointer}textarea{resize:vertical;min-height:110px}input[aria-invalid=true]:not([type=radio]):not([type=checkbox]),select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--primary-d)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--primary-d);box-shadow:0 0 0 3px rgba(214,71,47,.16)}.field-error{font-size:12.5px;color:var(--error);margin-top:2px}.filedrop{display:flex;align-items:center;gap:13px;width:100%;padding:14px 16px;border:1.6px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:left}.filedrop:hover{border-color:var(--primary);background:var(--surface)}.filedrop .fd-icon{width:44px;height:44px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--primary);flex-shrink:0}.filedrop .fd-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.filedrop b{display:block;font-size:14px}.filedrop small{color:var(--muted);font-size:12.5px}.filedrop .fd-change{margin-left:auto;color:var(--primary);font-weight:600;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-160%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:var(--r-sm);font-family:var(--font-display),sans-serif;font-weight:600;font-size:14px;transition:transform .18s ease}.skip-link:focus{transform:translateY(0);outline:none;box-shadow:var(--ring)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.divider{height:1px;background:var(--line);border:0}.stars{color:var(--gold);letter-spacing:2px;font-size:14px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .6s ease both}.reveal-armed{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-armed.reveal-in{opacity:1;transform:none}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton{position:absolute;inset:0;z-index:1;background:var(--surface-2);overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);animation:shimmer 1.4s infinite}.sk{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm)}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);animation:shimmer 1.4s infinite}.pdp-skeleton{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:860px){.pdp-skeleton{grid-template-columns:1fr;gap:26px}}@keyframes badgeBump{0%{transform:scale(1)}35%{transform:scale(1.4)}to{transform:scale(1)}}.badge-bump{animation:badgeBump .4s ease}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.section{padding-block:56px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.container{padding-inline:18px}.section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.section-head .btn-ghost{padding-left:0}.pill{padding:11px 17px}.btn{padding:13px 22px}.btn-lg{padding:15px 26px}}@media (max-width:860px){body.buybar-on{padding-bottom:84px}body.buybar-on .chat-fab-root{bottom:92px}}body.menu-open .chat-fab-root{display:none}@media (max-width:460px){.product-grid{grid-template-columns:1fr 1fr;gap:12px}}