:root{--color-black: #1A1A1A;--color-charcoal: #2C2C2C;--color-dark-grey: #3A3A3A;--color-medium-grey: #666;--color-light-grey: #999;--color-border: #E0D8D0;--color-taupe: #A69080;--color-offwhite: #F5F0EB;--color-cream: #FAF8F5;--color-white: #FFF;--color-text-primary: var(--color-black);--color-text-secondary: var(--color-medium-grey);--color-text-muted: var(--color-light-grey);--color-background-primary: var(--color-white);--color-background-secondary: var(--color-cream);--color-background-tertiary: var(--color-offwhite);--color-link: var(--color-black);--color-link-hover: var(--color-taupe);--color-accent: var(--color-taupe);--color-border-subtle: var(--color-border);--color-success: #2a8a3d;--color-error: #c73325;--color-warning: #e5a723;--font-headings: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Assistant", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Cormorant Garamond", "Georgia", serif;--font-size-body: clamp(14px, 1vw, 16px);--font-size-small: clamp(12px, .9vw, 13px);--font-size-tiny: clamp(11px, .8vw, 12px);--font-size-h6: clamp(13px, 1.2vw, 14px);--font-size-h5: clamp(15px, 1.5vw, 18px);--font-size-h4: clamp(18px, 2vw, 24px);--font-size-h3: clamp(22px, 2.5vw, 32px);--font-size-h2: clamp(28px, 3.5vw, 48px);--font-size-h1: clamp(36px, 5vw, 64px);--letter-spacing-tight: .05em;--letter-spacing-normal: .02em;--letter-spacing-wide: .15em;--letter-spacing-extra-wide: .3em;--line-height-headings: 1.15;--line-height-body: 1.75;--line-height-tight: 1.4;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--spacing-5xl: 80px;--spacing-6xl: 120px;--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-base: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--radius-none: 0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .15);--z-dropdown: 100;--z-sticky: 50;--z-modal-backdrop: 1000;--z-modal: 1001;--z-notification: 1100;--z-tooltip: 1200}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-background-primary);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:300;line-height:var(--line-height-headings);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary);margin:0}h1{font-size:var(--font-size-h1);font-weight:300}h2{font-size:var(--font-size-h2);font-weight:300}h3{font-size:var(--font-size-h3);font-weight:300}h4{font-size:var(--font-size-h4);font-weight:400}h5{font-size:var(--font-size-h5);font-weight:400}h6{font-size:var(--font-size-h6);font-weight:500;letter-spacing:var(--letter-spacing-extra-wide)}p{margin:0;line-height:var(--line-height-body)}a{color:var(--color-link);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-link-hover)}strong{font-weight:600}em{font-family:var(--font-accent);font-style:italic}small{font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-tight)}.accent-text{font-family:var(--font-accent);font-style:italic;letter-spacing:var(--letter-spacing-tight)}.announcement-bar{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-lg);text-align:center;font-size:var(--font-size-tiny);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-family:var(--font-headings);font-weight:300;line-height:1.6}.announcement-bar__content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.announcement-bar__message{display:block}@media(max-width:749px){.announcement-bar{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-tiny)}}.shopify-section--header{position:relative;z-index:var(--z-sticky)}header{background-color:var(--color-white);border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-lg) var(--spacing-2xl);transition:var(--transition-base)}header.scroll-bg{background-color:#fffffffa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm)}.header__content{display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:0 auto}.header__logo{flex-shrink:0}.header__logo img{height:32px;width:auto;display:block}.header__logo a{display:flex;align-items:center;text-decoration:none}.header__nav{display:flex;align-items:center;gap:var(--spacing-3xl);flex:1;justify-content:center;margin:0 var(--spacing-3xl)}.header__nav-link{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary);position:relative;white-space:nowrap}.header__nav-link:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:1px;background-color:var(--color-taupe);transition:var(--transition-base)}.header__nav-link:hover:after{width:100%}.header__icons{display:flex;align-items:center;gap:var(--spacing-2xl);flex-shrink:0}.header__icon-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-primary);position:relative}.header__icon-link:after{content:"";position:absolute;bottom:-8px;left:50%;width:4px;height:4px;background-color:var(--color-taupe);opacity:0;transform:translate(-50%);transition:var(--transition-base)}.header__icon-link:hover:after{opacity:1}.header__cart-count{position:absolute;top:-8px;right:-8px;background-color:var(--color-black);color:var(--color-white);font-size:var(--font-size-tiny);padding:2px 6px;min-width:18px;text-align:center;font-family:var(--font-headings)}.header__mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-primary)}@media(max-width:989px){.header__nav{display:none;gap:var(--spacing-xl);margin:0;flex-direction:column}.header__nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);flex-direction:column;padding:var(--spacing-2xl) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);z-index:var(--z-dropdown)}.header__mobile-toggle{display:flex}.header__content{padding:var(--spacing-lg)}}@media(max-width:749px){header{padding:var(--spacing-lg)}.header__nav-link{font-size:var(--font-size-h5)}.header__icons{gap:var(--spacing-xl)}}.header__dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-3xl) var(--spacing-2xl);display:none;z-index:var(--z-dropdown);animation:fadeDown .3s ease-out}.header__dropdown.is-active{display:grid}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__dropdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-3xl);max-width:1400px;margin:0 auto}.header__dropdown-column h3{font-size:var(--font-size-h5);margin-bottom:var(--spacing-lg)}.header__dropdown-link{display:block;padding:var(--spacing-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-body);transition:var(--transition-base);border-bottom:1px solid transparent}.header__dropdown-link:hover{color:var(--color-text-primary);border-bottom-color:var(--color-taupe)}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;overflow:hidden}.hero__image{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a1a4d,#1a1a1a1a);z-index:2}.hero__content{position:relative;z-index:3;text-align:center;color:var(--color-white);padding:var(--spacing-3xl);max-width:600px}.hero__title{font-size:var(--font-size-h1);margin-bottom:var(--spacing-lg);animation:fadeUpIn .8s ease-out}.hero__subtitle{font-size:var(--font-size-h4);font-weight:300;margin-bottom:var(--spacing-2xl);animation:fadeUpIn .8s ease-out .2s both}.hero__cta{animation:fadeUpIn .8s ease-out .4s both}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:749px){.hero{min-height:350px}.hero__content{padding:var(--spacing-2xl)}.hero__title{font-size:var(--font-size-h2)}.hero__subtitle{font-size:var(--font-size-h4)}}.section-heading{position:relative;display:inline-block;text-transform:uppercase;margin-bottom:var(--spacing-2xl)}.section-heading:after{content:"";position:absolute;bottom:-12px;left:0;width:40px;height:1px;background-color:var(--color-taupe)}.section-heading--center{display:block;text-align:center}.section-heading--center:after{left:50%;transform:translate(-50%)}.rich-text{max-width:750px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-2xl)}.rich-text p{margin-bottom:var(--spacing-xl);line-height:var(--line-height-body)}.rich-text h2,.rich-text h3{margin:var(--spacing-3xl) 0 var(--spacing-lg)}.rich-text ul,.rich-text ol{margin:var(--spacing-xl) 0;padding-left:var(--spacing-2xl)}.rich-text li{margin-bottom:var(--spacing-md);line-height:var(--line-height-body)}.rich-text blockquote{border-left:2px solid var(--color-taupe);padding-left:var(--spacing-xl);margin:var(--spacing-2xl) 0;font-style:italic;color:var(--color-text-secondary);font-family:var(--font-accent)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3xl);padding:0;list-style:none;margin:0}.product-grid--4-col{grid-template-columns:repeat(4,1fr)}.product-grid--3-col{grid-template-columns:repeat(3,1fr)}.product-grid--2-col{grid-template-columns:repeat(2,1fr)}@media(max-width:1200px){.product-grid--4-col{grid-template-columns:repeat(3,1fr)}}@media(max-width:989px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.product-grid--3-col,.product-grid--4-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.product-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.product-card{position:relative;display:flex;flex-direction:column;height:100%}.product-card__image-wrapper{position:relative;width:100%;aspect-ratio:1 / 1.3;overflow:hidden;background-color:var(--color-background-secondary);margin-bottom:var(--spacing-lg)}.product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.product-card__image--secondary,.product-card:hover .product-card__image--primary{opacity:0}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;background-color:#1a1a1af2;color:var(--color-white);padding:var(--spacing-lg);text-align:center;opacity:0;transform:translateY(100%);transition:var(--transition-base);font-family:var(--font-headings);font-size:var(--font-size-h6);letter-spacing:var(--letter-spacing-wide);cursor:pointer;border:none}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__title{font-size:var(--font-size-h6);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);line-height:1.4}.product-card__vendor{font-size:var(--font-size-tiny);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md)}.product-card__price{font-size:var(--font-size-body);color:var(--color-text-primary);font-family:var(--font-headings);font-weight:400;margin-bottom:var(--spacing-sm)}.product-card__price--sale{color:var(--color-error)}.product-card__price--original{text-decoration:line-through;color:var(--color-text-muted);margin-right:var(--spacing-sm)}.product-card__badge{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-tiny);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-family:var(--font-headings)}.multicolumn{padding:var(--spacing-5xl) var(--spacing-2xl)}.multicolumn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-3xl);max-width:1400px;margin:0 auto}.multicolumn-column{padding:0;border-right:1px solid var(--color-border-subtle)}.multicolumn-column:last-child{border-right:none}.multicolumn-column__title{margin-bottom:var(--spacing-lg)}.multicolumn-column__text{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}@media(max-width:989px){.multicolumn-column{border-right:none;border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--spacing-2xl)}.multicolumn-column:last-child{border-bottom:none}}@media(max-width:749px){.multicolumn{padding:var(--spacing-3xl) var(--spacing-lg)}.multicolumn-grid{gap:var(--spacing-2xl)}}.image-with-text{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-5xl);padding:var(--spacing-5xl) var(--spacing-2xl);max-width:1400px;margin:0 auto}.image-with-text__image{width:100%;aspect-ratio:16 / 12;object-fit:cover}.image-with-text__content{display:flex;flex-direction:column;justify-content:center}.image-with-text__title{margin-bottom:var(--spacing-xl)}.image-with-text__text{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.image-with-text--reversed{direction:rtl}.image-with-text--reversed>*{direction:ltr}@media(max-width:989px){.image-with-text{grid-template-columns:1fr;gap:var(--spacing-3xl)}.image-with-text__image{aspect-ratio:1 / 1}}@media(max-width:749px){.image-with-text{padding:var(--spacing-3xl) var(--spacing-lg);gap:var(--spacing-2xl)}}.newsletter{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-5xl) var(--spacing-2xl);text-align:center}.newsletter__content{max-width:600px;margin:0 auto}.newsletter__title{color:var(--color-white);margin-bottom:var(--spacing-lg)}.newsletter__description{font-size:var(--font-size-body);margin-bottom:var(--spacing-2xl);line-height:var(--line-height-body)}.newsletter__form{display:flex;gap:0;margin-bottom:var(--spacing-lg)}.newsletter__input{flex:1;padding:var(--spacing-lg);border:1px solid var(--color-border-subtle);background-color:var(--color-white);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body)}.newsletter__input::placeholder{color:var(--color-text-muted)}.newsletter__submit{padding:var(--spacing-lg) var(--spacing-2xl);background-color:var(--color-white);color:var(--color-black);border:none;cursor:pointer;font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:var(--transition-base)}.newsletter__submit:hover{transform:scale(.98)}@media(max-width:749px){.newsletter{padding:var(--spacing-3xl) var(--spacing-lg)}.newsletter__form{flex-direction:column}}footer{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-5xl) var(--spacing-2xl) var(--spacing-2xl);border-top:1px solid var(--color-dark-grey)}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-3xl);max-width:1400px;margin:0 auto var(--spacing-3xl)}.footer__column-title{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--spacing-lg);color:var(--color-white)}.footer__link{display:block;padding:var(--spacing-sm) 0;color:var(--color-light-grey);font-size:var(--font-size-small);transition:var(--transition-base);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.footer__link:hover{color:var(--color-taupe)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-2xl);border-top:1px solid var(--color-dark-grey);font-size:var(--font-size-small);color:var(--color-light-grey)}.footer__copyright{text-align:center;flex:1}.footer__payment-icons{display:flex;gap:var(--spacing-md);justify-content:center}.footer__payment-icon{width:32px;height:20px;background-color:var(--color-dark-grey)}.Shopify.attribution{display:none!important}@media(max-width:989px){footer{padding:var(--spacing-3xl) var(--spacing-lg)}.footer__bottom{flex-direction:column;gap:var(--spacing-lg)}}@media(max-width:749px){.footer__content{grid-template-columns:1fr;gap:var(--spacing-2xl)}}button,.button,a.button{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:var(--spacing-lg) var(--spacing-2xl);border:none;cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}.button--primary,button:not(.button--secondary){background-color:var(--color-black);color:var(--color-white);border:1px solid var(--color-black)}.button--primary:hover,button:not(.button--secondary):hover{background-color:var(--color-white);color:var(--color-black)}.button--primary:active,button:not(.button--secondary):active{transform:scale(.98)}.button--secondary{background-color:transparent;color:var(--color-black);border:1px solid var(--color-black)}.button--secondary:hover{background-color:var(--color-black);color:var(--color-white)}.button--secondary:active{transform:scale(.98)}.button:disabled,button:disabled{opacity:.5;cursor:not-allowed}.button--small{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-small)}.button--full{width:100%}input,textarea,select{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea,select{width:100%;padding:var(--spacing-lg);border:1px solid var(--color-border-subtle);background-color:var(--color-white);transition:var(--transition-base)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-taupe);box-shadow:inset 0 0 0 1px var(--color-taupe)}input::placeholder{color:var(--color-text-muted)}label{display:block;font-family:var(--font-headings);font-size:var(--font-size-small);font-weight:400;letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.form-group{position:relative;margin-bottom:var(--spacing-lg)}.form-group input,.form-group textarea{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-md)}.form-group label{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);transition:var(--transition-base);pointer-events:none;background-color:var(--color-white);padding:0 var(--spacing-sm)}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label{top:var(--spacing-sm);font-size:var(--font-size-tiny)}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin-right:var(--spacing-md);cursor:pointer}.collection{padding:var(--spacing-3xl) var(--spacing-2xl)}.collection__header{margin-bottom:var(--spacing-3xl);text-align:center}.collection__title{margin-bottom:var(--spacing-lg)}.collection__description{font-size:var(--font-size-body);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-2xl)}.collection__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.collection__sort{display:flex;align-items:center;gap:var(--spacing-md)}.collection__sort-label{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-family:var(--font-headings)}.collection__sort-select{border:none;background:none;font-size:var(--font-size-body);cursor:pointer;color:var(--color-text-primary)}.collection__filter-toggle{display:none;background:none;border:none;font-family:var(--font-headings);font-size:var(--font-size-h6);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;color:var(--color-text-primary);padding:0}.collection__count{font-size:var(--font-size-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.collection__wrapper{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-3xl)}.collection__filters{border-right:1px solid var(--color-border-subtle);padding-right:var(--spacing-2xl)}.collection__filter-group{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-subtle)}.collection__filter-title{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--spacing-md)}.collection__filter-option{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.collection__filter-option input{margin-right:var(--spacing-md);cursor:pointer}.collection__filter-option label{margin:0;font-size:var(--font-size-body);text-transform:none;letter-spacing:var(--letter-spacing-normal);font-family:var(--font-body);cursor:pointer}@media(max-width:989px){.collection__wrapper{grid-template-columns:1fr}.collection__filters{border-right:none;border-bottom:1px solid var(--color-border-subtle);padding-right:0;padding-bottom:var(--spacing-2xl)}.collection__filter-toggle{display:block}}@media(max-width:749px){.collection{padding:var(--spacing-2xl) var(--spacing-lg)}.collection__controls{flex-direction:column;gap:var(--spacing-lg);align-items:flex-start}}.product-page{padding:var(--spacing-3xl) var(--spacing-2xl)}.product-page__breadcrumbs{margin-bottom:var(--spacing-2xl)}.product-page__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5xl);max-width:1400px;margin:0 auto}.product-page__images{position:sticky;top:var(--spacing-3xl);height:fit-content}.product-page__main-image{width:100%;aspect-ratio:3 / 4;object-fit:cover;margin-bottom:var(--spacing-2xl);cursor:pointer}.product-page__thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.product-page__thumbnail{width:100%;aspect-ratio:1;object-fit:cover;cursor:pointer;border:1px solid transparent;transition:var(--transition-base)}.product-page__thumbnail:hover,.product-page__thumbnail.is-active{border-color:var(--color-taupe)}.product-page__info{display:flex;flex-direction:column}.product-page__title{margin-bottom:var(--spacing-lg);line-height:var(--line-height-headings)}.product-page__vendor{font-size:var(--font-size-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md)}.product-page__price{font-family:var(--font-headings);font-size:var(--font-size-h4);font-weight:400;margin-bottom:var(--spacing-lg);line-height:1.4}.product-page__price--original{text-decoration:line-through;color:var(--color-text-muted);margin-right:var(--spacing-md)}.product-page__price--sale{color:var(--color-error)}.product-page__description{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-body);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-subtle)}.product-page__options{margin-bottom:var(--spacing-2xl)}.product-page__option{margin-bottom:var(--spacing-xl)}.product-page__option-label{display:block;font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--spacing-md)}.product-page__option-values{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.product-page__variant-button{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-subtle);background-color:var(--color-white);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);font-family:var(--font-body);font-size:var(--font-size-body)}.product-page__variant-button:hover{border-color:var(--color-taupe)}.product-page__variant-button.is-active{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.product-page__quantity{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.product-page__quantity-label{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-right:var(--spacing-md)}.product-page__quantity-input{width:60px;padding:var(--spacing-sm);border:1px solid var(--color-border-subtle);text-align:center}.product-page__add-to-cart{width:100%;margin-bottom:var(--spacing-lg)}.product-page__action-buttons{display:flex;gap:var(--spacing-lg)}.product-page__action-buttons button{flex:1}.product-page__details{margin-top:var(--spacing-3xl);border-top:1px solid var(--color-border-subtle)}.product-page__tab{border-bottom:1px solid var(--color-border-subtle)}.product-page__tab-button{width:100%;padding:var(--spacing-lg) 0;border:none;background:none;text-align:left;cursor:pointer;font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary);display:flex;justify-content:space-between;align-items:center;transition:var(--transition-base)}.product-page__tab-button:hover{color:var(--color-taupe)}.product-page__tab-icon{display:inline-block;width:16px;height:16px;transition:var(--transition-base)}.product-page__tab-button.is-open .product-page__tab-icon{transform:rotate(180deg)}.product-page__tab-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);padding:0}.product-page__tab-content.is-open{max-height:500px;padding:var(--spacing-lg) 0}.product-page__tab-body{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}@media(max-width:989px){.product-page__content{grid-template-columns:1fr;gap:var(--spacing-3xl)}.product-page__images{position:static;top:auto}.product-page__thumbnails{grid-template-columns:repeat(4,1fr)}}@media(max-width:749px){.product-page{padding:var(--spacing-2xl) var(--spacing-lg)}.product-page__title{font-size:var(--font-size-h3)}.product-page__thumbnails{grid-template-columns:repeat(3,1fr)}}.cart-page{padding:var(--spacing-3xl) var(--spacing-2xl);max-width:1200px;margin:0 auto}.cart-page__title{margin-bottom:var(--spacing-3xl);text-align:center}.cart-page__empty{text-align:center;padding:var(--spacing-5xl) var(--spacing-2xl)}.cart-page__empty-message{font-size:var(--font-size-h4);margin-bottom:var(--spacing-2xl)}.cart-page__wrapper{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-3xl)}.cart-page__items{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:var(--spacing-2xl);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--color-border-subtle)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:100px;height:130px;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;justify-content:space-between}.cart-item__title{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.cart-item__options{font-size:var(--font-size-small);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.cart-item__price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.cart-item__price{font-family:var(--font-headings);font-size:var(--font-size-body);font-weight:400}.cart-item__quantity{display:flex;align-items:center;gap:var(--spacing-sm)}.cart-item__quantity-button{width:30px;height:30px;border:1px solid var(--color-border-subtle);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-base)}.cart-item__quantity-button:hover{border-color:var(--color-taupe)}.cart-item__quantity-input{width:40px;text-align:center;border:none;font-size:var(--font-size-body);padding:0}.cart-item__remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);padding:0;transition:var(--transition-base)}.cart-item__remove:hover{color:var(--color-error)}.cart-summary{padding:var(--spacing-2xl);border:1px solid var(--color-border-subtle);background-color:var(--color-background-secondary)}.cart-summary__title{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--spacing-lg)}.cart-summary__row{display:flex;justify-content:space-between;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-body)}.cart-summary__row:last-of-type{border-bottom:none}.cart-summary__total{display:flex;justify-content:space-between;padding:var(--spacing-lg) 0;font-family:var(--font-headings);font-size:var(--font-size-h5);font-weight:400;border-top:1px solid var(--color-border-subtle);margin-top:var(--spacing-lg)}.cart-summary__checkout{width:100%;margin-top:var(--spacing-lg)}.cart-summary__continue{text-align:center;margin-top:var(--spacing-lg)}.cart-summary__continue a{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);padding-bottom:4px;transition:var(--transition-base)}.cart-summary__continue a:hover{border-bottom-color:var(--color-taupe);color:var(--color-taupe)}@media(max-width:989px){.cart-page__wrapper{grid-template-columns:1fr}.cart-summary{max-width:400px;margin-left:auto}}@media(max-width:749px){.cart-page{padding:var(--spacing-2xl) var(--spacing-lg)}.cart-item{grid-template-columns:80px 1fr;gap:var(--spacing-lg)}.cart-item__image{width:80px;height:105px}}.cart-drawer{position:fixed;right:-400px;top:0;width:400px;height:100vh;background-color:var(--color-white);box-shadow:var(--shadow-lg);transition:right .4s cubic-bezier(.4,0,.2,1);z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden}.cart-drawer.is-open{right:0}.cart-drawer__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:var(--transition-base);z-index:var(--z-modal-backdrop)}.cart-drawer.is-open~.cart-drawer__backdrop,.cart-drawer__backdrop.is-open{opacity:1;pointer-events:auto}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.cart-drawer__title{font-family:var(--font-headings);font-size:var(--font-size-h5);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.cart-drawer__close{background:none;border:none;cursor:pointer;font-size:var(--font-size-h4);color:var(--color-text-primary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.cart-drawer__item{display:grid;grid-template-columns:60px 1fr 24px;gap:var(--spacing-lg);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border-subtle);align-items:start}.cart-drawer__item-image{width:60px;height:80px;object-fit:cover}.cart-drawer__item-details{display:flex;flex-direction:column}.cart-drawer__item-title{font-size:var(--font-size-h6);font-weight:400;margin-bottom:var(--spacing-sm)}.cart-drawer__item-meta{font-size:var(--font-size-small);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.cart-drawer__item-price{font-family:var(--font-headings);font-weight:400}.cart-drawer__item-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;transition:var(--transition-base)}.cart-drawer__item-remove:hover{color:var(--color-error)}.cart-drawer__footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--spacing-lg)}.cart-drawer__total{display:flex;justify-content:space-between;font-family:var(--font-headings);font-size:var(--font-size-h5);font-weight:400}.cart-drawer__checkout{width:100%}.cart-drawer__continue{text-align:center}.cart-drawer__continue a{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-link);padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle);transition:var(--transition-base)}.cart-drawer__continue a:hover{border-bottom-color:var(--color-taupe);color:var(--color-taupe)}@media(max-width:749px){.cart-drawer{width:100%;right:-100%}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3xl);padding:var(--spacing-3xl) var(--spacing-2xl);max-width:1400px;margin:0 auto}.blog-card{display:flex;flex-direction:column}.blog-card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:var(--spacing-lg)}.blog-card__title{font-family:var(--font-headings);font-size:var(--font-size-h4);font-weight:300;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--spacing-md);line-height:var(--line-height-headings)}.blog-card__excerpt{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-body);margin-bottom:var(--spacing-lg);flex-grow:1}.blog-card__meta{font-size:var(--font-size-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-lg)}.blog-card__link{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-border-subtle);padding-bottom:4px;transition:var(--transition-base)}.blog-card__link:hover{border-bottom-color:var(--color-taupe);color:var(--color-taupe)}.article{padding:var(--spacing-3xl) var(--spacing-2xl);max-width:800px;margin:0 auto}.article__header{text-align:center;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-subtle)}.article__meta{font-size:var(--font-size-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-lg)}.article__title{margin-bottom:var(--spacing-lg)}.article__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin:var(--spacing-3xl) 0}.article__content{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary)}.article__content p{margin-bottom:var(--spacing-xl)}.article__content h2{margin:var(--spacing-2xl) 0 var(--spacing-lg)}.article__content blockquote{border-left:2px solid var(--color-taupe);padding-left:var(--spacing-xl);margin:var(--spacing-2xl) 0;font-style:italic;color:var(--color-text-secondary);font-family:var(--font-accent)}@media(max-width:989px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.blog-grid{grid-template-columns:1fr;gap:var(--spacing-2xl);padding:var(--spacing-2xl) var(--spacing-lg)}.article{padding:var(--spacing-2xl) var(--spacing-lg)}}.search-container{padding:var(--spacing-3xl) var(--spacing-2xl);max-width:1200px;margin:0 auto}.search-header{margin-bottom:var(--spacing-3xl)}.search-input-wrapper{position:relative;max-width:600px;margin:0 auto var(--spacing-2xl)}.search-input{width:100%;padding:var(--spacing-lg);border:1px solid var(--color-border-subtle);font-size:var(--font-size-body);font-family:var(--font-body);transition:var(--transition-base)}.search-input:focus{outline:none;border-color:var(--color-taupe);box-shadow:inset 0 0 0 1px var(--color-taupe)}.search-icon{position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-results{margin-top:var(--spacing-3xl)}.search-results__count{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.search-results__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3xl)}.customer-page{padding:var(--spacing-3xl) var(--spacing-2xl);min-height:70vh}.customer-form{max-width:400px;margin:0 auto}.customer-form__title{text-align:center;margin-bottom:var(--spacing-2xl)}.customer-form__group{margin-bottom:var(--spacing-lg)}.customer-form__label{display:block;margin-bottom:var(--spacing-md);font-family:var(--font-headings);font-size:var(--font-size-small);font-weight:400;letter-spacing:var(--letter-spacing-tight);text-transform:uppercase}.customer-form__input{width:100%;padding:var(--spacing-lg);border:1px solid var(--color-border-subtle);font-size:var(--font-size-body);font-family:var(--font-body);transition:var(--transition-base)}.customer-form__input:focus{outline:none;border-color:var(--color-taupe)}.customer-form__actions{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.customer-form__submit{flex:1}.customer-form__link{text-align:center;margin-top:var(--spacing-lg)}.customer-form__link a{font-size:var(--font-size-body);border-bottom:1px solid var(--color-border-subtle);padding-bottom:2px;transition:var(--transition-base)}.customer-form__link a:hover{border-bottom-color:var(--color-taupe);color:var(--color-taupe)}.customer-dashboard{max-width:1000px;margin:0 auto}.customer-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-subtle)}.customer-dashboard__title{margin:0}.customer-dashboard__logout{font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;background:none;border:none;cursor:pointer;color:var(--color-text-primary);padding:0;transition:var(--transition-base)}.customer-dashboard__logout:hover{color:var(--color-taupe)}.customer-dashboard__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.customer-section{border:1px solid var(--color-border-subtle);padding:var(--spacing-2xl)}.customer-section__title{font-family:var(--font-headings);font-size:var(--font-size-h5);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--spacing-lg)}.order-history{width:100%;border-collapse:collapse;margin-top:var(--spacing-lg)}.order-history thead{background-color:var(--color-background-secondary)}.order-history th{padding:var(--spacing-lg);text-align:left;font-family:var(--font-headings);font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-bottom:1px solid var(--color-border-subtle)}.order-history td{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.order-history__status{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.order-history__status--completed{color:var(--color-success)}.order-history__status--pending{color:var(--color-warning)}.order-history__link{color:var(--color-link);text-decoration:none;border-bottom:1px solid var(--color-border-subtle);transition:var(--transition-base)}.order-history__link:hover{color:var(--color-taupe);border-bottom-color:var(--color-taupe)}@media(max-width:989px){.customer-dashboard__grid{grid-template-columns:1fr}}@media(max-width:749px){.customer-page{padding:var(--spacing-2xl) var(--spacing-lg)}.customer-form{max-width:100%}}.faq-section{padding:var(--spacing-3xl) var(--spacing-2xl);max-width:800px;margin:0 auto}.faq-title{text-align:center;margin-bottom:var(--spacing-3xl)}.accordion{border-top:1px solid var(--color-border-subtle)}.accordion-item{border-bottom:1px solid var(--color-border-subtle)}.accordion-button{width:100%;padding:var(--spacing-lg) 0;border:none;background:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-headings);font-size:var(--font-size-h5);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary);transition:var(--transition-base)}.accordion-button:hover{color:var(--color-taupe)}.accordion-button:after{content:"+";font-size:var(--font-size-h4);transition:var(--transition-base);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.accordion-button.is-open:after{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);padding:0}.accordion-body.is-open{max-height:500px;padding:var(--spacing-lg) 0}.accordion-body-content{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}@media(max-width:749px){.faq-section{padding:var(--spacing-2xl) var(--spacing-lg)}.accordion-button{font-size:var(--font-size-h4)}}.not-found{padding:var(--spacing-5xl) var(--spacing-2xl);text-align:center;background-color:var(--color-black);color:var(--color-white);min-height:80vh;display:flex;align-items:center;justify-content:center}.not-found__content{max-width:600px}.not-found__code{font-family:var(--font-headings);font-size:120px;font-weight:300;line-height:1;margin-bottom:var(--spacing-lg)}.not-found__title{color:var(--color-white);margin-bottom:var(--spacing-lg)}.not-found__description{font-size:var(--font-size-h5);color:var(--color-light-grey);margin-bottom:var(--spacing-3xl);line-height:var(--line-height-body)}.not-found__ctas{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.not-found__ctas .button{min-width:200px}.gift-card{padding:var(--spacing-5xl) var(--spacing-2xl);text-align:center}.gift-card__wrapper{max-width:400px;margin:0 auto}.gift-card__card{background:linear-gradient(135deg,var(--color-offwhite),var(--color-cream));padding:var(--spacing-3xl);margin-bottom:var(--spacing-2xl);aspect-ratio:16 / 10;display:flex;flex-direction:column;justify-content:space-between}.gift-card__code{font-family:var(--font-headings);font-size:var(--font-size-h4);font-weight:300;letter-spacing:var(--letter-spacing-wide);margin:var(--spacing-lg) 0;word-break:break-all}.gift-card__balance{font-size:var(--font-size-body);color:var(--color-text-secondary)}.gift-card__expiry{font-size:var(--font-size-small);color:var(--color-text-muted);margin-top:var(--spacing-lg)}.gift-card__actions{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.gift-card__button{flex:1}.password-page,.coming-soon{padding:var(--spacing-5xl) var(--spacing-2xl);text-align:center;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary)}.password-page__content,.coming-soon__content{max-width:600px;margin:0 auto}.password-page__title,.coming-soon__title{margin-bottom:var(--spacing-lg)}.password-page__description,.coming-soon__description{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.password-page__form{margin-bottom:var(--spacing-2xl)}.password-page__input{width:100%;padding:var(--spacing-lg);border:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-lg);font-size:var(--font-size-body);font-family:var(--font-body)}.password-page__input:focus{outline:none;border-color:var(--color-taupe)}.breadcrumbs{font-size:var(--font-size-tiny);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-lg)}.breadcrumbs__item{display:inline}.breadcrumbs__separator{margin:0 var(--spacing-md);color:var(--color-border-subtle)}.breadcrumbs__link{color:var(--color-text-muted);text-decoration:none;transition:var(--transition-base)}.breadcrumbs__link:hover{color:var(--color-taupe)}.breadcrumbs__item.is-active .breadcrumbs__link{color:var(--color-text-primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-3xl) 0;font-family:var(--font-headings)}.pagination__link,.pagination__number{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-subtle);background-color:var(--color-white);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-h6);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:var(--transition-base);cursor:pointer}.pagination__link:hover{border-color:var(--color-taupe);color:var(--color-taupe)}.pagination__number.is-active{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.pagination__number:disabled{opacity:.5;cursor:not-allowed}.notification{padding:var(--spacing-lg) var(--spacing-2xl);margin-bottom:var(--spacing-lg);border-left:4px solid;display:flex;justify-content:space-between;align-items:center;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification--success{background-color:#2a8a3d0d;border-color:var(--color-success);color:var(--color-success)}.notification--error{background-color:#c733250d;border-color:var(--color-error);color:var(--color-error)}.notification--warning{background-color:#e5a7230d;border-color:var(--color-warning);color:var(--color-warning)}.notification--info{background-color:#1a1a1a0d;border-color:var(--color-text-primary);color:var(--color-text-primary)}.notification__close{background:none;border:none;cursor:pointer;font-size:var(--font-size-h6);padding:0;margin-left:var(--spacing-lg);color:inherit;transition:var(--transition-base)}.notification__close:hover{opacity:.6}.skeleton{background:linear-gradient(90deg,var(--color-background-secondary) 0%,var(--color-background-tertiary) 50%,var(--color-background-secondary) 100%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-product-card{display:flex;flex-direction:column}.skeleton-image{width:100%;aspect-ratio:1 / 1.3;margin-bottom:var(--spacing-lg)}.skeleton-title{width:100%;height:20px;margin-bottom:var(--spacing-sm)}.skeleton-price{width:60%;height:16px;margin-bottom:var(--spacing-lg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background-color:var(--color-border-subtle);border-radius:4px;transition:var(--transition-base)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-medium-grey)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) var(--color-background-secondary)}::selection{background-color:var(--color-taupe);color:var(--color-white)}::-moz-selection{background-color:var(--color-taupe);color:var(--color-white)}.vowe-animate{opacity:0;transform:translateY(20px);animation:fadeUp .6s ease-out forwards}.vowe-animate.is-visible{animation:fadeUp .6s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vowe-animate:nth-child(1){animation-delay:0s}.vowe-animate:nth-child(2){animation-delay:.1s}.vowe-animate:nth-child(3){animation-delay:.2s}.vowe-animate:nth-child(4){animation-delay:.3s}.vowe-animate:nth-child(5){animation-delay:.4s}@media print{header,.announcement-bar,footer,.navigation,.breadcrumbs{display:none!important}body{background-color:var(--color-white);color:var(--color-black)}a{text-decoration:underline}img{max-width:100%}.product-page__info{page-break-inside:avoid}@page{margin:1cm}}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.flex-center{display:flex!important;align-items:center;justify-content:center}@media(max-width:989px){.hide-tablet{display:none!important}}@media(max-width:749px){.hide-mobile{display:none!important}}@media(min-width:750px){.show-mobile{display:none!important}}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-bold{font-weight:600!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-sm)!important}.mt-2{margin-top:var(--spacing-md)!important}.mt-3{margin-top:var(--spacing-lg)!important}.mt-4{margin-top:var(--spacing-xl)!important}.mt-5{margin-top:var(--spacing-2xl)!important}.mt-6{margin-top:var(--spacing-3xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-sm)!important}.mb-2{margin-bottom:var(--spacing-md)!important}.mb-3{margin-bottom:var(--spacing-lg)!important}.mb-4{margin-bottom:var(--spacing-xl)!important}.mb-5{margin-bottom:var(--spacing-2xl)!important}.mb-6{margin-bottom:var(--spacing-3xl)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-sm)!important}.p-2{padding:var(--spacing-md)!important}.p-3{padding:var(--spacing-lg)!important}.p-4{padding:var(--spacing-xl)!important}.p-5{padding:var(--spacing-2xl)!important}.p-6{padding:var(--spacing-3xl)!important}.text-muted{color:var(--color-text-muted)!important}.text-secondary{color:var(--color-text-secondary)!important}.bg-light{background-color:var(--color-background-secondary)!important}.bg-dark{background-color:var(--color-black)!important}.bg-taupe{background-color:var(--color-taupe)!important}.border{border:1px solid var(--color-border-subtle)!important}.border-top{border-top:1px solid var(--color-border-subtle)!important}.border-bottom{border-bottom:1px solid var(--color-border-subtle)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-base)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}@media(max-width:749px){h1{font-size:var(--font-size-h2)}h2{font-size:var(--font-size-h3)}h3{font-size:var(--font-size-h4)}body{font-size:var(--font-size-body)}section{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.button,button{width:100%}.flex-responsive{flex-direction:column}.product-card__image-wrapper{aspect-ratio:1 / 1.2}.show-mobile-only{display:block!important}.hide-mobile{display:none!important}}.banner:not(.banner--has-image) .banner__media,.banner .banner__media .placeholder-svg{display:none}[id*=__hero] .banner:not(.banner--has-image){background-image:url(hero-banner.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}[id*=__hero] .banner .placeholder-svg{display:none!important}[id*=__hero] .banner__media{background-image:url(hero-banner.jpg);background-size:cover;background-position:center}[id*=__philo] .image-with-text__media .placeholder-svg,[id*=__philo] .media--placeholder{display:none!important}[id*=__philo] .image-with-text__media{background-image:url(philosophy.jpg);background-size:cover;background-position:center;min-height:500px}.vowe-lookbook__item .placeholder-svg{display:none!important}html{scroll-behavior:smooth}.vowe-features-bar,.vowe-lookbook,.vowe-testimonials,.vowe-instagram{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vowe-lookbook__item img,.vowe-instagram__item img{width:100%;height:100%;object-fit:cover;display:block}[id*=__news] .newsletter{padding:80px 40px}.announcement-bar{letter-spacing:.12em}
/*# sourceMappingURL=/cdn/shop/t/2/assets/vowe-custom.css.map */
