:root{--spacing-lg:1.6rem;--spacing-md:1rem;--spacing-sm:0.6rem;--spacing-xl:2.6rem;--spacing-xs:0.3rem;--color-scrim:color-mix(in oklab,#000 65%,transparent);--spacing-2xl:4.2rem;--spacing-3xl:6.4rem;--spacing-4xl:9.5rem;--blur-level-1:6px;--blur-level-2:14px;--blur-level-3:24px;--color-accent:#ff8ce0;--color-border:#5d5b86;--font-size-lg:clamp(1.125rem,1rem + 0.5vw,1.375rem);--font-size-sm:0.875rem;--font-size-xl:clamp(1.3rem,1.1rem + 0.8vw,1.75rem);--font-size-xs:0.75rem;--color-neutral:#6f6a8c;--color-outline:#8f8ab8;--color-overlay:color-mix(in oklab,#000 40%,transparent);--color-primary:#d58cff;--color-surface:#05050f;--divider-value:1px solid var(--color-border);--font-size-2xl:clamp(1.6rem,1.25rem + 1.3vw,2.25rem);--font-size-3xl:clamp(2.3rem,1.6rem + 2.6vw,3.6rem);--font-size-4xl:clamp(3.1rem,2rem + 5.2vw,6rem);--font-size-base:1rem;--shadow-level-1:0 1px 0 color-mix(in oklab,var(--color-neutral) 40%,transparent),0 6px 18px color-mix(in oklab,var(--color-neutral) 22%,transparent);--shadow-level-2:0 2px 0 color-mix(in oklab,var(--color-neutral) 34%,transparent),0 18px 44px color-mix(in oklab,var(--color-neutral) 30%,transparent);--shadow-level-3:0 3px 0 color-mix(in oklab,var(--color-neutral) 30%,transparent),0 38px 90px color-mix(in oklab,var(--color-neutral) 38%,transparent);--color-backplate:color-mix(in oklab,#000 55%,transparent);--color-on-accent:#27091d;--color-secondary:#9cff57;--border-radius-lg:18px;--border-radius-md:999px;--border-radius-sm:8px;--border-radius-xl:28px;--color-on-primary:#190a26;--color-on-surface:#f4f2ff;--font-family-body:"Space Grotesk",system-ui,sans-serif;--font-weight-body:400;--line-height-body:1.65;--content-max-width:86rem;--border-radius-card:var(--border-radius-lg);--border-radius-full:9999px;--border-radius-none:0;--color-on-secondary:#0c1a04;--color-surface-tint:#0b0b1c;--font-style-heading:normal;--font-weight-medium:600;--font-family-heading:"Baloo 2","Trebuchet MS",sans-serif;--font-weight-heading:800;--letter-spacing-body:0.01em;--line-height-heading:1.05;--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--border-radius-control:var(--border-radius-full);--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--font-style-subheading:normal;--color-surface-elevated:#13132a;--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--letter-spacing-heading:-0.02em;--text-transform-heading:none;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--color-on-surface-secondary:#b8b4d8;--dl-layout-space-threeunits:48px;--dashboard-content-max-width:48rem;--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--dl-layout-radius-buttonradius:24px;--dl-layout-space-oneandhalfunits:24px}.teleport-show{display:flex!important;transform:none!important}.btn{gap:var(--spacing-xs);border:1px solid transparent;cursor:pointer;display:inline-flex;padding:0 var(--spacing-xl);font-size:var(--font-size-base);box-shadow:none;box-sizing:border-box;min-height:3.25rem;text-align:center;transition:transform .12s ease,box-shadow .12s ease,background-color .2s ease-in-out,color .2s ease-in-out;align-items:center;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;border-radius:var(--border-radius-full);letter-spacing:.08em;text-transform:uppercase;justify-content:center;text-decoration:none}.btn-sm{padding:0 var(--spacing-sm);font-size:var(--font-size-sm);min-height:calc(3.25rem - .5rem)}.btn-lg{padding:0 var(--spacing-lg);font-size:var(--font-size-lg);min-height:calc(3.25rem + .5rem)}.section-title{font-size:var(--font-size-3xl)}.hero-title,.section-title{font-style:var(--font-style-heading);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-transform:var(--text-transform-heading)}.hero-title{color:var(--color-on-surface);font-size:var(--font-size-4xl)}.form-field{gap:var(--spacing-xs);display:flex;min-width:0;flex-direction:column}.form-label{color:var(--color-on-surface);font-size:var(--font-size-sm);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);text-transform:uppercase}.form-input,.form-select{color:var(--color-on-surface);width:100%;border:0;padding:0 var(--spacing-xl);font-size:var(--font-size-base);min-width:0;background:var(--color-surface-tint);box-sizing:border-box;min-height:3.25rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:var(--font-family-body);line-height:var(--line-height-body);border-radius:var(--border-radius-full)}.form-select{cursor:pointer;-moz-appearance:none;appearance:none;padding-right:var(--spacing-xl);background-size:.65em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;-webkit-appearance:none;background-position:right var(--spacing-md) center}.form-textarea{color:var(--color-on-surface);width:100%;border:0;resize:vertical;padding:0 var(--spacing-xl);font-size:var(--font-size-base);min-width:0;background:var(--color-surface-tint);box-sizing:border-box;min-height:calc(3.25rem * 2.2);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:var(--font-family-body);line-height:var(--line-height-body);padding-top:var(--spacing-sm);border-radius:var(--border-radius-card);padding-bottom:var(--spacing-sm)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn.btn-primary{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.btn.btn-secondary{color:var(--color-on-secondary);border-color:var(--color-secondary);background-color:var(--color-secondary)}.btn.btn-accent{color:var(--color-on-accent);border-color:var(--color-accent);background-color:var(--color-accent)}.btn.btn-outline{border-color:var(--color-primary)}.btn.btn-link,.btn.btn-outline{color:var(--color-primary);background-color:transparent}.btn.btn-link{border-color:transparent}.form-input::-moz-placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-input:-ms-input-placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-input::placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.form-input:user-invalid{background:color-mix(in oklab,var(--color-error,#d92d20) 8%,var(--color-surface))}.form-textarea::-moz-placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-textarea:-ms-input-placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-textarea::placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.form-textarea:user-invalid{background:color-mix(in oklab,var(--color-error,#d92d20) 8%,var(--color-surface))}.form-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.form-select:user-invalid{background:color-mix(in oklab,var(--color-error,#d92d20) 8%,var(--color-surface))}.tq-brand-lockup{color:inherit;display:inline-flex;align-items:center;line-height:1}.tq-brand-logo{width:auto;height:32px;display:block;max-width:100%}.hgnav-section{top:0;width:100%;display:block;z-index:1000;position:sticky;box-sizing:border-box;background-color:var(--color-surface)}.hgnav-strip{inset:0;display:grid;z-index:0;overflow:hidden;position:absolute;grid-template-columns:1fr 1.6fr 1fr}.hgnav-bar{grid-gap:var(--spacing-md);gap:var(--spacing-md);width:100%;margin:0 auto;display:grid;padding:var(--spacing-sm) var(--spacing-lg);z-index:2;position:relative;max-width:var(--content-max-width);box-sizing:border-box;align-items:center;background-image:linear-gradient(180deg,color-mix(in oklab,#000 18%,transparent),color-mix(in oklab,#000 62%,transparent));grid-template-columns:1fr auto 1fr}.hgnav-checkbox{display:none}.hgnav-overlay{color:var(--color-on-surface);inset:0;display:none;z-index:1100;position:fixed;min-height:100vh;overflow-y:auto;flex-direction:column;padding-bottom:var(--spacing-2xl);background-color:var(--color-surface)}.hgnav-panel{overflow:hidden;position:relative}.hgnav-panel-a{background-image:linear-gradient(118deg,#0a0a1b,#2a1d44 44%,#5d4a86)}.hgnav-panel-b{background-color:var(--color-surface-tint);background-image:linear-gradient(94deg,#16122c,#3a2b5e 22%,#d7c8ef 48%,#2f4a3a 74%,#101a2a)}.hgnav-panel-c{background-image:linear-gradient(242deg,#0a0a1b,#1d3a2c 46%,#4f7a47)}.hgnav-hamburger{color:var(--color-on-surface);cursor:pointer;display:none;min-width:44px;min-height:44px}.hgnav-zone{gap:var(--spacing-sm);display:flex;min-height:44px;align-items:center}.hgnav-zone-left{justify-content:flex-start}.hgnav-zone-centre{justify-content:center}.hgnav-zone-right{justify-content:flex-end}.hgnav-overlay-head{top:0;display:flex;padding:var(--spacing-md) var(--spacing-lg);z-index:1110;position:sticky;align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between;background-color:var(--color-surface)}.hgnav-overlay-links{gap:var(--spacing-sm);display:flex;padding:var(--spacing-lg);flex-direction:column}.hgnav-overlay-foot{gap:var(--spacing-xs);color:var(--color-on-surface-secondary);display:flex;padding:0 var(--spacing-lg);font-size:var(--font-size-sm);font-family:var(--font-family-body);flex-direction:column}.hgnav-capsule{gap:var(--spacing-xs);border:1px solid var(--color-border);display:flex;padding:0 var(--spacing-sm);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 30%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 45%,transparent);align-items:center;border-radius:var(--border-radius-full);background-image:linear-gradient(180deg,color-mix(in oklab,#fff 14%,transparent),transparent 60%)}.hgnav-logo{color:var(--color-on-surface);height:34px;text-decoration:none}.hgnav-logo,.hgnav-utility{display:inline-flex;align-items:center}.hgnav-utility{gap:var(--spacing-xs);color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);font-family:var(--font-family-body);white-space:nowrap}.hgnav-utility-divider{width:1px;height:18px;display:block;background-color:var(--color-border)}.hgnav-book{border:1px solid var(--color-outline);display:inline-flex;padding:0 var(--spacing-md);font-size:var(--font-size-sm);transition:transform .18s ease-out,box-shadow .18s ease-out;flex-shrink:0;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--border-radius-full);text-decoration:none;background-image:linear-gradient(180deg,color-mix(in oklab,#fff 18%,transparent),transparent 70%)}.hgnav-book,.hgnav-close{color:var(--color-on-surface);min-height:44px;align-items:center}.hgnav-close{cursor:pointer;display:flex;min-width:44px;justify-content:center}.hgnav-overlay-link{color:var(--color-on-surface);border:1px solid var(--color-border);display:flex;padding:0 var(--spacing-md);font-size:var(--font-size-lg);min-height:52px;align-items:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);white-space:nowrap;border-radius:var(--border-radius-full);text-decoration:none;background-image:linear-gradient(180deg,color-mix(in oklab,#fff 10%,transparent),transparent 70%)}.hgnav-overlay-foot-line{display:block}.hgnav-capsule-menu{gap:var(--spacing-xs);color:var(--color-on-surface);cursor:pointer;display:flex;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);min-height:44px;align-items:center;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);white-space:nowrap}.hgnav-capsule-divider{width:1px;height:20px;display:block;background-color:var(--color-border)}.hgnav-capsule-link{color:var(--color-on-surface);display:inline-flex;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);min-height:44px;transition:color .18s ease-out,background-color .18s ease-out;align-items:center;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--border-radius-full);text-decoration:none}.hgnav-capsule-link:hover{color:var(--color-on-primary);background-color:var(--color-primary)}.hgnav-capsule-link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.hgnav-capsule-menu:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.hgnav-book:hover{transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in oklab,var(--color-primary) 40%,transparent)}.hgnav-book:active{transform:translateY(1px)}.hgnav-book:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.hgnav-close:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.hgnav-overlay-link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.hgfoot-root{color:var(--color-on-surface);width:100%;padding:var(--spacing-4xl) 0 0;border-top:1px solid var(--color-border);box-sizing:border-box;background-color:var(--color-surface);background-image:radial-gradient(60% 70% at 18% 0,color-mix(in oklab,var(--color-primary) 16%,transparent) 0,transparent 70%),radial-gradient(50% 60% at 86% 10%,color-mix(in oklab,var(--color-secondary) 12%,transparent) 0,transparent 72%)}.hgfoot-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl) var(--spacing-3xl);max-width:var(--content-max-width);text-align:center;align-items:center;flex-direction:column}.hgfoot-band{width:100%;overflow:hidden;position:relative;border-top:1px solid var(--color-border)}.hgfoot-logo{color:var(--color-on-surface);height:34px;display:inline-flex;align-items:center;text-decoration:none}.hgfoot-descriptor{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:44rem;font-family:var(--font-family-body);line-height:var(--line-height-body)}.hgfoot-links{gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.hgfoot-form,.hgfoot-links{display:flex;flex-wrap:wrap;justify-content:center}.hgfoot-form{gap:var(--spacing-md);width:100%;max-width:38rem;align-items:flex-end}.hgfoot-legal{gap:var(--spacing-xs);color:var(--color-on-surface-secondary);display:flex;font-size:var(--font-size-xs);font-family:var(--font-family-body);flex-direction:column}.hgfoot-band-img{width:100%;filter:saturate(.75);display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:6/1}.hgfoot-band-sheen{inset:0;display:block;position:absolute;pointer-events:none;background-image:linear-gradient(180deg,color-mix(in oklab,#000 55%,transparent) 0,transparent 45%),linear-gradient(94deg,color-mix(in oklab,var(--color-primary) 30%,transparent) 0,transparent 42%,color-mix(in oklab,var(--color-secondary) 24%,transparent) 100%)}.hgfoot-link{color:var(--color-on-surface);display:inline-flex;padding:0 var(--spacing-sm);font-size:var(--font-size-xl);min-height:44px;transition:color .2s ease-out,text-shadow .2s ease-out;align-items:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);border-radius:var(--border-radius-full);letter-spacing:var(--letter-spacing-heading);text-decoration:none}.hgfoot-field{flex:1 1 18rem;text-align:left}.hgfoot-legal-line{display:block}.hgfoot-label{color:var(--color-on-surface);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.hgfoot-input{width:100%;box-sizing:border-box}.hgfoot-hint{color:var(--color-on-surface-secondary);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs);line-height:var(--line-height-body)}.hgfoot-link:hover{color:var(--color-primary);text-shadow:0 0 18px color-mix(in oklab,var(--color-primary) 60%,transparent)}.hgfoot-link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.btn.hg-lozenge.hgfoot-submit{flex:0 0 auto;white-space:nowrap}.btn.hg-lozenge{color:var(--color-on-primary);border:0;padding:.85rem var(--spacing-lg);overflow:hidden;position:relative;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 45%,transparent),0 14px 32px color-mix(in oklab,var(--color-primary) 34%,transparent);min-height:48px;transition:transform .18s ease-out,box-shadow .18s ease-out;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);background-color:var(--color-primary);background-image:linear-gradient(170deg,#fdf5ff 0,var(--color-primary) 38%,#8f4fd6 100%)}.btn.hg-lozenge:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 65%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 45%,transparent),0 20px 44px color-mix(in oklab,var(--color-primary) 50%,transparent)}.btn.hg-lozenge:active{transform:translateY(2px) scale(.985);box-shadow:inset 0 2px 7px color-mix(in oklab,#000 55%,transparent),0 6px 12px color-mix(in oklab,var(--color-primary) 22%,transparent)}.btn.hg-lozenge:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.home-hero{width:100%;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-4xl);overflow:hidden;position:relative;box-sizing:border-box;background-color:var(--color-surface)}.home-hero-aura{inset:-20% -10% auto -10%;filter:blur(40px);height:90%;position:absolute;pointer-events:none;background-image:radial-gradient(42% 60% at 22% 30%,color-mix(in oklab,var(--color-primary) 34%,transparent) 0,transparent 70%),radial-gradient(38% 55% at 78% 18%,color-mix(in oklab,var(--color-secondary) 22%,transparent) 0,transparent 72%),radial-gradient(30% 40% at 60% 70%,color-mix(in oklab,var(--color-accent) 20%,transparent) 0,transparent 70%)}.home-hero-inner{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin:0 auto;display:grid;position:relative;max-width:var(--content-max-width);align-items:stretch;grid-template-columns:1.55fr 1fr}.home-hero-canvas,.home-hero-picks{gap:var(--spacing-md);display:flex;flex-direction:column}.home-hero-picks{border:1px solid var(--color-border);padding:var(--spacing-lg);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 42%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent),0 26px 60px color-mix(in oklab,var(--color-primary) 22%,transparent);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent 0,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(152deg,color-mix(in oklab,#fff 12%,transparent) 0,transparent 46%,color-mix(in oklab,var(--color-primary) 16%,transparent) 100%)}.home-hero-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.home-hero-title{color:transparent;filter:drop-shadow(0 0 26px color-mix(in oklab,var(--color-primary) 45%,transparent)) drop-shadow(0 1px 0 color-mix(in oklab,#000000 55%,transparent));margin:0;max-width:16ch;background-clip:text;background-size:100% 1.08em;background-image:linear-gradient(180deg,#fff,#e6ebf7 17%,#fff 33%,#f0e2ff 43%,#c89dff 50%,#9a63e0 56%,#e6d6ff 64%,#fff 78%,#e2f4d2 92%,#fff);background-repeat:repeat;-webkit-background-clip:text}.home-hero-lede{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:46ch;font-family:var(--font-family-body);line-height:var(--line-height-body)}.home-hero-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap;margin-top:var(--spacing-xs)}.home-hero-collage{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;position:relative;margin-top:var(--spacing-lg);grid-template-columns:1.4fr 1fr}.home-hero-strip{gap:var(--spacing-sm);display:flex;flex-wrap:wrap;margin-top:var(--spacing-lg)}.home-hero-picks-title{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.home-hero-pick{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;padding:var(--spacing-sm);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 46%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent);align-items:center;border-radius:var(--border-radius-lg);background-color:color-mix(in oklab,#000 28%,var(--color-surface-elevated));background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 13%,transparent) 24%,transparent 30%,transparent 64%,color-mix(in oklab,#fff 7%,transparent) 74%,transparent 80%);grid-template-columns:118px 1fr}.home-hero-restock{gap:var(--spacing-sm);border:1px solid var(--color-border);display:flex;padding:var(--spacing-md);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 40%,transparent);margin-top:var(--spacing-sm);border-radius:var(--border-radius-lg);flex-direction:column;background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 12%,transparent) 26%,transparent 32%)}.home-hero-picks-note{color:var(--color-on-surface-secondary);margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);font-family:var(--font-family-body);line-height:var(--line-height-body)}.home-hero-picks-more{color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);margin-top:auto;min-height:44px;align-items:center;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:4px}.home-hero-buy,.home-hero-second{flex:0 0 auto}.home-hero-plate{border:1px solid var(--color-border);margin:0;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 62%,transparent),0 22px 52px color-mix(in oklab,var(--color-primary) 26%,transparent);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated)}.home-hero-plate-a{transform:rotate(-1.4deg)}.home-hero-plate-b{transform:rotate(2deg) translateY(var(--spacing-lg))}.home-hero-spark{top:-14px;left:48%;width:34px;height:34px;position:absolute;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);pointer-events:none;background-color:color-mix(in oklab,var(--color-secondary) 70%,#fff);background-image:radial-gradient(closest-side,#fff 0,transparent 70%)}.home-hero-chip{color:var(--color-on-surface);border:1px solid var(--color-border);display:inline-flex;padding:0 var(--spacing-md);font-size:var(--font-size-sm);min-height:44px;transition:border-color .18s ease-out,transform .18s ease-out;align-items:center;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);text-decoration:none;background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(180deg,color-mix(in oklab,#fff 16%,transparent),transparent 65%)}.home-hero-pick-shot{overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in oklab,#fff 18%,transparent);border-radius:var(--border-radius-lg)}.home-hero-pick-body{gap:.15rem;display:flex;flex-direction:column}.home-hero-restock-title{color:var(--color-secondary);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.home-hero-restock-line{grid-gap:var(--spacing-sm);gap:var(--spacing-sm);color:var(--color-on-surface-secondary);margin:0;display:grid;font-size:var(--font-size-xs);font-family:var(--font-family-body);line-height:var(--line-height-body);grid-template-columns:4.5rem 1fr}.home-hero-restock-link{color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}.home-hero-plate-cap,.home-hero-restock-link{font-family:var(--font-family-body);font-weight:var(--font-weight-medium)}.home-hero-plate-cap{left:var(--spacing-sm);color:#fff;bottom:var(--spacing-sm);padding:.35rem var(--spacing-sm);position:absolute;font-size:var(--font-size-xs);border-radius:var(--border-radius-full);background-color:var(--color-backplate)}.home-hero-pick-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.home-hero-pick-meta{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-xs);font-family:var(--font-family-body)}.home-hero-pick-price{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.home-hero-pick-stock{margin:0;font-size:var(--font-size-xs);font-family:var(--font-family-body);font-weight:var(--font-weight-medium)}.home-stock-good{color:var(--color-secondary)}.home-stock-low{color:var(--color-accent)}.home-showcase{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;background-color:var(--color-surface-tint)}.home-showcase-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;max-width:var(--content-max-width);align-items:center;grid-template-columns:1.1fr 1fr}.home-showcase-media{padding:var(--spacing-xl) 0 var(--spacing-2xl) var(--spacing-xl);position:relative}.home-showcase-copy{gap:var(--spacing-md);display:flex;flex-direction:column}.home-showcase-big{border:1px solid var(--color-border);margin:0;overflow:hidden;transform:rotate(-3deg);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 62%,transparent),0 34px 70px color-mix(in oklab,var(--color-primary) 30%,transparent);border-radius:var(--border-radius-xl)}.home-showcase-crop{right:-6%;width:42%;border:1px solid var(--color-outline);bottom:0;margin:0;overflow:hidden;position:absolute;transform:rotate(5deg);box-shadow:0 26px 54px color-mix(in oklab,var(--color-secondary) 26%,transparent);border-radius:var(--border-radius-xl)}.home-showcase-sheen{top:0;left:0;width:70%;height:100%;position:absolute;pointer-events:none;background-image:linear-gradient(112deg,transparent,color-mix(in oklab,#fff 14%,transparent) 46%,transparent 62%)}.home-showcase-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.home-showcase-title{color:var(--color-on-surface);margin:0}.home-showcase-body{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);max-width:44ch;font-family:var(--font-family-body);line-height:var(--line-height-body)}.home-showcase-price{color:var(--color-on-surface);margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.home-shades{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);box-sizing:border-box;background-color:var(--color-surface);background-image:radial-gradient(44% 60% at 20% 40%,color-mix(in oklab,var(--color-primary) 16%,transparent) 0,transparent 72%)}.home-shades-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;max-width:var(--content-max-width);align-items:stretch;grid-template-columns:1fr 1fr}.home-shades-stage{display:flex;position:relative;flex-direction:column;padding-bottom:var(--spacing-2xl);justify-content:flex-end}.home-shades-copy{gap:var(--spacing-lg);display:flex;flex-direction:column;justify-content:center}.home-shades-render{width:100%;border:1px solid var(--color-border);display:block;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 36%,transparent),0 40px 80px color-mix(in oklab,var(--color-primary) 32%,transparent);-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5;border-radius:var(--border-radius-xl)}.home-shades-floor{left:8%;right:8%;bottom:0;filter:blur(14px);height:var(--spacing-xl);position:absolute;border-radius:var(--border-radius-full);pointer-events:none;background-image:linear-gradient(180deg,color-mix(in oklab,var(--color-primary) 42%,transparent) 0,transparent 100%)}.home-shades-title{color:var(--color-on-surface);margin:0}.home-shades-swatches{gap:var(--spacing-sm);display:flex;flex-wrap:wrap}.home-shades-point{gap:var(--spacing-xs);border:1px solid var(--color-border);display:flex;padding:var(--spacing-lg);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 30%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent);border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated)}.home-swatch{gap:var(--spacing-sm);border:1px solid var(--color-border);cursor:pointer;display:inline-flex;padding:0 var(--spacing-md) 0 var(--spacing-sm);min-height:44px;transition:border-color .18s ease-out,box-shadow .18s ease-out;align-items:center;border-radius:var(--border-radius-full);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(180deg,color-mix(in oklab,#fff 12%,transparent),transparent 68%)}.home-swatch-lilac{order:1}.home-swatch-acid{order:2}.home-swatch-pewter{order:3}.home-swatch-oyster{order:4}.home-shades-point-title{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.home-shades-point-body{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.home-swatch-input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}.home-promise{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-tint)}.home-promise-inner{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin:0 auto;display:grid;max-width:var(--content-max-width);align-items:start;grid-template-columns:.85fr 1.15fr}.home-promise-head{gap:var(--spacing-md);top:120px;display:flex;position:sticky;flex-direction:column}.home-promise-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr}.home-promise-title{color:var(--color-on-surface);margin:0}.home-promise-sub{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.home-promise-plate{border:1px solid var(--color-outline);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent);margin-top:var(--spacing-md);border-radius:var(--border-radius-xl);background-image:linear-gradient(104deg,transparent 0,color-mix(in oklab,#fff 14%,transparent) 24%,transparent 30%),linear-gradient(160deg,color-mix(in oklab,var(--color-primary) 18%,transparent) 0,transparent 70%)}.home-promise-card,.home-promise-plate{gap:var(--spacing-sm);display:flex;padding:var(--spacing-lg);flex-direction:column}.home-promise-card{border:1px solid var(--color-border);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent),0 18px 40px color-mix(in oklab,var(--color-neutral) 26%,transparent);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(158deg,color-mix(in oklab,#fff 10%,transparent),transparent 52%)}.home-promise-plate-line{grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin:0;display:grid;line-height:var(--line-height-body);grid-template-columns:7rem 1fr}.home-promise-plate-line,.home-promise-plate-link{font-size:var(--font-size-sm);font-family:var(--font-family-body)}.home-promise-plate-link{color:var(--color-primary);display:inline-flex;min-height:44px;align-items:center;font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:4px}.home-promise-card-title{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.home-promise-card-body{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);line-height:var(--line-height-body)}.home-campaign{width:100%;padding:var(--spacing-4xl) 0 var(--spacing-3xl);box-sizing:border-box;background-color:var(--color-surface)}.home-campaign-media{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;padding:0 var(--spacing-md);align-items:stretch;grid-template-columns:1.7fr 1fr}.home-campaign-band{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin:0 auto;display:grid;padding:var(--spacing-2xl) var(--spacing-xl) 0;max-width:var(--content-max-width);align-items:start;grid-template-columns:1fr 1fr}.home-campaign-panel{border:1px solid var(--color-border);height:32rem;margin:0;overflow:hidden;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 30%,transparent),0 30px 64px color-mix(in oklab,var(--color-primary) 22%,transparent);border-radius:var(--border-radius-xl)}.home-campaign-panel-main{border-color:var(--color-outline)}.home-campaign-panel-quiet{border-color:var(--color-border)}.home-campaign-band-left,.home-campaign-band-right{gap:var(--spacing-md);display:flex;flex-direction:column}.home-campaign-band-right{align-items:flex-start}.home-campaign-title{color:var(--color-on-surface);margin:0}.home-campaign-aside{max-width:36ch}.home-campaign-aside,.home-campaign-body{color:var(--color-on-surface-secondary);margin:0;line-height:var(--line-height-body)}.home-campaign-aside,.home-campaign-body,.home-campaign-link{font-size:var(--font-size-base);font-family:var(--font-family-body)}.home-campaign-link{color:var(--color-primary);display:inline-flex;min-height:44px;align-items:center;font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:5px}.home-kit{width:100%;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-4xl);box-sizing:border-box;background-color:var(--color-surface)}.home-kit-inner{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);border:1px solid var(--color-outline);margin:0 auto;display:grid;padding:var(--spacing-xl);max-width:72rem;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent),0 30px 70px color-mix(in oklab,var(--color-neutral) 30%,transparent);align-items:stretch;border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated);grid-template-columns:1fr 1fr}.home-kit-contents,.home-kit-panel{gap:var(--spacing-md);display:flex;flex-direction:column}.home-kit-media{flex:1 1 auto;overflow:hidden;position:relative;border-radius:var(--border-radius-lg)}.home-kit-preview{color:var(--color-primary);display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}.home-kit-eyebrow,.home-kit-preview{font-size:var(--font-size-sm);font-family:var(--font-family-body)}.home-kit-eyebrow{color:var(--color-secondary);margin:0;letter-spacing:.12em}.home-kit-title{color:var(--color-on-surface);margin:0}.home-kit-list{gap:var(--spacing-sm);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.home-kit-badge{top:var(--spacing-sm);left:var(--spacing-sm);color:#fff;padding:.35rem var(--spacing-sm);position:absolute;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);background-color:var(--color-backplate)}.home-kit-badge,.home-kit-item{font-family:var(--font-family-body)}.home-kit-item{grid-gap:var(--spacing-sm);gap:var(--spacing-sm);color:var(--color-on-surface-secondary);display:grid;font-size:var(--font-size-base);align-items:start;line-height:var(--line-height-body);grid-template-columns:26px 1fr}.home-kit-item-out{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.home-kit-tick{color:var(--color-on-secondary);width:22px;height:22px;display:inline-flex;font-size:var(--font-size-xs);align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);justify-content:center;background-image:linear-gradient(150deg,#fff 0,var(--color-secondary) 55%,#3f7a16 100%)}.home-kit-text{display:block}.home-kit-cross{color:var(--color-on-surface-secondary);width:22px;border:1px solid var(--color-outline);height:22px;display:inline-flex;font-size:var(--font-size-xs);align-items:center;border-radius:var(--border-radius-full);justify-content:center}.home-close{width:100%;display:grid;box-sizing:border-box;background-color:var(--color-surface);grid-template-columns:1fr 1fr}.home-close-copy{gap:var(--spacing-md);display:flex;padding:var(--spacing-4xl) var(--spacing-2xl) var(--spacing-3xl) var(--spacing-3xl);border-top:1px solid var(--color-border);flex-direction:column;justify-content:flex-end;background-color:var(--color-surface-tint)}.home-close-poster{gap:var(--spacing-sm);display:flex;padding:var(--spacing-2xl) var(--spacing-2xl) 0;overflow:hidden;position:relative;border-top:1px solid var(--color-outline);flex-direction:column;background-image:linear-gradient(158deg,#1c1038,#3d1f66 38%,#0d2a1c)}.home-close-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.home-close-title{color:var(--color-on-surface);margin:0}.home-close-body{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);max-width:38ch;line-height:var(--line-height-body)}.home-close-body,.home-close-poster-kicker{margin:0;font-family:var(--font-family-body)}.home-close-poster-kicker{color:var(--color-secondary);font-size:var(--font-size-sm);letter-spacing:.16em}.home-close-poster-title{color:#fff;margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.home-close-poster-shot{overflow:hidden;box-shadow:0 -10px 60px color-mix(in oklab,var(--color-primary) 40%,transparent);margin-top:auto;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.home-hero-plate img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.home-hero-chip:hover{transform:translateY(-2px);border-color:var(--color-primary)}.home-hero-chip:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.home-hero-pick-shot img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1}.home-hero-restock-link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.home-hero-picks-more:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.btn.hg-lozenge:after{top:-40%;left:-45%;width:36%;height:180%;content:"";opacity:0;position:absolute;transform:skewX(-18deg);transition:left .52s cubic-bezier(.22,.8,.3,1),opacity .22s ease-out;pointer-events:none;background-image:linear-gradient(90deg,transparent,color-mix(in oklab,#fff 55%,transparent) 50%,transparent)}.btn.hg-lozenge:hover:after{left:140%;opacity:1}.btn.hg-ghost{color:var(--color-primary);border:1px solid var(--color-primary);overflow:hidden;position:relative;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 24%,transparent);transition:transform .18s ease-out,box-shadow .18s ease-out,color .18s ease-out;border-radius:var(--border-radius-full);background-color:transparent;background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(180deg,color-mix(in oklab,#fff 10%,transparent),transparent 70%)}.btn.hg-ghost:after{top:-40%;left:-45%;width:36%;height:180%;content:"";opacity:0;position:absolute;transform:skewX(-18deg);transition:left .52s cubic-bezier(.22,.8,.3,1),opacity .22s ease-out;pointer-events:none;background-image:linear-gradient(90deg,transparent,color-mix(in oklab,#fff 34%,transparent) 50%,transparent)}.btn.hg-ghost:hover{color:var(--color-on-surface);transform:translateY(-2px);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 30%,transparent),0 16px 36px color-mix(in oklab,var(--color-primary) 32%,transparent)}.btn.hg-ghost:hover:after{left:140%;opacity:1}.btn.hg-ghost:active{transform:translateY(2px) scale(.985);box-shadow:inset 0 2px 7px color-mix(in oklab,#000 52%,transparent)}.btn.hg-ghost:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.btn.hg-lozenge.home-showcase-cta{align-self:flex-start}.btn.hg-lozenge.home-shades-float{top:var(--spacing-lg);right:var(--spacing-lg);z-index:2;position:absolute}.btn.hg-ghost.home-kit-wait{align-self:flex-start;margin-top:auto}.btn.hg-ghost.home-close-cta{align-self:flex-start}.home-showcase-big img{aspect-ratio:16/10}.home-showcase-big img,.home-showcase-crop img{width:100%;display:block;-o-object-fit:cover;object-fit:cover}.home-showcase-crop img{aspect-ratio:3/4}.home-swatch-lilac .home-swatch-dot{background-image:linear-gradient(150deg,#fff,#d7a8ff 40%,#6b3aa8)}.home-swatch-acid .home-swatch-dot{background-image:linear-gradient(150deg,#fff,#b6ff6b 40%,#3f7a16)}.home-swatch-pewter .home-swatch-dot{background-image:linear-gradient(150deg,#fff,#c8c9d6 42%,#4a4b60)}.home-swatch-oyster .home-swatch-dot{background-image:linear-gradient(150deg,#fff,#ffd9ef 40%,#9a6b86)}.home-swatch:hover{border-color:var(--color-outline)}.home-swatch-input:checked~.home-swatch-name{color:var(--color-on-surface)}.home-swatch-input:checked~.home-swatch-dot{box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 80%,transparent),0 0 0 3px var(--color-surface),0 0 0 5px var(--color-secondary)}.home-swatch-input:focus-visible~.home-swatch-dot{box-shadow:0 0 0 3px var(--color-surface),0 0 0 6px var(--color-primary)}.home-promise-plate-link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.home-campaign-panel img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.home-campaign-panel-main img{aspect-ratio:16/10}.home-campaign-panel-quiet img{aspect-ratio:3/4}.home-campaign-link:hover{color:var(--color-secondary)}.home-campaign-link:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.home-kit-media img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.home-kit-preview:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.home-close-poster-shot img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/9}.shop-head{width:100%;padding:var(--spacing-3xl) var(--spacing-xl);overflow:hidden;position:relative;box-sizing:border-box;background-color:var(--color-surface)}.shop-head-aura{inset:-40% -10% auto -10%;filter:blur(44px);height:140%;position:absolute;pointer-events:none;background-image:radial-gradient(40% 60% at 24% 30%,color-mix(in oklab,var(--color-primary) 30%,transparent) 0,transparent 72%),radial-gradient(34% 50% at 80% 20%,color-mix(in oklab,var(--color-secondary) 20%,transparent) 0,transparent 74%)}.shop-head-inner{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin:0 auto;display:grid;position:relative;max-width:var(--content-max-width);align-items:end;grid-template-columns:1.4fr 1fr}.shop-head-copy{gap:var(--spacing-md)}.shop-head-copy,.shop-head-facts{display:flex;flex-direction:column}.shop-head-facts{gap:var(--spacing-sm);border:1px solid var(--color-border);margin:0;padding:var(--spacing-lg);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(152deg,color-mix(in oklab,#fff 12%,transparent),transparent 50%)}.shop-head-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.shop-head-title{color:transparent;filter:drop-shadow(0 0 26px color-mix(in oklab,var(--color-primary) 45%,transparent)) drop-shadow(0 1px 0 color-mix(in oklab,#000000 55%,transparent));margin:0;font-size:var(--font-size-3xl);background-clip:text;background-size:100% 1.08em;background-image:linear-gradient(180deg,#fff,#e6ebf7 17%,#fff 33%,#f0e2ff 43%,#c89dff 50%,#9a63e0 56%,#e6d6ff 64%,#fff 78%,#e2f4d2 92%,#fff);background-repeat:repeat;-webkit-background-clip:text}.shop-head-lede{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:50ch;font-family:var(--font-family-body);line-height:var(--line-height-body)}.shop-fact{gap:var(--spacing-md);display:flex;align-items:baseline;justify-content:space-between}.shop-fact-key{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body)}.shop-fact-val{color:var(--color-on-surface);margin:0;font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.shop-controls{width:100%;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-tint)}.shop-controls-inner{grid-gap:var(--spacing-md) var(--spacing-xl);gap:var(--spacing-md) var(--spacing-xl);margin:0 auto;display:grid;max-width:var(--content-max-width);align-items:center;grid-template-columns:1fr auto}.shop-filter{flex-wrap:wrap}.shop-filter,.shop-sort{gap:var(--spacing-sm);display:flex;align-items:center}.shop-count{margin:0;grid-column:1/-1}.shop-count,.shop-filter-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-body)}.shop-filter-label{margin-right:var(--spacing-xs)}.shop-chip{color:var(--color-on-surface);border:1px solid var(--color-border);cursor:pointer;display:inline-flex;padding:0 var(--spacing-md);font-size:var(--font-size-sm);min-height:44px;transition:border-color .18s ease-out,transform .18s ease-out;align-items:center;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--border-radius-full);background-color:transparent;background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(180deg,color-mix(in oklab,#fff 12%,transparent),transparent 66%)}.shop-chip-on{color:var(--color-on-secondary);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 60%,transparent),0 10px 26px color-mix(in oklab,var(--color-secondary) 34%,transparent);border-color:var(--color-secondary);background-image:linear-gradient(170deg,#f4ffe8 0,var(--color-secondary) 46%,#4f8a1d 100%)}.shop-sort-label{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);white-space:nowrap}.shop-sort-select{min-width:14rem;min-height:44px}.shop-grid{width:100%;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-3xl);box-sizing:border-box;background-color:var(--color-surface)}.shop-grid-inner{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin:0 auto;display:grid;max-width:var(--content-max-width);grid-template-columns:repeat(4,1fr)}.shop-tile{gap:var(--spacing-xs);border:1px solid var(--color-border);display:flex;padding:var(--spacing-md);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 60%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent),0 18px 42px color-mix(in oklab,var(--color-neutral) 26%,transparent);transition:transform .2s ease-out,box-shadow .2s ease-out;border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent 0,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(142deg,color-mix(in oklab,#fff 11%,transparent) 0,transparent 46%,color-mix(in oklab,var(--color-primary) 12%,transparent) 100%)}.shop-tile-out{border-color:var(--color-outline)}.shop-tile-well{overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px color-mix(in oklab,#fff 16%,transparent),inset 0 8px 20px color-mix(in oklab,#000 42%,transparent);border-radius:var(--border-radius-lg)}.shop-tile-name{color:var(--color-on-surface);margin:var(--spacing-sm) 0 0;font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.shop-tile-variant{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body)}.shop-tile-price{color:var(--color-on-surface);margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.shop-pill{top:var(--spacing-sm);right:var(--spacing-sm);padding:.3rem var(--spacing-sm);position:absolute;font-size:var(--font-size-xs);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 50%,transparent);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full)}.shop-pill-good{color:var(--color-on-secondary);background-color:var(--color-secondary)}.shop-pill-low{color:var(--color-on-accent);background-color:var(--color-accent)}.shop-pill-out{color:#fff;background-color:var(--color-backplate)}.shop-post{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;background-color:var(--color-surface-tint)}.shop-post-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;max-width:var(--content-max-width);align-items:stretch;grid-template-columns:1fr 1fr}.shop-post-media{border:1px solid var(--color-border);margin:0;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),0 30px 66px color-mix(in oklab,var(--color-primary) 24%,transparent);border-radius:var(--border-radius-xl)}.shop-post-copy{gap:var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.shop-post-sheen{inset:0;display:block;position:absolute;pointer-events:none;background-image:linear-gradient(118deg,transparent,color-mix(in oklab,#fff 16%,transparent) 44%,transparent 60%)}.shop-post-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.shop-post-title{color:var(--color-on-surface);margin:0}.shop-post-body{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.shop-post-list{gap:var(--spacing-sm);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.shop-post-item{color:var(--color-on-surface);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family-body);border-radius:var(--border-radius-full);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(180deg,color-mix(in oklab,#fff 10%,transparent),transparent 70%)}.shop-ask{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);box-sizing:border-box;background-color:var(--color-surface);background-image:radial-gradient(40% 50% at 78% 20%,color-mix(in oklab,var(--color-accent) 14%,transparent) 0,transparent 72%)}.shop-ask-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;max-width:62rem;flex-direction:column}.shop-ask-title{color:var(--color-on-surface);margin:0}.shop-ask-list{gap:var(--spacing-md);display:flex;flex-direction:column}.shop-ask-item{border:1px solid var(--color-border);display:block;overflow:hidden;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 48%,transparent);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(160deg,color-mix(in oklab,#fff 10%,transparent),transparent 52%)}.shop-ask-a{display:block}.shop-ask-summary{gap:var(--spacing-md);cursor:pointer;display:flex;padding:var(--spacing-md) var(--spacing-lg);list-style:none;min-height:56px;align-items:center;justify-content:space-between}.shop-ask-a-pad{padding:0 var(--spacing-lg) var(--spacing-lg)}.shop-ask-q{color:var(--color-on-surface);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.shop-ask-icon{flex:0 0 auto;color:var(--color-primary);width:34px;border:1px solid var(--color-border);height:34px;display:inline-flex;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.shop-ask-text{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.shop-close{width:100%;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-4xl);box-sizing:border-box;background-color:var(--color-surface)}.shop-close-inner{gap:var(--spacing-md);border:1px solid var(--color-outline);margin:0 auto;display:flex;padding:var(--spacing-2xl);max-width:62rem;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 56%,transparent),0 34px 74px color-mix(in oklab,var(--color-primary) 26%,transparent);text-align:center;align-items:center;border-radius:var(--border-radius-xl);flex-direction:column;background-image:linear-gradient(158deg,#1c1038,#3d1f66 40%,#0d2a1c)}.shop-close-kicker{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.16em}.shop-close-title{color:#fff;margin:0}.shop-close-body{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);max-width:48ch;font-family:var(--font-family-body);line-height:var(--line-height-body)}.shop-close-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap;margin-top:var(--spacing-sm);justify-content:center}.shop-close-primary,.shop-close-second{flex:0 0 auto}.shop-chip:hover{transform:translateY(-1px);border-color:var(--color-outline)}.shop-chip:active{transform:translateY(1px)}.shop-chip:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.shop-tile:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 48%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent),0 28px 60px color-mix(in oklab,var(--color-primary) 30%,transparent)}.shop-tile-well img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1}.btn.hg-ghost.shop-tile-wait,.btn.hg-lozenge.shop-tile-buy{width:100%;margin-top:auto}.btn.hg-ghost.shop-post-cta{align-self:flex-start}.shop-post-media img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5}.product-hero{width:100%;padding:var(--spacing-3xl) var(--spacing-xl);overflow:hidden;position:relative;box-sizing:border-box;background-color:var(--color-surface)}.product-hero-aura{inset:-30% -10% auto -10%;filter:blur(44px);height:120%;position:absolute;pointer-events:none;background-image:radial-gradient(38% 54% at 26% 28%,color-mix(in oklab,var(--color-primary) 30%,transparent) 0,transparent 72%),radial-gradient(32% 46% at 82% 22%,color-mix(in oklab,var(--color-accent) 20%,transparent) 0,transparent 74%)}.product-hero-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;position:relative;max-width:var(--content-max-width);align-items:start;grid-template-columns:1fr 1fr}.product-buy,.product-gallery{gap:var(--spacing-md);display:flex;flex-direction:column}.product-gallery-main{border:1px solid var(--color-border);margin:0;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 62%,transparent),0 36px 78px color-mix(in oklab,var(--color-primary) 30%,transparent);border-radius:var(--border-radius-xl)}.product-gallery-strip{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;grid-template-columns:repeat(3,1fr)}.product-buy-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.product-buy-title{color:transparent;filter:drop-shadow(0 0 26px color-mix(in oklab,var(--color-primary) 45%,transparent)) drop-shadow(0 1px 0 color-mix(in oklab,#000000 55%,transparent));background-clip:text;background-size:100% 1.08em;background-image:linear-gradient(180deg,#fff,#e6ebf7 17%,#fff 33%,#f0e2ff 43%,#c89dff 50%,#9a63e0 56%,#e6d6ff 64%,#fff 78%,#e2f4d2 92%,#fff);background-repeat:repeat;-webkit-background-clip:text}.product-buy-price,.product-buy-title{margin:0;font-size:var(--font-size-3xl)}.product-buy-price{color:var(--color-on-surface);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.product-buy-stock{color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.product-buy-body,.product-buy-stock{margin:0;font-family:var(--font-family-body)}.product-buy-body{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);max-width:50ch;line-height:var(--line-height-body)}.product-options{border:1px solid var(--color-border);margin:0;padding:var(--spacing-lg);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 48%,transparent);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated)}.product-buy-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap}.product-buy-reassure{gap:var(--spacing-xs);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.product-gallery-sheen{inset:0;display:block;position:absolute;pointer-events:none;background-image:linear-gradient(116deg,transparent,color-mix(in oklab,#fff 18%,transparent) 42%,transparent 58%)}.product-gallery-thumb{border:1px solid var(--color-border);margin:0;overflow:hidden;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 28%,transparent);border-radius:var(--border-radius-lg)}.product-options-legend{color:var(--color-on-surface);padding:0 var(--spacing-xs);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.product-options-row{gap:var(--spacing-sm);display:flex;flex-wrap:wrap;margin-top:var(--spacing-sm)}.product-options-hint{color:var(--color-on-surface-secondary);margin:var(--spacing-sm) 0 0;font-size:var(--font-size-xs);font-family:var(--font-family-body);line-height:var(--line-height-body)}.product-buy-primary{flex:1 1 16rem}.product-buy-second{flex:0 0 auto}.product-buy-reassure-item{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-body)}.product-opt{gap:var(--spacing-sm);border:1px solid var(--color-border);cursor:pointer;display:inline-flex;padding:0 var(--spacing-md) 0 var(--spacing-sm);min-height:44px;transition:border-color .18s ease-out;align-items:center;border-radius:var(--border-radius-full);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(180deg,color-mix(in oklab,#fff 12%,transparent),transparent 68%)}.product-opt-lilac{order:1}.product-opt-acid{order:2}.product-opt-pewter{order:3}.product-opt-oyster{order:4}.product-opt-blacklight{order:5}.product-opt-clear{order:6}.product-opt-input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}.product-specs{width:100%;padding:var(--spacing-3xl) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-tint)}.product-specs-inner{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin:0 auto;display:grid;max-width:var(--content-max-width);grid-template-columns:repeat(3,1fr)}.product-spec{gap:var(--spacing-md);border:1px solid var(--color-border);display:flex;padding:var(--spacing-lg);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 48%,transparent);border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(150deg,color-mix(in oklab,#fff 10%,transparent),transparent 50%)}.product-spec-title{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.product-spec-list{gap:var(--spacing-sm);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.product-spec-item{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);border-left:2px solid var(--color-primary);font-family:var(--font-family-body);line-height:var(--line-height-body);padding-left:var(--spacing-md)}.product-apply{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);box-sizing:border-box;background-color:var(--color-surface)}.product-apply-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;max-width:var(--content-max-width);align-items:stretch;grid-template-columns:1fr 1fr}.product-apply-copy{gap:var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.product-apply-media{border:1px solid var(--color-border);margin:0;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),0 30px 66px color-mix(in oklab,var(--color-secondary) 20%,transparent);border-radius:var(--border-radius-xl)}.product-apply-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.product-apply-title{color:var(--color-on-surface);margin:0}.product-apply-steps{gap:var(--spacing-md);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.product-apply-cap{left:var(--spacing-md);color:#fff;right:var(--spacing-md);bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);position:absolute;font-size:var(--font-size-sm);font-family:var(--font-family-body);border-radius:var(--border-radius-full);background-color:var(--color-backplate)}.product-apply-step{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;align-items:center;grid-template-columns:40px 1fr}.product-apply-num{color:var(--color-on-primary);width:40px;height:40px;display:inline-flex;font-size:var(--font-size-base);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 60%,transparent),0 8px 20px color-mix(in oklab,var(--color-primary) 36%,transparent);align-items:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);border-radius:var(--border-radius-full);justify-content:center;background-image:linear-gradient(160deg,#fdf5ff 0,var(--color-primary) 46%,#7a3cc0 100%)}.product-apply-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.product-ask{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;background-color:var(--color-surface-tint)}.product-ask-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;max-width:62rem;flex-direction:column}.product-ask-title{color:var(--color-on-surface);margin:0}.product-ask-list{gap:var(--spacing-md);display:flex;flex-direction:column}.product-ask-item{border:1px solid var(--color-border);display:block;overflow:hidden;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 48%,transparent);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(160deg,color-mix(in oklab,#fff 10%,transparent),transparent 52%)}.product-ask-a{display:block}.product-ask-summary{gap:var(--spacing-md);cursor:pointer;display:flex;padding:var(--spacing-md) var(--spacing-lg);list-style:none;min-height:56px;align-items:center;justify-content:space-between}.product-ask-a-pad{padding:0 var(--spacing-lg) var(--spacing-lg)}.product-ask-q{color:var(--color-on-surface);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.product-ask-icon{flex:0 0 auto;color:var(--color-primary);width:34px;border:1px solid var(--color-border);height:34px;display:inline-flex;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.product-ask-text{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.product-with{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);box-sizing:border-box;background-color:var(--color-surface)}.product-with-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;max-width:var(--content-max-width);flex-direction:column}.product-with-head{gap:var(--spacing-2xl);display:flex;align-items:flex-end;justify-content:space-between}.product-with-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(3,1fr)}.product-with-title{flex:1 1 24rem;color:var(--color-on-surface);margin:0}.product-with-sub{flex:1 1 24rem;color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);max-width:44ch;font-family:var(--font-family-body);line-height:var(--line-height-body)}.product-with-tile{gap:var(--spacing-xs);border:1px solid var(--color-border);display:flex;padding:var(--spacing-md);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 60%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent),0 18px 42px color-mix(in oklab,var(--color-neutral) 26%,transparent);transition:transform .2s ease-out;border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent 0,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(142deg,color-mix(in oklab,#fff 11%,transparent) 0,transparent 46%,color-mix(in oklab,var(--color-primary) 12%,transparent) 100%)}.product-with-well{overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px color-mix(in oklab,#fff 16%,transparent),inset 0 8px 20px color-mix(in oklab,#000 42%,transparent);border-radius:var(--border-radius-lg)}.product-with-name{color:var(--color-on-surface);margin:var(--spacing-sm) 0 0;font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.product-with-variant{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body)}.product-with-price{color:var(--color-on-surface);margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.product-with-pill{top:var(--spacing-sm);right:var(--spacing-sm);padding:.3rem var(--spacing-sm);position:absolute;font-size:var(--font-size-xs);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full)}.product-with-pill-good{color:var(--color-on-secondary);background-color:var(--color-secondary)}.product-close{width:100%;padding:0 var(--spacing-xl) var(--spacing-4xl);box-sizing:border-box;background-color:var(--color-surface)}.product-close-inner{gap:var(--spacing-md);border:1px solid var(--color-outline);margin:0 auto;display:flex;padding:var(--spacing-2xl);max-width:62rem;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 56%,transparent),0 34px 74px color-mix(in oklab,var(--color-primary) 26%,transparent);text-align:center;align-items:center;border-radius:var(--border-radius-xl);flex-direction:column;background-image:linear-gradient(158deg,#1c1038,#3d1f66 40%,#0d2a1c)}.product-close-kicker{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.16em}.product-close-title{color:#fff;margin:0}.product-close-body{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);max-width:50ch;font-family:var(--font-family-body);line-height:var(--line-height-body)}.product-close-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap;margin-top:var(--spacing-sm);justify-content:center}.product-close-primary,.product-close-second{flex:0 0 auto}.product-gallery-main img{aspect-ratio:4/3}.product-gallery-main img,.product-gallery-thumb img{width:100%;display:block;-o-object-fit:cover;object-fit:cover}.product-gallery-thumb img{aspect-ratio:1/1}.product-opt:hover{border-color:var(--color-outline)}.product-opt-lilac .product-opt-dot{background-image:linear-gradient(150deg,#fff,#d7a8ff 40%,#6b3aa8)}.product-opt-acid .product-opt-dot{background-image:linear-gradient(150deg,#fff,#b6ff6b 40%,#3f7a16)}.product-opt-pewter .product-opt-dot{background-image:linear-gradient(150deg,#fff,#c8c9d6 42%,#4a4b60)}.product-opt-oyster .product-opt-dot{background-image:linear-gradient(150deg,#fff,#ffd9ef 40%,#9a6b86)}.product-opt-blacklight .product-opt-dot{background-image:linear-gradient(150deg,#e6d8ff,#5b3fa8 46%,#10091f)}.product-opt-clear .product-opt-dot{background-image:linear-gradient(150deg,#fff,#eef1f6 44%,#9ea6b4)}.product-opt-input:checked~.product-opt-dot{box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 80%,transparent),0 0 0 3px var(--color-surface-elevated),0 0 0 5px var(--color-secondary)}.product-opt-input:checked~.product-opt-name{color:var(--color-on-surface)}.product-opt-input:focus-visible~.product-opt-dot{box-shadow:0 0 0 3px var(--color-surface-elevated),0 0 0 6px var(--color-primary)}.btn.hg-ghost.product-apply-cta{align-self:flex-start;margin-top:var(--spacing-sm)}.btn.hg-ghost.product-with-add{width:100%;margin-top:auto}.product-apply-media img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1}.product-with-tile:hover{transform:translateY(-3px)}.product-with-well img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.aftercare-head{width:100%;padding:var(--spacing-3xl) var(--spacing-xl);overflow:hidden;position:relative;box-sizing:border-box;background-color:var(--color-surface)}.aftercare-head-aura{inset:-40% -10% auto -10%;filter:blur(44px);height:140%;position:absolute;pointer-events:none;background-image:radial-gradient(38% 56% at 22% 32%,color-mix(in oklab,var(--color-secondary) 24%,transparent) 0,transparent 72%),radial-gradient(34% 48% at 82% 18%,color-mix(in oklab,var(--color-primary) 26%,transparent) 0,transparent 74%)}.aftercare-head-inner{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin:0 auto;display:grid;position:relative;max-width:var(--content-max-width);align-items:end;grid-template-columns:1.4fr 1fr}.aftercare-head-copy{gap:var(--spacing-md);display:flex;flex-direction:column}.aftercare-head-stat{gap:var(--spacing-sm);border:1px solid var(--color-border);display:flex;padding:var(--spacing-lg);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent);border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(152deg,color-mix(in oklab,#fff 12%,transparent),transparent 50%)}.aftercare-head-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.aftercare-head-title{color:transparent;filter:drop-shadow(0 0 26px color-mix(in oklab,var(--color-primary) 45%,transparent)) drop-shadow(0 1px 0 color-mix(in oklab,#000000 55%,transparent));margin:0;font-size:var(--font-size-3xl);background-clip:text;background-size:100% 1.08em;background-image:linear-gradient(180deg,#fff,#e6ebf7 17%,#fff 33%,#f0e2ff 43%,#c89dff 50%,#9a63e0 56%,#e6d6ff 64%,#fff 78%,#e2f4d2 92%,#fff);background-repeat:repeat;-webkit-background-clip:text}.aftercare-head-lede{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:52ch;font-family:var(--font-family-body);line-height:var(--line-height-body)}.aftercare-stat-num{color:transparent;filter:drop-shadow(0 0 26px color-mix(in oklab,var(--color-primary) 45%,transparent)) drop-shadow(0 1px 0 color-mix(in oklab,#000000 55%,transparent));margin:0;font-size:var(--font-size-4xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1;background-clip:text;background-size:100% 1.08em;background-image:linear-gradient(160deg,#fff 0,var(--color-secondary) 56%,#3f7a16 100%);background-repeat:repeat;-webkit-background-clip:text}.aftercare-stat-cap{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);line-height:var(--line-height-body)}.aftercare-steps{width:100%;padding:var(--spacing-3xl) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-tint)}.aftercare-steps-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;max-width:var(--content-max-width);flex-direction:column}.aftercare-steps-title{color:var(--color-on-surface);margin:0}.aftercare-steps-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(4,1fr)}.aftercare-step{gap:var(--spacing-sm);border:1px solid var(--color-border);display:flex;padding:var(--spacing-lg);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 48%,transparent),0 18px 40px color-mix(in oklab,var(--color-neutral) 24%,transparent);border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(150deg,color-mix(in oklab,#fff 10%,transparent),transparent 50%)}.aftercare-step-num{color:var(--color-on-primary);width:44px;height:44px;display:inline-flex;font-size:var(--font-size-base);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 60%,transparent),0 10px 22px color-mix(in oklab,var(--color-primary) 34%,transparent);align-items:center;border-radius:var(--border-radius-full);justify-content:center;background-image:linear-gradient(160deg,#fdf5ff 0,var(--color-primary) 46%,#7a3cc0 100%)}.aftercare-step-num,.aftercare-step-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.aftercare-step-title{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.aftercare-step-body{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);line-height:var(--line-height-body)}.aftercare-night{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);box-sizing:border-box;background-color:var(--color-surface)}.aftercare-night-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;max-width:var(--content-max-width);align-items:stretch;grid-template-columns:1fr 1.1fr}.aftercare-night-media{border:1px solid var(--color-border);margin:0;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),0 34px 72px color-mix(in oklab,var(--color-primary) 26%,transparent);border-radius:var(--border-radius-xl)}.aftercare-night-copy{gap:var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.aftercare-night-sheen{inset:0;display:block;position:absolute;pointer-events:none;background-image:linear-gradient(118deg,transparent,color-mix(in oklab,#fff 16%,transparent) 44%,transparent 60%)}.aftercare-night-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.aftercare-night-title{color:var(--color-on-surface);margin:0}.aftercare-night-body{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.aftercare-night-list{gap:var(--spacing-sm);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.aftercare-night-item{color:var(--color-on-surface);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family-body);border-radius:var(--border-radius-full);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(180deg,color-mix(in oklab,#fff 10%,transparent),transparent 70%)}.aftercare-three{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;background-color:var(--color-surface-tint)}.aftercare-three-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;max-width:var(--content-max-width);flex-direction:column}.aftercare-three-head{gap:var(--spacing-2xl);display:flex;align-items:flex-end;justify-content:space-between}.aftercare-three-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(3,1fr)}.aftercare-three-title{flex:1 1 22rem;color:var(--color-on-surface);margin:0}.aftercare-three-sub{flex:1 1 22rem;color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);max-width:44ch;font-family:var(--font-family-body);line-height:var(--line-height-body)}.aftercare-tile{gap:var(--spacing-xs);border:1px solid var(--color-border);display:flex;padding:var(--spacing-md);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 60%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent),0 18px 42px color-mix(in oklab,var(--color-neutral) 26%,transparent);transition:transform .2s ease-out;border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent 0,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(142deg,color-mix(in oklab,#fff 11%,transparent) 0,transparent 46%,color-mix(in oklab,var(--color-secondary) 12%,transparent) 100%)}.aftercare-tile-well{overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px color-mix(in oklab,#fff 16%,transparent),inset 0 8px 20px color-mix(in oklab,#000 42%,transparent);border-radius:var(--border-radius-lg)}.aftercare-tile-name{color:var(--color-on-surface);margin:var(--spacing-sm) 0 0;font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.aftercare-tile-variant{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body)}.aftercare-tile-price{color:var(--color-on-surface);margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.aftercare-pill{top:var(--spacing-sm);right:var(--spacing-sm);padding:.3rem var(--spacing-sm);position:absolute;font-size:var(--font-size-xs);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full)}.aftercare-pill-good{color:var(--color-on-secondary);background-color:var(--color-secondary)}.aftercare-voice{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);box-sizing:border-box;background-color:var(--color-surface);background-image:radial-gradient(42% 70% at 50% 40%,color-mix(in oklab,var(--color-primary) 18%,transparent) 0,transparent 72%)}.aftercare-voice-inner{margin:0 auto;max-width:58rem}.aftercare-quote{border:1px solid var(--color-outline);margin:0;padding:var(--spacing-2xl);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 40%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent),0 30px 68px color-mix(in oklab,var(--color-primary) 22%,transparent);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent 0,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(156deg,color-mix(in oklab,#fff 14%,transparent) 0,transparent 48%,color-mix(in oklab,var(--color-primary) 14%,transparent) 100%)}.aftercare-quote-text{color:var(--color-on-surface);margin:0 0 var(--spacing-lg);font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);line-height:1.4}.aftercare-quote-foot{gap:.1rem;display:flex;flex-direction:column}.aftercare-quote-name{color:var(--color-secondary);font-size:var(--font-size-base);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.aftercare-quote-role{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-body)}.aftercare-ask{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;background-color:var(--color-surface-tint)}.aftercare-ask-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;max-width:62rem;align-items:flex-start;flex-direction:column}.aftercare-ask-title{color:var(--color-on-surface);margin:0}.aftercare-ask-list{gap:var(--spacing-md);width:100%;display:flex;flex-direction:column}.aftercare-ask-item{border:1px solid var(--color-border);display:block;overflow:hidden;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 48%,transparent);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(160deg,color-mix(in oklab,#fff 10%,transparent),transparent 52%)}.aftercare-ask-a{display:block}.aftercare-ask-summary{gap:var(--spacing-md);cursor:pointer;display:flex;padding:var(--spacing-md) var(--spacing-lg);list-style:none;min-height:56px;align-items:center;justify-content:space-between}.aftercare-ask-a-pad{padding:0 var(--spacing-lg) var(--spacing-lg)}.aftercare-ask-q{color:var(--color-on-surface);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.aftercare-ask-icon{flex:0 0 auto;color:var(--color-primary);width:34px;border:1px solid var(--color-border);height:34px;display:inline-flex;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.aftercare-ask-text{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.aftercare-night-media img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5}.btn.hg-lozenge.aftercare-night-cta{align-self:flex-start}.btn.hg-ghost.aftercare-tile-add{width:100%;margin-top:auto}.btn.hg-lozenge.aftercare-ask-cta{align-self:flex-start}.aftercare-tile:hover{transform:translateY(-3px)}.aftercare-tile-well img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.contact-head{width:100%;padding:var(--spacing-3xl) var(--spacing-xl);overflow:hidden;position:relative;box-sizing:border-box;background-color:var(--color-surface)}.contact-head-aura{inset:-40% -10% auto -10%;filter:blur(44px);height:140%;position:absolute;pointer-events:none;background-image:radial-gradient(38% 56% at 24% 30%,color-mix(in oklab,var(--color-primary) 28%,transparent) 0,transparent 72%),radial-gradient(32% 46% at 80% 20%,color-mix(in oklab,var(--color-secondary) 20%,transparent) 0,transparent 74%)}.contact-head-inner{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin:0 auto;display:grid;position:relative;max-width:var(--content-max-width);align-items:end;grid-template-columns:1.4fr 1fr}.contact-head-copy{gap:var(--spacing-md);display:flex;flex-direction:column}.contact-head-hours{gap:var(--spacing-sm);border:1px solid var(--color-border);margin:0;display:flex;padding:var(--spacing-lg);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent);border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(152deg,color-mix(in oklab,#fff 12%,transparent),transparent 50%)}.contact-head-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.contact-head-title{color:transparent;filter:drop-shadow(0 0 26px color-mix(in oklab,var(--color-primary) 45%,transparent)) drop-shadow(0 1px 0 color-mix(in oklab,#000000 55%,transparent));margin:0;font-size:var(--font-size-3xl);background-clip:text;background-size:100% 1.08em;background-image:linear-gradient(180deg,#fff,#e6ebf7 17%,#fff 33%,#f0e2ff 43%,#c89dff 50%,#9a63e0 56%,#e6d6ff 64%,#fff 78%,#e2f4d2 92%,#fff);background-repeat:repeat;-webkit-background-clip:text}.contact-head-lede{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:52ch;font-family:var(--font-family-body);line-height:var(--line-height-body)}.contact-hour{gap:var(--spacing-md);display:flex;align-items:baseline;justify-content:space-between}.contact-hour-day{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body)}.contact-hour-time{color:var(--color-on-surface);margin:0;font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);white-space:nowrap}.contact-form-band{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-tint)}.contact-form-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;max-width:var(--content-max-width);align-items:stretch;grid-template-columns:1.1fr 1fr}.contact-form{gap:var(--spacing-lg);display:flex;padding:var(--spacing-xl);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 50%,transparent),0 26px 60px color-mix(in oklab,var(--color-neutral) 28%,transparent);flex-direction:column;background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(154deg,color-mix(in oklab,#fff 11%,transparent),transparent 48%)}.contact-form,.contact-form-media{border:1px solid var(--color-border);border-radius:var(--border-radius-xl)}.contact-form-media{margin:0;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),0 30px 68px color-mix(in oklab,var(--color-primary) 24%,transparent)}.contact-form-title{color:var(--color-on-surface);margin:0;font-size:var(--font-size-2xl)}.contact-field{display:flex;flex-direction:column}.contact-form-note{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-xs);font-family:var(--font-family-body)}.contact-form-sheen{inset:0;display:block;position:absolute;pointer-events:none;background-image:linear-gradient(118deg,transparent,color-mix(in oklab,#fff 15%,transparent) 44%,transparent 60%)}.contact-form-cap{left:var(--spacing-md);color:#fff;right:var(--spacing-md);bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);position:absolute;font-size:var(--font-size-sm);font-family:var(--font-family-body);border-radius:var(--border-radius-full);background-color:var(--color-backplate)}.contact-label{color:var(--color-on-surface);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.contact-input{width:100%;box-sizing:border-box;min-height:48px}.contact-hint{color:var(--color-on-surface-secondary);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs);font-family:var(--font-family-body);line-height:var(--line-height-body)}.contact-select{min-height:48px}.contact-select,.contact-textarea,.contact-ways{width:100%;box-sizing:border-box}.contact-ways{padding:var(--spacing-4xl) var(--spacing-xl);background-color:var(--color-surface)}.contact-ways-inner{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin:0 auto;display:grid;max-width:var(--content-max-width);grid-template-columns:repeat(3,1fr)}.contact-way{gap:var(--spacing-sm);border:1px solid var(--color-border);display:flex;padding:var(--spacing-lg);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 48%,transparent),0 18px 40px color-mix(in oklab,var(--color-neutral) 24%,transparent);border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(150deg,color-mix(in oklab,#fff 10%,transparent),transparent 50%)}.contact-way-title{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.contact-way-body{color:var(--color-on-surface-secondary);margin:0;line-height:var(--line-height-body)}.contact-way-body,.contact-way-line{font-size:var(--font-size-sm);font-family:var(--font-family-body)}.contact-way-line{color:var(--color-secondary);margin:auto 0 0;font-weight:var(--font-weight-medium);padding-top:var(--spacing-sm)}.contact-chair{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);border-top:1px solid var(--color-border);box-sizing:border-box;background-color:var(--color-surface-tint)}.contact-chair-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;max-width:var(--content-max-width);align-items:stretch;grid-template-columns:1fr 1.1fr}.contact-chair-media{border:1px solid var(--color-border);margin:0;overflow:hidden;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 58%,transparent),0 30px 66px color-mix(in oklab,var(--color-secondary) 20%,transparent);border-radius:var(--border-radius-xl)}.contact-chair-copy{gap:var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.contact-chair-eyebrow{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.14em}.contact-chair-title{color:var(--color-on-surface);margin:0}.contact-chair-body{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.contact-chair-list{gap:var(--spacing-sm);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.contact-chair-item{color:var(--color-on-surface);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family-body);border-radius:var(--border-radius-full);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(180deg,color-mix(in oklab,#fff 10%,transparent),transparent 70%)}.contact-ask{width:100%;padding:var(--spacing-4xl) var(--spacing-xl);box-sizing:border-box;background-color:var(--color-surface);background-image:radial-gradient(40% 50% at 76% 22%,color-mix(in oklab,var(--color-accent) 14%,transparent) 0,transparent 72%)}.contact-ask-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;max-width:62rem;flex-direction:column}.contact-ask-title{color:var(--color-on-surface);margin:0}.contact-ask-list{gap:var(--spacing-md);display:flex;flex-direction:column}.contact-ask-item{border:1px solid var(--color-border);display:block;overflow:hidden;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent),inset 0 -1px 0 color-mix(in oklab,#000 48%,transparent);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated);background-image:linear-gradient(104deg,transparent,color-mix(in oklab,#fff 15%,transparent) 25%,transparent 31%,transparent 58%,color-mix(in oklab,#fff 8%,transparent) 69%,transparent 75%),linear-gradient(160deg,color-mix(in oklab,#fff 10%,transparent),transparent 52%)}.contact-ask-a{display:block}.contact-ask-summary{gap:var(--spacing-md);cursor:pointer;display:flex;padding:var(--spacing-md) var(--spacing-lg);list-style:none;min-height:56px;align-items:center;justify-content:space-between}.contact-ask-a-pad{padding:0 var(--spacing-lg) var(--spacing-lg)}.contact-ask-q{color:var(--color-on-surface);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.contact-ask-icon{flex:0 0 auto;color:var(--color-primary);width:34px;border:1px solid var(--color-border);height:34px;display:inline-flex;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.contact-ask-text{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.contact-close{width:100%;padding:0 var(--spacing-xl) var(--spacing-4xl);box-sizing:border-box;background-color:var(--color-surface)}.contact-close-inner{gap:var(--spacing-md);border:1px solid var(--color-outline);margin:0 auto;display:flex;padding:var(--spacing-2xl);max-width:62rem;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 56%,transparent),0 34px 74px color-mix(in oklab,var(--color-primary) 26%,transparent);text-align:center;align-items:center;border-radius:var(--border-radius-xl);flex-direction:column;background-image:linear-gradient(158deg,#1c1038,#3d1f66 40%,#0d2a1c)}.contact-close-kicker{color:var(--color-secondary);margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-body);letter-spacing:.16em}.contact-close-title{color:#fff;margin:0}.contact-close-body{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-base);max-width:48ch;font-family:var(--font-family-body);line-height:var(--line-height-body)}.contact-close-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap;margin-top:var(--spacing-sm);justify-content:center}.contact-close-primary,.contact-close-second{flex:0 0 auto}.btn.hg-ghost.contact-chair-cta,.btn.hg-lozenge.contact-submit{align-self:flex-start}.contact-form-media img{aspect-ratio:3/4}.contact-chair-media img,.contact-form-media img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.contact-chair-media img{aspect-ratio:4/3}.Content{font-size:16px;font-family:Inter;font-weight:400;line-height:1.15;text-transform:none;text-decoration:none}.BodyFont{font-size:1rem;font-family:Space Grotesk;font-weight:400;line-height:1.65;letter-spacing:.01em}.Headings{font-size:2em;font-family:Baloo 2;font-weight:700;line-height:1.2;letter-spacing:.02em}@media(max-width:991px){.hgnav-strip{grid-template-columns:1fr}.hgnav-bar{padding:var(--spacing-sm) var(--spacing-md);grid-template-columns:1fr auto 1fr}.hgnav-panel-a,.hgnav-panel-c{display:none}.hgnav-hamburger{display:flex;align-items:center;justify-self:start;justify-content:center}.hgnav-zone-left,.hgnav-zone-right{display:none}.hgnav-checkbox:checked~.hgnav-overlay{display:flex}.hgfoot-root{padding-top:var(--spacing-3xl)}.hgfoot-links{gap:var(--spacing-md);margin-top:var(--spacing-xl)}.hgfoot-band-img{aspect-ratio:4/1}.hgfoot-link{font-size:var(--font-size-lg)}.home-hero{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl)}.home-hero-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.home-hero-plate-b{transform:rotate(2deg)}.home-showcase-inner{gap:var(--spacing-2xl);grid-template-columns:1fr}.home-showcase-media{padding:0 0 var(--spacing-2xl)}.home-showcase-crop{right:0;width:36%}.home-shades-inner{gap:var(--spacing-2xl)}.home-promise-inner,.home-shades-inner{grid-template-columns:1fr}.home-promise-head{position:static}.home-campaign-band{gap:var(--spacing-lg)}.home-campaign-band,.home-close,.home-kit-inner{grid-template-columns:1fr}.home-close-copy{padding:var(--spacing-2xl) var(--spacing-lg)}.home-close-poster{padding:var(--spacing-xl) var(--spacing-lg) 0}.shop-head{padding:var(--spacing-2xl) var(--spacing-lg)}.shop-head-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.shop-controls{padding:var(--spacing-md) var(--spacing-lg)}.shop-controls-inner{grid-template-columns:1fr}.shop-grid{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-2xl)}.shop-grid-inner{grid-template-columns:repeat(3,1fr)}.shop-post{padding:var(--spacing-3xl) var(--spacing-lg)}.shop-post-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.shop-ask{padding:var(--spacing-3xl) var(--spacing-lg)}.shop-post-media img{aspect-ratio:16/9}.product-hero{padding:var(--spacing-2xl) var(--spacing-lg)}.product-hero-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.product-specs{padding:var(--spacing-2xl) var(--spacing-lg)}.product-specs-inner{grid-template-columns:1fr}.product-apply{padding:var(--spacing-3xl) var(--spacing-lg)}.product-apply-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.product-ask,.product-with{padding:var(--spacing-3xl) var(--spacing-lg)}.product-with-head{gap:var(--spacing-md);align-items:flex-start;flex-direction:column}.product-with-grid{grid-template-columns:repeat(3,1fr)}.product-apply-media img{aspect-ratio:16/9}.aftercare-head{padding:var(--spacing-2xl) var(--spacing-lg)}.aftercare-head-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.aftercare-steps{padding:var(--spacing-2xl) var(--spacing-lg)}.aftercare-steps-grid{grid-template-columns:repeat(2,1fr)}.aftercare-night{padding:var(--spacing-3xl) var(--spacing-lg)}.aftercare-night-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.aftercare-three{padding:var(--spacing-3xl) var(--spacing-lg)}.aftercare-three-head{gap:var(--spacing-md);align-items:flex-start;flex-direction:column}.aftercare-ask,.aftercare-voice{padding:var(--spacing-3xl) var(--spacing-lg)}.aftercare-night-media img{aspect-ratio:16/9}.contact-head{padding:var(--spacing-2xl) var(--spacing-lg)}.contact-head-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.contact-form-band{padding:var(--spacing-3xl) var(--spacing-lg)}.contact-form-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.contact-chair,.contact-ways{padding:var(--spacing-3xl) var(--spacing-lg)}.contact-chair-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.contact-ask{padding:var(--spacing-3xl) var(--spacing-lg)}.contact-chair-media img,.contact-form-media img{aspect-ratio:16/9}}@media(max-width:767px){.hgfoot-inner{gap:var(--spacing-lg);padding:0 var(--spacing-lg) var(--spacing-2xl)}.hgfoot-descriptor{font-size:var(--font-size-base)}.hgfoot-form{align-items:stretch}.hgfoot-band-img{aspect-ratio:2.4/1}.btn.hg-lozenge.hgfoot-submit{width:100%}.home-hero-collage{grid-template-columns:1fr 1fr}.home-promise,.home-shades,.home-showcase{padding:var(--spacing-3xl) var(--spacing-lg)}.home-campaign-media,.home-promise-grid{grid-template-columns:1fr}.home-campaign-panel{height:22rem}.home-kit{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl)}.home-kit-inner{padding:var(--spacing-lg)}.home-hero-plate img{aspect-ratio:1/1}.home-campaign-panel-quiet img{aspect-ratio:16/10}.shop-sort{flex-wrap:wrap}.shop-sort-select{width:100%;min-width:0}.shop-grid-inner{grid-template-columns:repeat(2,1fr)}.shop-ask-q{font-size:var(--font-size-base)}.shop-close{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl)}.shop-close-inner{padding:var(--spacing-xl) var(--spacing-lg)}.product-apply-cap{position:static;border-radius:0}.product-ask-q{font-size:var(--font-size-base)}.product-with-grid{grid-template-columns:1fr}.product-close{padding:0 var(--spacing-lg) var(--spacing-3xl)}.product-close-inner{padding:var(--spacing-xl) var(--spacing-lg)}.aftercare-steps-grid,.aftercare-three-grid{grid-template-columns:1fr}.aftercare-quote{padding:var(--spacing-lg)}.aftercare-quote-text{font-size:var(--font-size-lg)}.aftercare-ask-q{font-size:var(--font-size-base)}.contact-form{padding:var(--spacing-lg)}.contact-form-cap{position:static;border-radius:0}.contact-ways-inner{grid-template-columns:1fr}.contact-ask-q{font-size:var(--font-size-base)}.contact-close{padding:0 var(--spacing-lg) var(--spacing-3xl)}.contact-close-inner{padding:var(--spacing-xl) var(--spacing-lg)}}@media(max-width:479px){.hgnav-logo{height:28px}.hgnav-overlay-link{font-size:var(--font-size-base);white-space:normal}.hgfoot-links{gap:var(--spacing-xs);width:100%;flex-direction:column}.hgfoot-link{justify-content:center}.home-hero-actions{align-items:stretch;flex-direction:column}.home-hero-collage{grid-template-columns:1fr}.home-hero-pick{grid-template-columns:84px 1fr}.home-hero-plate-a,.home-hero-plate-b{transform:none}.home-hero-spark{display:none}.home-showcase-crop{width:56%;position:static;transform:rotate(3deg);margin-top:var(--spacing-md)}.shop-filter-label{width:100%}.shop-grid-inner{grid-template-columns:1fr}.shop-close-actions{align-self:stretch;flex-direction:column}.product-gallery-strip{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}.product-buy-actions{align-items:stretch;flex-direction:column}.product-close-actions{align-self:stretch;flex-direction:column}.btn.hg-lozenge.aftercare-ask-cta,.btn.hg-lozenge.aftercare-night-cta,.btn.hg-lozenge.contact-submit{align-self:stretch}.contact-close-actions{align-self:stretch;flex-direction:column}}