:root{--black:#000000;--ink:#14100f;--white:#ffffff;--paper:#f4f2ef;--chip:#e9e7e4;--brand:#b4141b;--brand-dark:#8c0f15;--red:var(--brand);--red-dark:var(--brand-dark);--red-on-black:#ff6b6b;--gold:#d4a22a;--slate:#6b6360;--line:#dad6d1;--stock:#1f7a3d;--preorder:#b4141b;--paper-sunk:#ebe8e4;--line-strong:#c3bdb7;--on-black-dim:rgba(255,255,255,0.62);--on-black-line:rgba(255,255,255,0.16);--shadow-card:0 1px 2px rgba(20,16,15,0.06);--shadow-lift:0 8px 28px rgba(20,16,15,0.14);--shadow-drawer:-12px 0 40px rgba(20,16,15,0.24);--hero-text-shadow:0 1px 6px rgba(0,0,0,0.55);--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-ui:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-cond:"Archivo Narrow","Archivo",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--t-hero:clamp(2.25rem,1.35rem + 3.9vw,4.25rem);--t-h1:clamp(1.85rem,1.3rem + 2.2vw,2.9rem);--t-h2:clamp(1.45rem,1.15rem + 1.3vw,2.05rem);--t-h3:1.1875rem;--t-body:1rem;--t-sm:0.875rem;--t-xs:0.8125rem;--t-2xs:0.75rem;--s1:0.25rem;--s2:0.5rem;--s3:0.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--ctl-1:48px;--ctl-2:40px;--ctl-3:36px;--ctl-tap:44px;--radius:12px;--radius-sm:6px;--radius-pill:999px;--wrap:1280px;--wrap-pad:var(--s5);--wrap-narrow:760px;--header-h:78px;--drawer-w:420px;--ease:cubic-bezier(0.2,0,0.13,1);--dur-fast:90ms;--dur:160ms;--dur-slow:240ms}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none;padding:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:1px}.drawer :focus-visible,.on-black :focus-visible{outline-color:#ff6b6b}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--s4);z-index:200;padding:var(--s3) var(--s4);background:var(--brand);color:var(--white);font-weight:600}.skip-link:focus{top:var(--s3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4{font-weight:700;line-height:1.14;letter-spacing:-.015em;text-wrap:balance}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.t-hero{font-size:var(--t-hero)}.t-h1{font-size:var(--t-h1)}.t-h2{font-size:var(--t-h2)}.t-h3{font-size:var(--t-h3)}.eyebrow{font-size:var(--t-2xs);font-weight:600;letter-spacing:.14em;color:var(--slate)}.on-black .eyebrow{color:var(--on-black-dim)}.lede{font-size:1.0625rem;color:var(--slate);max-width:62ch;text-wrap:pretty}.on-black .lede{color:var(--on-black-dim)}.muted,.sku{color:var(--slate)}.sku{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.01em}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--wrap-pad)}@media (max-width:560px){.wrap{--wrap-pad:var(--s4)}}.wrap-narrow{max-width:var(--wrap-narrow)}.band{padding-block:var(--s8)}.band-tight{padding-block:var(--s7)}.on-black{background:var(--black);color:var(--white)}.on-paper-sunk{background:var(--paper-sunk)}.rule{height:1px;background:var(--line);border:0}.stack>*+*{margin-top:var(--s4)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}.btn:after,.drawer-close:after,.icon-btn:after,.line-remove:after,.pdp-pill span:after,.plp-drop>summary:before,.stepper button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:var(--ctl-tap);min-height:var(--ctl-tap)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:.5rem var(--s5);min-height:var(--ctl-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--t-sm);font-weight:600;line-height:1;text-align:center;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-primary{min-height:var(--ctl-1);background:var(--brand);color:var(--white)}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:var(--ink);color:var(--white)}.btn-secondary:hover{background:#2c2523}.btn-outline{border-color:var(--line-strong);color:var(--ink);background:var(--white)}.btn-outline:hover{border-color:var(--ink)}.on-black .btn-outline{background:transparent;border-color:var(--on-black-line);color:var(--white)}.on-black .btn-outline:hover{border-color:var(--white)}.btn-ghost{color:var(--ink);padding-inline:var(--s3)}.btn-ghost:hover{background:var(--paper-sunk)}.btn-sm{min-height:var(--ctl-2);padding:var(--s2) var(--s4);font-size:var(--t-xs)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.link-underline{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.link-underline:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem var(--s3);border-radius:var(--radius-pill);font-size:var(--t-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-stock{color:var(--stock);background:rgba(31,122,61,.1)}.badge-preorder{color:var(--white);background:var(--preorder)}.badge-featured,.badge-inquire{color:var(--ink);background:var(--chip)}.badge-featured{letter-spacing:.05em}.badge-featured:before{display:none}.prices{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.prices-single{grid-template-columns:1fr}.price{background:var(--chip);padding:var(--s2) var(--s3);display:flex;flex-direction:column;gap:.125rem;min-width:0}.price-label{font-size:var(--t-2xs);font-weight:500;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-value{font-size:1.0625rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.price-box .price-value{color:var(--brand)}.price-none .price-value{color:var(--slate);font-weight:600;font-size:var(--t-sm)}.price-derived{font-size:var(--t-2xs);color:var(--slate)}.tiers{margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tiers caption{padding:var(--s2) var(--s3);background:var(--paper-sunk);font-size:var(--t-2xs);font-weight:600;color:var(--slate);text-align:left;letter-spacing:.04em}.tiers td,.tiers th{padding:.3125rem var(--s3);font-size:var(--t-xs);text-align:left;border-top:1px solid var(--line)}.tiers th{font-weight:500;color:var(--slate)}.tiers td{font-weight:600;text-align:right}.tiers tr[data-active=true] td,.tiers tr[data-active=true] th{background:rgba(180,20,27,.07);color:var(--brand)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card,.card-body{display:flex;flex-direction:column}.card-body{padding:var(--s4);gap:var(--s3);flex:1 1}.card-head,.card-head-main{display:flex;flex-direction:column;gap:var(--s1)}.card-head-main{min-width:0}.card-head-thumb{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--s3);column-gap:var(--s3);grid-row-gap:var(--s1);row-gap:var(--s1);align-items:start}.card-head-thumb .card-thumb{grid-row:1;grid-column:1}.card-head-thumb .card-head-main{grid-row:1;grid-column:2}.card-head-thumb .card-head-meta{grid-column:1/-1}.card-thumb{flex:0 0 72px;width:72px;aspect-ratio:1;display:block;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white)}.card-thumb img{width:100%;height:100%;object-fit:contain}.product-name{font-family:var(--font-cond);font-weight:700;font-size:1.0625rem;line-height:1.22;letter-spacing:.005em}.product-meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--t-xs);color:var(--slate)}.product-meta .dot:before{content:"·";margin-right:var(--s2)}.card-foot{display:flex;flex-direction:column;gap:var(--s3);padding-top:var(--s1);margin-top:auto}.pack-note{font-size:var(--t-xs);color:var(--slate)}.pack-note strong{color:var(--ink);font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));grid-gap:var(--s4);gap:var(--s4)}@media (max-width:400px){.product-grid{grid-template-columns:1fr}}.buymode{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.buymode button{padding:var(--s2) var(--s2);font-size:var(--t-xs);font-weight:600;color:var(--slate);background:var(--white);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.buymode button+button{border-left:1px solid var(--line-strong)}.buymode button[aria-pressed=true]{background:var(--ink);color:var(--white)}.buymode button:disabled{opacity:.4;cursor:not-allowed}.stepper{display:grid;grid-template-columns:var(--ctl-3) 1fr var(--ctl-3);align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white)}.stepper button,.stepper input{min-height:var(--ctl-3)}.stepper button:first-of-type{border-radius:11px 0 0 11px}.stepper button:last-of-type{border-radius:0 11px 11px 0}.stepper button{position:relative;font-size:1.125rem;font-weight:600;line-height:1;color:var(--ink);transition:background var(--dur-fast) var(--ease)}.stepper button:hover:not(:disabled){background:var(--paper-sunk)}.stepper button:disabled{color:var(--line-strong);cursor:not-allowed}.stepper input{border:0;border-inline:1px solid var(--line-strong);text-align:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;padding-block:var(--s2);background:var(--white);-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.buyrow{display:grid;grid-template-columns:116px 1fr;grid-gap:var(--s2);gap:var(--s2)}@media (max-width:640px){.hide-sm{display:none!important}}.announce{background:var(--paper);color:var(--ink);font-size:var(--t-sm);text-align:center;padding:6.5px var(--s4)}.announce a{color:inherit;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.announce a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--black);color:var(--white)}.topbar-row{display:flex;align-items:center;gap:var(--s4);height:var(--header-h);max-width:var(--wrap);margin-inline:auto;padding-inline:var(--wrap-pad)}@media (max-width:560px){.topbar-panel,.topbar-row{--wrap-pad:var(--s4);padding-inline:var(--wrap-pad)}.topbar-row{gap:var(--s3)}}.topbar-brand{flex:none;color:var(--white);display:flex;align-items:center}.logo{display:block;height:var(--logo-size);width:auto}.topbar-brand .logo{--logo-size:56px}.footer-brand .logo{--logo-size:48px}.topnav{margin-left:clamp(var(--s5),3.5vw,var(--s8))}.topnav ul{display:flex;align-items:center;gap:clamp(var(--s4),2.2vw,var(--s6))}.topnav a{position:relative;display:block;padding-block:.5rem;font-size:var(--t-sm);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--white);white-space:nowrap}.topnav a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-slow) var(--ease)}.topnav a:focus-visible:after,.topnav a:hover:after{transform:scaleX(1)}@media (max-width:1000px){.topnav{display:none}}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.wholesale-btn{flex:none;min-height:var(--ctl-2);padding-inline:var(--s4)}@media (max-width:480px){.wholesale-btn{display:none}}.icon-btn{position:relative;display:grid;place-items:center;width:var(--ctl-3);height:var(--ctl-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--white);cursor:pointer}.icon-btn:hover{background:rgba(255,255,255,.12)}.bag-count{position:absolute;top:5px;right:4px;min-width:17px;height:17px;padding-inline:4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--white);color:var(--black);font-size:.6875rem;font-weight:700;line-height:1}.menu-btn{display:none}@media (max-width:1000px){.menu-btn{display:grid}}.burger,.burger:after,.burger:before{display:block;width:19px;height:1.6px;background:currentColor;border-radius:2px}.burger:after,.burger:before{content:"";position:absolute}.burger:before{transform:translateY(-6px)}.burger:after{transform:translateY(6px)}.burger[data-open=true]{background:transparent}.burger[data-open=true]:before{transform:rotate(45deg)}.burger[data-open=true]:after{transform:rotate(-45deg)}.topbar-panel{border-top:1px solid var(--on-black-line);padding:var(--s4) var(--s5);max-width:var(--wrap);margin-inline:auto}.topnav-stack a{display:block;padding-block:.6875rem;font-size:var(--t-sm);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--white);border-bottom:1px solid var(--on-black-line)}.topnav-stack li:last-child a{border-bottom:0}.topnav-stack a:hover{color:var(--red-on-black)}.footer :focus-visible,.hero :focus-visible,.servicesband :focus-visible,.topbar :focus-visible{outline-color:var(--red-on-black)}.search{display:flex;width:100%}.search input{flex:1 1;min-width:0;min-height:var(--ctl-tap);padding:0 var(--s4);background:var(--white);color:var(--ink);border:1px solid var(--line-strong);border-right:0;border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.search input::placeholder{color:var(--slate)}.search button{flex:none;min-height:var(--ctl-tap);padding-inline:var(--s5);background:var(--red);color:var(--white);border:0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;font-size:var(--t-sm);font-weight:600;cursor:pointer}.search button:hover{background:var(--red-dark)}.search-lg button,.search-lg input{min-height:var(--ctl-1);font-size:1.0625rem}.footer{border-top:1px solid var(--on-black-line);background:var(--black);color:var(--on-black-dim);padding-block:var(--s8) var(--s5);font-size:var(--t-sm)}.footer>*{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s5)}.footer-cols{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));grid-gap:var(--s6);gap:var(--s6)}.footer-brand{color:var(--white);display:flex;flex-direction:column;gap:var(--s4);align-items:flex-start}.footer address{font-style:normal;line-height:1.7;color:var(--on-black-dim)}.footer-contact{display:flex;flex-wrap:wrap;gap:var(--s2);color:var(--on-black-dim)}.footer h2{font-family:var(--font-ui);font-size:var(--t-sm);font-weight:600;letter-spacing:0;color:var(--white);margin-bottom:var(--s3)}.footer li+li{margin-top:var(--s2)}.footer a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}.footer-legal{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--on-black-line);font-size:var(--t-2xs)}@media (max-width:900px){.footer-cols{grid-template-columns:1fr 1fr;gap:var(--s5)}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-cols{grid-template-columns:1fr}}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--black);color:var(--white)}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 74%;transform-origin:46% 74%;animation:hero-kenburns 12s ease-in-out infinite alternate}@keyframes hero-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero-media img{animation:none!important;transform:none!important}}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.82) 16%,rgba(0,0,0,.58) 36%,rgba(0,0,0,0) 48%)}.hero-foot{position:relative;width:100%;max-width:var(--wrap);margin-inline:auto;padding:0 var(--wrap-pad) clamp(var(--s6),4.2vh,var(--s8));display:flex;align-items:flex-end;justify-content:flex-start;gap:var(--s6)}.hero-inner{max-width:40rem}.hero-eyebrow{font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.82)}.hero h1{font-family:var(--font-display);font-weight:500;font-style:normal;font-size:clamp(2.125rem,.9rem + 2.6vw,3.375rem);line-height:1.06;letter-spacing:-.015em;margin-top:var(--s3)}.hero h1 span{display:block;text-wrap:balance}.hero-sub{font-size:clamp(.9375rem,.85rem + .3vw,1.0625rem);line-height:1.55;color:rgba(255,255,255,.88);max-width:52ch;margin-top:var(--s4);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}.hero-actions .btn{min-width:110px;min-height:var(--ctl-1)}.btn-onblack{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.85)}.btn-onblack:hover{background:var(--white);color:var(--ink);border-color:var(--white)}@media (min-width:900px){.hero,.hero-foot{justify-content:center}.hero-foot{padding-bottom:0}.hero-inner{text-align:center;transform:translateY(-9px);text-shadow:var(--hero-text-shadow)}.hero-inner,.hero-sub{margin-inline:auto}.hero-actions{justify-content:center}}@media (max-width:899px){.hero{justify-content:center}.hero-media{position:absolute;inset:0;aspect-ratio:auto}.hero-foot{justify-content:center;padding-bottom:0}.hero-inner{max-width:46rem;text-align:center;transform:translateY(-160px)}.hero-inner,.hero-sub{margin-inline:auto}.hero-actions{justify-content:center}.hero .btn-onblack{background:var(--black)}}.howto{background:var(--black)}.howto,.howto .sechead h2{color:var(--white)}.howto-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s6);list-style:none;padding:0}.howto-card{display:flex;flex-direction:column;padding:var(--s5);border:1px solid var(--on-black-line);border-radius:var(--radius);min-width:0}.howto-num{font-family:var(--font-display);font-weight:600;font-size:2.5rem;line-height:1;color:var(--brand)}.howto-step{margin-top:var(--s4);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--white)}.howto-body{margin-top:var(--s3);font-size:var(--t-sm);color:rgba(255,255,255,.75);text-wrap:pretty}.howto-link{margin-top:auto;padding-top:var(--s4);padding-bottom:2px;align-self:start;font-weight:600;font-size:var(--t-sm);color:var(--white);text-decoration:underline;text-underline-offset:3px}@media (max-width:1199px) and (min-width:900px){.howto-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.howto-card{grid-column:span 2}.howto-card:nth-child(4){grid-column:2/span 2}}@media (max-width:899px) and (min-width:600px){.howto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.howto-card:nth-child(5){grid-column:1/-1}}@media (max-width:599px){.howto-grid{grid-template-columns:1fr;gap:var(--s3)}.howto-card{padding:var(--s4)}.howto-num{font-size:2rem}}.sechead{margin-bottom:var(--s6)}.sechead h2{font-family:var(--font-display);font-weight:600;font-size:var(--t-h2);letter-spacing:-.015em}.sechead h2:after{content:"";display:block;width:60px;height:3px;background:var(--red);margin-top:var(--s3)}.sechead-center{text-align:center}.sechead-center h2:after{margin-inline:auto}.sechead-link{margin-top:var(--s4);font-size:var(--t-sm)}.mosaic{display:grid;grid-gap:var(--s4);gap:var(--s4)}.mosaic>.tile{min-height:0;min-width:0}.mosaic{grid-template-columns:1fr;grid-template-areas:none}.mosaic>.tile{aspect-ratio:3/2}@media (min-width:600px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.5fr repeat(3,minmax(0,1fr));grid-template-areas:"a a" "b c" "d e" "f g";aspect-ratio:.535}.mosaic>.tile{aspect-ratio:auto}}@media (min-width:900px){.mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));grid-template-areas:"a a b" "a a c" "d d e" "f g g";aspect-ratio:.904}}@media (min-width:1200px){.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-template-areas:"a a b c" "a a b d" "e f g g";aspect-ratio:2.02}}@media (min-width:600px){.tile-a{grid-area:a}.tile-b{grid-area:b}.tile-c{grid-area:c}.tile-d{grid-area:d}.tile-e{grid-area:e}.tile-f{grid-area:f}.tile-g{grid-area:g}}.tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--paper-sunk);container-type:inline-size}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.tile:focus-visible img,.tile:hover img{transform:scale(1.05)}.tile-label{position:absolute;left:var(--s4);bottom:var(--s4);background:var(--black);color:var(--white);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.0625rem;border-radius:var(--radius-pill)}.tile-fallback{background:var(--black);display:grid;place-items:center;background-image:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0) 60%)}.tile-fallback:before{content:"";position:absolute;inset:0;background-image:url(/brand/united-lockup-white@2x.png);background-repeat:no-repeat;background-position:50% 38%;background-size:min(58%,210px) auto;opacity:.08;pointer-events:none}.tile-fallback-name{position:relative;font-family:var(--font-display);font-weight:600;font-size:clamp(1rem,4.5cqw,2rem);line-height:1.2;letter-spacing:-.01em;color:var(--white);text-align:center;max-width:100%;padding-inline:var(--s3);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bestsellers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--s5);gap:var(--s5)}.pcard,.pcard a{display:flex}.pcard a{flex:1 1;flex-direction:column;gap:var(--s1);color:var(--ink)}.pcard-media{position:relative;display:grid;place-items:center;aspect-ratio:1;margin-bottom:var(--s3)}.pcard-media img{width:100%;height:100%;object-fit:contain}.pcard-soldout{position:absolute;top:0;left:0;z-index:1;background:var(--black);color:var(--white);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.3125rem .75rem;border-radius:var(--radius-pill)}.pcard-name{font-family:var(--font-cond);font-weight:700;font-size:.9375rem;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}.pcard a:hover .pcard-name{text-decoration:underline;text-underline-offset:3px}.pcard-sizes,.pcard-weight{font-size:var(--t-xs);color:var(--slate)}.pcard-rating{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-xs);color:var(--ink);margin-top:var(--s1)}.pcard-rating .stars{display:inline-flex;gap:1px;color:var(--black)}.pcard-price{font-size:1.25rem;font-weight:500;margin-top:auto;padding-top:var(--s2)}@media (max-width:900px){.bestsellers{display:flex;gap:var(--s4);overflow-x:auto;contain:paint;scroll-snap-type:x mandatory;scroll-padding-inline:var(--wrap-pad);padding-bottom:var(--s3);margin-inline:calc(var(--wrap-pad) * -1);padding-inline:var(--wrap-pad)}.pcard{flex:0 0 clamp(150px,44vw,210px);scroll-snap-align:start}}.marquee{width:100%;min-width:0;position:relative;overflow-x:clip}.marquee-track{display:flex;width:max-content;--pcard-cross:6s;animation:bestsellers-marquee calc(var(--pcard-count, 5) * var(--pcard-cross)) linear infinite;will-change:transform}@keyframes bestsellers-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track.is-paused,.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}.marquee-toggle{position:absolute;top:var(--s3);right:var(--s3);z-index:2;opacity:0;transition:opacity .16s ease;background:var(--paper);border:1px solid var(--line-strong);color:var(--slate);font-size:var(--t-2xs);min-height:28px;padding-inline:var(--s3);box-shadow:var(--shadow-card)}.marquee-toggle:focus,.marquee-toggle:focus-visible,.marquee:hover .marquee-toggle{opacity:1}.marquee-toggle:hover{border-color:var(--slate);color:var(--ink)}@media (hover:none){.marquee-toggle{opacity:1;min-height:44px;font-size:var(--t-xs)}}@media (min-width:901px){.bestsellers{--pcard-w:13.75rem;--pcard-gap:var(--s5);display:flex;gap:0;grid-template-columns:none}.bestsellers .pcard{flex:0 0 var(--pcard-w);-webkit-margin-end:var(--pcard-gap);margin-inline-end:var(--pcard-gap)}}@media (max-width:900px){.marquee-track{animation:none;width:100%;will-change:auto}.marquee-track>.bestsellers[aria-hidden=true]{display:none}.marquee{overflow-x:visible}.marquee-toggle{display:none}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;transform:none;width:100%;will-change:auto}.marquee-toggle,.marquee-track>.bestsellers[aria-hidden=true]{display:none}.marquee{overflow-x:auto;contain:paint}}.servicesband{background:var(--black);color:var(--white);padding-block:var(--s9)}.servicesband h2{font-family:var(--font-display);font-weight:600;font-size:var(--t-h1);line-height:1.12;letter-spacing:-.015em;max-width:20ch}.servicesband-lede{margin-top:var(--s4);max-width:62ch;font-size:1.0625rem;color:rgba(255,255,255,.75);text-wrap:pretty}.servicesband-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s6);gap:var(--s6);margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--on-black-line)}.servicesband-grid h3{font-family:var(--font-display);font-weight:600;font-size:1.3125rem;letter-spacing:-.01em}.servicesband-grid h3 a{color:var(--white)}.servicesband-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}.servicesband-grid p{margin-top:var(--s2);font-size:var(--t-sm);color:rgba(255,255,255,.75);max-width:40ch;text-wrap:pretty}.servicesband-cta{margin-top:var(--s7)}@media (max-width:820px){.servicesband{padding-block:var(--s8)}.servicesband-grid{grid-template-columns:1fr;gap:var(--s5);margin-top:var(--s7)}}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:var(--s3);gap:var(--s3)}.cat-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s5);min-height:116px;padding:var(--s4);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cat-head{display:flex;align-items:center;gap:var(--s3);min-width:0}.cat-thumb{flex:none;width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);background:var(--paper-sunk)}.cat-card:hover{border-color:var(--ink);box-shadow:var(--shadow-card)}.cat-card .name{font-family:var(--font-cond);font-weight:700;font-size:1.0625rem;line-height:1.2}.cat-card .n{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--slate)}.priceline{display:flex;align-items:baseline;gap:var(--s3)}.was{color:var(--slate);text-decoration:line-through;text-decoration-thickness:1px}.now{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--red);line-height:1}.orderpanel{background:var(--white);color:var(--ink);border-radius:var(--radius);overflow:hidden}.orderpanel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--line)}.orderpanel-body{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s4)}.orderpanel-figures{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.figure{background:var(--chip);padding:var(--s3)}.figure dt{font-size:var(--t-2xs);color:var(--slate);margin-bottom:.125rem}.figure dd{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.015em}.meter{height:6px;background:var(--paper-sunk);overflow:hidden}.meter,.meter>span{border-radius:var(--radius-pill)}.meter>span{display:block;height:100%;background:var(--red);transition:width var(--dur-slow) var(--ease)}.meter[data-complete=true]>span{background:var(--stock)}.breadcrumb{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--slate);margin-bottom:var(--s4);flex-wrap:wrap}.breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.family{margin-bottom:var(--s8)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding-bottom:var(--s4);margin-bottom:var(--s5);border-bottom:1px solid var(--line)}.count-note{font-size:var(--t-sm);color:var(--slate)}.empty{padding:var(--s8) var(--s5);text-align:center;background:var(--white);border:1px dashed var(--line-strong);border-radius:var(--radius)}.empty h2{font-size:var(--t-h3);margin-bottom:var(--s2)}.empty p{color:var(--slate);max-width:52ch;margin:0 auto var(--s5);text-wrap:pretty}.empty-actions{display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap}.svc-hero{background:var(--black);color:var(--white);border-top:2px solid var(--gold);padding-block:var(--s8)}.svc-hero h1{font-family:var(--font-display);font-size:var(--t-h1)}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s4);gap:var(--s4);align-items:start}.tier{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);height:100%}.tier[data-featured=true]{border-color:var(--brand);box-shadow:var(--shadow-card)}.tier h3{font-size:var(--t-h3)}.tier .amount{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1}.tier .per{font-weight:500;color:var(--slate)}.ticks,.tier .per{font-size:var(--t-sm)}.ticks{display:flex;flex-direction:column;gap:var(--s2);flex:1 1}.ticks li{display:grid;grid-template-columns:16px 1fr;grid-gap:var(--s2);gap:var(--s2);align-items:start}.ticks li:before{content:"";width:7px;height:7px;margin-top:.5rem;margin-left:4px;border-radius:50%;background:var(--brand)}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--s5);gap:var(--s5)}.module h3{font-size:var(--t-h3);padding-bottom:var(--s2);margin-bottom:var(--s3);border-bottom:1px solid var(--line)}.module li{font-size:var(--t-sm);color:var(--slate)}.module li+li{margin-top:var(--s1)}.addons{columns:220px 3;column-gap:var(--s6)}.addons li{page-break-inside:avoid;break-inside:avoid;color:var(--slate);padding-block:.1875rem}.addons li,.callout{font-size:var(--t-sm)}.callout{padding:var(--s4);background:var(--chip);border-left:3px solid var(--brand);border-radius:var(--radius)}.svc-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--s4);gap:var(--s4)}.svc-card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.svc-card:hover{border-color:var(--ink);box-shadow:var(--shadow-card)}.svc-card h2{font-family:var(--font-display);font-size:1.375rem}.svc-card .from{margin-top:auto;padding-top:var(--s3);font-size:var(--t-sm);font-weight:600;color:var(--brand)}.scrim{position:fixed;inset:0;z-index:90;background:rgba(20,16,15,.45);animation:fade var(--dur) var(--ease)}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(var(--drawer-w),100vw);display:flex;flex-direction:column;background:var(--paper);box-shadow:var(--shadow-drawer);animation:slide var(--dur-slow) var(--ease)}@keyframes slide{0%{transform:translateX(100%)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4);background:var(--black);color:var(--white);flex:none}.drawer-head h2{font-size:var(--t-h3)}.drawer-close{position:relative;display:grid;place-items:center;width:var(--ctl-3);height:var(--ctl-3);border-radius:var(--radius);color:var(--white);font-size:1.25rem;line-height:1}.drawer-close:hover{background:rgba(255,255,255,.14)}.drawer-body{flex:1 1;overflow-y:auto;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.drawer-empty{margin:auto;text-align:center;color:var(--slate);font-size:var(--t-sm);padding-block:var(--s7)}.line{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--s2) var(--s3);gap:var(--s2) var(--s3);padding:var(--s3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.line-main{min-width:0}.line-thumb{grid-row:1/-1;align-self:start;display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:none;overflow:hidden;border-radius:var(--radius-sm);background:var(--paper)}.line-thumb img{width:100%;height:100%;object-fit:contain}.line-thumb-none{background:var(--paper-sunk);padding:2px;font-family:var(--font-mono);font-size:8px;line-height:1.2;text-align:center;color:var(--slate);word-break:break-all}.line-name{font-family:var(--font-cond);font-weight:700;font-size:var(--t-sm);line-height:1.25}.line-meta{font-size:var(--t-2xs);color:var(--slate)}.line-total{font-weight:700;text-align:right;white-space:nowrap}.line-controls{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.line-controls .stepper{width:128px;grid-template-columns:34px 1fr 34px}@media (max-width:420px){.line-thumb{width:48px;height:48px}.line-thumb-none{font-size:7px}}.line-remove{position:relative;display:inline-flex;align-items:center;min-height:var(--ctl-3);font-size:var(--t-xs);color:var(--slate);text-decoration:underline;text-underline-offset:3px}.line-remove:hover{color:var(--brand)}.drawer-foot{flex:none;padding:var(--s4);background:var(--white);border-top:1px solid var(--line);flex-direction:column}.drawer-foot,.totalrow{display:flex;gap:var(--s3)}.totalrow{align-items:baseline;justify-content:space-between}.totalrow .amount{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.foot-note{font-size:var(--t-2xs);color:var(--slate);text-wrap:pretty}.field{display:flex;flex-direction:column;gap:var(--s1)}.field label{font-size:var(--t-xs);font-weight:600}.field input,.field select,.field textarea{padding:.625rem var(--s3);min-height:44px;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius)}.field textarea{min-height:120px;resize:vertical}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s7);gap:var(--s7);align-items:start}@media (max-width:820px){.contact-grid{grid-template-columns:1fr;gap:var(--s6)}}.contact-list dt{font-size:var(--t-2xs);font-weight:600;letter-spacing:.1em;color:var(--slate);margin-top:var(--s4)}.contact-list dd{margin:0;font-size:1.0625rem}.contact-list dd a:hover{text-decoration:underline;text-underline-offset:3px}.prose p,.prose ul{color:var(--slate);max-width:68ch;text-wrap:pretty}.prose h2{font-size:var(--t-h2);margin-top:var(--s7);margin-bottom:var(--s3);color:var(--ink)}.prose h3{font-size:var(--t-h3);margin-top:var(--s5);margin-bottom:var(--s2);color:var(--ink)}.prose p+p,.prose ul{margin-top:var(--s3)}.prose ul{display:flex;flex-direction:column;gap:var(--s2)}.prose li{display:grid;grid-template-columns:14px 1fr;grid-gap:var(--s2);gap:var(--s2)}.prose li:before{content:"";width:5px;height:5px;margin-top:.55rem;margin-left:4px;border-radius:50%;background:var(--line-strong)}.ach-note{border-left:3px solid var(--stock);font-family:var(--font-cond);font-weight:700;font-size:var(--t-sm);line-height:1.3;color:var(--stock)}.ach-note,.drawer-error{padding:var(--s3);background:var(--chip);border-radius:var(--radius);text-wrap:pretty}.drawer-error{border-left:3px solid var(--brand);font-size:var(--t-xs);line-height:1.4;color:var(--brand-dark)}.receipt{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.receipt-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4);background:var(--white)}.receipt-row+.receipt-row{border-top:1px solid var(--line)}.receipt-row dt{font-size:var(--t-2xs);color:var(--slate);text-transform:none}.receipt-row dd{text-align:right;font-weight:600;overflow-wrap:anywhere}.receipt-row dd.amount{font-family:var(--font-cond);font-weight:700;font-size:var(--t-h3)}@media (max-width:400px){.receipt-row{flex-direction:column;gap:var(--s1)}.receipt-row dd{text-align:left}}.plp-title{margin-top:var(--s4)}.plp-controls{gap:var(--s3) var(--s4);margin-top:var(--s6);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.plp-controls,.plp-filters{display:flex;flex-wrap:wrap;align-items:center}.plp-filters{gap:var(--s2)}.plp-controls-label{font-size:var(--t-sm);font-weight:600;color:var(--ink);white-space:nowrap}.plp-sort{display:flex;align-items:center;gap:var(--s2);margin-left:auto}.plp-sort select{min-height:var(--ctl-tap);padding:0 var(--s5) 0 var(--s4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer}.plp-count{flex-basis:100%;font-size:var(--t-sm);color:var(--slate)}.plp-drop{position:relative}.plp-drop>summary{position:relative;display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--ctl-3);padding-inline:var(--s4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);font-size:var(--t-sm);font-weight:500;cursor:pointer;list-style:none}.plp-drop>summary::-webkit-details-marker{display:none}.plp-drop>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .18s var(--ease)}.plp-drop[open]>summary:after{transform:translateY(1px) rotate(-135deg)}.plp-drop[open]>summary{border-color:var(--ink)}.plp-drop-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding-inline:6px;border-radius:var(--radius-pill);background:var(--brand);color:var(--white);font-size:var(--t-2xs);font-weight:600}.plp-drop-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:230px;padding:var(--s2);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 12px 28px rgba(0,0,0,.12)}@media (max-width:560px){.plp-drop[open]{flex-basis:100%}.plp-drop-panel{position:static;min-width:0;margin-top:var(--s2);box-shadow:none}}.plp-check{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding-inline:var(--s3);border-radius:var(--radius-sm);font-size:var(--t-sm);cursor:pointer}.plp-check:hover{background:var(--paper)}.plp-check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.plp-check span:first-of-type{flex:1 1}.plp-check-n{color:var(--slate);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plp-clear,.plp-drop-clear{min-height:44px;padding-inline:var(--s4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--brand);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.plp-drop-clear{width:100%;text-align:left;padding-inline:var(--s3)}.plp-clear:hover,.plp-drop-clear:hover{text-decoration:underline}.plp-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--s5);gap:var(--s5);margin-top:var(--s6)}@media (min-width:601px){.plp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.plp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.plp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plp-card{display:flex;flex-direction:column}.plp-media{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--paper-sunk)}.plp-media img{width:100%;height:100%;object-fit:contain;transition:transform .4s var(--ease)}.plp-card:hover .plp-media img{transform:scale(1.04)}.plp-media-fallback{position:absolute;inset:0;background-image:url(/brand/united-lockup-black@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:min(55%,150px) auto;opacity:.08}.plp-badge{position:absolute;top:var(--s3);left:var(--s3);padding:.3rem .7rem;border-radius:var(--radius-pill);font-size:var(--t-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.plp-badge-pre{background:var(--brand);color:var(--white)}.plp-badge-quote{background:var(--black);color:var(--white)}.plp-card-body{display:flex;flex-direction:column;gap:var(--s1);padding-top:var(--s4)}.plp-rating{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--slate)}.plp-name{font-family:var(--font-cond);font-weight:700;font-size:var(--t-sm);text-transform:uppercase;line-height:1.3;letter-spacing:.02em;overflow-wrap:break-word}.plp-name a{color:var(--ink);text-decoration:none}.plp-name a:hover{text-decoration:underline;text-underline-offset:3px}.plp-format{font-weight:400;color:var(--slate)}.plp-price{margin-top:var(--s2);font-size:1.0625rem;font-weight:700;color:var(--ink)}.plp-price-sub{display:block;margin-top:2px;font-size:var(--t-xs);font-weight:400;color:var(--slate)}.plp-foot-note{margin-top:var(--s6);font-size:var(--t-sm);color:var(--slate)}@media (prefers-reduced-motion:reduce){.plp-drop>summary:after,.plp-media img{transition:none}.plp-card:hover .plp-media img{transform:none}}.plp-cta{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:auto;margin-top:var(--s4);min-height:var(--ctl-2);transition:background-color .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease)}.plp-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.plp-add{position:absolute;right:var(--s3);bottom:var(--s3);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:var(--s3);border:0;background:none;cursor:pointer;isolation:isolate;font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);transition:color .15s var(--ease),opacity .15s var(--ease)}.plp-add:before{content:"";position:absolute;inset-block:7px;inset-inline:0;border-radius:var(--radius-pill);background:rgba(255,255,255,.55);transition:background-color .15s var(--ease),opacity .15s var(--ease);z-index:-1}.plp-add:focus-visible:before,.plp-card:hover .plp-add:before{background:var(--brand)}.plp-add:focus-visible,.plp-card:hover .plp-add{color:var(--white)}.plp-add:focus-visible{outline:3px solid var(--white);outline-offset:2px;border-radius:var(--radius-pill)}.qv-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--s5);background:rgba(0,0,0,.55);overscroll-behavior:contain}.qv{position:relative;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"media title" "media buy" "media extra";align-content:start;grid-gap:var(--s4) var(--s6);gap:var(--s4) var(--s6);width:min(100%,980px);max-height:calc(100dvh - var(--s7));overflow-y:auto;padding:var(--s6);border-radius:var(--radius);background:var(--paper)}.qv-media{grid-area:media}.qv-title{grid-area:title}.qv-buy-block{grid-area:buy}.qv-extra{grid-area:extra}.qv-buy-block,.qv-title{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.qv-title{padding-right:52px}.qv-close{position:absolute;top:var(--s3);right:var(--s3);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);color:var(--ink);font-size:1rem;cursor:pointer}.qv-close:hover,.qv-media{background:var(--paper-sunk)}.qv-media{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius)}.qv-media img{width:100%;height:100%;object-fit:contain}.qv-media-fallback{position:absolute;inset:0;background-image:url(/brand/united-lockup-black@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:min(50%,170px) auto;opacity:.08}.qv-eyebrow{font-size:var(--t-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.qv-name{font-family:var(--font-display);font-weight:600;font-size:var(--t-h2);line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.qv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);font-size:var(--t-xs);color:var(--slate)}.qv-note,.qv-quote-copy{font-size:var(--t-sm);color:var(--slate);text-wrap:pretty}.qv-formats{display:flex;flex-wrap:wrap;gap:var(--s2);border:0;padding:0;margin-top:var(--s2)}.qv-label{display:block;width:100%;margin-bottom:var(--s2);padding:0;font-size:var(--t-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.qv-pill{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--s5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);font-size:var(--t-sm);font-weight:500;cursor:pointer}.qv-pill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.qv-pill.is-on{border-color:var(--ink);background:var(--black);color:var(--white)}.qv-pill:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.qv-price{margin-top:var(--s2);font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--ink)}.qv-price-unit{font-size:var(--t-sm);font-weight:500;color:var(--slate)}.qv-price-fail,.qv-price-loading{font-size:var(--t-body);font-weight:500;color:var(--slate)}.qv-price-fail{color:var(--brand)}.qv-tier-note{font-size:var(--t-xs);color:var(--stock);font-weight:600}.qv-buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s3)}.qv-add{min-height:var(--ctl-1)}@media (max-width:860px){.qv-scrim{padding:0;place-items:stretch}.qv{grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"media title" "buy   buy" "extra extra";align-content:start;gap:var(--s4);width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:var(--s5);padding-top:calc(var(--s5) + 44px)}.qv-media{aspect-ratio:1}.qv-title{padding-right:0;gap:var(--s2)}}@media (prefers-reduced-motion:reduce){.qv,.qv-scrim{animation:none}.plp-add,.plp-cta{transition-property:background-color,border-color,color,opacity}.plp-add:hover{transform:none;box-shadow:none}}.pdp{display:grid;grid-template-columns:1fr;grid-gap:var(--s6);gap:var(--s6);margin-top:var(--s5)}@media (min-width:900px){.pdp{grid-template-columns:46fr 54fr;gap:clamp(var(--s6),4vw,var(--s8));align-items:start}}.pdp-media{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--paper-sunk)}@media (min-width:900px){.pdp-media{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s5))}}.pdp-media img{width:100%;height:100%;object-fit:contain}.pdp-media-fallback{display:block;width:100%;height:100%;background:radial-gradient(circle at 50% 45%,rgba(20,16,15,.07),transparent 62%),var(--paper-sunk)}.pdp-info{min-width:0}.pdp-rating{font-size:var(--t-xs);color:var(--slate);margin-bottom:var(--s2)}.pdp-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.pdp-brand{font-size:var(--t-xs);color:var(--slate)}.pdp-name{font-family:var(--font-display);font-weight:600;font-size:var(--t-h1);line-height:1.12;letter-spacing:-.015em;margin-top:var(--s3);text-wrap:balance}.pdp-price{margin-top:var(--s4)}.pdp-price-main{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdp-price-quote{font-size:1.375rem;font-weight:600;color:var(--brand)}.pdp-price-sub{margin-top:var(--s1);font-size:var(--t-sm);color:var(--slate);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdp-bullets{margin-top:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.pdp-bullets li{display:grid;grid-template-columns:18px 1fr;grid-gap:var(--s2);gap:var(--s2);font-size:var(--t-sm);color:var(--ink)}.pdp-bullets li:before{content:"";width:10px;height:6px;margin-top:.42rem;margin-left:3px;border-left:2px solid var(--stock);border-bottom:2px solid var(--stock);transform:rotate(-45deg)}.pdp-buy{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.pdp-format{border:0;padding:0;margin:0 0 var(--s4)}.pdp-format legend{padding:0;font-size:var(--t-xs);font-weight:600;color:var(--slate);margin-bottom:var(--s2)}.pdp-format-pills{display:flex;flex-wrap:wrap;gap:var(--s2)}.pdp-pill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pdp-pill span{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--ctl-2);padding-inline:var(--s5);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--white);font-size:var(--t-sm);font-weight:500;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.pdp-pill input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--white)}.pdp-pill input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.pdp-pill span:hover{border-color:var(--ink)}.pdp-buyrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.pdp-cta{flex:1 1 12rem;min-height:var(--ctl-1)}.pdp-buy-note{margin-top:var(--s3);font-size:var(--t-xs);color:var(--slate);text-wrap:pretty;min-height:1.2em}.pdp-buy-error{color:var(--brand)}.pdp-quote-note{font-size:var(--t-sm);color:var(--slate);margin-bottom:var(--s4);text-wrap:pretty}.pdp-accordions{margin-top:var(--s6);border-top:1px solid var(--line)}.pdp-acc{border-bottom:1px solid var(--line)}.pdp-acc summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-block:var(--s4);font-size:var(--t-sm);font-weight:600;cursor:pointer;list-style:none}.pdp-acc summary::-webkit-details-marker{display:none}.pdp-acc summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--slate);border-bottom:2px solid var(--slate);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur) var(--ease)}.pdp-acc[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.pdp-acc summary:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.pdp-acc-body{padding-bottom:var(--s5);font-size:var(--t-sm);color:var(--slate);text-wrap:pretty}.pdp-specs{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s2) var(--s5);gap:var(--s2) var(--s5)}.pdp-specs dt{color:var(--slate)}.pdp-specs dd{margin:0;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdp-related{margin-top:var(--s9);padding-top:var(--s7);border-top:1px solid var(--line)}