*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--s-ivory: #FDFBF7;--s-cream: #F5F0E8;--s-warm: #FAF8F5;--s-linen: #EDE8DF;--s-dark: #2C2416;--s-mocha: #5C4F3D;--s-taupe: #B8A99A;--s-sand: #D4C5B0;--s-gold: #C9A96E;--s-gold-dark: #B8944E;--s-terracota: #C4856A;--s-sage: #8B9E8B;--f-display: "Playfair Display", Georgia, serif;--f-body: "DM Sans", "Helvetica Neue", sans-serif;--sp-xs: 4px;--sp-s: 8px;--sp-m: 16px;--sp-l: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 64px;--sp-4xl: 96px;--sp-5xl: 128px;--ease: cubic-bezier(.25, .1, .25, 1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--f-body);background:var(--s-ivory);color:var(--s-dark);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.display{font-family:var(--f-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--s-dark)}.h1{font-family:var(--f-display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:400;line-height:1.25;color:var(--s-dark)}.h2{font-family:var(--f-body);font-size:1rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--s-taupe);line-height:1.4}.body-lg{font-size:1.0625rem;line-height:1.8;color:var(--s-mocha)}.body{font-size:.9375rem;line-height:1.75;color:var(--s-mocha)}.caption{font-size:.8125rem;line-height:1.6;color:var(--s-taupe)}.caption-italic{font-size:.8125rem;font-style:italic;line-height:1.6;color:var(--s-taupe)}.label{font-family:var(--f-body);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--s-gold);line-height:1}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--s-dark);background:transparent;color:var(--s-dark);padding:18px 48px;font-family:var(--f-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:all .4s var(--ease);min-width:200px}.btn-primary:hover{background:var(--s-dark);color:var(--s-ivory)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:var(--s-gold);color:#fff;padding:18px 48px;font-family:var(--f-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:all .4s var(--ease);min-width:200px}.btn-gold:hover{background:var(--s-gold-dark)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--s-taupe);padding:8px 0;font-family:var(--f-body);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:color .3s var(--ease)}.btn-ghost:hover{color:var(--s-gold)}.btn-ghost-dark{color:var(--s-ivory);border:1px solid rgba(253,251,247,.4);padding:18px 48px}.btn-ghost-dark:hover{background:var(--s-ivory);color:var(--s-dark)}.card{background:var(--s-ivory);border:1px solid var(--s-sand);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2c241614}.card-image{aspect-ratio:4/5;background:var(--s-cream);overflow:hidden;position:relative}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card:hover .card-image img{transform:scale(1.03)}.card-body{padding:var(--sp-l)}.divider{border:none;border-top:1px solid var(--s-sand);margin:var(--sp-2xl) 0}.divider--thin{margin:var(--sp-l) 0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-l)}@media(min-width:768px){.container{padding:0 var(--sp-2xl)}}.section{padding:var(--sp-4xl) 0}@media(max-width:768px){.section{padding:var(--sp-3xl) 0}}.section--cream{background:var(--s-cream)}.section--dark{background:var(--s-dark)}.section--linen{background:var(--s-linen)}.grid{display:grid;gap:var(--sp-l)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.text-center{text-align:center}.text-gold{color:var(--s-gold)}.text-ivory{color:var(--s-ivory)}.text-taupe{color:var(--s-taupe)}.mb-s{margin-bottom:var(--sp-s)}.mb-m{margin-bottom:var(--sp-m)}.mb-l{margin-bottom:var(--sp-l)}.mb-xl{margin-bottom:var(--sp-xl)}.mb-2xl{margin-bottom:var(--sp-2xl)}.mb-3xl{margin-bottom:var(--sp-3xl)}.mb-4xl{margin-bottom:var(--sp-4xl)}.mt-s{margin-top:var(--sp-s)}.mt-m{margin-top:var(--sp-m)}.mt-l{margin-top:var(--sp-l)}.mx-auto{margin-left:auto;margin-right:auto}.max-w-sm{max-width:480px}.max-w-md{max-width:640px}.max-w-lg{max-width:800px}.serenne-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fdfbf7eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(44,36,22,.06);transition:background .3s var(--ease)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--sp-l);max-width:1400px;margin:0 auto}@media(min-width:768px){.header-inner{padding:0 var(--sp-2xl)}}.header-logo{font-family:var(--f-display);font-size:1.375rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--s-dark)}.header-nav{display:none}@media(min-width:1024px){.header-nav{display:flex;gap:var(--sp-xl)}}.header-nav a{font-size:.6875rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--s-mocha);transition:color .3s var(--ease);position:relative}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--s-gold);transition:width .3s var(--ease)}.header-nav a:hover{color:var(--s-dark)}.header-nav a:hover:after{width:100%}.header-icons{display:flex;align-items:center;gap:var(--sp-l)}.header-icon{background:none;border:none;color:var(--s-mocha);font-size:1.125rem;padding:4px;transition:color .3s var(--ease)}.header-icon:hover{color:var(--s-gold)}.announcement-bar{background:var(--s-dark);color:var(--s-cream);text-align:center;padding:10px var(--sp-m);font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;font-weight:300}.hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2c241680,#2c241633 60%,#2c24161a);z-index:1}.hero-content{position:relative;z-index:2;max-width:580px;padding:0 var(--sp-l)}@media(min-width:768px){.hero-content{padding:0 var(--sp-2xl);margin-left:8%}}.hero-label{margin-bottom:var(--sp-l)}.hero-title{font-family:var(--f-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.15;color:var(--s-ivory);margin-bottom:var(--sp-l)}.hero-subtitle{font-size:1rem;line-height:1.75;color:#fdfbf7cc;margin-bottom:var(--sp-2xl);max-width:440px}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--sp-m)}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--sp-s);color:#fdfbf780}.hero-scroll span{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase}.hero-scroll-line{width:1px;height:40px;background:#fdfbf74d;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:#fdfbf7cc;animation:scrollDown 2s var(--ease) infinite}@keyframes scrollDown{0%{top:-100%}to{top:100%}}.philosophy{padding:var(--sp-4xl) 0;text-align:center}.philosophy-quote{font-family:var(--f-display);font-style:italic;font-size:clamp(1.5rem,3vw,1.75rem);color:var(--s-dark);max-width:700px;margin:0 auto var(--sp-m);line-height:1.5}.philosophy-text{max-width:540px;margin:0 auto;color:var(--s-mocha);line-height:1.8}.ritual-card{background:var(--s-ivory);border:1px solid var(--s-sand);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.ritual-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #2c24161a}.ritual-card-image{aspect-ratio:4/5;background:var(--s-cream);overflow:hidden;position:relative}.ritual-card-image img{width:100%;height:100%;object-fit:cover}.ritual-card-body{padding:var(--sp-xl) var(--sp-l)}.ritual-card-title{font-family:var(--f-display);font-size:1.375rem;font-weight:400;color:var(--s-dark);margin-bottom:var(--sp-s)}.ritual-card-desc{font-size:.9375rem;color:var(--s-mocha);line-height:1.75;margin-bottom:var(--sp-l)}.ritual-card-products{border-top:1px solid var(--s-sand);padding-top:var(--sp-m);margin-top:var(--sp-m)}.ritual-product-mini{display:flex;align-items:center;gap:var(--sp-s);padding:var(--sp-xs) 0}.ritual-product-mini-img{width:36px;height:36px;background:var(--s-cream);border:1px solid var(--s-sand);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.ritual-product-mini-name{font-size:.8125rem;color:var(--s-dark);flex:1}.ritual-product-mini-price{font-size:.8125rem;font-weight:300;color:var(--s-taupe)}.ingredients-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-3xl);align-items:center}@media(min-width:768px){.ingredients-layout{grid-template-columns:2fr 3fr;gap:var(--sp-4xl)}}.ingredient-item{background:var(--s-ivory);border:1px solid var(--s-sand);padding:var(--sp-xl);text-align:center;transition:transform .3s var(--ease)}.ingredient-item:hover{transform:translateY(-2px)}.ingredient-icon{font-size:2rem;margin-bottom:var(--sp-m)}.ingredient-name{font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--s-dark);margin-bottom:var(--sp-xs)}.ingredient-origin{font-size:.8125rem;font-style:italic;color:var(--s-taupe)}.promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-l)}@media(min-width:768px){.promise-grid{grid-template-columns:repeat(4,1fr)}}.promise-item{text-align:center;padding:var(--sp-xl)}.promise-icon{font-size:1.5rem;margin-bottom:var(--sp-m)}.promise-title{font-size:.8125rem;font-weight:500;color:var(--s-dark);margin-bottom:var(--sp-xs)}.promise-desc{font-size:.8125rem;color:var(--s-taupe);line-height:1.6}.product-card{cursor:pointer;transition:transform .4s var(--ease)}.product-card:hover{transform:translateY(-4px)}.product-card-image{aspect-ratio:4/5;background:var(--s-cream);border:1px solid var(--s-sand);overflow:hidden;margin-bottom:var(--sp-m);position:relative}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-category{font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--s-gold);margin-bottom:var(--sp-xs)}.product-card-name{font-size:.9375rem;font-weight:500;color:var(--s-dark);margin-bottom:var(--sp-xs)}.product-card-price{font-size:.9375rem;font-weight:300;color:var(--s-mocha)}.testimonial-card{background:var(--s-ivory);border:1px solid var(--s-sand);padding:var(--sp-xl)}.testimonial-stars{color:var(--s-gold);font-size:.875rem;letter-spacing:2px;margin-bottom:var(--sp-m)}.testimonial-quote{font-size:.9375rem;font-style:italic;color:var(--s-mocha);line-height:1.75;margin-bottom:var(--sp-l)}.testimonial-author{font-size:.8125rem;font-weight:500;color:var(--s-dark)}.testimonial-role{font-size:.75rem;color:var(--s-taupe)}.newsletter-form{display:flex;max-width:480px;margin:0 auto;border-bottom:1px solid rgba(253,251,247,.3)}.newsletter-form input{flex:1;background:transparent;border:none;padding:16px 0;font-family:var(--f-body);font-size:.9375rem;color:var(--s-ivory);outline:none}.newsletter-form input::placeholder{color:#fdfbf766}.newsletter-form button{background:var(--s-gold);border:none;color:#fff;padding:14px 32px;font-family:var(--f-body);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease);margin-bottom:16px}.newsletter-form button:hover{background:var(--s-gold-dark)}.footer{padding:var(--sp-3xl) 0 var(--sp-xl);border-top:1px solid var(--s-sand)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-2xl);margin-bottom:var(--sp-2xl)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand-name{font-family:var(--f-display);font-size:1.25rem;letter-spacing:.1em;color:var(--s-dark);margin-bottom:var(--sp-s)}.footer-brand-tagline{font-size:.875rem;color:var(--s-mocha)}.footer-col-title{font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--s-taupe);margin-bottom:var(--sp-m)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--sp-s)}.footer-links a{font-size:.875rem;color:var(--s-mocha);transition:color .3s var(--ease)}.footer-links a:hover{color:var(--s-gold)}.footer-bottom{border-top:1px solid var(--s-sand);padding-top:var(--sp-l);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-m)}.footer-copyright{font-size:.75rem;color:var(--s-taupe)}.footer-payments{display:flex;gap:var(--sp-s)}.footer-payment-icon{width:40px;height:24px;background:var(--s-cream);border:1px solid var(--s-sand);display:flex;align-items:center;justify-content:center;font-size:.5rem;color:var(--s-taupe)}.collection-hero{position:relative;min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.collection-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.collection-hero-bg img{width:100%;height:100%;object-fit:cover}.collection-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c241666}.collection-hero-content{position:relative;z-index:2;padding:0 var(--sp-l)}.collection-hero-title{font-family:var(--f-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--s-ivory);margin-bottom:var(--sp-m)}.collection-hero-desc{font-size:1rem;color:#fdfbf7d9;max-width:480px;margin:0 auto}.filters-bar{padding:var(--sp-m) 0;border-bottom:1px solid var(--s-sand);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-m)}.filters-pills{display:flex;gap:var(--sp-s);flex-wrap:wrap}.filter-pill{border:1px solid var(--s-sand);background:transparent;padding:8px 16px;font-family:var(--f-body);font-size:.75rem;color:var(--s-mocha);cursor:pointer;transition:all .3s var(--ease)}.filter-pill.active,.filter-pill:hover{border-color:var(--s-dark);color:var(--s-dark)}.product-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-2xl)}@media(min-width:768px){.product-layout{grid-template-columns:1fr 1fr;gap:var(--sp-3xl)}}.product-media{position:sticky;top:100px;align-self:start}.product-main-image{aspect-ratio:4/5;background:var(--s-cream);border:1px solid var(--s-sand);margin-bottom:var(--sp-m);overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:var(--sp-s)}.product-thumbnail{width:72px;height:72px;background:var(--s-cream);border:2px solid transparent;overflow:hidden;cursor:pointer;transition:border-color .3s var(--ease)}.product-thumbnail.active{border-color:var(--s-dark)}.product-thumbnail:hover{border-color:var(--s-taupe)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:var(--sp-m)}.product-title{font-family:var(--f-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;color:var(--s-dark);margin-bottom:var(--sp-s)}.product-subtitle{font-size:1rem;font-style:italic;color:var(--s-taupe);margin-bottom:var(--sp-xl)}.product-price{font-size:1.25rem;font-weight:300;color:var(--s-dark);margin-bottom:var(--sp-xl)}.product-description{font-size:.9375rem;color:var(--s-mocha);line-height:1.8;margin-bottom:var(--sp-xl)}.product-benefits{display:flex;flex-wrap:wrap;gap:var(--sp-l);margin-bottom:var(--sp-xl)}.product-benefit{display:flex;align-items:center;gap:var(--sp-s);font-size:.8125rem;color:var(--s-taupe)}.variant-label{font-size:.625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--s-taupe);margin-bottom:var(--sp-s)}.variant-options{display:flex;gap:var(--sp-s);margin-bottom:var(--sp-l)}.variant-option{border:1px solid var(--s-sand);background:transparent;padding:12px 24px;font-family:var(--f-body);font-size:.8125rem;color:var(--s-mocha);cursor:pointer;transition:all .3s var(--ease)}.variant-option.active{border-color:var(--s-dark);color:var(--s-dark)}.variant-option:hover{border-color:var(--s-taupe)}.quantity-selector{display:inline-flex;border:1px solid var(--s-sand);margin-bottom:var(--sp-xl)}.quantity-btn{width:48px;height:48px;background:transparent;border:none;font-size:1.125rem;color:var(--s-mocha);cursor:pointer;transition:color .3s var(--ease)}.quantity-btn:hover{color:var(--s-dark)}.quantity-value{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;border-left:1px solid var(--s-sand);border-right:1px solid var(--s-sand)}.product-cta{width:100%;margin-bottom:var(--sp-m)}.shipping-note{display:flex;align-items:center;gap:var(--sp-s);font-size:.8125rem;color:var(--s-taupe);margin-bottom:var(--sp-xl)}.accordion-item{border-top:1px solid var(--s-sand)}.accordion-item:last-child{border-bottom:1px solid var(--s-sand)}.accordion-header{width:100%;background:transparent;border:none;padding:var(--sp-l) 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--f-body);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--s-dark);transition:color .3s var(--ease)}.accordion-header:hover{color:var(--s-gold)}.accordion-icon{font-size:1.25rem;transition:transform .3s var(--ease)}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.accordion-item.open .accordion-content{max-height:500px}.accordion-content-inner{padding-bottom:var(--sp-l);font-size:.9375rem;color:var(--s-mocha);line-height:1.8}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c241666;z-index:2000;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s var(--ease)}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:var(--s-ivory);z-index:2001;transform:translate(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column}.cart-drawer.active{transform:translate(0)}.cart-header{padding:var(--sp-l);border-bottom:1px solid var(--s-sand);display:flex;justify-content:space-between;align-items:center}.cart-title{font-family:var(--f-display);font-size:1.25rem;color:var(--s-dark)}.cart-count{font-family:var(--f-body);font-size:.875rem;font-weight:400;color:var(--s-taupe)}.cart-close{background:none;border:none;font-size:1.5rem;color:var(--s-taupe);cursor:pointer;transition:color .3s var(--ease)}.cart-close:hover{color:var(--s-dark)}.cart-shipping{padding:var(--sp-m) var(--sp-l);border-bottom:1px solid var(--s-sand)}.cart-shipping-text{font-size:.8125rem;color:var(--s-taupe);margin-bottom:var(--sp-s)}.cart-progress{height:4px;background:var(--s-sand);position:relative;overflow:hidden}.cart-progress-fill{height:100%;background:var(--s-gold);transition:width .4s var(--ease)}.cart-items{flex:1;overflow-y:auto;padding:var(--sp-l)}.cart-item{display:flex;gap:var(--sp-m);padding-bottom:var(--sp-l);border-bottom:1px solid var(--s-sand);margin-bottom:var(--sp-l)}.cart-item:last-child{border-bottom:none;margin-bottom:0}.cart-item-image{width:80px;height:80px;background:var(--s-cream);border:1px solid var(--s-sand);flex-shrink:0;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;display:flex;flex-direction:column}.cart-item-name{font-size:.9375rem;font-weight:500;color:var(--s-dark);margin-bottom:2px}.cart-item-variant{font-size:.8125rem;color:var(--s-taupe);margin-bottom:var(--sp-xs)}.cart-item-price{font-size:.9375rem;font-weight:300;color:var(--s-mocha)}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.cart-item-qty{display:flex;border:1px solid var(--s-sand)}.cart-item-qty button{width:32px;height:32px;background:transparent;border:none;font-size:.875rem;color:var(--s-mocha);cursor:pointer}.cart-item-qty span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;border-left:1px solid var(--s-sand);border-right:1px solid var(--s-sand)}.cart-item-remove{background:none;border:none;font-size:.75rem;color:var(--s-taupe);cursor:pointer;text-decoration:underline;transition:color .3s var(--ease)}.cart-item-remove:hover{color:var(--s-terracota)}.cart-trust{padding:var(--sp-m) var(--sp-l);border-top:1px solid var(--s-sand);display:flex;justify-content:center;gap:var(--sp-l)}.cart-trust-item{display:flex;align-items:center;gap:var(--sp-xs);font-size:.6875rem;color:var(--s-taupe)}.cart-footer{padding:var(--sp-l);border-top:1px solid var(--s-sand)}.cart-message{text-align:center;font-family:var(--f-display);font-style:italic;font-size:.9375rem;color:var(--s-mocha);margin-bottom:var(--sp-l)}.cart-checkout-btn{width:100%;margin-bottom:var(--sp-m)}.cart-continue{display:block;text-align:center;font-size:.8125rem;color:var(--s-taupe);margin-bottom:var(--sp-l);transition:color .3s var(--ease)}.cart-continue:hover{color:var(--s-gold)}.cart-payments{display:flex;justify-content:center;gap:var(--sp-s);margin-bottom:var(--sp-m)}.cart-payment-icon{width:40px;height:24px;background:var(--s-cream);border:1px solid var(--s-sand);display:flex;align-items:center;justify-content:center;font-size:.5rem;color:var(--s-taupe)}.cart-trust-badges{display:flex;justify-content:center;gap:var(--sp-l);font-size:.6875rem;color:var(--s-taupe)}.benefits-bar{padding:var(--sp-2xl) 0;border-top:1px solid var(--s-sand);border-bottom:1px solid var(--s-sand)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-l)}@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-item{text-align:center}.benefit-icon{font-size:1.25rem;margin-bottom:var(--sp-s)}.benefit-text{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--s-mocha)}
/*# sourceMappingURL=/cdn/shop/t/11/assets/serenne-design-system.css.map */
