*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background-color: var(--gm-950);color: var(--gm-100);font-family: var(--ff-body);font-size: var(--fs-9);line-height: 1.6;-webkit-font-smoothing: antialiased;background-image: var(--grain),var(--sheen);background-attachment: fixed}img{max-width: 100%;height: auto;display: block}svg{display: block}a{color: var(--acc-hi);text-decoration: none}a:hover{color: var(--gm-000)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline: 2px solid var(--acc-hi);outline-offset: 2px;border-radius: var(--r-sm)}h1,h2,h3,h4{font-family: var(--ff-display);color: var(--gm-050);line-height: 1.15;margin: 0 0 var(--gap-3);letter-spacing: -0.01em}h1{font-size: var(--fs-22);text-shadow: var(--engrave)}h2{font-size: var(--fs-19);text-shadow: var(--engrave)}h3{font-size: var(--fs-14)}h4{font-size: var(--fs-11)}p{margin: 0 0 var(--gap-4)}@media (max-width: 767px){h1{font-size: var(--fs-19)}h2{font-size: var(--fs-16)}}.shell{width: 100%;max-width: var(--shell);margin-inline: auto;padding-inline: var(--gap-4)}.shell-narrow{width: 100%;max-width: var(--shell-narrow);margin-inline: auto;padding-inline: var(--gap-4)}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--gap-3);top: calc(var(--gap-3) * -6);z-index: 200;padding: var(--gap-2) var(--gap-4);background-color: var(--gm-700);color: var(--gm-000);border-radius: var(--r-sm);box-shadow: var(--plate-raised)}.skip-link:focus{top: var(--gap-3)}.plate{position: relative;background-color: var(--gm-800);background-image: var(--grain),var(--sheen);border-radius: var(--r-md);box-shadow: var(--plate-raised)}.plate--flush{box-shadow: var(--plate-flush)}.plate--sunk{background-color: var(--gm-900);box-shadow: var(--plate-sunk)}.plate--lifted{box-shadow: var(--plate-lifted)}.plate--dark{background-color: var(--gm-850)}.plate--riveted::before,.plate--riveted::after{content: '';position: absolute;top: var(--gap-2);width: 7px;height: 7px;border-radius: 50%;background-image: radial-gradient(circle at 34% 30%,var(--gm-200),var(--gm-600) 58%,var(--gm-900) 100%);box-shadow: inset 0 -1px 1px var(--dark-1),0 1px 0 var(--lite-2);pointer-events: none}.plate--riveted::before{left: var(--gap-2)}.plate--riveted::after{right: var(--gap-2)}.groove{height: 2px;border: 0;margin: var(--gap-6) 0;background-image: linear-gradient(180deg,var(--hairline-dk) 0 1px,var(--lite-2) 1px 2px)}.groove--brass{background-image: linear-gradient(180deg,var(--hairline-dk) 0 1px,var(--brass) 1px 2px);opacity: 0.55}.masthead{position: sticky;top: 0;z-index: 100;background-color: var(--gm-850);background-image: var(--grain),var(--sheen);box-shadow: inset 0 -1px 0 var(--hairline-dk),0 2px 10px var(--dark-2)}.masthead__strip{background-color: var(--gm-990);box-shadow: inset 0 -1px 0 var(--hairline);font-size: var(--fs-3);color: var(--gm-300)}.masthead__strip .shell{display: flex;gap: var(--gap-4);align-items: center;justify-content: space-between;min-height: 34px;flex-wrap: wrap}.masthead__strip a{color: var(--gm-150)}.masthead__strip a:hover{color: var(--acc-hi)}.masthead__bar{display: flex;align-items: center;gap: var(--gap-4);min-height: 72px;padding-block: var(--gap-2)}.brand{display: flex;align-items: center;gap: var(--gap-3);margin-right: auto}.brand__mark{width: 42px;height: 42px;border-radius: var(--r-sm);flex: none;display: grid;place-items: center;background-color: var(--gm-700);background-image: var(--knurl),var(--sheen);box-shadow: var(--plate-raised);font-family: var(--ff-display);font-weight: 700;font-size: var(--fs-11);color: var(--acc-hi);text-shadow: var(--engrave)}.brand__name{font-family: var(--ff-display);font-weight: 700;font-size: var(--fs-12);color: var(--gm-000);letter-spacing: -0.015em;line-height: 1.05;text-shadow: var(--engrave)}.brand__tag{display: block;font-size: var(--fs-2);color: var(--gm-300);letter-spacing: 0.14em;text-transform: uppercase;font-weight: 500}.nav{display: flex;align-items: center;gap: var(--gap-1);list-style: none;margin: 0;padding: 0}@media (max-width: 1023px){.nav{display: none}}.nav__item{position: relative}.nav__link{display: inline-flex;align-items: center;gap: var(--gap-1);padding: var(--gap-2) var(--gap-3);font-family: var(--ff-display);font-size: var(--fs-6);font-weight: 500;color: var(--gm-100);border-radius: var(--r-sm);background-color: transparent;border: 0;cursor: pointer}.nav__link:hover,.nav__item:hover > .nav__link{color: var(--gm-000);background-color: var(--gm-750);box-shadow: var(--plate-flush)}.nav__caret{width: 8px;height: 8px;opacity: 0.6}.nav__panel{position: absolute;top: calc(100% + var(--gap-2));left: 0;z-index: 90;min-width: 260px;padding: var(--gap-3);background-color: var(--gm-800);background-image: var(--grain),var(--sheen);border-radius: var(--r-md);box-shadow: var(--plate-lifted);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity 0.16s ease,transform 0.16s ease,visibility 0.16s}.nav__item:hover > .nav__panel,.nav__item:focus-within > .nav__panel{opacity: 1;visibility: visible;transform: none}@media (prefers-reduced-motion: reduce){.nav__panel{transition: none}}.nav__panel a{display: block;padding: var(--gap-2) var(--gap-3);border-radius: var(--r-sm);color: var(--gm-100);font-size: var(--fs-6);white-space: nowrap}.nav__panel a:hover{background-color: var(--gm-700);color: var(--gm-000);box-shadow: var(--plate-flush)}.nav-toggle{display: none}.drawer{display: none}@media (max-width: 1023px){.nav-toggle{display: inline-flex}.drawer{padding: var(--gap-3) 0 var(--gap-5);border-top: 1px solid var(--hairline-dk)}#nav-open:checked ~ .drawer{display: block}.drawer details{margin-bottom: var(--gap-2)}.drawer summary{list-style: none;cursor: pointer;padding: var(--gap-3);font-family: var(--ff-display);font-weight: 500;color: var(--gm-050);background-color: var(--gm-800);border-radius: var(--r-sm);box-shadow: var(--plate-flush)}.drawer summary::-webkit-details-marker{display: none}.drawer summary::after{content: '+';float: right;color: var(--gm-300)}.drawer details[open] summary::after{content: '–'}.drawer details a{display: block;padding: var(--gap-2) var(--gap-4);color: var(--gm-150);font-size: var(--fs-6)}}#nav-open{position: absolute;opacity: 0;pointer-events: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--gap-2);padding: var(--gap-3) var(--gap-5);font-family: var(--ff-display);font-size: var(--fs-6);font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase;color: var(--gm-050);cursor: pointer;border: 0;border-radius: var(--r-md);background-color: var(--gm-700);background-image: var(--grain),var(--sheen);box-shadow: var(--plate-raised);text-shadow: var(--engrave);transition: transform 0.08s ease,box-shadow 0.08s ease,background-color 0.16s ease}.btn:hover{background-color: var(--gm-650);color: var(--gm-000)}.btn:active{transform: translateY(1px);box-shadow: var(--plate-sunk);background-color: var(--gm-750)}@media (prefers-reduced-motion: reduce){.btn{transition: none}.btn:active{transform: none}}.btn--primary{background-color: var(--acc-lo);color: var(--gm-000);box-shadow: inset 0 1px 0 var(--lite-1),inset 0 -1px 0 var(--hairline-dk),0 1px 2px var(--dark-3),0 8px 20px var(--dark-2),0 0 0 1px var(--hairline)}.btn--primary:hover{background-color: var(--acc)}.btn--primary:active{background-color: var(--acc-lo)}.btn--ghost{background-color: transparent;background-image: none;box-shadow: inset 0 0 0 1px var(--gm-500)}.btn--ghost:hover{background-color: var(--gm-800);box-shadow: var(--plate-flush)}.btn--sm{padding: var(--gap-2) var(--gap-4);font-size: var(--fs-4)}.btn--block{width: 100%}.btn--knurled{padding-bottom: calc(var(--gap-3) + 3px)}.btn--knurled::after{content: '';position: absolute;left: 12%;right: 12%;bottom: 4px;height: 4px;border-radius: 2px;background-image: var(--knurl);opacity: 0.85}.btn{position: relative;overflow: hidden}.hero{position: relative;overflow: hidden;margin-block: var(--gap-6) var(--gap-7);border-radius: var(--r-xl);background-color: var(--gm-900);box-shadow: var(--plate-lifted);isolation: isolate}.hero__bg{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;opacity: 0.5}.hero::after{content: '';position: absolute;inset: 0;z-index: -1;background-image: var(--grain),linear-gradient(105deg,var(--gm-990) 8%,var(--dark-2) 52%,var(--dark-3) 100%)}.hero__inner{padding: var(--gap-9) var(--gap-6);max-width: 760px}@media (max-width: 767px){.hero__inner{padding: var(--gap-7) var(--gap-4)}}.hero__eyebrow{display: inline-flex;align-items: center;gap: var(--gap-2);padding: var(--gap-1) var(--gap-3);margin-bottom: var(--gap-4);font-size: var(--fs-3);letter-spacing: 0.18em;text-transform: uppercase;font-weight: 600;color: var(--gm-150);background-color: var(--gm-800);border-radius: 999px;box-shadow: var(--plate-raised)}.hero__eyebrow::before{content: '';width: 7px;height: 7px;border-radius: 50%;background-color: var(--acc-hi);box-shadow: 0 0 8px var(--acc-glow)}.hero h1{font-size: var(--fs-23);margin-bottom: var(--gap-4);color: var(--gm-000)}@media (max-width: 767px){.hero h1{font-size: var(--fs-19)}}.hero__lede{font-size: var(--fs-11);color: var(--gm-150);max-width: 58ch}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--gap-3);margin-top: var(--gap-5)}.sec{margin-block: var(--gap-8)}.sec__head{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--gap-4);margin-bottom: var(--gap-5);flex-wrap: wrap}.sec__title{margin: 0}.sec__kicker{display: block;font-family: var(--ff-body);font-size: var(--fs-3);letter-spacing: 0.2em;text-transform: uppercase;color: var(--acc-hi);margin-bottom: var(--gap-2);font-weight: 600;text-shadow: none}.grid{display: grid;gap: var(--gap-4)}.grid--4{grid-template-columns: repeat(4,1fr)}.grid--3{grid-template-columns: repeat(3,1fr)}.grid--2{grid-template-columns: repeat(2,1fr)}@media (max-width: 1023px){.grid--4{grid-template-columns: repeat(3,1fr)}}@media (max-width: 767px){.grid--4,.grid--3{grid-template-columns: repeat(2,1fr)}}@media (max-width: 479px){.grid--4,.grid--3,.grid--2{grid-template-columns: 1fr}}.tile{position: relative;display: flex;flex-direction: column;overflow: hidden;background-color: var(--gm-800);background-image: var(--grain),var(--sheen);border-radius: var(--r-lg);box-shadow: var(--plate-raised);transition: transform 0.18s ease,box-shadow 0.18s ease}.tile:hover{transform: translateY(-3px);box-shadow: var(--plate-lifted)}@media (prefers-reduced-motion: reduce){.tile{transition: none}.tile:hover{transform: none}}.tile__media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background-color: var(--gm-900)}.tile__media img{width: 100%;height: 100%;object-fit: cover}.tile__media::after{content: '';position: absolute;inset: 0;box-shadow: inset 0 2px 6px var(--dark-1),inset 0 -1px 0 var(--lite-3);background-image: linear-gradient(180deg,var(--lite-3) 0%,var(--dark-3) 100%)}.tile__body{padding: var(--gap-4);display: flex;flex-direction: column;gap: var(--gap-2);flex: 1}.tile__title{margin: 0;font-size: var(--fs-12);color: var(--gm-050);text-shadow: var(--engrave)}.tile__text{margin: 0;font-size: var(--fs-6);color: var(--gm-200)}.tile__more{margin-top: auto;font-size: var(--fs-4);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--acc-hi)}.tile__link::after{content: '';position: absolute;inset: 0}.pcard{position: relative;display: flex;flex-direction: column;overflow: hidden;background-color: var(--gm-800);background-image: var(--grain),var(--sheen);border-radius: var(--r-md);box-shadow: var(--plate-raised);transition: transform 0.18s ease,box-shadow 0.18s ease}.pcard:hover{transform: translateY(-2px);box-shadow: var(--plate-lifted)}@media (prefers-reduced-motion: reduce){.pcard{transition: none}.pcard:hover{transform: none}}.pcard__medialink{display: block;color: inherit}.pcard__media{display: block;position: relative;aspect-ratio: 1 / 1;padding: var(--gap-4);background-color: var(--gm-050);box-shadow: inset 0 2px 6px var(--dark-2)}.pcard__media img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}.pcard__body{padding: var(--gap-3) var(--gap-4) var(--gap-4);display: flex;flex-direction: column;gap: var(--gap-2);flex: 1}.pcard__vendor{font-size: var(--fs-2);letter-spacing: 0.14em;text-transform: uppercase;color: var(--gm-300)}.pcard__title{margin: 0;font-size: var(--fs-8);font-weight: 600;color: var(--gm-050);line-height: 1.3}.pcard__price{margin-top: auto;font-family: var(--ff-display);font-size: var(--fs-12);font-weight: 700;color: var(--acc-hi);text-shadow: var(--engrave)}.pcard__price small{font-size: var(--fs-3);color: var(--gm-300);font-weight: 400}.badges{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--gap-4)}@media (max-width: 767px){.badges{grid-template-columns: 1fr}}.badge{display: flex;gap: var(--gap-4);align-items: center;padding: var(--gap-5);background-color: var(--gm-800);background-image: var(--grain),var(--sheen);border-radius: var(--r-md);box-shadow: var(--plate-raised)}.badge__icon{flex: none;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;color: var(--acc-hi);background-color: var(--gm-900);box-shadow: var(--plate-sunk)}.badge__title{margin: 0 0 2px;font-family: var(--ff-display);font-size: var(--fs-8);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gm-050);text-shadow: var(--engrave)}.badge__text{margin: 0;font-size: var(--fs-6);color: var(--gm-200)}.field{margin-bottom: var(--gap-4)}.field label{display: block;margin-bottom: var(--gap-2);font-size: var(--fs-4);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--gm-200)}.field input,.field textarea,.field select{width: 100%;padding: var(--gap-3) var(--gap-4);font-family: var(--ff-body);font-size: var(--fs-9);color: var(--gm-050);border: 0;border-radius: var(--r-sm);background-color: var(--gm-900);box-shadow: var(--plate-sunk)}.field input::placeholder,.field textarea::placeholder{color: var(--gm-400)}.field textarea{min-height: 150px;resize: vertical}.req{color: var(--acc-hi)}.spec{width: 100%;border-collapse: collapse;font-size: var(--fs-6)}.spec th,.spec td{padding: var(--gap-3) var(--gap-4);text-align: left}.spec tr{box-shadow: inset 0 -1px 0 var(--hairline-dk)}.spec th{color: var(--gm-300);font-weight: 600;width: 40%}.spec td{color: var(--gm-050)}.pdp{display: grid;grid-template-columns: 1.05fr 1fr;gap: var(--gap-7);align-items: start}@media (max-width: 899px){.pdp{grid-template-columns: 1fr;gap: var(--gap-5)}}.pdp__stage{padding: var(--gap-5);border-radius: var(--r-lg);background-color: var(--gm-050);box-shadow: var(--plate-sunk)}.pdp__stage img{width: 100%;aspect-ratio: 1 / 1;object-fit: contain;mix-blend-mode: multiply}.pdp__thumbs{display: flex;gap: var(--gap-2);margin-top: var(--gap-3);flex-wrap: wrap}.pdp__thumbs img{width: 68px;height: 68px;object-fit: contain;padding: var(--gap-1);background-color: var(--gm-050);border-radius: var(--r-sm);box-shadow: var(--plate-flush);cursor: pointer}.pdp__thumbs img:hover{box-shadow: var(--plate-raised)}.pdp__price{font-family: var(--ff-display);font-size: var(--fs-21);font-weight: 700;color: var(--acc-hi);text-shadow: var(--engrave);margin: var(--gap-3) 0}.pdp__order{padding: var(--gap-5);margin-block: var(--gap-5);border-radius: var(--r-md);background-color: var(--gm-850);background-image: var(--grain);box-shadow: var(--plate-sunk)}.pdp__note{font-size: var(--fs-4);color: var(--gm-300);margin: var(--gap-3) 0 0}.acc{border-radius: var(--r-md);overflow: hidden;box-shadow: var(--plate-raised)}.acc details{background-color: var(--gm-800);background-image: var(--grain)}.acc details + details{box-shadow: inset 0 1px 0 var(--hairline)}.acc summary{list-style: none;cursor: pointer;padding: var(--gap-4) var(--gap-5);font-family: var(--ff-display);font-weight: 600;font-size: var(--fs-9);color: var(--gm-050);display: flex;justify-content: space-between;gap: var(--gap-4)}.acc summary::-webkit-details-marker{display: none}.acc summary::after{content: '+';color: var(--acc-hi);font-size: var(--fs-14);line-height: 1}.acc details[open] summary::after{content: '–'}.acc details[open] summary{color: var(--acc-hi)}.acc__body{padding: 0 var(--gap-5) var(--gap-5);color: var(--gm-200);font-size: var(--fs-9)}.crumbs{font-size: var(--fs-4);color: var(--gm-400);margin-block: var(--gap-5) var(--gap-4)}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: var(--gap-2);margin: 0;padding: 0}.crumbs li::after{content: '/';margin-left: var(--gap-2);color: var(--gm-500)}.crumbs li:last-child::after{content: ''}.crumbs a{color: var(--gm-200)}.notice{display: flex;gap: var(--gap-3);padding: var(--gap-4) var(--gap-5);border-radius: var(--r-md);font-size: var(--fs-6);color: var(--gm-100);background-color: var(--warn-bg);box-shadow: inset 0 0 0 1px var(--hairline),var(--plate-flush)}.notice strong{color: var(--warn)}.prose{color: var(--gm-150);font-size: var(--fs-10)}.prose h2{margin-top: var(--gap-6);font-size: var(--fs-16)}.prose h3{margin-top: var(--gap-5);font-size: var(--fs-12);color: var(--gm-050)}.prose ul,.prose ol{padding-left: var(--gap-5);margin-bottom: var(--gap-4)}.prose li{margin-bottom: var(--gap-2)}.prose a{text-decoration: underline;text-underline-offset: 3px}.footer{margin-top: var(--gap-9);background-color: var(--gm-900);background-image: var(--grain),var(--sheen);box-shadow: inset 0 1px 0 var(--lite-2)}.footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: var(--gap-6);padding-block: var(--gap-8) var(--gap-6)}@media (max-width: 899px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 559px){.footer__grid{grid-template-columns: 1fr}}.footer h2{font-size: var(--fs-6);letter-spacing: 0.16em;text-transform: uppercase;color: var(--gm-300);margin-bottom: var(--gap-4);text-shadow: none}.footer ul{list-style: none;margin: 0;padding: 0}.footer li{margin-bottom: var(--gap-2)}.footer a{color: var(--gm-150);font-size: var(--fs-6)}.footer a:hover{color: var(--acc-hi)}.footer__meta{display: flex;justify-content: space-between;gap: var(--gap-4);flex-wrap: wrap;padding-block: var(--gap-4);font-size: var(--fs-4);color: var(--gm-400);box-shadow: inset 0 1px 0 var(--hairline-dk)}.footer address{font-style: normal;font-size: var(--fs-6);color: var(--gm-150)}.footer address a{color: var(--gm-150)}.agewarn{padding: var(--gap-4) 0;font-size: var(--fs-4);color: var(--gm-200);text-align: center;background-color: var(--gm-990);box-shadow: inset 0 1px 0 var(--hairline-dk)}.agegate{position: fixed;inset: 0;z-index: 300;display: none;place-items: center;padding: var(--gap-4);background-color: var(--gm-990);background-image: var(--grain)}.agegate[data-open='true']{display: grid}.agegate__panel{max-width: 460px;width: 100%;padding: var(--gap-7) var(--gap-6);text-align: center;background-color: var(--gm-800);background-image: var(--grain),var(--sheen);border-radius: var(--r-lg);box-shadow: var(--plate-lifted)}.agegate__panel h2{font-size: var(--fs-17)}.agegate__actions{display: flex;gap: var(--gap-3);justify-content: center;margin-top: var(--gap-5);flex-wrap: wrap}.stack > * + *{margin-top: var(--gap-4)}.muted{color: var(--gm-300)}.center{text-align: center}.mt-0{margin-top: 0}.mb-0{margin-bottom: 0}.empty-note{padding: var(--gap-7);text-align: center;color: var(--gm-300);background-color: var(--gm-850);border-radius: var(--r-md);box-shadow: var(--plate-sunk)}.brand__logo{height: 34px;width: auto;flex: none;padding: var(--gap-1) var(--gap-2);border-radius: var(--r-sm);background-color: var(--gm-000);box-shadow: var(--plate-raised)}.nav__panel--wide{display: grid;grid-template-columns: repeat(4,minmax(150px,1fr));gap: var(--gap-2) var(--gap-4)}.nav__col{min-width: 0}.nav__colhead{margin: 0 0 var(--gap-1);padding: var(--gap-1) var(--gap-3);font-family: var(--ff-display);font-size: var(--fs-2);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--acc-hi)}.nav__col + .nav__col{box-shadow: inset 1px 0 0 var(--hairline)}.search{display: flex;gap: var(--gap-2);align-items: center}.search input{width: 180px;padding: var(--gap-2) var(--gap-3);font-family: var(--ff-body);font-size: var(--fs-6);color: var(--gm-050);border: 0;border-radius: var(--r-sm);background-color: var(--gm-900);box-shadow: var(--plate-sunk)}.search input::placeholder{color: var(--gm-400)}@media (max-width: 1279px){.search input{width: 120px}}@media (max-width: 1023px){.search{display: none}}.cartnote{position: fixed;top: var(--gap-4);right: var(--gap-4);z-index: 250;max-width: 360px;width: calc(100% - var(--gap-6))}.cartnote__panel{padding: var(--gap-5)}.cartnote__title{margin: 0 0 var(--gap-1);font-size: var(--fs-11)}.cartnote__item{margin: 0 0 var(--gap-4);font-size: var(--fs-6);color: var(--gm-200)}.cartnote__actions{display: flex;gap: var(--gap-2);flex-wrap: wrap}.cartnote[data-open='true'] .cartnote__panel{animation: sr-cartnote 0.22s ease both}@keyframes sr-cartnote{from{opacity: 0;transform: translateY(-10px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.cartnote[data-open='true'] .cartnote__panel{animation: none}}.pcard__add{margin-top: var(--gap-2)}.pcard__stock{margin: var(--gap-2) 0 0;font-size: var(--fs-4);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.pcard__stock--out{color: var(--gm-400)}.facets{margin-bottom: var(--gap-5)}.facets__mobile{display: none}.facets__mobile > summary{list-style: none}.facets__mobile > summary::-webkit-details-marker{display: none}.facets__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--gap-4) var(--gap-5);flex-wrap: wrap;padding: var(--gap-3) var(--gap-4);border-radius: var(--r-md);background-color: var(--gm-850);background-image: var(--grain);box-shadow: var(--plate-flush)}.facets__group{display: flex;align-items: center;gap: var(--gap-3);flex-wrap: wrap}.facets__label{margin: 0;font-family: var(--ff-display);font-size: var(--fs-4);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gm-300)}.facets__drop{position: relative}.facets__drop > summary{list-style: none;cursor: pointer;padding: var(--gap-2) var(--gap-3);font-size: var(--fs-6);color: var(--gm-100);border-radius: var(--r-sm);background-color: var(--gm-750);box-shadow: var(--plate-raised)}.facets__drop > summary::-webkit-details-marker{display: none}.facets__drop[open] > summary{color: var(--acc-hi)}.facets__panel{position: absolute;top: calc(100% + var(--gap-2));left: 0;z-index: 40;min-width: 260px;padding: var(--gap-4);border-radius: var(--r-md);background-color: var(--gm-800);background-image: var(--grain),var(--sheen);box-shadow: var(--plate-lifted)}.facets__head{display: flex;justify-content: space-between;gap: var(--gap-3);margin: 0 0 var(--gap-3);font-size: var(--fs-4);color: var(--gm-300)}.facets__reset,.facets__removeall{background: none;border: 0;cursor: pointer;padding: 0;font-size: var(--fs-4);color: var(--acc-hi);text-decoration: underline;text-underline-offset: 3px}.facets__removeall{color: var(--gm-300)}.facets__panel label{display: flex;align-items: center;gap: var(--gap-2);padding: var(--gap-2) 0;font-size: var(--fs-6);color: var(--gm-100);cursor: pointer}.facets__range{display: flex;gap: var(--gap-3)}.facets__range label{flex: 1;color: var(--gm-300)}.facets__range input{width: 100%;padding: var(--gap-2);border: 0;border-radius: var(--r-sm);background-color: var(--gm-900);color: var(--gm-050);box-shadow: var(--plate-sunk)}.facets__rangeactions{display: flex;gap: var(--gap-2);margin-top: var(--gap-3)}.facets select{padding: var(--gap-2) var(--gap-3);border: 0;border-radius: var(--r-sm);font-family: var(--ff-body);font-size: var(--fs-6);background-color: var(--gm-750);color: var(--gm-050);box-shadow: var(--plate-raised)}.facets__count{margin: 0;font-size: var(--fs-4);color: var(--gm-300)}@media (max-width: 767px){.facets__wide{display: none}.facets__mobile{display: block}.facets__mobile > summary{display: block;cursor: pointer;padding: var(--gap-3) var(--gap-4);font-family: var(--ff-display);font-weight: 600;color: var(--gm-050);background-color: var(--gm-800);border-radius: var(--r-md);box-shadow: var(--plate-raised)}.facets__bar{margin-top: var(--gap-3);flex-direction: column;align-items: stretch}.facets__panel{position: static;box-shadow: var(--plate-sunk)}}.disclaimer{padding: var(--gap-6) 0;background-image: linear-gradient(90deg,var(--acc-lo),var(--gm-800));box-shadow: inset 0 1px 0 var(--lite-2),inset 0 -1px 0 var(--hairline-dk)}.disclaimer p{margin: 0;font-size: var(--fs-8);line-height: 1.6;color: var(--gm-000)}.disclaimer strong{font-weight: 700}.pdp__qty input{max-width: 120px}.pdp__order select,.pdp__order input{width: 100%}.ticker{margin: var(--gap-4) 0 0;padding: var(--gap-2) var(--gap-4);border-radius: var(--r-sm);overflow: hidden;white-space: nowrap;font-size: var(--fs-4);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--acc-hi);background-color: var(--gm-900);box-shadow: var(--plate-sunk)}.ticker span{display: inline-block;padding-right: var(--gap-7)}@media (prefers-reduced-motion: no-preference){.ticker span{animation: sr-ticker 18s linear infinite}}@keyframes sr-ticker{from{transform: translateX(0)}to{transform: translateX(-100%)}}.pdp__thumb{padding: 0;border: 0;background: none;cursor: pointer;border-radius: var(--r-sm);box-shadow: var(--plate-flush)}.pdp__thumb:hover{box-shadow: var(--plate-raised)}.pdp__thumb img{width: 68px;height: 68px;object-fit: contain;padding: var(--gap-1);background-color: var(--gm-050);border-radius: var(--r-sm);display: block}.lightbox{border: 0;padding: var(--gap-4);max-width: 92vw;max-height: 92vh;border-radius: var(--r-lg);background-color: var(--gm-050);box-shadow: var(--plate-lifted)}.lightbox::backdrop{background-color: var(--gm-990);opacity: 0.86}.lightbox img{max-width: 100%;max-height: 74vh;object-fit: contain;margin-inline: auto}.lightbox .btn{margin: var(--gap-3) auto 0}.drawer__colhead{margin: var(--gap-3) 0 var(--gap-1);padding-inline: var(--gap-4);font-family: var(--ff-display);font-size: var(--fs-2);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--acc-hi)}.stickybuy{position: fixed;left: 0;right: 0;bottom: 0;z-index: 120;background-color: var(--gm-850);background-image: var(--grain),var(--sheen);box-shadow: inset 0 1px 0 var(--lite-1),0 -6px 20px var(--dark-2)}.stickybuy__inner{display: flex;align-items: center;gap: var(--gap-4);padding-block: var(--gap-3);flex-wrap: wrap}.stickybuy__title{margin: 0;flex: 1 1 200px;min-width: 0;font-family: var(--ff-display);font-weight: 600;color: var(--gm-050);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.stickybuy__price{margin: 0;font-family: var(--ff-display);font-weight: 700;color: var(--acc-hi);text-shadow: var(--engrave)}.stickybuy__qty{margin: 0;display: flex;align-items: center;gap: var(--gap-2)}.stickybuy__qty label{margin: 0;white-space: nowrap}.stickybuy__qty input{width: 76px}@media (max-width: 559px){.stickybuy__qty{display: none}.stickybuy__title{flex-basis: 100%}}.pdp > *{min-width: 0}.pdp select,.pdp input,.pdp__order select,.pdp__order input{max-width: 100%}.pdp .spec{display: block;overflow-x: auto}.pdp .spec tbody{display: table;width: 100%}.grid > *{min-width: 0}.facets__group{min-width: 0}.footer__grid > *{min-width: 0}body{overflow-x: clip}.nav__item:nth-last-child(-n+4) > .nav__panel{left: auto;right: 0}.ticker{white-space: nowrap;text-overflow: ellipsis}.ticker span{padding-right: 0;animation: none}@media (max-width: 767px){.facets__panel{min-width: 0}.facets__range{flex-wrap: wrap}.facets__range label{flex: 1 1 100%}}.lightbox__stage{display: grid;place-items: center}.lightbox__stage img{max-width: 100%;max-height: 74vh;object-fit: contain}.btn,.nav__link,.facets__drop > summary,.acc summary,.drawer summary,.pdp__thumb,.footer a,.masthead__strip a,.crumbs a,.facets__reset,.facets__removeall,.nav__panel a{min-height: 44px;display: inline-flex;align-items: center}.footer li{margin-bottom: 0}.nav__panel a,.drawer details a{min-height: 44px}.acc summary,.facets__drop > summary,.drawer summary{display: flex}.btn--block{display: flex}.facets__panel label{min-height: 44px}.brand__tag,.pcard__vendor,.hero__eyebrow,.sec__kicker,.footer__meta,.crumbs,.agewarn,.facets__count,.facets__label,.facets__head,.facets__reset,.facets__removeall,.pdp__note,.masthead__strip,.nav__colhead,.drawer__colhead,.pcard__stock{font-size: max(var(--fs-3),12px)}@media (max-width: 834px){.pcard__title a,.tile__title a,.tile__link{display: flex;align-items: center;min-height: 44px}.crumbs a,.footer a,.masthead__strip a,.nav__panel a,.drawer details a,.spec td a,.spec th a{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;padding-inline: var(--gap-1)}.skip-link{min-height: 44px;display: inline-flex;align-items: center}.facets__reset,.facets__removeall{min-height: 44px;min-width: 44px}.facets__panel input[type="checkbox"]{width: 44px;height: 44px;accent-color: var(--acc);flex: none}.facets select,.facets input[type="number"],.field input,.field select,.field textarea{min-height: 44px}.btn,.btn--sm{min-height: 44px}}#nav-open{display: none}.chips{display: flex;flex-wrap: wrap;gap: var(--gap-2);align-items: center;margin: var(--gap-4) 0 0}.chips__label{font-size: var(--fs-4);color: var(--gm-300)}.chip{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--gap-4);border-radius: 999px;font-size: var(--fs-6);color: var(--gm-100);background-color: var(--gm-800);background-image: var(--grain);box-shadow: var(--plate-raised)}.chip:hover{color: var(--gm-000);background-color: var(--gm-750)}@media (max-width: 834px){.facets__range{gap: var(--gap-2)}.facets__range label{display: flex;align-items: center;gap: var(--gap-2)}.facets__range input{min-width: 96px;flex: 1 1 auto}.facets__rangeactions .btn{min-width: 88px;flex: 1 1 auto}.facets__rangeactions{gap: var(--gap-3)}}@media (max-width: 834px){.facets__range{flex-direction: column}.facets__range label{width: 100%}.facets__range input{min-width: 0;width: 100%}.facets__rangeactions{flex-wrap: wrap}.facets__rangeactions .btn{flex: 1 1 120px;min-width: 120px}}.faq-cta{margin-top: var(--gap-6)}.faq-cta p{margin-bottom: var(--gap-3)}.faq-cta__actions{display: flex;gap: var(--gap-3);flex-wrap: wrap}@media (max-width: 834px){.facets__group{flex-direction: column;align-items: stretch}.facets__drop,.facets__panel{width: 100%}.facets__range input,.facets select{font-size: 16px}}.nav-toggle{display: none}@media (max-width: 1023px){.nav-toggle{display: inline-flex}}.brand__name,.brand__tag,.nav__link,.masthead__strip a{white-space: nowrap}.brand{flex: none}.masthead__bar > .btn{flex: none;white-space: nowrap}@media (max-width: 1365px){.nav__link{padding-inline: var(--gap-2);font-size: var(--fs-4)}.nav{gap: 0}.search input{width: 120px}.masthead__bar{gap: var(--gap-3)}}@media (max-width: 1150px){.search{display: none}}@media (max-width: 1023px){.masthead__bar{flex-wrap: wrap;row-gap: var(--gap-2)}.brand{flex: 1 1 auto;min-width: 0}.brand__name{white-space: normal}.masthead__bar > .btn{flex: 0 1 auto}}@media (max-width: 559px){.masthead__bar > .btn--primary{display: none}.brand__logo{height: 28px}}@media (max-width: 1500px){.nav__link{padding-inline: var(--gap-2);font-size: var(--fs-4)}.nav{gap: 0}.search input{width: 110px}.masthead__bar{gap: var(--gap-3)}.masthead__bar > .btn{flex: 0 1 auto;min-width: 0}}.hero-wrap{width: 100%}.hero-wrap > .hero{margin-block: 0 var(--gap-7);border-radius: 0;box-shadow: inset 0 -1px 0 var(--hairline-dk),0 10px 30px var(--dark-2)}.hero-wrap > .hero .hero__inner{padding-block: var(--gap-9)}@media (max-width: 767px){.hero-wrap > .hero .hero__inner{padding-block: var(--gap-7)}}.hero-wrap > .hero{min-height: 62vh;display: flex;align-items: center}@media (max-width: 767px){.hero-wrap > .hero{min-height: 0}}.hero-wrap.sec > .hero{min-height: 38vh}.glass{position: relative;isolation: isolate;border-radius: var(--glass-r);background-color: var(--glass-tint-solid);background-image: var(--glass-noise),var(--glass-face);box-shadow: inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--hairline-dk),inset 0 0 0 1px var(--glass-inner),0 0 0 1px var(--hairline),0 2px 4px var(--dark-3),0 20px 44px var(--dark-2)}.glass::before{content: '';position: absolute;inset: 0;z-index: -1;border-radius: inherit;background-image: var(--glass-glare);pointer-events: none}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background-color: var(--glass-tint);-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright))}}.glass--deep{background-color: var(--glass-tint-deep)}.glass--lite{--glass-blur: var(--glass-blur-lite)}.masthead{background-color: var(--glass-tint-solid);background-image: var(--glass-noise),var(--glass-face);box-shadow: inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--hairline-dk),0 2px 18px var(--dark-2)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.masthead{background-color: var(--glass-tint);-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright))}}.masthead__strip{background-color: var(--gm-990);background-image: none}.agegate{background-color: var(--glass-scrim);background-image: none}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.agegate{-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat))}}.lightbox::backdrop{background-color: var(--glass-scrim);opacity: 1;-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat))}.cartnote__panel{--glass-blur: var(--glass-blur-lite);background-color: var(--glass-tint-solid);background-image: var(--glass-noise),var(--glass-face);box-shadow: inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--hairline-dk),0 0 0 1px var(--hairline),0 18px 40px var(--dark-1)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cartnote__panel{background-color: var(--glass-tint-deep);-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat))}}.cartnote[data-open='true'] .cartnote__panel{animation: none}.cartnote[data-open='true']{animation: sr-cartnote 0.22s ease both}@media (prefers-reduced-motion: reduce){.cartnote[data-open='true']{animation: none}}.stickybuy{background-color: var(--glass-tint-solid);background-image: var(--glass-noise),var(--glass-face);box-shadow: inset 0 1px 0 var(--glass-edge),0 -6px 24px var(--dark-2)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.stickybuy{background-color: var(--glass-tint-deep);-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat))}}.hero__eyebrow{background-color: var(--glass-tint-deep);background-image: var(--glass-face);box-shadow: inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--hairline-dk),0 0 0 1px var(--glass-acc-edge),0 6px 18px var(--dark-2)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hero__eyebrow{-webkit-backdrop-filter: blur(var(--glass-blur-lite)) saturate(var(--glass-sat));backdrop-filter: blur(var(--glass-blur-lite)) saturate(var(--glass-sat))}}.btn--ghost{background-color: var(--glass-tint);background-image: var(--glass-face);box-shadow: inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-inner)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.btn--ghost{-webkit-backdrop-filter: blur(var(--glass-blur-lite)) saturate(var(--glass-sat));backdrop-filter: blur(var(--glass-blur-lite)) saturate(var(--glass-sat))}}.btn--ghost:hover{background-color: var(--glass-tint-deep)}@media (min-width: 768px){.facets__panel{background-color: var(--glass-tint-deep);background-image: var(--glass-noise),var(--glass-face);box-shadow: inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-inner),0 0 0 1px var(--hairline),0 18px 40px var(--dark-2)}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@media (min-width: 768px){.facets__panel{-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat))}}}.btn--primary{background-color: var(--acc);box-shadow: inset 0 1px 0 var(--lite-1),inset 0 -1px 0 var(--hairline-dk),0 0 0 1px var(--acc-hi),0 1px 2px var(--dark-3),0 8px 20px var(--dark-2)}.btn--primary:hover{background-color: var(--acc-deep)}.btn--primary:active{background-color: var(--acc-lo);box-shadow: var(--plate-sunk),0 0 0 1px var(--acc-hi)}.pcard,.tile{background-color: var(--glass-tint-solid);background-image: var(--glass-noise),var(--glass-face);box-shadow: inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--hairline-dk),inset 0 0 0 1px var(--glass-inner),0 0 0 1px var(--hairline),0 2px 4px var(--dark-3),0 16px 36px var(--dark-2)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pcard,.tile{background-color: var(--glass-tint-deep);-webkit-backdrop-filter: blur(var(--glass-blur-lite)) saturate(var(--glass-sat));backdrop-filter: blur(var(--glass-blur-lite)) saturate(var(--glass-sat))}}.pcard__media{background-color: var(--gm-050)}.pdp__stage{background-color: var(--gm-050)}.pcard::after,.tile::after{content: '';position: absolute;inset: 0;z-index: 2;border-radius: inherit;pointer-events: none;background-image: var(--glass-glare);opacity: 0;transition: opacity 0.28s ease}.pcard:hover::after,.tile:hover::after{opacity: 1}.pcard,.tile{transition: transform 0.26s cubic-bezier(0.22,1,0.36,1),box-shadow 0.26s cubic-bezier(0.22,1,0.36,1),background-color 0.26s ease}.pcard:hover,.tile:hover{transform: translateY(-6px);box-shadow: inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--hairline-dk),inset 0 0 0 1px var(--glass-inner),0 0 0 1px var(--glass-acc-edge),0 4px 8px var(--dark-3),0 28px 60px var(--dark-1)}.pcard__media img,.tile__media img{transition: transform 0.4s cubic-bezier(0.22,1,0.36,1)}.pcard:hover .pcard__media img,.tile:hover .tile__media img{transform: scale(1.055)}.pcard__media,.tile__media{overflow: hidden}.pcard__title a,.tile__title a{transition: color 0.2s ease}.pcard:hover .pcard__title a,.tile:hover .tile__title a{color: var(--acc-hi)}.chip,.badge,.pdp__thumb{transition: transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.chip:hover,.pdp__thumb:hover{transform: translateY(-2px)}.badge:hover{transform: translateY(-3px);box-shadow: var(--plate-lifted)}.footer a,.nav__panel a{position: relative}.footer a::after,.nav__panel a::after{content: '';position: absolute;left: 0;bottom: 2px;width: 100%;height: 1px;background-color: var(--acc-hi);transform: scaleX(0);transform-origin: left;transition: transform 0.24s cubic-bezier(0.22,1,0.36,1)}.footer a:hover::after,.nav__panel a:hover::after{transform: scaleX(1)}.js-reveal [data-reveal]{opacity: 0;transform: translateY(18px);will-change: opacity,transform}.js-reveal [data-reveal].is-in{opacity: 1;transform: none;transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1),transform 0.55s cubic-bezier(0.22,1,0.36,1)}.js-reveal [data-reveal].is-in{will-change: auto}.js-reveal [data-reveal].is-in{transition-delay: calc(var(--i,0) * 55ms)}@media (prefers-reduced-motion: reduce){.js-reveal [data-reveal]{opacity: 1;transform: none;transition: none}.pcard,.tile,.pcard__media img,.tile__media img,.chip,.badge,.pdp__thumb,.footer a::after,.nav__panel a::after{transition: none}.pcard:hover,.tile:hover{transform: none}.pcard:hover .pcard__media img,.tile:hover .tile__media img{transform: none}}.hero-wrap > .hero .hero__bg{opacity: 0.9;object-position: 62% center}.hero-wrap > .hero::after{background-image: var(--grain),linear-gradient(100deg,var(--gm-990) 0%,var(--dark-1) 30%,var(--dark-2) 48%,var(--dark-3) 62%,transparent 80%)}@media (max-width: 767px){.hero-wrap > .hero::after{background-image: var(--grain),linear-gradient(180deg,var(--dark-2) 0%,var(--dark-1) 45%,var(--gm-990) 100%)}.hero-wrap > .hero .hero__bg{object-position: 72% center}}.hero-wrap > .hero .hero__eyebrow,.hero-wrap > .hero h1,.hero-wrap > .hero .hero__lede,.hero-wrap > .hero .hero__actions{max-width: 620px}.hero-wrap > .hero .hero__lede{color: var(--gm-050)}.hero-wrap > .hero .hero__eyebrow{color: var(--gm-000);background-color: var(--glass-scrim)}@media (max-width: 767px){.hero-wrap > .hero .hero__eyebrow,.hero-wrap > .hero h1,.hero-wrap > .hero .hero__lede,.hero-wrap > .hero .hero__actions{max-width: 100%}}@media (max-width: 1279px){.hero-wrap > .hero::after{background-image: var(--grain),linear-gradient(180deg,var(--dark-2) 0%,var(--dark-1) 42%,var(--gm-990) 100%)}.hero-wrap > .hero .hero__bg{object-position: 72% center}.hero-wrap > .hero .hero__eyebrow,.hero-wrap > .hero h1,.hero-wrap > .hero .hero__lede,.hero-wrap > .hero .hero__actions{max-width: 100%}}@media (min-width: 1280px){.hero-wrap > .hero::after{background-image: var(--grain),linear-gradient(100deg,var(--gm-990) 0%,var(--dark-1) 38%,var(--dark-2) 56%,var(--dark-3) 70%,transparent 88%)}}.hero-wrap > .hero .hero__lede{color: var(--gm-000)}.js-reveal [data-reveal].pcard.is-in:hover,.js-reveal [data-reveal].tile.is-in:hover,.pcard.is-in:hover,.tile.is-in:hover,.pcard:hover,.tile:hover{transform: translateY(-6px)}.pcard:hover .pcard__title a,.tile:hover .tile__title a{color: var(--gm-000)}@media (prefers-reduced-motion: reduce){.js-reveal [data-reveal].pcard.is-in:hover,.js-reveal [data-reveal].tile.is-in:hover,.pcard.is-in:hover,.tile.is-in:hover,.pcard:hover,.tile:hover{transform: none}}.btn{isolation: isolate}.btn::before{content: '';position: absolute;z-index: -1;top: -25%;bottom: -25%;left: 0;width: 36%;pointer-events: none;opacity: 0;transform: translateX(-160%) skewX(-18deg);background-image: linear-gradient( 100deg,transparent 0%,var(--lite-3) 18%,var(--lite-1) 50%,var(--lite-3) 82%,transparent 100% )}@keyframes sr-btn-shimmer{0%{opacity: 0;transform: translateX(-160%) skewX(-18deg)}14%{opacity: 1}86%{opacity: 1}100%{opacity: 0;transform: translateX(320%) skewX(-18deg)}}.btn:hover::before,.btn:focus-visible::before{animation: sr-btn-shimmer 0.85s cubic-bezier(0.25,0.6,0.3,1)}.btn:hover{background-color: var(--gm-700);color: var(--gm-000)}.btn--primary:hover{background-color: var(--acc)}.btn--ghost:hover{background-color: var(--glass-tint)}.btn--primary::after{content: '';position: absolute;z-index: -1;top: -25%;bottom: -25%;left: 0;width: 18%;pointer-events: none;opacity: 0;transform: translateX(-260%) skewX(-18deg);background-image: linear-gradient( 100deg,transparent 0%,var(--lite-2) 50%,transparent 100% )}.btn--primary:hover::after,.btn--primary:focus-visible::after{animation: sr-btn-shimmer 0.85s cubic-bezier(0.25,0.6,0.3,1) 0.12s}.btn--primary.btn--knurled::after{z-index: auto;top: auto;bottom: 4px;left: 12%;right: 12%;width: auto;height: 4px;opacity: 0.85;transform: none;border-radius: 2px;background-image: var(--knurl);animation: none}@media (prefers-reduced-motion: reduce){.btn::before,.btn--primary::after{animation: none !important;opacity: 0}.btn:hover{background-color: var(--gm-650)}.btn--primary:hover{background-color: var(--acc-deep)}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.masthead{background-color: var(--glass-tint-rail)}}.pcard__vendor{color: var(--gm-200)}.hero-wrap > .hero .hero__inner{max-width: var(--shell);padding-inline: var(--gap-4)}.brand--markonly .brand__logo{height: 48px}@media (max-width: 559px){.brand--markonly .brand__logo{height: 40px}}.brand--markonly{min-height: 44px}.acc details.is-closing summary::after{content: '+'}.acc details.is-closing summary{color: var(--gm-050)}.acc details{overflow: hidden}.vapor{position: fixed;inset: 0;z-index: -1;overflow: hidden;pointer-events: none;contain: layout paint style}.vapor__plume{position: absolute;display: block;opacity: 0;background-repeat: no-repeat;background-position: center;background-size: contain;will-change: transform,opacity;animation-duration: 30s;animation-timing-function: linear;animation-iteration-count: infinite}.vapor__plume--1{width: 64vw;height: 46vh;left: -16vw;top: 46vh;background-image: var(--vapor-1);animation-name: sr-vapor-rise-a;animation-duration: 32s;animation-delay: -7s}.vapor__plume--2{width: 52vw;height: 38vh;left: 26vw;top: 58vh;background-image: var(--vapor-2);animation-name: sr-vapor-rise-b;animation-duration: 38s;animation-delay: -21s}.vapor__plume--3{width: 44vw;height: 38vh;left: 6vw;top: 70vh;background-image: var(--vapor-3);animation-name: sr-vapor-rise-c;animation-duration: 26s;animation-delay: -14s}.vapor__plume--4{width: 58vw;height: 40vh;left: 18vw;top: 30vh;background-image: var(--vapor-1);animation-name: sr-vapor-rise-b;animation-duration: 41s;animation-delay: -33s}.vapor__plume--5{width: 36vw;height: 28vh;left: 32vw;top: 76vh;background-image: var(--vapor-3);animation-name: sr-vapor-rise-a;animation-duration: 24s;animation-delay: -5s}@keyframes sr-vapor-rise-a{0%{opacity: 0;transform: translate3d(-4vw,44vh,0) scale(0.82) rotate(-8deg)}16%{opacity: 0.85}78%{opacity: 0.6}100%{opacity: 0;transform: translate3d(9vw,-44vh,0) scale(1.34) rotate(14deg)}}@keyframes sr-vapor-rise-b{0%{opacity: 0;transform: translate3d(6vw,46vh,0) scale(0.9) rotate(10deg)}20%{opacity: 0.75}74%{opacity: 0.5}100%{opacity: 0;transform: translate3d(-11vw,-42vh,0) scale(1.28) rotate(-12deg)}}@keyframes sr-vapor-rise-c{0%{opacity: 0;transform: translate3d(0,42vh,0) scale(0.95) rotate(6deg)}22%{opacity: 0.9}70%{opacity: 0.55}100%{opacity: 0;transform: translate3d(5vw,-46vh,0) scale(1.4) rotate(-18deg)}}@media (prefers-reduced-motion: reduce){.vapor__plume{animation: none;opacity: 0.5;transform: none;will-change: auto}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.stickybuy{background-color: var(--glass-tint-rail)}}.hero__vapor{position: absolute;inset: 0;z-index: -1;overflow: hidden;pointer-events: none}.hero-wrap > .hero .hero__inner{position: relative;z-index: 1}.hero__vapor .vapor__plume{animation-timing-function: linear;animation-iteration-count: infinite}.vapor__plume--h1{width: 40%;height: 64%;left: -4%;top: 16%;background-image: var(--vapor-1);animation-name: sr-hero-vapor-a;animation-duration: 29s;animation-delay: -6s}.vapor__plume--h2{width: 38%;height: 60%;left: 18%;top: 10%;background-image: var(--vapor-3);animation-name: sr-hero-vapor-b;animation-duration: 37s;animation-delay: -19s}.vapor__plume--h3{width: 32%;height: 58%;left: 40%;top: 20%;background-image: var(--vapor-2);animation-name: sr-hero-vapor-a;animation-duration: 24s;animation-delay: -12s}@keyframes sr-hero-vapor-a{0%{opacity: 0;transform: translate3d(-8%,60%,0) scale(0.85) rotate(-4deg)}18%{opacity: 0.9}76%{opacity: 0.6}100%{opacity: 0;transform: translate3d(10%,-62%,0) scale(1.16) rotate(6deg)}}@keyframes sr-hero-vapor-b{0%{opacity: 0;transform: translate3d(8%,64%,0) scale(0.9) rotate(5deg)}22%{opacity: 0.8}72%{opacity: 0.5}100%{opacity: 0;transform: translate3d(-9%,-58%,0) scale(1.14) rotate(-6deg)}}@media (max-width: 767px){.vapor__plume--5{display: none}.vapor__plume--3,.vapor__plume--4,.vapor__plume--h2{background-image: var(--vapor-1)}}.brand__logo{padding: 0;border-radius: 0;background-color: transparent;box-shadow: none}.brand--markonly .brand__logo{height: 48px}@media (max-width: 559px){.brand--markonly .brand__logo{height: 38.4px}}.sec--flush{margin-inline: 0}.marquee{overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;scrollbar-width: none;-ms-overflow-style: none;width: 100%}.marquee__track{display: flex;align-items: flex-start;width: max-content;padding-block: var(--gap-4);animation: sr-marquee 24s linear infinite;will-change: transform}@keyframes sr-marquee{from{transform: translate3d(0,0,0)}to{transform: translate3d(-50%,0,0)}}.marquee__track:has(.mcard:hover),.marquee:focus-within .marquee__track{animation-play-state: paused}.mcard{flex: none;width: 190px;margin-inline-end: var(--gap-6);display: flex;flex-direction: column;gap: var(--gap-2);text-decoration: none;color: inherit}.mcard__media{display: block;border-radius: var(--r-md);overflow: hidden;background-color: var(--gm-050);aspect-ratio: 1 / 1}.mcard__media img{width: 100%;height: 100%;object-fit: contain;display: block;transition: transform 420ms cubic-bezier(0.22,0.61,0.36,1)}.mcard:hover .mcard__media img{transform: scale(1.06)}.mcard__title{font-family: var(--ff-display);font-weight: 600;font-size: var(--fs-6);line-height: 1.25;color: var(--gm-100);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.mcard:hover .mcard__title{color: var(--gm-000)}.mcard__price{font-family: var(--ff-display);font-weight: 700;font-size: var(--fs-7);color: var(--acc-hi)}@media (max-width: 559px){.mcard{width: 150px}}@media (prefers-reduced-motion: reduce){.marquee__track{animation: none;will-change: auto}}.marquee::-webkit-scrollbar{display: none}.mcard__title,.mcard__price{text-shadow: 0 1px 2px var(--dark-1),0 0 6px var(--dark-1),0 0 14px var(--dark-2)}.mcard{width: 210px}.mcard__title{font-size: 19px;font-weight: 700;color: var(--gm-000)}@media (max-width: 559px){.mcard{width: 168px}}.mcard__media{background-color: transparent;border-radius: 0;overflow: visible}.mcard__media img{object-fit: contain;filter: drop-shadow(0 10px 18px var(--dark-1));transition: transform 520ms cubic-bezier(0.22,0.61,0.36,1),filter 520ms cubic-bezier(0.22,0.61,0.36,1)}.marquee__track{padding-block: var(--gap-7)}.mcard{transition: transform 520ms cubic-bezier(0.22,0.61,0.36,1);transform-origin: center center}.js-marquee .mcard.is-focus{transform: scale(1.16);z-index: 2}.js-marquee .mcard.is-focus .mcard__media img{filter: drop-shadow(0 16px 26px var(--dark-1)) drop-shadow(0 0 22px var(--acc-glow))}.js-marquee .mcard.is-focus .mcard__title{color: var(--gm-000)}.js-marquee .mcard:not(.is-focus) .mcard__media img{opacity: 0.62}.js-marquee .mcard .mcard__media img{transition-property: transform,filter,opacity}@media (prefers-reduced-motion: reduce){.js-marquee .mcard.is-focus{transform: none}.js-marquee .mcard:not(.is-focus) .mcard__media img{opacity: 1}.mcard,.mcard__media img{transition: none}}.marquee{scroll-behavior: auto}.marquee__track.is-dragging{animation-play-state: paused}.nav__panel a{display: flex;white-space: normal;overflow-wrap: anywhere;min-width: 0;line-height: 1.3;align-items: center}.nav__panel{max-height: calc(100vh - 120px);overflow-y: auto;overscroll-behavior: contain}@media (max-width: 767px){.grid--rail{display: flex;grid-template-columns: none;flex-wrap: nowrap;align-items: stretch;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gap-4);overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin-inline: calc(var(--gap-4) * -1);padding-inline: var(--gap-4);padding-block: 12px 22px}.grid--rail::-webkit-scrollbar{width: 0;height: 0}.grid--rail > .pcard{flex: 0 0 clamp(228px,72%,300px);scroll-snap-align: start;scroll-snap-stop: always}.grid--rail:focus-visible{outline: 2px solid var(--acc-hi);outline-offset: -4px;border-radius: var(--r-md)}}
