@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,600;1,300&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--color-surface: #fbf9f8;--color-surface-dim: #dbdad9;--color-surface-bright: #fbf9f8;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f5f3f3;--color-surface-container: #efeded;--color-surface-container-high: #e9e8e7;--color-surface-container-highest: #e4e2e2;--color-on-surface: #1b1c1c;--color-on-surface-variant: #444748;--color-inverse-surface: #303031;--color-inverse-on-surface: #f2f0f0;--color-outline: #747878;--color-outline-variant: #c4c7c7;--color-surface-tint: #5f5e5e;--color-primary: #000000;--color-on-primary: #ffffff;--color-primary-container: #1c1b1b;--color-on-primary-container: #858383;--color-inverse-primary: #c8c6c5;--color-primary-fixed: #e5e2e1;--color-primary-fixed-dim: #c8c6c5;--color-on-primary-fixed: #1c1b1b;--color-on-primary-fixed-variant: #474746;--color-secondary: #735c00;--color-on-secondary: #ffffff;--color-secondary-container: #fed65b;--color-on-secondary-container: #745c00;--color-secondary-fixed: #ffe088;--color-secondary-fixed-dim: #e9c349;--color-on-secondary-fixed: #241a00;--color-on-secondary-fixed-variant: #574500;--color-tertiary: #000000;--color-on-tertiary: #ffffff;--color-tertiary-container: #211a17;--color-on-tertiary-container: #8d817c;--color-tertiary-fixed: #eedfda;--color-tertiary-fixed-dim: #d2c4be;--color-on-tertiary-fixed: #211a17;--color-on-tertiary-fixed-variant: #4e4541;--color-error: #ba1a1a;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #93000a;--color-background: #fbf9f8;--font-headline: "Playfair Display", Georgia, serif;--font-body: "Montserrat", system-ui, sans-serif;--space-stack-sm: 8px;--space-stack-md: 24px;--space-stack-lg: 48px;--space-gutter: 24px;--space-section-gap: 120px;--space-margin-desktop: 80px;--space-margin-mobile: 20px;--nav-height: 80px;--transition-base: .3s ease;--transition-slow: .7s cubic-bezier(.165, .84, .44, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.02em;background-color:var(--color-surface);color:var(--color-on-surface);overflow-x:hidden}::selection{background-color:var(--color-secondary-fixed);color:var(--color-on-secondary-fixed)}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-outline-variant)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;vertical-align:middle}.material-symbols-outlined.fill-icon{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24}.font-headline-xl{font-family:var(--font-headline);font-size:64px;font-weight:400;line-height:1.1;letter-spacing:-.02em}.font-headline-lg{font-family:var(--font-headline);font-size:48px;font-weight:400;line-height:1.2}.font-headline-md{font-family:var(--font-headline);font-size:32px;font-weight:400;line-height:1.3}.font-body-lg{font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.6;letter-spacing:.03em}.font-body-md{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.02em}.font-label-caps{font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1;letter-spacing:.15em;text-transform:uppercase}.container{max-width:1440px;margin-inline:auto;padding-inline:var(--space-margin-desktop)}.section-gap{padding-block:var(--space-section-gap)}.site-header{position:fixed;top:0;width:100%;z-index:100;height:var(--nav-height);background-color:#fbf9f8e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,199,199,.3);transition:background-color .5s ease,box-shadow .3s ease,transform .3s ease}.site-header.scrolled{background-color:var(--color-surface);box-shadow:0 1px 12px #0000000a}.site-header.hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);max-width:1440px;margin-inline:auto;padding-inline:var(--space-margin-desktop)}.header__nav{display:flex;align-items:center;gap:40px}.header__logo{font-family:var(--font-headline);font-size:32px;font-weight:400;letter-spacing:-.02em;color:var(--color-primary)}.header__link{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-surface-variant);transition:color var(--transition-base);position:relative}.header__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.header__link:hover:after{width:100%}.header__link:hover,.header__link.is-active{color:var(--color-primary)}.header__link.is-active:after{width:100%}.header__actions{display:flex;align-items:center;gap:24px}.header__icon-btn{position:relative;color:var(--color-primary);transition:transform .2s ease;display:flex;align-items:center}.header__icon-btn:hover{transform:scale(.95)}.cart-count{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background-color:var(--color-primary);color:var(--color-on-primary);font-size:10px;font-family:var(--font-body);font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.header__hamburger{display:none;flex-direction:column;gap:5px;color:var(--color-primary)}.mobile-nav{display:none;position:fixed;top:var(--nav-height);left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);padding:var(--space-stack-md) var(--space-margin-mobile);z-index:99;flex-direction:column;gap:var(--space-stack-md)}.mobile-nav.is-open{display:flex}.mobile-nav__link{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-surface-variant);padding-block:8px;border-bottom:1px solid var(--color-outline-variant);transition:color var(--transition-base)}.mobile-nav__link:hover{color:var(--color-primary)}.hero{position:relative;height:921px;overflow:hidden;display:flex;align-items:center;margin-top:var(--nav-height)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__img{width:100%;height:100%;object-fit:cover;transition:transform 2s ease-out;transform:scale(1.05)}.hero:hover .hero__img{transform:scale(1)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001a}.hero__content{position:relative;z-index:10;max-width:1440px;margin-inline:auto;padding-inline:var(--space-margin-desktop);width:100%}.hero__text{max-width:640px;color:var(--color-on-primary)}.hero__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin-bottom:var(--space-stack-sm);display:block}.hero__heading{font-family:var(--font-headline);font-size:64px;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-stack-md)}.hero__body{font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.6;letter-spacing:.03em;margin-bottom:var(--space-stack-lg);max-width:512px;opacity:.9}.hero__actions{display:flex;gap:24px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:16px 40px;transition:all .5s ease;cursor:pointer}.btn--primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.btn--primary:hover{background-color:var(--color-surface);color:var(--color-primary)}.btn--ghost{background-color:transparent;color:var(--color-on-primary);border:1px solid var(--color-on-primary)}.btn--ghost:hover{background-color:var(--color-on-primary);color:var(--color-primary)}.btn--outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-on-primary)}.btn--surface{background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-surface)}.btn--surface:hover{background-color:var(--color-on-primary-container);color:var(--color-on-primary)}.btn--full{width:100%}.btn:active{transform:scale(.98)}.product-card{cursor:pointer}.product-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background-color:var(--color-surface-container);margin-bottom:var(--space-stack-md)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.165,.84,.44,1)}.product-card:hover .product-card__img{transform:scale(1.1)}.product-card__quick-add{position:absolute;bottom:0;left:0;width:100%;padding:16px;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.165,.84,.44,1)}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__quick-add-btn{width:100%;background-color:var(--color-primary);color:var(--color-on-primary);padding:12px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:opacity .3s ease}.product-card__quick-add-btn:hover{opacity:.85}.product-card__body{display:flex;flex-direction:column;gap:4px}.product-card__title{font-family:var(--font-headline);font-size:20px;font-weight:400;line-height:1.3}.product-card__meta{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-surface-variant)}.product-card__price{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.02em;margin-top:8px}.product-card__badge{position:absolute;top:16px;left:16px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background-color:var(--color-primary);color:var(--color-on-primary);padding:4px 10px}.section-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-section-gap);gap:var(--space-stack-md)}.section-header__left{max-width:576px}.section-header__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:16px;display:block}.section-header__title{font-family:var(--font-headline);font-size:48px;font-weight:400;line-height:1.2}.section-header__body{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.02em;color:var(--color-on-surface-variant);margin-top:16px}.section-header__link{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--color-primary);padding-bottom:8px;transition:opacity var(--transition-base);white-space:nowrap}.section-header__link:hover{opacity:.6}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-gutter)}.brand-story{background-color:var(--color-surface-container-low);padding-block:var(--space-section-gap)}.brand-story__inner{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-gutter);align-items:center;max-width:1440px;margin-inline:auto;padding-inline:var(--space-margin-desktop)}.brand-story__media{position:relative}.brand-story__main-img{aspect-ratio:4/5;overflow:hidden}.brand-story__main-img img{width:100%;height:100%;object-fit:cover}.brand-story__inset{position:absolute;bottom:-40px;right:-40px;width:288px;aspect-ratio:3/4;border:12px solid var(--color-surface);overflow:hidden}.brand-story__inset img{width:100%;height:100%;object-fit:cover}.brand-story__text{padding-left:var(--space-margin-desktop)}.brand-story__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:16px;display:block}.brand-story__heading{font-family:var(--font-headline);font-size:48px;font-weight:400;line-height:1.2;margin-bottom:var(--space-stack-md)}.brand-story__body{font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.6;letter-spacing:.03em;color:var(--color-on-surface-variant);margin-bottom:var(--space-stack-md)}.brand-story__sub{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.02em;color:var(--color-on-surface-variant);margin-bottom:var(--space-stack-lg)}.newsletter-section{padding-block:var(--space-section-gap);padding-inline:var(--space-margin-desktop)}.newsletter-inner{max-width:1440px;margin-inline:auto;background-color:var(--color-primary-container);color:var(--color-on-primary);padding:var(--space-margin-desktop);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-gutter);align-items:center}.newsletter-heading{font-family:var(--font-headline);font-size:48px;font-weight:400;line-height:1.2;margin-bottom:16px}.newsletter-body{font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.6;letter-spacing:.03em;opacity:.8;max-width:448px}.newsletter-form{display:flex;flex-direction:column;gap:24px}.newsletter-field label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:8px;opacity:.6;color:var(--color-on-primary)}.newsletter-field input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--color-on-primary-container);padding:16px 0;font-family:var(--font-body);font-size:15px;color:var(--color-on-primary);outline:none;transition:border-color var(--transition-base)}.newsletter-field input::placeholder{color:var(--color-on-primary-container)}.newsletter-field input:focus{border-bottom-color:var(--color-on-primary)}.newsletter-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.newsletter-disclaimer{font-family:var(--font-body);font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.02em;opacity:.4;max-width:200px}.site-footer{background-color:var(--color-surface-container);padding-block:var(--space-section-gap)}.footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-gutter);max-width:1440px;margin-inline:auto;padding-inline:var(--space-margin-desktop)}.footer__brand-name{font-family:var(--font-headline);font-size:48px;font-weight:400;line-height:1.2;color:var(--color-primary);display:block;margin-bottom:var(--space-stack-md)}.footer__brand-desc{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.02em;color:var(--color-on-surface-variant);max-width:280px;margin-bottom:var(--space-stack-md)}.footer__socials{display:flex;gap:24px}.footer__social-link{color:var(--color-primary);transition:opacity var(--transition-base)}.footer__social-link:hover{opacity:.6}.footer__col-heading{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-stack-md);display:block}.footer__links{display:flex;flex-direction:column;gap:12px}.footer__link{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.02em;color:var(--color-on-surface-variant);transition:color var(--transition-base)}.footer__link:hover{color:var(--color-primary)}.footer__newsletter-input-row{display:flex;border-bottom:1px solid var(--color-outline)}.footer__newsletter-input{background:transparent;border:none;outline:none;flex:1;font-family:var(--font-body);font-size:15px;padding-block:8px;color:var(--color-on-surface)}.footer__newsletter-input::placeholder{color:var(--color-outline-variant)}.footer__newsletter-btn{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:8px 16px;color:var(--color-primary);transition:color var(--transition-base)}.footer__newsletter-btn:hover{color:var(--color-secondary)}.footer__bottom{max-width:1440px;margin-inline:auto;padding-inline:var(--space-margin-desktop);padding-top:var(--space-stack-lg);margin-top:var(--space-section-gap);border-top:1px solid rgba(196,199,199,.3);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer__copyright{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--color-on-primary-container);text-transform:uppercase;letter-spacing:.1em}.footer__legal-links{display:flex;gap:32px}.footer__legal-link{font-family:var(--font-body);font-size:12px;color:var(--color-on-primary-container);transition:color var(--transition-base)}.footer__legal-link:hover{color:var(--color-primary)}.collection-hero{position:relative;height:409px;display:flex;align-items:center;padding-inline:var(--space-margin-desktop);overflow:hidden;background-color:var(--color-surface-container);margin-top:var(--nav-height)}.collection-hero__content{position:relative;z-index:10;max-width:640px}.collection-hero__title{font-family:var(--font-headline);font-size:64px;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-stack-sm)}.collection-hero__desc{font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.6;letter-spacing:.03em;color:var(--color-on-surface-variant)}.collection-hero__bg-img{position:absolute;right:0;top:0;height:100%;width:33%;opacity:.2;pointer-events:none}.collection-hero__bg-img img{width:100%;height:100%;object-fit:cover}.collection-layout{display:flex;gap:var(--space-gutter);max-width:1440px;margin-inline:auto;padding-inline:var(--space-margin-desktop);padding-top:var(--space-stack-lg);padding-bottom:var(--space-section-gap)}.collection-sidebar{width:256px;flex-shrink:0}.collection-sidebar__inner{position:sticky;top:calc(var(--nav-height) + 32px);display:flex;flex-direction:column;gap:40px}.filter-group__title{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-stack-md);display:block}.filter-links{display:flex;flex-direction:column;gap:16px}.filter-link{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--color-on-surface-variant);transition:color var(--transition-base)}.filter-link:hover,.filter-link.is-active{color:var(--color-primary)}.filter-link.is-active{text-decoration:underline;text-decoration-color:var(--color-secondary-fixed);text-underline-offset:4px}.filter-group--bordered{padding-top:24px;border-top:1px solid rgba(196,199,199,.3)}.skin-chips{display:flex;flex-wrap:wrap;gap:8px}.skin-chip{padding:6px 12px;background-color:var(--color-surface-container-high);border-radius:9999px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base)}.skin-chip:hover,.skin-chip.is-active{background-color:var(--color-secondary-fixed)}.price-checks{display:flex;flex-direction:column;gap:12px}.price-check-label{display:flex;align-items:center;gap:12px;cursor:pointer}.price-check-label:hover span{color:var(--color-primary)}.price-check-label input[type=checkbox]{width:16px;height:16px;border:1px solid var(--color-outline);appearance:none;-webkit-appearance:none;cursor:pointer;border-radius:0;position:relative;transition:background-color var(--transition-base)}.price-check-label input[type=checkbox]:checked{background-color:var(--color-primary)}.price-check-label input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--color-on-primary);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.price-check-label span{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--color-on-surface-variant);transition:color var(--transition-base)}.collection-main{flex:1;min-width:0}.collection-toolbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-stack-lg);border-bottom:1px solid rgba(196,199,199,.3);padding-bottom:16px}.collection-count{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--color-on-surface-variant)}.collection-sort{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.collection-sort select{background:none;border:none;outline:none;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-surface);cursor:pointer;-webkit-appearance:none;appearance:none}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-gutter);row-gap:var(--space-stack-lg)}.collection-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:var(--space-section-gap)}.pagination-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-outline-variant);transition:background-color var(--transition-base)}.pagination-btn:hover{background-color:var(--color-surface-container)}.pagination-info{font-family:var(--font-body);font-size:15px;font-weight:400;padding-inline:16px}.product-page{padding-top:calc(var(--nav-height) + 48px);padding-bottom:var(--space-section-gap);max-width:1440px;margin-inline:auto;padding-inline:var(--space-margin-desktop)}.product-layout{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-gutter);align-items:start}.product-gallery{display:flex;flex-direction:column;gap:var(--space-gutter)}.product-gallery__main{position:relative;aspect-ratio:4/5;overflow:hidden;background-color:var(--color-surface-container-low)}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform 6s cubic-bezier(.25,.46,.45,.94)}.product-gallery__main:hover img{transform:scale(1.05)}.product-gallery__badge{position:absolute;bottom:24px;left:24px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(196,199,199,.3);color:var(--color-primary);padding:4px 16px}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-stack-md)}.product-gallery__thumb{aspect-ratio:1;overflow:hidden;background-color:var(--color-surface-container-high);cursor:pointer;opacity:.8;transition:opacity var(--transition-base)}.product-gallery__thumb:hover,.product-gallery__thumb.is-active{opacity:1}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:calc(var(--nav-height) + 32px);display:flex;flex-direction:column;gap:var(--space-stack-lg)}.product-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-surface-variant)}.product-title{font-family:var(--font-headline);font-size:48px;font-weight:400;line-height:1.2;color:var(--color-primary)}.product-rating{display:flex;align-items:center;gap:16px;margin-top:8px}.product-stars{display:flex;color:var(--color-secondary)}.product-review-count{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-surface-variant);border-left:1px solid var(--color-outline-variant);padding-left:16px}.product-price{font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.6;letter-spacing:.03em;color:var(--color-primary);margin-top:16px}.product-desc{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.02em;color:var(--color-on-surface-variant)}.product-tags{display:flex;flex-wrap:wrap;gap:8px}.product-tag{padding:4px 12px;background-color:var(--color-surface-container);border-radius:9999px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-tertiary-fixed-variant)}.product-variants{display:flex;flex-direction:column;gap:8px}.product-variant-label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;display:block}.product-variant-buttons{display:flex;gap:8px}.variant-btn{border:1px solid var(--color-outline-variant);padding:8px 24px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:all var(--transition-base);cursor:pointer;background:transparent}.variant-btn:hover{border-color:var(--color-primary)}.variant-btn.is-active{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.product-actions{display:flex;flex-direction:column;gap:16px;padding-top:16px}.product-accordions{border-top:1px solid rgba(196,199,199,.3);padding-top:var(--space-stack-lg);display:flex;flex-direction:column;gap:var(--space-stack-md)}.accordion-item{border-bottom:1px solid rgba(196,199,199,.3);padding-bottom:16px}.accordion-summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding-block:4px}.accordion-summary::-webkit-details-marker{display:none}.accordion-label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}details[open] .accordion-icon{transform:rotate(180deg)}.accordion-icon{transition:transform var(--transition-base)}.accordion-content{margin-top:16px;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.02em;color:var(--color-on-surface-variant)}.related-products{margin-top:var(--space-section-gap)}.related-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(196,199,199,.3);padding-bottom:var(--space-stack-md);margin-bottom:var(--space-stack-lg)}.related-title{font-family:var(--font-headline);font-size:32px;font-weight:400;line-height:1.3;font-style:italic}.related-link{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--color-primary);padding-bottom:4px;transition:opacity var(--transition-base)}.related-link:hover{opacity:.7}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-gutter)}.related-card{cursor:pointer}.related-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background-color:var(--color-surface-container);margin-bottom:16px}.related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.related-card:hover .related-card__media img{transform:scale(1.05)}.related-card__quick-add{position:absolute;bottom:0;left:0;width:100%;background-color:var(--color-primary);color:var(--color-on-primary);padding:16px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;opacity:0;transition:opacity var(--transition-base)}.related-card:hover .related-card__quick-add{opacity:1}.related-card__title{font-family:var(--font-headline);font-size:20px;font-weight:400;margin-bottom:4px}.related-card__sub{font-family:var(--font-body);font-size:14px;color:var(--color-on-surface-variant);margin-bottom:8px}.related-card__price{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-primary)}.cart-page{padding-top:calc(var(--nav-height) + 48px);padding-bottom:var(--space-section-gap);padding-inline:var(--space-margin-desktop);max-width:1440px;margin-inline:auto;min-height:100vh}.cart-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-stack-lg);gap:16px;flex-wrap:wrap}.cart-title{font-family:var(--font-headline);font-size:48px;font-weight:400;line-height:1.2;color:var(--color-primary)}.cart-item-count{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-primary-container)}.cart-layout{display:grid;grid-template-columns:8fr 4fr;gap:var(--space-gutter);align-items:start}.cart-items{display:flex;flex-direction:column;gap:var(--space-stack-md)}.cart-item{display:flex;gap:var(--space-gutter);padding-block:32px;border-bottom:1px solid rgba(196,199,199,.2)}.cart-item__image{width:160px;flex-shrink:0;aspect-ratio:3/4;overflow:hidden;background-color:var(--color-surface-container-low)}.cart-item__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.cart-item:hover .cart-item__image img{transform:scale(1.05)}.cart-item__body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding-block:8px}.cart-item__top{display:flex;justify-content:space-between;align-items:flex-start}.cart-item__title{font-family:var(--font-headline);font-size:32px;font-weight:400;line-height:1.3;color:var(--color-primary);margin-bottom:4px}.cart-item__variant{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--color-on-surface-variant)}.cart-item__price{font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.6;letter-spacing:.03em;color:var(--color-primary)}.cart-item__bottom{display:flex;justify-content:space-between;align-items:flex-end}.cart-quantity{display:flex;align-items:center;gap:24px;border:1px solid rgba(116,120,120,.2);padding:8px 16px}.cart-quantity__btn{color:var(--color-on-surface);transition:color var(--transition-base)}.cart-quantity__btn:hover{color:var(--color-secondary)}.cart-quantity__value{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;min-width:24px;text-align:center}.cart-item__remove{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-primary-container);border-bottom:1px solid transparent;padding-bottom:2px;transition:all var(--transition-base)}.cart-item__remove:hover{color:var(--color-error);border-bottom-color:var(--color-error)}.upsell-heading{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-stack-md);display:block}.upsell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-gutter)}.upsell-card{cursor:pointer}.upsell-card__media{aspect-ratio:1;overflow:hidden;background-color:var(--color-surface-container);margin-bottom:var(--space-stack-sm)}.upsell-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.upsell-card:hover .upsell-card__media img{transform:scale(1.1)}.upsell-card__name{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);padding-top:8px}.upsell-card__price{font-family:var(--font-body);font-size:12px;color:var(--color-on-surface-variant)}.order-summary{position:sticky;top:calc(var(--nav-height) + 32px);background-color:var(--color-surface-container-low);border:1px solid rgba(196,199,199,.3);box-shadow:0 20px 30px #0000000a;padding:32px;display:flex;flex-direction:column;gap:var(--space-stack-md)}.order-summary__title{font-family:var(--font-headline);font-size:32px;font-weight:400;line-height:1.3;color:var(--color-primary);margin-bottom:var(--space-stack-md)}.order-summary__lines{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--space-stack-lg)}.order-summary__line{display:flex;justify-content:space-between;align-items:center}.order-summary__line-label{font-family:var(--font-body);font-size:15px;color:var(--color-on-surface-variant)}.order-summary__line-value{font-family:var(--font-body);font-size:15px;color:var(--color-primary)}.order-summary__total{padding-top:16px;border-top:1px solid rgba(196,199,199,.3);display:flex;justify-content:space-between;align-items:center}.order-summary__total-label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary)}.order-summary__total-value{font-family:var(--font-headline);font-size:32px;font-weight:400;line-height:1.3;color:var(--color-primary)}.promo-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-on-primary-container);display:block;margin-bottom:8px}.promo-row{display:flex;gap:8px;border-bottom:1px solid rgba(116,120,120,.3);padding-bottom:4px}.promo-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:14px;padding-block:4px;color:var(--color-on-surface);transition:border-color var(--transition-base)}.promo-input:focus{border-bottom-color:var(--color-secondary-fixed)}.promo-apply{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:color var(--transition-base)}.promo-apply:hover{color:var(--color-secondary)}.cart-trust-items{display:flex;flex-direction:column;gap:12px;margin-top:24px}.cart-trust-item{display:flex;align-items:center;gap:12px;color:var(--color-on-surface-variant)}.cart-trust-item span.material-symbols-outlined{font-size:20px}.cart-trust-text{font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.4}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fbf9f8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding-inline:var(--space-margin-desktop);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.search-overlay.is-open{opacity:1;pointer-events:all}.search-form{width:100%;max-width:640px;border-bottom:1px solid var(--color-primary);display:flex;align-items:center;gap:16px;padding-bottom:16px}.search-form input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-headline);font-size:32px;font-weight:400;color:var(--color-primary)}.search-form input::placeholder{color:var(--color-outline)}.search-close{position:absolute;top:var(--space-stack-md);right:var(--space-margin-desktop);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-body);color:var(--color-on-surface-variant);transition:color var(--transition-base)}.search-close:hover{color:var(--color-primary)}.empty-cart{text-align:center;padding-block:var(--space-section-gap)}.empty-cart__icon{font-size:64px;color:var(--color-outline-variant);margin-bottom:var(--space-stack-md)}.empty-cart__title{font-family:var(--font-headline);font-size:32px;font-weight:400;margin-bottom:var(--space-stack-md)}.empty-cart__body{font-family:var(--font-body);font-size:18px;font-weight:300;color:var(--color-on-surface-variant);margin-bottom:var(--space-stack-lg)}@media(min-width:768px){.section-header{flex-direction:row;align-items:flex-end}}@media(max-width:1024px){:root{--space-margin-desktop: 40px}.product-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.cart-layout{grid-template-columns:1fr}.order-summary{position:static}.brand-story__inner{grid-template-columns:1fr}.brand-story__text{padding-left:0;margin-top:var(--space-stack-lg)}.brand-story__inset{display:none}.newsletter-inner{grid-template-columns:1fr}.footer__grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-info{position:static}.collection-layout{flex-direction:column}.collection-sidebar{width:100%}.collection-sidebar__inner{position:static}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--space-margin-desktop: var(--space-margin-mobile);--space-section-gap: 80px}.header__nav{display:none}.header__hamburger{display:flex}.hero{height:600px}.hero__heading,.font-headline-xl{font-size:40px}.font-headline-lg{font-size:36px}.collection-hero__title{font-size:40px}.product-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.cart-item{flex-direction:column}.cart-item__image{width:100%;aspect-ratio:16/9}.upsell-grid{grid-template-columns:repeat(2,1fr)}.newsletter-section{padding-inline:var(--space-margin-mobile)}.newsletter-inner{padding:var(--space-stack-lg)}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}.collection-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr}.hero__actions{flex-direction:column}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
