@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--color-primary:#8e793e;--color-primary-light:#ad944f;--color-primary-container:#d4af37;--color-surface:#fff;--color-surface-container-highest:#f5f5f7;--color-surface-container-low:#fafafa;--color-surface-container-lowest:#fff;--color-on-surface:#1d1d1f;--color-on-surface-variant:#6e6e73;--color-outline-variant:#d2d2d7;--color-background:#fff;--font-display:"Noto Serif", serif;--font-body:"Manrope", sans-serif;--glass-bg:#ffffffd9;--glass-blur:32px;--ambient-gold:0 0 40px #d4af370d}.dark-section{--color-surface:#0a0a0a;--color-surface-container-highest:#1a1a1a;--color-surface-container-low:#121212;--color-surface-container-lowest:#050505;--color-on-surface:#e5e2e1;--color-on-surface-variant:#a09d9c;--color-outline-variant:#2a2a2a;--color-background:#000;--glass-bg:#0a0a0abf;background-color:var(--color-background)!important;color:var(--color-on-surface)!important}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-surface-container-highest)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-on-surface);margin:0;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.navbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));z-index:100;border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;padding:1rem 3rem;transition:all .3s;display:flex;position:sticky;top:0}.navbar-logo{font-family:var(--font-display);color:var(--color-primary-container);letter-spacing:.1em;text-transform:uppercase;font-size:1.25rem;transition:opacity .3s}.navbar-logo:hover{opacity:.8}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface);padding:4px 0;font-size:.875rem;transition:color .3s;position:relative}.nav-link:hover{color:var(--color-primary)}.nav-link:after{content:"";background-color:var(--color-primary);width:0%;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-primary)}.nav-link.admin-link{color:var(--color-on-surface-variant)}.cart-link{align-items:center;display:flex;position:relative}.cart-badge{background:var(--color-on-surface);color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-16px}.hamburger{color:var(--color-on-surface);cursor:pointer;z-index:60;background:0 0;border:none;padding:.5rem;display:none}.hamburger-line{background-color:currentColor;width:24px;height:1px;margin:6px 0;transition:all .3s;display:block}.hamburger.open .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.navbar{padding:1rem 1.5rem}.hamburger{display:block}.nav-links{background:var(--glass-bg);width:100%;height:100vh;-webkit-backdrop-filter:blur(var(--glass-blur));z-index:40;border-left:1px solid #ffffff0d;flex-direction:column;justify-content:center;gap:3rem;transition:right .4s cubic-bezier(.77,0,.175,1);position:fixed;top:0;right:-100%}.nav-links.open{right:0}.nav-link{font-size:1.25rem}}.footer{background:var(--color-surface);border-top:1px solid var(--color-surface-container-highest);color:var(--color-on-surface-variant);font-family:var(--font-body);flex-direction:column;margin-top:auto;display:flex}.footer-top{text-align:center;border-bottom:1px solid var(--color-surface-container-highest);background:var(--color-surface-container-low);flex-direction:column;align-items:center;padding:4rem;display:flex}.footer-top h2{font-family:var(--font-display);color:var(--color-on-surface);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;font-size:2rem}.footer-top p{max-width:400px;margin-bottom:2rem;font-size:.875rem;line-height:1.6}.footer-newsletter{width:100%;max-width:400px;display:flex;position:relative}.footer-newsletter input{border:none;border-bottom:1px solid var(--color-outline-variant);color:var(--color-on-surface);font-family:var(--font-body);background:0 0;outline:none;flex:1;padding:.75rem 0;font-size:.875rem;transition:border-color .3s}.footer-newsletter input:focus{border-color:var(--color-primary)}.footer-newsletter button{color:var(--color-primary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;padding:0 1rem;font-size:.75rem;transition:color .3s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.footer-newsletter button:hover{color:var(--color-primary-container)}.footer-middle{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:4rem;display:grid}.footer-brand h3{font-family:var(--font-display);color:var(--color-primary-container);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:1.5rem}.footer-brand p{max-width:280px;font-size:.875rem;line-height:1.6}.footer-nav-col h4{font-family:var(--font-body);color:var(--color-on-surface);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.75rem}.footer-nav-col ul{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-col a{color:var(--color-on-surface-variant);font-size:.875rem;transition:color .3s,padding-left .3s;display:inline-block}.footer-nav-col a:hover{color:var(--color-primary);padding-left:.25rem}.footer-bottom{border-top:1px solid var(--color-surface-container-highest);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;padding:2rem 4rem;font-size:.75rem;display:flex}@media (width<=1024px){.footer-middle{grid-template-columns:1fr 1fr}}@media (width<=768px){.footer-middle{grid-template-columns:1fr;gap:2.5rem}.footer-top,.footer-middle,.footer-bottom{padding:3rem 2rem}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:1rem}}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--ambient-bloom)}.btn-secondary:hover{border-color:var(--color-primary);background:#f2ca501a}.btn-tertiary{overflow:visible!important}.btn-tertiary:after{content:"";background:var(--color-primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.btn-tertiary:hover:after{width:100%}.input-wrapper{flex-direction:column;gap:.5rem;width:100%;display:flex}.input-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);font-size:.75rem}.custom-input{border:none;border-bottom:1px solid var(--color-outline-variant);color:var(--color-on-surface);font-family:var(--font-body);background:0 0;border-radius:0;outline:none;padding:.75rem 0;font-size:1rem;transition:all .3s}.custom-input:focus,.custom-input.focused{border-bottom-color:var(--color-primary);background:var(--color-surface-container-highest);padding-left:.5rem}.custom-input::placeholder{color:var(--color-outline-variant)}.landing-page{padding-bottom:6rem}.landing-hero{justify-content:space-between;align-items:center;min-height:80vh;padding:6rem 4rem;display:flex}.landing-hero-content{max-width:600px}.landing-hero-subtitle{color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem}.landing-hero-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-size:5rem;line-height:1}.landing-hero-description{color:var(--color-on-surface-variant);margin-bottom:3rem;font-size:1.125rem;line-height:1.6}.landing-hero-buttons{gap:1.5rem;display:flex}.landing-hero-graphic{justify-content:center;align-items:center;display:flex;position:relative}.landing-hero-graphic svg{z-index:1;width:450px;height:450px;position:relative}.landing-protocol{padding:6rem 4rem}.landing-protocol-header{border-bottom:1px solid var(--color-outline-variant);width:30%;margin-bottom:4rem;padding-bottom:1rem}.landing-protocol-subtitle{color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem}.landing-protocol-title{font-size:2.5rem}.protocol-grid{background:var(--color-surface);border:1px solid var(--color-surface-container-highest);grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.protocol-card{background:var(--color-surface-container-low);flex-direction:column;justify-content:flex-end;min-height:350px;padding:3rem 2rem;display:flex}.protocol-step{border:1px solid var(--color-primary);color:var(--color-primary);width:fit-content;margin-bottom:1rem;padding:.25rem .5rem;font-size:.75rem}.protocol-card h3{text-transform:uppercase;margin-bottom:1rem;font-size:1.25rem}.protocol-card p{color:var(--color-on-surface-variant);font-size:.875rem}.landing-promo{padding:0 4rem}.promo-grid{background:var(--color-surface-container-lowest);border-top:2px solid var(--color-surface-container-highest);grid-template-columns:2fr 1fr;display:grid}.promo-grid-left{padding:6rem 4rem}.promo-title{text-transform:uppercase;margin-bottom:1.5rem;font-size:3rem}.promo-desc{color:var(--color-on-surface-variant);max-width:500px;margin-bottom:3rem;font-size:1.125rem}.promo-grid-right{background:var(--color-primary-container);flex-direction:column;justify-content:center;padding:6rem 3rem;display:flex}.promo-grid-right h3{color:var(--color-background);text-transform:uppercase;margin-bottom:1rem;font-size:2rem}.promo-grid-right p{color:var(--color-background);opacity:.8;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}@media (width<=1024px){.landing-hero{padding:4rem 2rem}.landing-hero-title{font-size:4rem}.landing-protocol,.landing-promo{padding:4rem 2rem}.protocol-grid{grid-template-columns:repeat(2,1fr)}.landing-protocol-header{width:60%}.promo-grid{grid-template-columns:1fr}}@media (width<=768px){.landing-page{padding-bottom:4rem}.landing-hero{text-align:center;flex-direction:column;gap:2rem;min-height:auto;padding:3rem 1.5rem}.landing-hero-title{font-size:2.75rem}.landing-hero-description{margin-bottom:2rem;font-size:1rem}.landing-hero-buttons{flex-direction:column;gap:1rem}.landing-hero-buttons button{width:100%}.landing-hero-graphic svg{width:300px;height:300px}.landing-protocol{padding:3rem 1.5rem}.landing-protocol-header{width:100%;margin-bottom:2rem}.landing-protocol-title{font-size:2rem}.protocol-grid{grid-template-columns:1fr}.protocol-card{min-height:auto;padding:2.5rem 1.5rem}.landing-promo{padding:0 1.5rem}.promo-grid-left{text-align:center;padding:4rem 1.5rem}.promo-title{font-size:2.25rem}.promo-desc{margin:0 auto 2rem}.promo-grid-left button{width:100%}.promo-grid-right{text-align:center;align-items:center;padding:4rem 1.5rem}}.minimal-product-card{cursor:pointer;background:0 0;flex-direction:column;align-items:center;width:100%;padding:1rem;display:flex}.minimal-bottle-container{justify-content:center;align-items:center;width:100%;height:280px;margin-bottom:1.5rem;display:flex}.minimal-bottle{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 20px 30px #0000001a);max-width:100%;max-height:100%;transition:filter .5s}.minimal-product-card:hover .minimal-bottle{filter:drop-shadow(0 25px 40px #0003)}.minimal-badge-container{margin-bottom:1.5rem}.minimal-badge{background:var(--color-surface-container);color:var(--color-on-surface);border:1px solid var(--color-outline-variant);text-transform:uppercase;letter-spacing:.1em;border-radius:100px;padding:.35rem .85rem;font-size:.55rem;font-weight:700;display:inline-block}.minimal-card-content{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.minimal-brand{font-family:var(--font-body);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.25em;margin:0;font-size:.65rem;font-weight:600}.minimal-name{font-family:var(--font-display);color:var(--color-on-surface);letter-spacing:-.01em;max-width:90%;margin:0;font-size:1.75rem;line-height:1.1}.minimal-pricing{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.minimal-price-value{font-family:var(--font-body);color:var(--color-on-surface);font-size:1.25rem;font-weight:500;line-height:1}.minimal-price-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);font-size:.55rem}.loading-screen-overlay{background-color:var(--color-background);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.loading-svg-container{width:80px;height:80px}.loading-svg{width:100%;height:100%}.loading-text{font-family:var(--font-primary);color:var(--color-primary);letter-spacing:.25em;text-transform:uppercase;margin-top:1rem;font-size:.8rem}.loading-svg path{fill:none;stroke:var(--color-primary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #c5a0594d)}.catalog-page{max-width:1400px;margin:0 auto;padding:6rem 4rem}.catalog-header{text-align:center;margin-bottom:6rem}.catalog-title{font-size:4.5rem;font-family:var(--font-display);text-transform:uppercase;color:var(--color-on-background);letter-spacing:-.02em;margin-bottom:1rem;font-weight:400}.catalog-subtitle{color:var(--color-on-surface);max-width:600px;margin:0 auto 3rem;font-size:1rem;line-height:1.6}.catalog-toggle-container{justify-content:center;margin-bottom:1.5rem;display:flex}.catalog-toggle{border:1px solid var(--color-outline);border-radius:100px;display:flex;overflow:hidden}.catalog-toggle-btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;padding:.6rem 2rem;font-size:.75rem;font-weight:600}.catalog-toggle-btn.active{background:var(--color-on-background);color:var(--color-background)}.catalog-toggle-btn.inactive{color:var(--color-on-surface-variant);background:0 0}.catalog-reference-count{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.catalog-empty-state{text-align:center;color:var(--color-on-surface-variant);padding:4rem}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-items:center;gap:2rem 4rem;display:grid}.catalog-footer-action{justify-content:center;margin-top:6rem;display:flex}.catalog-expand-btn{border:1px solid var(--color-on-background);color:var(--color-on-background);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;width:100%;max-width:1200px;padding:1.25rem;font-size:.85rem;font-weight:600;transition:all .3s}.catalog-expand-btn:hover{background:var(--color-on-background);color:var(--color-background)}@media (width<=768px){.catalog-page{padding:3rem 1.5rem}.catalog-header{margin-bottom:3rem}.catalog-title{font-size:2.75rem}.catalog-subtitle{margin-bottom:2rem;font-size:.875rem}.catalog-toggle-btn{padding:.5rem 1rem;font-size:.65rem}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2rem 1rem}.catalog-footer-action{margin-top:4rem}.catalog-expand-btn{padding:1rem}}.scent-notes-section{text-align:center;background:var(--color-surface);padding:8rem 4rem}.scent-notes-section__title{font-family:var(--font-display);margin-bottom:.5rem;font-size:3rem}.scent-notes-section__subtitle{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.2em;margin-bottom:5rem;font-size:.75rem}.scent-notes-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.scent-note-card{border:1px solid var(--color-outline-variant);cursor:pointer;flex-direction:column;align-items:center;min-height:280px;padding:3.5rem 2rem;transition:border-color .4s,box-shadow .4s;display:flex;position:relative}.scent-note-card:hover{border-color:var(--color-primary);box-shadow:0 0 30px #f2ca500f}.scent-note-card__icon{opacity:.7;width:48px;height:48px;margin-bottom:1.5rem;transition:opacity .3s}.scent-note-card:hover .scent-note-card__icon{opacity:0}.scent-note-card__icon svg{width:100%;height:100%;stroke:var(--color-primary);fill:none;stroke-width:1px}.scent-note-card__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-on-surface);margin-bottom:.5rem;font-size:.7rem;font-weight:600;transition:opacity .3s}.scent-note-card:hover .scent-note-card__label{opacity:0}.scent-note-card__hint{text-transform:uppercase;letter-spacing:.15em;color:var(--color-on-surface-variant);opacity:.5;pointer-events:none;font-size:.6rem;transition:opacity .3s;position:absolute;bottom:3rem;left:0;right:0}.scent-note-card:hover .scent-note-card__hint{opacity:0}.scent-note-card__notes{opacity:0;text-align:center;margin:0;padding:0;list-style:none;transition:opacity .45s .1s,transform .45s .1s;position:absolute;top:50%;left:2rem;right:2rem;transform:translateY(-50%)translateY(10px)}.scent-note-card:hover .scent-note-card__notes{opacity:1;transform:translateY(-50%)translateY(0)}.scent-note-card__notes li{color:var(--color-on-surface-variant);letter-spacing:.03em;font-size:.8rem;line-height:2.2}.scent-note-card.is-revealed .scent-note-card__hint{opacity:0}.scent-note-card.is-revealed{border-color:var(--color-primary);box-shadow:0 0 30px #f2ca500f}.scent-note-card.is-revealed .scent-note-card__icon,.scent-note-card.is-revealed .scent-note-card__label{opacity:0}.scent-note-card.is-revealed .scent-note-card__notes{opacity:1;transform:translateY(-50%)translateY(0)}@media (width<=768px){.scent-notes-section{padding:5rem 2rem}.scent-notes-section__title{font-size:2rem}.scent-notes-section__subtitle{margin-bottom:3rem}.scent-notes-grid{grid-template-columns:1fr;gap:1rem}.scent-note-card{min-height:200px;padding:2.5rem 1.5rem}}.product-details-page{padding-bottom:6rem}.product-details-layout{grid-template-columns:1fr 1fr;min-height:80vh;display:grid}.product-image-section{background:var(--color-surface-container-lowest);border-right:1px solid var(--color-outline-variant);flex-direction:column;justify-content:center;align-items:center;padding:6rem 4rem;display:flex;position:relative}.product-main-image{object-fit:contain;filter:drop-shadow(0 50px 70px #00000080);width:100%;max-width:450px;margin-bottom:4rem}.product-info-section{flex-direction:column;justify-content:center;padding:6rem 4rem;display:flex}.product-brand-tags{text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);gap:1rem;margin-bottom:2rem;font-size:.75rem;display:flex}.product-title{font-family:var(--font-display);margin-bottom:2rem;font-size:4.5rem;line-height:1.1}.product-description{color:var(--color-on-surface-variant);max-width:500px;margin-bottom:4rem;font-size:1rem;line-height:1.6}.product-urgency-container{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.product-urgency-text{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:600}.product-variants-section{margin-bottom:3rem}.product-variants-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);margin-bottom:1rem;font-size:.7rem;display:block}.product-variants-grid{flex-wrap:wrap;gap:1rem;display:flex}.product-variant-btn{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);color:var(--color-on-surface);font-family:var(--font-body);cursor:pointer;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-variant-btn:hover{border-color:var(--color-primary);background:var(--color-surface-container)}.product-variant-btn.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:0 4px 20px rgba(var(--color-primary-rgb), .3)}.product-action-container{align-items:center;gap:3rem;display:flex}.product-price{font-family:var(--font-display);font-size:3.5rem;line-height:.9}.product-action-btn{letter-spacing:.2em;padding:1.75rem 3rem;font-size:.85rem}.product-loading{text-align:center;color:var(--color-primary);padding:6rem}.product-not-found{text-align:center;color:var(--color-on-surface-variant);padding:6rem}@media (width<=1024px){.product-details-layout{grid-template-columns:1fr}.product-image-section{border-right:none;border-bottom:1px solid var(--color-outline-variant);padding:4rem 2rem}.product-info-section{padding:4rem 2rem}}@media (width<=768px){.product-details-page{padding-bottom:4rem}.product-image-section{padding:3rem 1.5rem}.product-main-image{filter:drop-shadow(0 30px 40px #0000004d);max-width:250px;margin-bottom:2rem}.product-info-section{padding:3rem 1.5rem}.product-title{margin-bottom:1.5rem;font-size:2.75rem}.product-description{margin-bottom:2.5rem;font-size:.9rem}.product-action-container{flex-direction:column;align-items:flex-start;gap:1.5rem}.product-price{font-size:2.5rem}.product-action-container button{width:100%;padding:1.25rem 2rem!important}}.cart-page{min-height:80vh;padding:4rem 4rem 6rem}.cart-page__title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:.5rem;font-size:3.5rem}.cart-page__subtitle{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.15em;margin-bottom:3rem;font-size:.75rem}.cart-layout{grid-template-columns:1fr 420px;align-items:start;gap:3rem;display:grid}@media (width<=960px){.cart-layout{grid-template-columns:1fr}}.cart-items{flex-direction:column;gap:1.5rem;display:flex}.cart-item{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-outline-variant);gap:1.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.cart-item:before{content:"";background:linear-gradient(90deg,#0000,#f2ca5026,#0000);width:100%;height:1px;position:absolute;top:0;left:0}.cart-item__image-wrap{background:var(--color-surface-container-lowest);flex-shrink:0;justify-content:center;align-items:center;width:120px;min-height:140px;padding:.75rem;display:flex}.cart-item__image{object-fit:contain;filter:drop-shadow(0 4px 12px #0000001a);width:100%;height:100%}.cart-item__details{flex-direction:column;flex:1;justify-content:space-between;min-height:140px;display:flex}.cart-item__brand{text-transform:uppercase;letter-spacing:.12em;color:var(--color-on-surface-variant);margin-bottom:.25rem;font-size:.65rem}.cart-item__name{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.25rem}.cart-item__price{font-family:var(--font-display);color:var(--color-on-surface);font-size:1.35rem}.moq-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--color-outline-variant);align-items:center;gap:.5rem;width:fit-content;margin-top:.5rem;padding:.4rem .75rem;font-size:.7rem;display:inline-flex}.moq-badge--ready{color:#6ee7a0;border-color:#6ee7a033}.moq-badge--ready .moq-dot{background:#6ee7a0}.moq-badge--pending{color:var(--color-primary);border-color:#f2ca5033}.moq-badge--pending .moq-dot{background:var(--color-primary)}.moq-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.share-btn{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #f2ca5040;width:fit-content;margin-top:.5rem;padding:.35rem .75rem;font-size:.65rem;transition:all .3s}.share-btn:hover{border-color:var(--color-primary);background:#f2ca5014}.cart-item__actions{align-items:center;gap:1rem;margin-top:auto;display:flex}.qty-controls{border:1px solid var(--color-outline-variant);align-items:center;gap:0;display:flex}.qty-btn{color:var(--color-on-surface);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .2s;display:flex}.qty-btn:hover{background:#ffffff0a}.qty-value{text-align:center;width:36px;font-family:var(--font-body);border-left:1px solid var(--color-outline-variant);border-right:1px solid var(--color-outline-variant);font-size:.85rem;line-height:32px}.remove-btn{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;padding:.35rem 0;font-size:.7rem;transition:color .2s}.remove-btn:hover{color:#f47272}.cart-summary{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-outline-variant);padding:2.5rem 2rem;position:sticky;top:100px}.cart-summary__heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-outline-variant);margin-bottom:2rem;padding-bottom:1rem;font-size:1.25rem}.summary-row{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.875rem;display:flex}.summary-row__label{color:var(--color-on-surface-variant)}.summary-row__value{color:var(--color-on-surface);font-family:var(--font-body)}.summary-row--shipping .summary-row__label{font-size:.75rem}.summary-row--shipping .summary-row__value{color:#6ee7a0;font-weight:600}.summary-divider{background:var(--color-outline-variant);height:1px;margin:1.5rem 0}.summary-total{justify-content:space-between;align-items:baseline;display:flex}.summary-total__label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);font-size:.75rem}.summary-total__value{font-family:var(--font-display);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-container));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.25rem}.checkout-btn{width:100%;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:linear-gradient(to bottom, var(--color-primary), var(--color-primary-container));color:var(--color-surface-container-lowest);border:none;margin-top:2rem;padding:1.25rem;font-size:.875rem;font-weight:600;transition:all .3s}.checkout-btn:hover{filter:brightness(1.1);box-shadow:var(--ambient-bloom)}.checkout-btn--momo{background:linear-gradient(#e0a822,#b8891d)}.trust-signals{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.trust-item{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;align-items:flex-start;gap:.75rem;font-size:.7rem;line-height:1.5;display:flex}.trust-item__icon{background:var(--color-primary-container);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.trust-item--founder{color:var(--color-primary);border:1px solid #f2ca5026;padding:.75rem}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:50vh;display:flex}.cart-empty__icon{border:2px solid var(--color-outline-variant);width:64px;height:64px;color:var(--color-outline-variant);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.cart-empty__title{font-family:var(--font-display);text-transform:uppercase;font-size:2rem}.cart-empty__text{color:var(--color-on-surface-variant);max-width:400px;font-size:.875rem}.cart-toast{background:var(--color-on-surface);color:var(--color-surface);text-transform:uppercase;letter-spacing:.08em;z-index:100;pointer-events:none;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@media (width<=768px){.cart-page{padding:2rem 1.5rem 4rem}.cart-page__title{font-size:2.25rem}.cart-item{flex-direction:column;gap:1rem}.cart-item__image-wrap{width:100%;min-height:160px}.cart-summary{position:static}}.checkout-page{color:#1c1c1a;background:#fafaf8;min-height:100vh;font-family:Inter,Helvetica Neue,sans-serif}.co-progress{background:#fafaf8;border-bottom:1px solid #e8e4dc;justify-content:center;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.co-progress__step{flex-direction:column;align-items:center;gap:.2rem;display:flex}.co-progress__step-num{letter-spacing:.15em;text-transform:uppercase;color:#c0bdb8;font-size:.55rem}.co-progress__step-name{letter-spacing:.08em;text-transform:uppercase;color:#c0bdb8;font-size:.7rem;font-weight:400}.co-progress__step--active .co-progress__step-num,.co-progress__step--active .co-progress__step-name{color:#1c1c1a;font-weight:600}.co-progress__step--done .co-progress__step-num,.co-progress__step--done .co-progress__step-name{color:#c8a96e}.co-progress__sep{color:#d5d2cc;margin:0 .25rem;padding-bottom:.5rem;font-size:.7rem}.checkout-layout{grid-template-columns:1fr 360px;max-width:1160px;min-height:calc(100vh - 150px);margin:0 auto;display:grid}.checkout-main{border-right:1px solid #e8e4dc;padding:3rem 3.5rem}.checkout-sidebar{background:#f5f3ef;border-left:1px solid #e8e4dc;padding:2.5rem 1.75rem}.co-step-label{letter-spacing:.2em;text-transform:uppercase;color:#b0ada8;margin-bottom:.4rem;font-size:.55rem;display:block}.co-section__title{color:#1c1c1a;margin:0 0 2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:400}.co-subsection-label{letter-spacing:.15em;text-transform:uppercase;color:#6b6860;margin:2rem 0 .75rem;font-size:.6rem;display:block}.co-form-group{flex-direction:column;flex:1;gap:.35rem;margin-bottom:1.5rem;display:flex}.co-label{letter-spacing:.15em;text-transform:uppercase;color:#9b9892;font-size:.58rem}.co-input{color:#1c1c1a;background:0 0;border:none;border-bottom:1px solid #dedad5;outline:none;width:100%;padding:.6rem 0;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s}.co-input:focus{border-bottom-color:#c8a96e}.co-input::placeholder{color:#c5c2bc}.co-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.co-row--3{grid-template-columns:1fr 1fr .65fr;gap:1.25rem}.co-address-card{background:#fff;border:1px solid #e8e4dc;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;padding:1.25rem 1.5rem;display:flex}.co-address-card__content{color:#1c1c1a;flex-direction:column;gap:.2rem;font-size:.875rem;line-height:1.65;display:flex}.co-edit-btn{letter-spacing:.12em;text-transform:uppercase;color:#c8a96e;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:1rem;padding:0;font-family:Inter,sans-serif;font-size:.62rem}.co-edit-btn:hover{text-decoration:underline}.co-shipping-options{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.co-shipping-card{cursor:pointer;background:#fff;border:1px solid #e8e4dc;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.co-shipping-card input[type=radio]{accent-color:#c8a96e;flex-shrink:0;width:16px;height:16px}.co-shipping-card--active{background:#fdf9f3;border-color:#c8a96e}.co-shipping-card__content{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.co-shipping-card__name{color:#1c1c1a;margin-bottom:.2rem;font-size:.875rem;font-weight:500;display:block}.co-shipping-card__desc{color:#9b9892;font-size:.75rem;display:block}.co-shipping-card__price{color:#1c1c1a;white-space:nowrap;font-size:.875rem;font-weight:500}.co-alcohol-notice{color:#3b5998;background:#eef4ff;border:1px solid #c5d8f8;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.775rem;line-height:1.65;display:flex}.co-alcohol-notice__icon{flex-shrink:0;font-size:1rem}.co-sample-confirmed{background:#f9f7f2;border:1px solid #e8e4dc;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.co-sample-confirmed__icon{color:#c8a96e;flex-shrink:0;margin-top:.15rem;font-size:1.1rem}.co-sample-confirmed strong{color:#1c1c1a;margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.co-sample-confirmed p{color:#6b6860;margin:0;font-size:.775rem;font-style:italic}.co-sample-section{background:#fff;border:1px solid #e8e4dc;margin-top:.5rem;margin-bottom:2rem;padding:1.25rem}.co-invitation-badge{letter-spacing:.18em;text-transform:uppercase;color:#9b9892;border:1px solid #e8e4dc;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.58rem;display:inline-block}.co-sample-section__text{color:#1c1c1a;margin:0 0 .25rem;font-size:.85rem}.co-sample-section__subtext{color:#9b9892;margin:0 0 1.25rem;font-size:.75rem;font-style:italic}.co-samples-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.co-sample-card{cursor:pointer;text-align:center;background:#fafaf8;border:1px solid #e8e4dc;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;transition:border-color .2s,background .2s;display:flex;position:relative}.co-sample-card--selected{background:#fdf9f3;border-color:#c8a96e}.co-sample-card__img{object-fit:contain;width:48px;height:64px}.co-sample-card__brand{letter-spacing:.1em;text-transform:uppercase;color:#9b9892;font-size:.55rem;display:block}.co-sample-card__name{color:#1c1c1a;font-size:.7rem;line-height:1.3;display:block}.co-sample-card__check{color:#fff;background:#c8a96e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;display:flex;position:absolute;top:.4rem;right:.4rem}.co-sample-selected-note{color:#c8a96e;margin:.75rem 0 0;font-size:.75rem;font-style:italic}.co-payment-title{text-align:center;color:#1c1c1a;margin:0 0 .4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400}.co-payment-subtitle{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#9b9892;margin:0 0 2rem;font-size:.62rem}.co-tab-bar{border-bottom:1px solid #e8e4dc;margin-bottom:2rem;display:flex}.co-tab{letter-spacing:.12em;text-transform:uppercase;color:#9b9892;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.9rem;font-family:Inter,sans-serif;font-size:.68rem;transition:all .2s}.co-tab--active{color:#1c1c1a;border-bottom-color:#1c1c1a}.co-card-form,.co-momo-form{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.co-card-input-wrap{position:relative}.co-card-input-wrap .co-input{padding-right:2rem}.co-card-icon{color:#c0bdb8;pointer-events:none;font-size:1rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.co-cvv-help{color:#9b9892;cursor:help;border:1px solid #c0bdb8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.co-provider-grid{gap:.75rem;display:flex}.co-provider-btn{cursor:pointer;color:#6b6860;letter-spacing:.03em;background:#fff;border:1px solid #e8e4dc;flex:1;padding:.75rem;font-family:Inter,sans-serif;font-size:.75rem;transition:all .2s}.co-provider-btn--active{color:#1c1c1a;background:#fdf9f3;border-color:#c8a96e;font-weight:500}.co-momo-instruction{color:#6b6860;margin:0;font-size:.775rem;font-style:italic}.co-cta-btn{color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#c8a96e;border:none;padding:1rem 2rem;font-family:Inter,sans-serif;font-size:.7rem;transition:background .2s,opacity .2s}.co-cta-btn:hover{background:#b8944a}.co-cta-btn:disabled{opacity:.6;cursor:not-allowed}.co-cta-btn--full{width:100%;padding:1.1rem;font-size:.72rem}.co-link-btn{color:#6b6860;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:.75rem;text-decoration:underline}.co-link-btn:hover{color:#1c1c1a}.co-form-actions{border-top:1px solid #e8e4dc;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:1.5rem;display:flex}.co-form-actions--payment-back{margin-top:1.5rem}.co-trust-row{text-align:center;margin-top:1.25rem}.co-trust-badge{letter-spacing:.1em;text-transform:uppercase;color:#6b6860;font-size:.68rem}.co-secure-note{text-align:center;color:#9b9892;max-width:380px;margin:.75rem auto 0;font-size:.68rem;line-height:1.65}.co-otp-section{text-align:center;max-width:360px;margin:1rem auto 0}.co-otp-title{color:#1c1c1a;margin:0 0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:400}.co-otp-desc{color:#6b6860;margin:0 0 1.5rem;font-size:.825rem;line-height:1.65}.co-input--otp{text-align:center;letter-spacing:.3em;font-size:1.25rem}.co-momo-pending{text-align:center;max-width:380px;margin:0 auto;padding:2rem 1rem}.co-momo-pending__icon{margin-bottom:1rem;font-size:3rem}.co-momo-pending__title{margin:0 0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:400}.co-momo-pending__desc{color:#6b6860;margin:0 0 1rem;font-size:.875rem;line-height:1.65}.co-momo-pending__ref{color:#9b9892;margin:0 0 1.5rem;font-size:.75rem}.co-error{color:#c0392b;background:#c0392b12;border:1px solid #c0392b33;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8rem}.co-sidebar-progress{border-bottom:1px solid #e8e4dc;margin-bottom:2rem;padding-bottom:1.5rem}.co-sidebar-progress__title{letter-spacing:.18em;text-transform:uppercase;color:#9b9892;margin:0 0 1rem;font-size:.6rem}.co-progress-item{letter-spacing:.1em;text-transform:uppercase;color:#b0ada8;border-left:2px solid #0000;align-items:center;gap:.75rem;padding:.6rem 0 .6rem .75rem;font-size:.7rem;display:flex}.co-progress-item--active{color:#1c1c1a;border-left-color:#c8a96e;font-weight:600}.co-progress-item--done{color:#c8a96e}.co-progress-item__icon{font-size:.85rem}.co-sidebar-summary__header{justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;display:flex}.co-sidebar-summary__title{color:#1c1c1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:400}.co-sidebar-summary__count{letter-spacing:.12em;text-transform:uppercase;color:#9b9892;font-size:.6rem}.co-sidebar-item{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.co-sidebar-item__img-wrap{flex-shrink:0;position:relative}.co-sidebar-item__img{object-fit:contain;background:#fff;border:1px solid #e8e4dc;width:56px;height:72px;padding:.25rem}.co-sidebar-item__qty{color:#fff;background:#6b6860;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;display:flex;position:absolute;top:-8px;right:-8px}.co-sidebar-item__info{flex-direction:column;flex:1;gap:.15rem;display:flex}.co-sidebar-item__brand{letter-spacing:.1em;text-transform:uppercase;color:#9b9892;font-size:.58rem}.co-sidebar-item__name{color:#1c1c1a;font-size:.8rem;line-height:1.35}.co-sidebar-item__price{color:#1c1c1a;white-space:nowrap;font-size:.8rem}.co-gift-code{border-bottom:1px solid #dedad5;align-items:center;gap:.5rem;margin:1.25rem 0;padding-bottom:1.25rem;display:flex}.co-input--gift{padding:0;font-size:.825rem;border-bottom:none!important}.co-gift-apply{letter-spacing:.12em;text-transform:uppercase;color:#c8a96e;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:Inter,sans-serif;font-size:.62rem}.co-gift-apply:hover{text-decoration:underline}.co-sidebar-totals{margin-top:1.25rem}.co-sidebar-total-row{color:#6b6860;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:.5rem 0;font-size:.75rem;display:flex}.co-sidebar-total-row--total{color:#c8a96e;text-transform:none;letter-spacing:0;border-top:1px solid #e8e4dc;margin-top:.25rem;padding-top:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:500}.co-trust-badges{border-top:1px solid #e8e4dc;justify-content:center;gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.co-trust-badges span{letter-spacing:.1em;text-transform:uppercase;color:#9b9892;font-size:.6rem}.checkout-footer{background:#fafaf8;border-top:1px solid #e8e4dc;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:1.25rem 2rem;display:flex}.checkout-footer__copy{color:#9b9892;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.checkout-footer__links{gap:1.5rem;display:flex}.checkout-footer__links a{color:#9b9892;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;text-decoration:none}.checkout-footer__links a:hover{color:#1c1c1a}@media (width<=900px){.checkout-layout{grid-template-rows:auto auto;grid-template-columns:1fr}.checkout-sidebar{border-bottom:1px solid #e8e4dc;border-left:none;order:-1}.checkout-main{padding:2rem 1.5rem}.co-samples-grid{grid-template-columns:repeat(2,1fr)}.co-row--3{grid-template-columns:1fr 1fr}}@media (width<=600px){.checkout-main{padding:1.5rem 1rem}.co-row{grid-template-columns:1fr;gap:0}.co-provider-grid{flex-wrap:wrap}.co-samples-grid{grid-template-columns:repeat(2,1fr)}.co-payment-title{font-size:1.5rem}}.vault-page{padding:6rem 4rem}.vault-error-state{text-align:center;padding:8rem 2rem}.vault-error-title{font-family:var(--font-display);margin-bottom:1.5rem;font-size:2rem}.vault-error-desc{color:var(--color-on-surface-variant);margin-bottom:2rem}.vault-loading-state{flex-direction:column;justify-content:center;align-items:center;height:80vh;display:flex}.vault-loading-text{color:var(--color-primary);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem}.vault-header{font-size:3.5rem;font-family:var(--font-display);margin-bottom:4rem}.vault-header span{color:var(--color-primary)}.vault-layout{grid-template-columns:1fr 3fr;gap:4rem;display:grid}.vault-sidebar{flex-direction:column;gap:2rem;display:flex}.vault-stat-card{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);padding:2rem}.vault-stat-title{color:var(--color-on-surface-variant);text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem}.vault-stat-value{font-size:3rem;font-family:var(--font-display)}.vault-milestone-card{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);padding:2.5rem 2rem}.vault-milestone-tier{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.75rem}.vault-milestone-reward{margin-bottom:1rem;font-size:1.25rem}.vault-milestone-desc{color:var(--color-on-surface-variant);margin-bottom:2.5rem;font-size:.75rem;line-height:1.5}.vault-milestone-next{border-top:1px solid var(--color-outline-variant);padding-top:1.5rem}.vault-milestone-next-title{color:var(--color-on-surface-variant);text-transform:uppercase;margin-bottom:1rem;font-size:.65rem}.vault-milestone-bar-bg{background:var(--color-surface-container-highest);width:100%;height:2px;margin-bottom:.5rem}.vault-milestone-bar-fill{background:var(--color-primary);height:100%}.vault-milestone-next-label{text-align:right;font-size:.75rem}.vault-id-card{border:1px solid var(--color-outline-variant);opacity:.6;padding:2rem}.vault-id-title{color:var(--color-on-surface-variant);text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem}.vault-id-value{font-family:monospace;font-size:.875rem}.vault-id-date{color:var(--color-on-surface-variant);margin-top:1rem;font-size:.65rem}.vault-content{flex:1}.vault-section-header{justify-content:space-between;align-items:baseline;margin-bottom:3rem;display:flex}.vault-section-title{font-family:var(--font-display);font-size:2.5rem}.vault-collection-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-bottom:6rem;display:grid}.vault-empty-state{color:var(--color-on-surface-variant);text-align:center;border:1px dashed var(--color-outline-variant);grid-column:1/-1;padding:4rem 2rem}.vault-collection-item{cursor:pointer}.vault-item-image-container{background:var(--color-surface-container-lowest);aspect-ratio:4/5;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.vault-item-status{background:var(--color-surface-container-highest);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;z-index:2;padding:.25rem .5rem;font-size:.6rem;position:absolute;top:1rem;left:1rem}.vault-item-image{object-fit:contain;width:80%;height:80%}.vault-item-name{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.25rem}.vault-item-brand{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.vault-roadmap-section{border-top:1px solid var(--color-outline-variant);padding-top:4rem}.vault-roadmap-title{font-family:var(--font-display);margin-bottom:3rem;font-size:2.5rem}.vault-roadmap-container{flex-direction:column;gap:3rem;max-width:600px;display:flex;position:relative}.vault-roadmap-line{background:var(--color-outline-variant);z-index:0;width:1px;position:absolute;top:0;bottom:0;left:11px}.vault-roadmap-step{z-index:1;gap:1.5rem;display:flex;position:relative}.vault-roadmap-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6rem;display:flex}.vault-roadmap-status{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.5rem}.vault-roadmap-step-title{margin-bottom:.5rem;font-size:1.125rem}.vault-roadmap-step-desc{font-size:.75rem;line-height:1.5}.vault-how-it-works{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.vault-hiw-card{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);padding:2rem}.vault-hiw-num{border:1px solid var(--color-primary);color:var(--color-primary);margin-bottom:1.5rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.vault-hiw-title{margin-bottom:.5rem;font-size:1rem}.vault-hiw-desc{color:var(--color-on-surface-variant);font-size:.75rem;line-height:1.4}@media (width<=1024px){.vault-layout{grid-template-columns:1fr 2fr;gap:3rem}}@media (width<=768px){.vault-page{padding:3rem 1.5rem}.vault-header{margin-bottom:2rem;font-size:2.75rem}.vault-layout{grid-template-columns:1fr;gap:2rem}.vault-sidebar{gap:1.5rem}.vault-section-header{margin-top:3rem;margin-bottom:2rem}.vault-section-title,.vault-roadmap-title{font-size:2rem}.vault-collection-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.5rem;margin-bottom:4rem}.vault-item-image-container{aspect-ratio:1}.vault-roadmap-section{padding-top:3rem}.vault-roadmap-title{margin-bottom:2rem}.vault-roadmap-step{gap:1rem}}
