*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:calc(1.6rem * var(--font-body-scale));line-height:1.6;-webkit-font-smoothing:antialiased}html{font-size:62.5%}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.15;letter-spacing:.01em;margin:0 0 .5em}h1{font-size:calc(4.4rem * var(--font-heading-scale))}h2{font-size:calc(3.2rem * var(--font-heading-scale))}h3{font-size:calc(2.4rem * var(--font-heading-scale))}h4{font-size:calc(1.9rem * var(--font-heading-scale))}p{margin:0 0 1em}.page-width{max-width:var(--page-width);margin:0 auto;padding-left:2rem;padding-right:2rem}.section{padding-top:var(--spacing-sections);padding-bottom:var(--spacing-sections)}.section--tight{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:1.2rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.2rem}.rte a{color:var(--color-accent);text-decoration:underline}.btn{display:inline-block;padding:1.3rem 2.8rem;font-family:var(--font-body);font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-button);border-radius:var(--corner-radius);background-color:var(--color-button);color:var(--color-button-text);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{background-color:transparent;color:var(--color-button)}.btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn[disabled]{opacity:.5;cursor:not-allowed}.field{width:100%;padding:1.2rem 1.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--corner-radius);color:var(--color-text);font-family:var(--font-body);font-size:1.5rem}.field:focus{outline:none;border-color:var(--color-accent)}label{display:block;font-size:1.3rem;margin-bottom:.6rem}.header{--header-bg: var(--color-bg);--header-text: var(--color-text);--header-accent: var(--color-accent);--header-border: var(--color-border);position:relative;z-index:30;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--header-border);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.8rem;padding-bottom:1.8rem}.header__logo{font-family:var(--font-heading);font-size:2.4rem;letter-spacing:.04em;color:var(--header-text)}.header__logo img{max-height:46px;width:auto}.header__nav{display:flex;gap:2.8rem}.header__nav a{font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;position:relative}.header__nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--header-accent);transition:width .25s ease}.header__nav a:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:2rem}.header__icon{display:inline-flex;align-items:center;color:var(--header-text)}.header__icon:hover{color:var(--header-accent)}.cart-count{display:inline-grid;place-items:center;min-width:1.9rem;height:1.9rem;padding:0 .4rem;margin-left:.4rem;font-size:1.1rem;border-radius:999px;background:var(--header-accent);color:var(--color-button-text)}.header__toggle{display:none;background:none;border:0;color:var(--header-text);cursor:pointer}.mobile-nav{display:none;border-top:1px solid var(--header-border);padding:1.5rem 0}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:1rem 0;font-size:1.6rem}.announcement{background:var(--color-accent);color:var(--color-button-text);text-align:center;font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 1rem}.banner{position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;border-radius:var(--corner-radius)}.banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.banner__media img{width:100%;height:100%;object-fit:cover}.banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1b1c1c40,#1b1c1cb8)}.banner__content{position:relative;z-index:1;max-width:62rem;padding:8rem 2rem}.banner__heading{color:#fff}.banner__eyebrow{color:#fffc;display:block;margin-bottom:1rem}.banner__text{color:#ffffffd9;margin-bottom:2.4rem}.rich-text{max-width:72rem;margin:0 auto}.media-text{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.media-text--reverse .media-text__media{order:2}.media-text__media img{border-radius:var(--corner-radius);width:100%}.grid{display:grid;gap:3rem 2.4rem;grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.card{display:block}.card__media{position:relative;overflow:hidden;border-radius:var(--corner-radius);background:var(--color-surface);margin-bottom:1.4rem}.card__media--square{aspect-ratio:1 / 1}.card__media--portrait{aspect-ratio:3 / 4}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card__media img{transform:scale(1.05)}.card__badge{position:absolute;top:1.2rem;left:1.2rem;background:var(--color-accent);color:var(--color-button-text);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .9rem;border-radius:var(--corner-radius)}.card__vendor{font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card__title{font-family:var(--font-body);font-size:1.6rem;margin:.3rem 0 .6rem}.card__price{font-size:1.5rem;color:var(--color-text)}.price{display:inline-flex;gap:.8rem;align-items:baseline}.price__sale{color:var(--color-accent)}.price__compare{text-decoration:line-through;opacity:.55;font-size:.9em}.product{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.product__gallery{display:grid;gap:1.4rem}.product__gallery img{border-radius:var(--corner-radius);width:100%}.product__thumbs{display:flex;gap:1rem;flex-wrap:wrap}.product__thumbs img{width:8rem;height:8rem;object-fit:cover;cursor:pointer}.product__price{font-size:2.2rem;margin:1.5rem 0}.product__form{margin-top:2.5rem;display:grid;gap:1.6rem;max-width:42rem}.product__variants{display:grid;gap:1.2rem}.product__meta{margin-top:3rem;border-top:1px solid var(--color-border);padding-top:2rem}.cart__row{display:grid;grid-template-columns:9rem 1fr auto auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--color-border)}.cart__row img{border-radius:var(--corner-radius)}.cart__footer{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;flex-wrap:wrap;gap:2rem}.cart__total{font-size:2rem}.qty{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--corner-radius)}.qty button{background:none;border:0;color:var(--color-text);width:3.6rem;cursor:pointer;font-size:1.8rem}.qty input{width:4rem;text-align:center;background:none;border:0;color:var(--color-text)}.footer{border-top:1px solid var(--color-border);margin-top:var(--spacing-sections)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-top:5rem;padding-bottom:3rem}.footer__heading{font-family:var(--font-body);font-size:1.3rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.6rem}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.footer__links a{font-size:1.5rem}.footer__social{display:flex;gap:1.6rem;margin-top:2rem}.footer__bottom{border-top:1px solid var(--color-border);padding:2rem 0;font-size:1.3rem;opacity:.7;text-align:center}.newsletter{max-width:52rem;margin:0 auto;text-align:center}.newsletter__form{display:flex;gap:1rem;margin-top:2rem}.newsletter__form .field{flex:1}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.empty-state{text-align:center;padding:6rem 0}.pagination{display:flex;gap:1rem;justify-content:center;margin-top:4rem}.pagination a,.pagination span{min-width:4rem;padding:1rem;text-align:center;border:1px solid var(--color-border);border-radius:var(--corner-radius)}.pagination .is-current{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:989px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:749px){h1{font-size:calc(3.4rem * var(--font-heading-scale))}h2{font-size:calc(2.6rem * var(--font-heading-scale))}.header__nav{display:none}.header__toggle{display:inline-flex}.grid,.grid--3{grid-template-columns:repeat(2,1fr)}.media-text{grid-template-columns:1fr;gap:2.5rem}.media-text--reverse .media-text__media{order:0}.product,.footer__grid{grid-template-columns:1fr;gap:3rem}.cart__row{grid-template-columns:7rem 1fr;grid-auto-flow:row}.newsletter__form{flex-direction:column}}.site-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat}.site-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg);opacity:var(--bg-overlay, .6)}body.has-fixed-bg{background-color:transparent}.reveal-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none}}h1,h2,h3,h4,h5,h6{color:var(--color-heading)}.btn{border-radius:var(--radius-button)}.field,.qty{border-radius:var(--radius-input)}.card__media,.card__badge{border-radius:var(--radius-card)}.banner,.media-text__media img,.product__gallery img,.cart__row img{border-radius:var(--radius-image)}a:hover{color:var(--color-hover)}.btn{transition:background-color var(--hover-speed) ease,color var(--hover-speed) ease,border-color var(--hover-speed) ease}.btn:hover{background-color:var(--btn-hover-bg);color:var(--btn-hover-text)}.btn--outline:hover{border-color:var(--color-hover);color:var(--color-hover)}.field:focus{border-color:var(--color-hover)}.card__media img{transition:transform var(--hover-speed) ease}body[data-card-hover] .card{transition:transform var(--hover-speed) ease,box-shadow var(--hover-speed) ease}body[data-card-hover=none] .card:hover .card__media img{transform:none}body[data-card-hover=zoom] .card:hover .card__media img,body[data-card-hover=lift_zoom] .card:hover .card__media img{transform:scale(var(--card-zoom))}body[data-card-hover=lift] .card:hover .card__media img{transform:none}body[data-card-hover=lift] .card:hover,body[data-card-hover=lift_zoom] .card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #00000059}.site-background{filter:blur(var(--bg-blur));inset:calc(var(--bg-blur) * -2)}.card{color:var(--card-text)}.card .card__title,.card .card__vendor{color:inherit}.card__media{background:var(--card-bg);border:var(--card-border-width) var(--card-border-style) var(--card-border-color);border-radius:var(--card-box-radius)}.card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card-frame, none) center / 100% 100% no-repeat;pointer-events:none;z-index:2;border-radius:inherit}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#MainContent{flex:1 0 auto}.card__badge{z-index:3}.card__media:after{background:var(--card-frame, none) var(--card-frame-position, center) / var(--card-frame-size, 100% 100%) no-repeat;opacity:var(--card-frame-opacity, 1)}.btn{background-color:var(--btn-bg, var(--color-button))}.header--layout-logo-center .header__nav{order:1;flex:1}.header--layout-logo-center .header__logo{order:2}.header--layout-logo-center .header__actions{order:3;flex:1;justify-content:flex-end}.header--layout-logo-center .header__toggle{order:0}.header--layout-menu-left .header__inner{justify-content:flex-start}.header--layout-menu-left .header__actions{margin-left:auto}@media(max-width:989px){.header--layout-logo-center .header__logo{flex:1;text-align:center}}.footer--align-center .footer__grid{text-align:center}.footer--align-center .footer__social{justify-content:center}.footer--align-center .footer__links{padding-left:0}.footer--align-center .footer__bottom{text-align:center}.site-background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;will-change:transform}.header__logo-img--scrolled{display:none}.header--scrolled .header__logo-img--scrolled{display:inline-block}.header--scrolled .header__logo-img--primary:has(+.header__logo-img--scrolled){display:none}body.vcenter-main #MainContent{display:flex;flex-direction:column;justify-content:center}.card__media{border-width:var(--card-bw-t, 0) var(--card-bw-r, 0) var(--card-bw-b, 0) var(--card-bw-l, 0);border-style:var(--card-border-style, solid);border-color:var(--card-border-color, var(--color-border))}body{position:relative}.site-background-layer--scroll{position:absolute}.card__media img{transition:transform var(--hover-speed) ease,scale var(--hover-speed) ease}.card:hover .card__media img{transform:none;scale:var(--card-zoom)}body[data-card-hover=none] .card:hover .card__media img,body[data-card-hover=lift] .card:hover .card__media img{transform:none;scale:none}body[data-card-hover=zoom] .card:hover .card__media img,body[data-card-hover=lift_zoom] .card:hover .card__media img{transform:none;scale:var(--card-zoom)}.card__media{width:var(--card-media-width, 100%);margin-left:auto;margin-right:auto}.multicolumn--2{grid-template-columns:repeat(2,1fr)}.multicolumn--3{grid-template-columns:repeat(3,1fr)}.multicolumn--4{grid-template-columns:repeat(4,1fr)}.multicolumn__icon{margin-bottom:1.6rem}.multicolumn__heading{margin-bottom:.8rem}.link-accent{color:var(--color-accent);display:inline-block;margin-top:1rem}@media(max-width:989px){.multicolumn--3,.multicolumn--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.multicolumn--2,.multicolumn--3,.multicolumn--4{grid-template-columns:1fr}}.testimonials--1{grid-template-columns:1fr;max-width:72rem;margin-inline:auto}.testimonials--2{grid-template-columns:repeat(2,1fr)}.testimonials--3{grid-template-columns:repeat(3,1fr)}.testimonial{margin:0;padding:2.8rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.testimonial__stars{color:var(--color-accent);letter-spacing:.3em;margin-bottom:1.4rem}.testimonial__quote{margin:0 0 1.8rem;font-family:var(--font-heading);font-size:1.9rem;line-height:1.5}.testimonial__author strong{display:block}.testimonial__role{opacity:.65;font-size:1.3rem}@media(max-width:989px){.testimonials--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.testimonials--2,.testimonials--3{grid-template-columns:1fr}}.faq--narrow{max-width:76rem;margin-inline:auto}.accordion{border-bottom:1px solid var(--color-border)}.accordion__title{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:1.8rem}.accordion__title::-webkit-details-marker{display:none}.accordion__marker{position:relative;width:14px;height:14px;flex:none}.accordion__marker:before,.accordion__marker:after{content:"";position:absolute;background:var(--color-accent);transition:transform .25s ease}.accordion__marker:before{top:6px;right:0;bottom:6px;left:0}.accordion__marker:after{top:0;right:6px;bottom:0;left:6px}details[open]>.accordion__title .accordion__marker:after{transform:scaleY(0)}.accordion__content{padding:0 0 2.2rem}.featured-product{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.featured-product--reverse .featured-product__media{order:2}.featured-product__media img{width:100%;border-radius:var(--radius-image)}.featured-product__title{margin:.6rem 0 1rem}.featured-product__desc{margin:1.6rem 0 2.4rem}@media(max-width:749px){.featured-product{grid-template-columns:1fr;gap:3rem}}.slideshow{position:relative;overflow:hidden;border-radius:var(--radius-image)}.slideshow__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.slideshow__slide.is-active{position:relative;opacity:1;visibility:visible}.slideshow__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:4.4rem;height:4.4rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#00000059;color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;transition:background var(--hover-speed) ease}.slideshow__arrow:hover{background:var(--color-accent);border-color:var(--color-accent)}.slideshow__arrow--prev{left:1.6rem}.slideshow__arrow--next{right:1.6rem}.slideshow__dots{position:absolute;left:0;right:0;bottom:1.8rem;display:flex;justify-content:center;gap:1rem;z-index:4}.slideshow__dots button{width:1rem;height:1rem;border-radius:999px;border:0;padding:0;background:#ffffff73;cursor:pointer;transition:background .25s ease,transform .25s ease}.slideshow__dots button.is-active{background:var(--color-accent);transform:scale(1.25)}.logo-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem 6rem}.logo-list__item{display:inline-flex;opacity:.75;transition:opacity var(--hover-speed) ease,filter var(--hover-speed) ease}.logo-list__item:hover{opacity:1}.logo-list--gray .logo-list__item img{filter:grayscale(1)}.logo-list--gray .logo-list__item:hover img{filter:grayscale(0)}.logo-list__ph{width:120px}.promo-banner{background:var(--color-surface);border-block:1px solid var(--color-border)}.promo-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.6rem 3.2rem;padding-top:1.6rem;padding-bottom:1.6rem;text-align:center}.promo-banner__text strong{color:var(--color-accent);margin-right:1rem}.promo-banner__btn{padding:.8rem 2rem}.countdown{display:inline-flex;gap:1.4rem}.countdown__unit{display:inline-flex;align-items:baseline;gap:.3rem}.countdown__unit strong{font-family:var(--font-heading);font-size:2rem;color:var(--color-accent);font-variant-numeric:tabular-nums}.countdown__unit small{opacity:.65}.countdown--expired{color:var(--color-accent);font-family:var(--font-heading)}.video-section video{width:100%;border-radius:var(--radius-image);display:block}.video-section__embed{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-image);overflow:hidden}.video-section__embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-section__placeholder .placeholder{width:100%;height:100%}.featured-blog__excerpt{opacity:.75;font-size:1.4rem;margin-top:.6rem}.contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5rem;align-items:start}.contact--single{grid-template-columns:minmax(0,1fr);max-width:72rem;margin-inline:auto}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.contact__form .field{width:100%;margin-bottom:1.4rem}.contact__success{color:var(--color-accent);margin-bottom:1.6rem}.contact__error{color:#c0574f;margin-bottom:1.6rem}.contact__item{margin-bottom:2.4rem}.contact__item .eyebrow{display:block;margin-bottom:.6rem}@media(max-width:749px){.contact{grid-template-columns:1fr;gap:3rem}.contact__row{grid-template-columns:1fr;gap:0}}.lookbook{position:relative;border-radius:var(--radius-image);overflow:visible}.lookbook__image,.lookbook__ph .placeholder{width:100%;border-radius:var(--radius-image);display:block}.lookbook__hotspot{position:absolute;transform:translate(-50%,-50%)}.lookbook__dot{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.6);transition:background var(--hover-speed) ease,transform var(--hover-speed) ease}.lookbook__dot span{width:1rem;height:1rem;border-radius:999px;background:var(--color-accent);animation:lookbook-pulse 2.4s ease infinite}.lookbook__dot:hover{background:var(--color-accent);transform:scale(1.1)}.lookbook__dot:hover span{background:#fff;animation:none}@keyframes lookbook-pulse{0%,to{box-shadow:0 0 #a981328c}50%{box-shadow:0 0 0 9px #a9813200}}.lookbook__card{position:absolute;bottom:calc(100% + 1.2rem);left:50%;transform:translate(-50%) translateY(4px);display:flex;gap:1.2rem;align-items:center;min-width:20rem;max-width:26rem;padding:1.2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 14px 34px #0006;opacity:0;visibility:hidden;z-index:5;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.lookbook__card img{border-radius:calc(var(--radius-card) / 2);flex:none}.lookbook__card--left{left:auto;right:50%;transform:translate(0) translateY(4px)}.lookbook__card--below{bottom:auto;top:calc(100% + 1.2rem)}.lookbook__hotspot:hover .lookbook__card,.lookbook__hotspot:focus-within .lookbook__card{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.lookbook__hotspot:hover .lookbook__card--left,.lookbook__hotspot:focus-within .lookbook__card--left{transform:translate(0) translateY(0)}.lookbook__title{display:block;font-family:var(--font-heading)}.lookbook__price{font-size:1.3rem;color:var(--color-accent)}.marquee{overflow:hidden;border-block:1px solid var(--color-border);padding:1.4rem 0}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-duration, 35s) linear infinite;animation-direction:var(--marquee-direction, normal)}.marquee--pausable:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex:none}.marquee__item{font-family:var(--font-heading);font-size:var(--marquee-size, 2.4rem);letter-spacing:.06em;white-space:nowrap;color:var(--color-text)}a.marquee__item:hover{color:var(--color-accent)}.marquee__sep{color:var(--color-accent);margin:0 2.6rem;font-size:calc(var(--marquee-size, 2.4rem) * .6)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.grading--narrow{max-width:82rem;margin-inline:auto}.grading__row{display:grid;grid-template-columns:9rem 1fr;gap:2.4rem;align-items:start;padding:2.2rem 1.6rem;border-bottom:1px solid var(--color-border)}.grading__row--highlight{background:var(--color-surface);border-radius:var(--radius-card);border-bottom-color:transparent}.grading__grade{font-family:var(--font-heading);font-size:2.6rem;color:var(--color-accent);text-align:center;line-height:1;padding:1rem 0;border:1px solid var(--color-accent);border-radius:var(--radius-card)}.grading__title{display:block;margin-bottom:.4rem;font-size:1.7rem}.grading__desc{opacity:.8;font-size:1.4rem}@media(max-width:749px){.grading__row{grid-template-columns:6.4rem 1fr;gap:1.6rem}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;transition:opacity .3s ease}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(42rem,92vw);display:flex;flex-direction:column;background:var(--color-bg);border-left:1px solid var(--color-border);transform:translate(100%);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.cart-drawer.is-open{pointer-events:auto}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}body.drawer-open{overflow:hidden}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.4rem;border-bottom:1px solid var(--color-border)}.cart-drawer__title{margin:0}.cart-drawer__count{color:var(--color-accent);font-size:1.5rem}.cart-drawer__close{background:none;border:0;color:var(--color-text);cursor:pointer}.cart-drawer__close:hover{color:var(--color-accent)}.cart-drawer__items{flex:1;overflow-y:auto;padding:2rem 2.4rem}.cart-drawer__item{display:flex;gap:1.6rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.cart-drawer__thumb img{border-radius:calc(var(--radius-card) / 2);display:block}.cart-drawer__info{flex:1;min-width:0}.cart-drawer__name{display:block;font-family:var(--font-heading);margin-bottom:.3rem}.cart-drawer__variant{display:block;font-size:1.3rem;opacity:.65;margin-bottom:.8rem}.cart-drawer__row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.cart-drawer__qty{display:inline-flex;align-items:center;gap:1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-input);padding:.3rem 1rem}.cart-drawer__qty button{background:none;border:0;color:var(--color-text);font-size:1.6rem;cursor:pointer}.cart-drawer__qty button:hover,.cart-drawer__price{color:var(--color-accent)}.cart-drawer__remove{background:none;border:0;padding:0;margin-top:.8rem;font-size:1.2rem;opacity:.6;color:var(--color-text);text-decoration:underline;cursor:pointer}.cart-drawer__remove:hover{opacity:1;color:var(--color-accent)}.cart-drawer__foot{padding:2rem 2.4rem;border-top:1px solid var(--color-border)}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:1.6rem}.cart-drawer__subtotal strong{color:var(--color-accent)}.cart-drawer__checkout{width:100%}.cart-drawer__viewcart{display:block;text-align:center;margin-top:1.2rem;font-size:1.3rem;text-decoration:underline}.cart-drawer__empty{flex:1;display:grid;place-content:center;gap:2rem;text-align:center;padding:2.4rem}.card__quick{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;z-index:2;padding:1rem;text-align:center;font-size:1.3rem;opacity:0;transform:translateY(8px);transition:opacity var(--hover-speed) ease,transform var(--hover-speed) ease}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:translateY(0)}@media(hover:none){.card__quick{opacity:1;transform:none}}.search-overlay{position:absolute;left:0;right:0;top:100%;background:var(--header-bg, var(--color-bg));border-bottom:1px solid var(--header-border, var(--color-border));display:none;z-index:40;box-shadow:0 24px 48px #00000059}.search-overlay.is-open{display:block}.search-overlay__inner{padding:2rem 0 2.4rem}.search-overlay__form{display:flex;align-items:center;gap:1.4rem}.search-overlay__input{flex:1}.predictive__results{margin-top:1.6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:.6rem}.predictive__item{display:flex;align-items:center;gap:1.4rem;padding:.9rem 1.1rem;border-radius:var(--radius-card);transition:background var(--hover-speed) ease}.predictive__item:hover{background:var(--color-surface)}.predictive__item img{border-radius:calc(var(--radius-card) / 2);flex:none}.predictive__title{display:block}.predictive__price{font-size:1.3rem;color:var(--color-accent)}.predictive__none{padding:1.2rem 0 0;opacity:.7}.header{position:relative}.header__menu{display:flex;gap:3.2rem;list-style:none;margin:0;padding:0}.header__menu-item>a{display:inline-block;padding:1.2rem 0}.mega{position:absolute;left:0;right:0;top:100%;background:var(--header-bg, var(--color-bg));border-bottom:1px solid var(--header-border, var(--color-border));box-shadow:0 24px 48px #00000059;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:35}.header__menu-item.has-mega:hover .mega,.header__menu-item.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0)}.mega__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,max-content));gap:3rem 6rem;padding-top:3rem;padding-bottom:3.4rem}.mega__title{font-family:var(--font-heading);font-size:1.6rem;display:inline-block;margin-bottom:1rem}.mega__title:hover{color:var(--color-accent)}.mega__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.mega__list a{font-size:1.35rem;opacity:.8}.mega__list a:hover{opacity:1;color:var(--color-accent)}.mobile-nav__group summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.mobile-nav__group summary::-webkit-details-marker{display:none}.mobile-nav__group summary:after{content:"+";color:var(--color-accent)}.mobile-nav__group[open] summary:after{content:"\2212"}.mobile-nav__sub{display:block;padding:.7rem 0 .7rem 1.6rem;font-size:1.4rem;opacity:.85}.mobile-nav__sub--deep{padding-left:3.2rem;font-size:1.3rem;opacity:.7}
/*# sourceMappingURL=/cdn/shop/t/34/assets/base.css.map */
