:root{--cream: #FAF6EF;--cream-dark: #F0E8DC;--cream-card: #FFFEFB;--forest: #1F3A2E;--forest-light: #2D5F47;--terracotta: #C04830;--terracotta-soft: #E89580;--gold: #B8956A;--ink: #0F1F18;--ink-soft: #5A6B62;--line: #D9CFC0;--line-soft: #E8DFD0;--shadow-soft: 0 4px 24px rgba(31, 58, 46, .06);--shadow-med: 0 12px 48px rgba(31, 58, 46, .1);--shadow-deep: 0 24px 80px rgba(31, 58, 46, .16);--display: "Fraunces", Georgia, serif;--body: "Manrope", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--cream);color:var(--ink);line-height:1.5;font-weight:400;font-size:16px;overflow-x:hidden;background-image:radial-gradient(circle at 20% 10%,rgba(192,72,48,.025) 0%,transparent 40%),radial-gradient(circle at 80% 90%,rgba(31,58,46,.03) 0%,transparent 40%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.announcement{background:var(--forest);color:var(--cream);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;position:relative;overflow:hidden;height:42px}.announcement-track{position:relative;height:100%;width:100%}.announcement-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 24px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease,visibility .6s}.announcement-slide.active{opacity:1;visibility:visible;transform:translateY(0)}.announcement-slide p{margin:0}.announcement-slide span{color:var(--terracotta-soft);margin:0 .6em}.header{border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:50;background:#faf6efeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:1440px;margin:0 auto;padding:22px 48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.nav-left,.nav-right{display:flex;align-items:center;gap:32px}.nav-right{justify-content:flex-end}.nav-link{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);position:relative;padding:4px 0;transition:color .3s}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--terracotta);transition:width .4s ease}.nav-link:hover{color:var(--terracotta)}.nav-link:hover:after{width:100%}.logo{display:inline-flex;align-items:center}.logo img{height:44px;width:auto;display:block}.logo-text{font-family:var(--display);font-size:32px;font-weight:500;letter-spacing:-.02em}.logo-text .bio{color:var(--forest);font-style:italic}.logo-text .baskt{color:var(--terracotta);font-weight:700}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s;position:relative}.icon-btn:hover{background:var(--cream-dark)}.icon-btn svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.5}.cart-count{position:absolute;top:4px;right:4px;background:var(--terracotta);color:var(--cream);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cart-count.bump{transform:scale(1.4)}.hero{position:relative;padding:80px 48px 120px;max-width:1440px;margin:0 auto;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:32px}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--terracotta)}.hero-title{font-family:var(--display);font-weight:300;font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.025em;margin-bottom:28px;font-variation-settings:"opsz" 144}.hero-title em{font-style:italic;color:var(--forest);font-weight:400}.hero-title .accent{color:var(--terracotta);font-style:italic;font-weight:400}.hero-text{font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:480px;margin-bottom:40px}.hero-cta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:18px 36px;transition:all .4s cubic-bezier(.2,.8,.2,1);cursor:pointer;display:inline-block;text-align:center}.btn-primary{background:var(--forest);color:var(--cream);border:1px solid var(--forest)}.btn-primary:hover{background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn-text{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--ink);transition:color .3s,border-color .3s}.btn-text:hover{color:var(--terracotta);border-color:var(--terracotta)}.hero-visual{position:relative;height:600px}.hero-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--cream-dark) 0%,transparent 60%),var(--forest)}.hero-circle:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;border:1px solid var(--line)}.hero-product{position:absolute;background:var(--cream-card);box-shadow:var(--shadow-deep);transition:transform .6s cubic-bezier(.2,.8,.2,1);cursor:pointer}.hero-product:hover{transform:translateY(-8px) rotate(-1deg)}.hero-product img{width:100%;height:100%;object-fit:contain;padding:12px}.hp-1{width:240px;height:300px;top:40px;left:20px;transform:rotate(-6deg);background:linear-gradient(160deg,#f5dace,#e8b8a4)}.hp-2{width:200px;height:260px;bottom:80px;right:60px;transform:rotate(4deg);background:linear-gradient(160deg,#fce5dd,#f4c8b7)}.hp-3{width:180px;height:240px;bottom:20px;left:100px;transform:rotate(-3deg);background:linear-gradient(160deg,#f8edd8,#e8d4a8)}.hero-badge{position:absolute;width:140px;height:140px;border-radius:50%;background:var(--terracotta);color:var(--cream);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-size:14px;font-style:italic;line-height:1.3;top:20px;right:0;animation:rotate 20s linear infinite;z-index:3;box-shadow:var(--shadow-med)}.hero-badge span{display:block;font-style:normal;font-family:var(--body);font-size:22px;font-weight:700}@keyframes rotate{to{transform:rotate(360deg)}}.hero-meta{margin-top:40px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:24px;font-size:13px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase}.hero-meta-divider{width:24px;height:1px;background:var(--line)}.trust-bar{background:var(--forest);color:var(--cream);padding:28px 48px;overflow:hidden}.trust-bar-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center}.trust-item{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.trust-icon{width:32px;height:32px;flex-shrink:0;stroke:var(--cream);fill:none;stroke-width:1.5}.section{max-width:1440px;margin:0 auto;padding:120px 48px}.section-head{display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:end;margin-bottom:64px;padding-bottom:32px;border-bottom:1px solid var(--line-soft)}.section-num{font-family:var(--display);font-size:64px;font-weight:300;font-style:italic;color:var(--terracotta);line-height:1;font-variation-settings:"opsz" 144}.section-title{font-family:var(--display);font-weight:300;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 144}.section-title em{font-style:italic;color:var(--forest)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.product-card{position:relative;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.product-card:hover{transform:translateY(-6px)}.product-image-wrap{aspect-ratio:4/5;background:var(--cream-card);overflow:hidden;position:relative;margin-bottom:20px;border:1px solid var(--line-soft)}.product-image-link{display:block;width:100%;height:100%;position:relative}.product-image-link img{width:100%;height:100%;object-fit:contain;padding:32px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-image-link img{transform:scale(1.05)}.product-image-wrap.tinted-1{background:linear-gradient(160deg,#f5dace,#e89580)}.product-image-wrap.tinted-2{background:linear-gradient(160deg,#fce5dd,#e8b8a4)}.product-image-wrap.tinted-3{background:linear-gradient(160deg,#f8edd8,#d9c09a)}.product-tag{position:absolute;top:16px;left:16px;background:var(--cream);color:var(--ink);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:6px 12px;border-radius:100px;z-index:2}.product-tag.new{background:var(--terracotta);color:var(--cream)}.product-tag.bestseller{background:var(--forest);color:var(--cream)}.product-tag.sale{background:var(--ink);color:var(--cream)}.product-quick-add{position:absolute;bottom:16px;left:16px;right:16px;background:var(--ink);color:var(--cream);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:14px;text-align:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}.product-card:hover .product-quick-add{opacity:1;transform:translateY(0)}.product-quick-add:hover{background:var(--terracotta)}.product-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.product-name{font-family:var(--display);font-size:20px;font-weight:400;letter-spacing:-.01em;margin-bottom:4px}.product-cat{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.product-price{font-family:var(--display);font-size:22px;font-weight:400;font-variation-settings:"opsz" 144}.product-price .strike{text-decoration:line-through;color:var(--ink-soft);margin-right:8px;font-size:16px}.combo-section{background:var(--forest);color:var(--cream);padding:120px 48px;position:relative;overflow:hidden}.combo-section:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(192,72,48,.2) 0%,transparent 70%)}.combo-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}.combo-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-soft);margin-bottom:28px}.combo-eyebrow:before{content:"";width:32px;height:1px;background:var(--terracotta-soft)}.combo-title{font-family:var(--display);font-weight:300;font-size:clamp(40px,5.5vw,80px);line-height:1;letter-spacing:-.025em;margin-bottom:32px;font-variation-settings:"opsz" 144}.combo-title em{font-style:italic;color:var(--terracotta-soft)}.combo-text{font-size:17px;line-height:1.7;color:#faf6efbf;margin-bottom:40px;max-width:480px}.combo-pricing{display:flex;align-items:baseline;gap:20px;margin-bottom:40px;flex-wrap:wrap}.combo-price{font-family:var(--display);font-size:56px;font-weight:400;font-variation-settings:"opsz" 144}.combo-strike{font-family:var(--display);font-size:28px;text-decoration:line-through;color:#faf6ef66}.combo-save{background:var(--terracotta);color:var(--cream);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:6px 14px;border-radius:100px}.combo-btn{background:var(--cream);color:var(--forest)}.combo-btn:hover{background:var(--terracotta);color:var(--cream);border-color:var(--terracotta)}.combo-visual{position:relative;height:580px}.combo-card{position:absolute;background:var(--cream-card);box-shadow:var(--shadow-deep);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.combo-card-1{width:320px;height:400px;top:0;left:0;transform:rotate(-4deg);background:linear-gradient(160deg,#f5dace,#e89580);z-index:1}.combo-card-2{width:320px;height:400px;bottom:0;right:0;transform:rotate(4deg);background:linear-gradient(160deg,#fce5dd,#e8b8a4);z-index:2}.combo-card img{width:100%;height:100%;object-fit:contain;padding:32px}.combo-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);background:var(--terracotta);color:var(--cream);width:160px;height:160px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-style:italic;z-index:3;box-shadow:var(--shadow-deep)}.combo-stamp .big{font-size:32px;font-style:normal;font-family:var(--body);font-weight:700}.combo-stamp .label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-style:normal;font-family:var(--body);margin-top:4px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.value-item{padding:48px 32px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--cream);transition:background .4s}.value-item:hover{background:var(--cream-dark)}.value-num{font-family:var(--display);font-size:13px;letter-spacing:.1em;color:var(--terracotta);margin-bottom:24px}.value-icon{width:48px;height:48px;margin-bottom:24px;stroke:var(--forest);fill:none;stroke-width:1.5}.value-title{font-family:var(--display);font-size:22px;font-weight:400;margin-bottom:12px;letter-spacing:-.01em}.value-desc{font-size:14px;line-height:1.6;color:var(--ink-soft)}.press-bar{padding:48px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.press-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}.press-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.press-logos{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.press-logo{font-family:var(--display);font-size:22px;font-style:italic;color:var(--ink-soft);opacity:.7;font-variation-settings:"opsz" 144}.reviews-section{background:var(--cream-dark)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.review-card{background:var(--cream-card);padding:40px 32px;position:relative}.review-quote{font-family:var(--display);font-size:80px;line-height:1;color:var(--terracotta);font-style:italic;position:absolute;top:16px;left:24px;font-variation-settings:"opsz" 144}.review-stars{color:var(--terracotta);font-size:16px;letter-spacing:2px;margin-bottom:20px;margin-top:24px}.review-text{font-family:var(--display);font-size:19px;line-height:1.5;margin-bottom:24px;font-weight:400}.review-text em{font-style:italic}.review-author{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.review-verified{font-size:11px;color:var(--forest-light);margin-top:4px;font-weight:500}.review-verified:before{content:"\2713  "}.newsletter{padding:120px 48px;background:var(--cream);text-align:center}.newsletter-inner{max-width:720px;margin:0 auto}.newsletter-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);margin-bottom:24px;font-weight:500}.newsletter-title{font-family:var(--display);font-weight:300;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-.02em;margin-bottom:20px;font-variation-settings:"opsz" 144}.newsletter-title em{font-style:italic;color:var(--forest)}.newsletter-text{font-size:16px;color:var(--ink-soft);margin-bottom:40px;line-height:1.6}.newsletter-form{display:flex;max-width:480px;margin:0 auto;border-bottom:1px solid var(--ink)}.newsletter-input{flex:1;padding:16px 0;border:none;background:transparent;font-family:var(--body);font-size:16px;outline:none;color:var(--ink)}.newsletter-input::placeholder{color:var(--ink-soft)}.newsletter-submit{padding:16px 8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.newsletter-submit:hover{color:var(--terracotta)}.footer{background:var(--ink);color:var(--cream);padding:96px 48px 32px}.footer-inner{max-width:1440px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;margin-bottom:80px;padding-bottom:64px;border-bottom:1px solid rgba(250,246,239,.1)}.footer-brand{font-family:var(--display);font-size:56px;font-weight:300;letter-spacing:-.02em;margin-bottom:24px;font-variation-settings:"opsz" 144}.footer-brand em{font-style:italic;color:var(--terracotta-soft)}.footer-tagline{font-size:15px;line-height:1.6;color:#faf6efb3;max-width:360px;margin-bottom:32px}.footer-socials{display:flex;gap:16px}.footer-social{width:40px;height:40px;border:1px solid rgba(250,246,239,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}.footer-social:hover{background:var(--terracotta);border-color:var(--terracotta)}.footer-social svg{width:16px;height:16px;fill:var(--cream)}.footer-col-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-soft);font-weight:600;margin-bottom:24px}.footer-link{display:block;font-size:14px;color:#faf6efb3;padding:6px 0;transition:color .3s}.footer-link:hover{color:var(--cream)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#faf6ef66;letter-spacing:.06em;flex-wrap:wrap;gap:16px}.breadcrumb{max-width:1440px;margin:0 auto;padding:24px 48px 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.breadcrumb a:hover{color:var(--terracotta)}.breadcrumb span{margin:0 8px}.product-main{max-width:1440px;margin:0 auto;padding:32px 48px 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.gallery{position:sticky;top:100px}.gallery-main{aspect-ratio:4/5;background:linear-gradient(160deg,#f8edd8,#d9c09a);position:relative;overflow:hidden;margin-bottom:16px}.gallery-main img,.gallery-main video{width:100%;height:100%;object-fit:contain;padding:48px}.gallery-main video{padding:0;object-fit:cover}.gallery-tag{position:absolute;top:24px;left:24px;background:var(--cream);color:var(--ink);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:8px 14px;border-radius:100px;z-index:2}.gallery-badge{position:absolute;top:24px;right:24px;width:100px;height:100px;border-radius:50%;background:var(--terracotta);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--display);z-index:2;animation:rotate 15s linear infinite;box-shadow:var(--shadow-med)}.gallery-badge .num{font-size:22px;font-weight:700;font-family:var(--body)}.gallery-badge .label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--body);margin-top:2px}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gallery-thumb{aspect-ratio:1;background:var(--cream-card);border:1px solid var(--line-soft);cursor:pointer;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:contain;padding:8px}.gallery-thumb:hover{border-color:var(--ink);transform:scale(1.04)}.gallery-thumb.active{border-color:var(--ink);border-width:2px}.info{padding-top:8px}.info-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:20px;font-weight:500}.info-eyebrow:before{content:"";width:24px;height:1px;background:var(--terracotta)}.product-title{font-family:var(--display);font-weight:300;font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.02em;margin-bottom:20px;font-variation-settings:"opsz" 144}.product-title em{font-style:italic;color:var(--forest)}.product-rating{display:flex;align-items:center;gap:16px;margin-bottom:24px;font-size:13px;color:var(--ink-soft);flex-wrap:wrap}.stars{color:var(--terracotta);letter-spacing:2px;font-size:14px}.product-rating a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.product-pricing{display:flex;align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.price-now{font-family:var(--display);font-size:40px;font-weight:400;font-variation-settings:"opsz" 144}.price-was{font-family:var(--display);font-size:22px;text-decoration:line-through;color:var(--ink-soft)}.price-save{background:var(--terracotta);color:var(--cream);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:5px 12px;border-radius:100px}.product-tagline{font-size:16px;line-height:1.65;color:var(--ink-soft);margin-bottom:36px}.variant-group{margin-bottom:28px}.variant-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.variant-label span{font-weight:400;color:var(--ink-soft);text-transform:none;letter-spacing:0}.variant-label em{font-style:normal;color:var(--ink);font-family:var(--display);font-size:15px}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-opt{padding:12px 18px;border:1px solid var(--line);background:var(--cream-card);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s}.variant-opt:hover{border-color:var(--ink)}.variant-opt.active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.variant-opt:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.selling-plan-options{flex-direction:column;gap:10px;width:100%}.selling-plan-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--line);background:var(--cream-card);cursor:pointer;transition:all .3s;width:100%}.selling-plan-opt:hover{border-color:var(--ink)}.selling-plan-opt:has(input:checked){border-color:var(--forest);border-width:2px;padding:13px 17px;background:var(--cream)}.selling-plan-opt input{accent-color:var(--forest);margin-right:8px}.sp-title{flex:1;font-size:14px;font-weight:500}.sp-price{font-family:var(--display);font-size:16px;font-weight:500}.qty-row{display:flex;gap:16px;align-items:stretch;margin-bottom:16px}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--ink);background:var(--cream)}.qty-selector button{width:48px;height:56px;font-size:20px;font-weight:300;transition:background .3s}.qty-selector button:hover{background:var(--cream-dark)}.qty-selector input{width:56px;height:56px;border:none;background:transparent;text-align:center;font-family:var(--body);font-size:16px;font-weight:500;outline:none}.add-to-cart-btn{flex:1;background:var(--ink);color:var(--cream);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:0 32px;transition:all .3s;height:56px}.add-to-cart-btn:hover{background:var(--terracotta)}.add-to-cart-btn:disabled{background:var(--ink-soft);cursor:not-allowed}.buy-now-btn{width:100%;background:var(--terracotta);color:var(--cream);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:18px;margin-bottom:28px;transition:background .3s}.buy-now-btn:hover{background:var(--forest)}.buy-now-btn:before{content:"\26a1  "}.trust-list{border-top:1px solid var(--line-soft);padding-top:28px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.trust-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--forest);letter-spacing:.04em}.trust-pill svg{width:16px;height:16px;stroke:var(--forest);fill:none;stroke-width:2}.guarantee-box{background:var(--cream-dark);padding:20px;display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.guarantee-icon{width:40px;height:40px;flex-shrink:0;background:var(--forest);border-radius:50%;display:flex;align-items:center;justify-content:center}.guarantee-icon svg{width:20px;height:20px;stroke:var(--cream);fill:none;stroke-width:2}.guarantee-title{font-family:var(--display);font-size:17px;font-weight:500;margin-bottom:4px}.guarantee-text{font-size:13px;color:var(--ink-soft);line-height:1.5}.payment-icons{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap}.payment-icons span{margin-right:8px}.pay-icon{padding:4px 8px;background:var(--cream-card);border:1px solid var(--line-soft);font-family:var(--display);font-size:11px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center}.product-story{max-width:1440px;margin:0 auto;padding:64px 48px 32px}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.story-video-wrap{position:relative;aspect-ratio:4/5;background:var(--cream-card);overflow:hidden;border:1px solid var(--line-soft)}.story-video{width:100%;height:100%;object-fit:cover;display:block}.story-video-overlay{position:absolute;bottom:16px;left:16px;pointer-events:none}.story-pill{background:#0f1f18d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:8px 14px;border-radius:100px}.story-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:20px}.story-title{font-family:var(--display);font-weight:300;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.02em;margin-bottom:24px;font-variation-settings:"opsz" 144}.story-title em{font-style:italic;color:var(--forest)}.story-para{font-size:16px;line-height:1.7;color:var(--ink-soft);margin-bottom:18px}.story-bullets{list-style:none;margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft)}.story-bullets li{font-size:14px;padding:8px 0;color:var(--ink);display:flex;align-items:center;gap:12px}.story-bullets li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--forest);flex-shrink:0}.ingredients-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.ingredient{padding:36px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--cream)}.ing-num{font-family:var(--display);font-size:13px;letter-spacing:.1em;color:var(--terracotta);margin-bottom:16px}.ing-title{font-family:var(--display);font-size:22px;font-weight:400;margin-bottom:8px;letter-spacing:-.01em}.ing-desc{font-size:14px;line-height:1.6;color:var(--ink-soft)}.free-from{background:var(--ink);color:var(--cream);padding:64px 48px;margin:64px 0;text-align:center}.free-from-title{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:300;margin-bottom:32px;font-variation-settings:"opsz" 144}.free-from-title em{font-style:italic;color:var(--terracotta-soft)}.free-from-list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px;max-width:800px;margin:0 auto}.free-from-item{font-size:14px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px}.free-from-item:before{content:"\2715";color:var(--terracotta-soft);font-weight:700}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-q{width:100%;text-align:left;padding:28px 0;font-family:var(--display);font-size:22px;font-weight:400;display:flex;justify-content:space-between;align-items:center;transition:color .3s;gap:16px}.faq-q:hover{color:var(--terracotta)}.faq-q-icon{width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;transition:transform .4s,background .3s,color .3s;flex-shrink:0}.faq-item.open .faq-q-icon{transform:rotate(45deg);background:var(--ink);color:var(--cream)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease;font-size:15px;line-height:1.7;color:var(--ink-soft)}.faq-item.open .faq-a{max-height:400px;padding-bottom:28px}.reviews-stats{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line);align-items:center}.review-score{font-family:var(--display);font-size:96px;font-weight:300;line-height:1;margin-bottom:8px;font-variation-settings:"opsz" 144}.review-stars-big{color:var(--terracotta);font-size:22px;letter-spacing:4px;margin-bottom:12px}.review-count{font-size:13px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:32px 1fr 48px;gap:16px;align-items:center;font-size:13px}.bar{height:6px;background:var(--cream);position:relative}.bar-fill{position:absolute;top:0;left:0;height:100%;background:var(--terracotta)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1f1840;opacity:0;pointer-events:none;transition:opacity .4s;z-index:100}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:100vw;background:var(--cream);z-index:101;transform:translate(100%);transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-16px 0 48px #0000001a}.cart-drawer.open{transform:translate(0)}.cart-header{padding:32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-soft)}.cart-title{font-family:var(--display);font-size:28px;font-weight:400;font-variation-settings:"opsz" 144}.cart-title em{font-style:italic;color:var(--terracotta)}.cart-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s}.cart-close:hover{background:var(--cream-dark)}.cart-body{flex:1;overflow-y:auto;padding:24px 32px}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line-soft);align-items:center}.cart-item-img{width:80px;height:100px;background:var(--cream-card);border:1px solid var(--line-soft)}.cart-item-img img{width:100%;height:100%;object-fit:contain;padding:8px}.cart-item-name{font-family:var(--display);font-size:16px;margin-bottom:4px}.cart-item-meta{font-size:12px;color:var(--ink-soft);margin-bottom:8px}.cart-item-price{font-family:var(--display);font-size:16px;font-weight:500}.cart-item-qty{display:inline-flex;align-items:center;border:1px solid var(--line);margin-top:8px}.qty-btn{width:28px;height:28px;font-size:14px}.qty-num{width:28px;text-align:center;font-size:13px}.cart-empty{text-align:center;padding:64px 24px}.cart-empty-text{font-family:var(--display);font-size:22px;margin-bottom:12px}.cart-empty-sub{font-size:14px;color:var(--ink-soft);margin-bottom:32px}.cart-footer{padding:24px 32px;border-top:1px solid var(--line-soft);background:var(--cream-card)}.cart-subtotal{display:flex;justify-content:space-between;font-family:var(--display);font-size:18px;margin-bottom:8px}.cart-subtotal-val{font-weight:500}.cart-shipping-note{font-size:12px;color:var(--ink-soft);margin-bottom:20px}.cart-checkout{width:100%;background:var(--forest);color:var(--cream);padding:18px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:background .3s;display:block;text-align:center}.cart-checkout:hover{background:var(--terracotta)}.cart-continue{width:100%;margin-top:10px;padding:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:center;transition:color .3s}.cart-continue:hover{color:var(--ink)}.order-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1f1899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s}.order-popup-overlay.open{opacity:1;pointer-events:all}.order-popup{background:var(--cream);width:480px;max-width:90vw;padding:56px 48px;text-align:center;position:relative;transform:scale(.92);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.order-popup-overlay.open .order-popup{transform:scale(1)}.order-checkmark{width:88px;height:88px;margin:0 auto 24px;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;position:relative}.order-checkmark svg{width:48px;height:48px;stroke:var(--cream);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.order-checkmark:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid var(--forest);opacity:.3;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.order-title{font-family:var(--display);font-size:36px;font-weight:300;margin-bottom:12px;font-variation-settings:"opsz" 144}.order-title em{font-style:italic;color:var(--terracotta)}.order-text{font-size:15px;line-height:1.6;color:var(--ink-soft);margin-bottom:32px}.order-num{font-family:var(--display);font-size:14px;letter-spacing:.1em;background:var(--cream-dark);padding:12px;margin-bottom:24px;display:inline-block}.order-cta{display:flex;gap:12px}.order-cta .btn{flex:1;padding:14px;font-size:12px}.confetti{position:absolute;width:8px;height:16px;pointer-events:none;opacity:0}.fly-img{position:fixed;width:80px;height:80px;object-fit:contain;background:var(--cream-card);border-radius:50%;padding:12px;box-shadow:var(--shadow-med);z-index:99;pointer-events:none;transition:all .8s cubic-bezier(.55,.08,.34,.96)}.collection-header{max-width:1440px;margin:0 auto;padding:64px 48px 32px;text-align:center}.collection-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:16px}.collection-title{font-family:var(--display);font-weight:300;font-size:clamp(40px,6vw,80px);line-height:1;letter-spacing:-.02em;margin-bottom:16px;font-variation-settings:"opsz" 144}.collection-title em{font-style:italic;color:var(--forest)}.collection-desc{font-size:16px;color:var(--ink-soft);max-width:600px;margin:0 auto;line-height:1.6}.collection-grid{max-width:1440px;margin:0 auto;padding:32px 48px 96px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.cart-page{max-width:1100px;margin:0 auto;padding:64px 48px 96px}.cart-page-title{font-family:var(--display);font-weight:300;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.02em;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--line);font-variation-settings:"opsz" 144}.cart-page-grid{display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:start}.cart-page-item{display:grid;grid-template-columns:100px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line-soft);align-items:center}.cart-page-img{width:100px;height:130px;background:var(--cream-card);border:1px solid var(--line-soft)}.cart-page-img img{width:100%;height:100%;object-fit:contain;padding:8px}.cart-summary{background:var(--cream-card);padding:32px;position:sticky;top:100px;border:1px solid var(--line-soft)}.cart-summary-row{display:flex;justify-content:space-between;padding:12px 0;font-size:15px}.cart-summary-total{display:flex;justify-content:space-between;padding-top:16px;margin-top:16px;border-top:1px solid var(--line);font-family:var(--display);font-size:24px;font-weight:500}@media(max-width:980px){.header-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.nav-left{display:none}.nav-right{display:flex;gap:4px}.nav-right .icon-btn{display:inline-flex}.icon-btn{width:36px;height:36px}.icon-btn svg{width:18px;height:18px}.logo img{height:36px}.hero{padding:32px 20px 48px}.hero-grid{display:flex;flex-direction:column;gap:24px}.hero-visual{order:-1;height:360px}.hero-text-block{order:0}.hero-title{font-size:clamp(36px,9vw,52px);margin-bottom:16px}.hero-text{font-size:15px;margin-bottom:24px}.hero-cta{width:100%}.hero-cta .btn{padding:16px 24px}.hero-meta{margin-top:28px;padding-top:20px;font-size:11px;gap:12px}.hero-circle{width:320px;height:320px}.hp-1{width:180px;height:220px;top:20px;left:10px}.hp-2{width:160px;height:200px;bottom:40px;right:30px}.hp-3{width:140px;height:180px;bottom:10px;left:70px}.hero-badge{width:100px;height:100px;font-size:11px}.hero-badge span{font-size:18px}.trust-bar-inner{grid-template-columns:1fr 1fr;gap:16px}.section{padding:64px 20px}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.section-num{font-size:40px}.products-grid{grid-template-columns:1fr 1fr;gap:12px}.product-image-link img{padding:16px}.product-meta{flex-direction:column;align-items:flex-start;gap:6px}.product-name{font-size:15px;line-height:1.2}.product-price{font-size:17px}.product-cat{font-size:10px}.product-quick-add{opacity:1;transform:translateY(0);padding:10px;font-size:11px;bottom:8px;left:8px;right:8px}.combo-section{padding:56px 20px}.combo-inner{display:flex;flex-direction:column;gap:32px}.combo-visual{order:-1;height:380px}.combo-text-block{order:0}.combo-title{font-size:clamp(34px,8vw,52px);margin-bottom:16px}.combo-text{font-size:15px;margin-bottom:24px}.combo-card{width:220px;height:280px}.combo-card-1{top:0;left:50%;transform:translate(-92%) rotate(-4deg)}.combo-card-2{bottom:0;right:50%;transform:translate(92%) rotate(4deg)}.combo-stamp{width:110px;height:110px}.combo-stamp .big{font-size:24px}.combo-stamp .label{font-size:10px}.combo-pricing{margin-bottom:24px}.combo-price{font-size:44px}.values-grid{grid-template-columns:1fr 1fr}.value-item{padding:28px 20px}.value-title{font-size:18px}.value-desc{font-size:13px}.reviews-grid{grid-template-columns:1fr 1fr;gap:12px}.review-card{padding:24px 18px}.review-text{font-size:15px}.reviews-stats{grid-template-columns:1fr;gap:32px}.review-score{font-size:64px}.press-inner{grid-template-columns:1fr;gap:24px}.press-logos{gap:16px;justify-content:center}.press-logo{font-size:16px}.footer{padding:64px 24px 24px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-brand{font-size:40px}.breadcrumb{padding:16px 20px 0;font-size:11px}.product-main{padding:24px 20px 64px;grid-template-columns:1fr;gap:32px}.gallery{position:static}.product-title{font-size:clamp(32px,7vw,44px)}.variant-label{justify-content:flex-start;gap:12px}.variant-label em{color:var(--forest)}.variant-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.variant-opt{padding:12px 8px;font-size:12px;text-align:center;line-height:1.3}.selling-plan-options{display:flex;flex-direction:column}.qty-row{gap:10px}.qty-selector button{width:36px;height:50px;font-size:18px}.qty-selector input{width:38px;height:50px;font-size:14px}.add-to-cart-btn{padding:0 12px;font-size:12px;height:50px;letter-spacing:.08em}.product-story{padding:48px 20px 16px}.story-grid{grid-template-columns:1fr;gap:32px}.video-reviews-grid{grid-template-columns:1fr 1fr;gap:10px}.vr-overlay{padding:14px}.vr-name{font-size:13px}.vr-quote{font-size:11px;line-height:1.3}.vr-stars{font-size:12px}.ingredients-grid{grid-template-columns:1fr 1fr}.ingredient{padding:24px 18px}.ing-title{font-size:18px}.ing-desc{font-size:13px}.free-from{padding:48px 20px;margin:32px 0}.collection-header{padding:32px 20px 16px}.collection-grid{padding:16px 20px 64px;grid-template-columns:1fr 1fr;gap:12px}.cart-page{padding:32px 20px 64px}.cart-page-grid{grid-template-columns:1fr;gap:32px}.cart-summary{position:static}.cart-drawer{width:88vw;max-width:380px;height:100dvh}.cart-footer{padding:16px 24px calc(20px + env(safe-area-inset-bottom))}.cart-body{padding:16px 24px}.order-popup{padding:40px 24px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:translateY(0)}.video-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video-review-card{position:relative}.vr-video-wrap{aspect-ratio:9/14;border-radius:4px;overflow:hidden;position:relative;background:var(--cream-card);box-shadow:var(--shadow-soft);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.video-review-card:hover .vr-video-wrap{transform:translateY(-6px)}.vr-video{width:100%;height:100%;object-fit:cover;display:block}.vr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(to top,rgba(15,31,24,.85) 0%,rgba(15,31,24,.4) 50%,transparent 100%);color:var(--cream)}.vr-stars{color:var(--terracotta-soft);font-size:14px;letter-spacing:2px;margin-bottom:8px}.vr-name{font-family:var(--display);font-size:17px;margin-bottom:6px;font-weight:500}.vr-quote{font-size:13px;line-height:1.4;opacity:.9;font-style:italic}.sold-count{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#c0483014;color:var(--terracotta);font-size:13px;font-weight:600;border-radius:100px;margin-bottom:24px;border:1px solid rgba(192,72,48,.2)}.sold-count strong{font-weight:700;color:var(--ink)}.sold-pulse{width:8px;height:8px;background:var(--terracotta);border-radius:50%;position:relative;animation:sold-pulse 2s ease-in-out infinite}@keyframes sold-pulse{0%,to{box-shadow:0 0 #c0483099}50%{box-shadow:0 0 0 8px #c0483000}}.purchase-notify{position:fixed;bottom:24px;left:24px;z-index:95;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;width:320px;max-width:calc(100vw - 48px);box-shadow:0 12px 40px #0f1f182e;transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}.purchase-notify.show{transform:translateY(0);opacity:1}.pn-img{width:48px;height:48px;background:var(--cream-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px}.pn-name{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.pn-product{font-size:12px;color:var(--ink-soft);line-height:1.3}.pn-time{font-size:11px;color:var(--ink-soft);margin-top:4px;opacity:.7}.pn-close{align-self:flex-start;font-size:20px;color:var(--ink-soft);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.pn-close:hover{background:var(--cream-dark);color:var(--ink)}.landing-page{background:var(--cream);color:var(--ink)}.landing-page *{box-sizing:border-box}.lp-hero{padding:60px 48px 80px;max-width:1440px;margin:0 auto}.lp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lp-hero-text{display:flex;flex-direction:column;align-items:flex-start}.lp-flash{display:inline-block;padding:8px 16px;background:var(--terracotta);color:var(--cream);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;margin-bottom:24px}.lp-flash-pink{background:#d4756b}.lp-h1{font-family:var(--display);font-size:clamp(40px,5.5vw,72px);line-height:1;letter-spacing:-.02em;margin-bottom:20px;font-weight:400}.lp-h1 em{font-style:italic;color:var(--terracotta)}.lp-sub{font-size:17px;line-height:1.5;color:var(--ink-soft);margin-bottom:32px;max-width:520px}.lp-pricing{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;flex-wrap:wrap}.lp-price{font-family:var(--display);font-size:48px;font-weight:500;color:var(--ink)}.lp-was{font-size:22px;color:var(--ink-soft);text-decoration:line-through}.lp-save{background:var(--terracotta);color:var(--cream);padding:6px 14px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lp-rating{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-size:14px;color:var(--ink-soft)}.lp-stars{color:var(--terracotta);letter-spacing:2px;font-size:16px}.lp-cta-btn{padding:20px 36px;font-size:14px;margin-bottom:24px}.lp-trust-row{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}.lp-trust-row span{display:inline-flex;align-items:center;gap:6px}.lp-hero-visual{position:relative;background:var(--cream-card);border-radius:4px;aspect-ratio:1;overflow:hidden;box-shadow:var(--shadow-soft)}.lp-hero-visual-tint{background:linear-gradient(135deg,#f8e8e5,#f4d9d4)}.lp-hero-img{width:100%;height:100%;object-fit:cover;display:block}.lp-hero-badge{position:absolute;top:24px;right:24px;width:110px;height:110px;background:var(--terracotta);color:var(--cream);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--display);text-align:center;box-shadow:0 8px 24px #c048304d;animation:badge-float 4s ease-in-out infinite}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-hero-badge-pink{background:#d4756b}.lp-badge-num{font-size:24px;font-weight:500;line-height:1}.lp-badge-text{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.lp-trust-bar{background:var(--forest);color:var(--cream);padding:24px 48px}.lp-trust-items{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lp-trust-item{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.04em;font-weight:500}.lp-trust-icon{font-size:20px}.lp-section-head{text-align:center;margin-bottom:56px;max-width:720px;margin-left:auto;margin-right:auto}.lp-eyebrow{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:16px}.lp-h2{font-family:var(--display);font-size:clamp(34px,4.5vw,56px);line-height:1.05;letter-spacing:-.02em;font-weight:400}.lp-h2 em{font-style:italic;color:var(--terracotta)}.lp-features{padding:96px 48px;max-width:1280px;margin:0 auto}.lp-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.lp-feature-card{background:var(--cream-card);padding:40px 36px;border-radius:4px;border:1px solid var(--line-soft);transition:transform .4s ease,box-shadow .4s ease}.lp-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.lp-feature-num{font-family:var(--display);font-size:32px;color:var(--terracotta);margin-bottom:16px;font-weight:500}.lp-feature-title{font-family:var(--display);font-size:24px;margin-bottom:12px;font-weight:500}.lp-feature-desc{font-size:15px;line-height:1.55;color:var(--ink-soft)}.lp-howto{padding:96px 48px;background:var(--forest);color:var(--cream)}.lp-howto .lp-eyebrow{color:var(--terracotta-soft)}.lp-howto .lp-h2{color:var(--cream)}.lp-howto .lp-h2 em{color:var(--terracotta-soft)}.lp-steps{max-width:1100px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lp-step{text-align:center;padding:0 16px}.lp-step-num{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--terracotta);color:var(--cream);font-family:var(--display);font-size:22px;margin-bottom:24px;font-weight:500}.lp-step-title{font-family:var(--display);font-size:26px;margin-bottom:12px;font-weight:500}.lp-step p{font-size:15px;line-height:1.55;opacity:.85}.lp-howto-cta{text-align:center}.lp-reviews{padding:96px 48px;max-width:1280px;margin:0 auto}.lp-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-review-card{background:var(--cream-card);padding:36px 32px;border-radius:4px;border:1px solid var(--line-soft)}.lp-review-stars{color:var(--terracotta);font-size:18px;letter-spacing:2px;margin-bottom:16px}.lp-review-text{font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:20px;font-style:italic}.lp-review-author{font-size:13px;font-weight:600;color:var(--ink)}.lp-review-author span{font-weight:400;color:var(--ink-soft);font-size:12px}.lp-faq{padding:96px 48px;max-width:880px;margin:0 auto}.lp-faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.lp-faq-item{border-bottom:1px solid var(--line)}.lp-faq-item summary{list-style:none;cursor:pointer;padding:24px 0;font-family:var(--display);font-size:20px;font-weight:500;display:flex;justify-content:space-between;align-items:center;transition:color .3s}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";font-size:24px;color:var(--terracotta);font-weight:300;transition:transform .3s}.lp-faq-item[open] summary:after{content:"\2212"}.lp-faq-item summary:hover{color:var(--terracotta)}.lp-faq-item p{padding:0 0 24px;font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:720px}.lp-final{padding:96px 48px;background:linear-gradient(135deg,var(--terracotta) 0%,#A03826 100%);color:var(--cream);text-align:center}.lp-final-pink{background:linear-gradient(135deg,#d4756b,#b5544a)}.lp-final-inner{max-width:720px;margin:0 auto}.lp-final-title{font-family:var(--display);font-size:clamp(36px,5vw,60px);line-height:1.05;margin-bottom:12px;font-weight:400}.lp-final-sub{font-size:17px;opacity:.9;margin-bottom:32px}.lp-final-pricing{display:inline-flex;align-items:baseline;gap:14px;margin-bottom:32px;flex-wrap:wrap;justify-content:center}.lp-price-final{font-family:var(--display);font-size:56px;font-weight:500}.lp-was-final{font-size:24px;opacity:.7;text-decoration:line-through}.lp-save-final{background:var(--cream);color:var(--terracotta);padding:6px 14px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lp-final-btn{background:var(--cream);color:var(--ink);padding:22px 40px;border-color:var(--cream);font-size:14px}.lp-final-btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.lp-final-guarantee{margin-top:24px;font-size:13px;opacity:.85;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.lp-hero-visual-wrap{display:flex;flex-direction:column;gap:12px}.lp-thumb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lp-thumb{aspect-ratio:1;background:var(--cream-card);border:2px solid transparent;border-radius:4px;overflow:hidden;padding:0;cursor:pointer;transition:border-color .3s,transform .3s}.lp-thumb:hover{transform:scale(1.04)}.lp-thumb.active{border-color:var(--terracotta)}.lp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lp-showcase{padding:96px 48px;max-width:1280px;margin:0 auto}.lp-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lp-showcase-img{background:var(--cream-card);border-radius:4px;aspect-ratio:1;overflow:hidden;box-shadow:var(--shadow-soft)}.lp-showcase-img img{width:100%;height:100%;object-fit:cover;display:block}.lp-showcase-text .lp-eyebrow{text-align:left}.lp-showcase-text .lp-h2{text-align:left;margin-bottom:20px}.lp-showcase-text p{font-size:16px;line-height:1.6;color:var(--ink-soft);margin-bottom:24px}.lp-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.lp-checklist li{position:relative;padding-left:32px;font-size:15px;color:var(--ink)}.lp-checklist li:before{content:"\2713";position:absolute;left:0;top:0;width:22px;height:22px;background:var(--terracotta);color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.lp-photo-wall{padding:96px 48px;max-width:1280px;margin:0 auto}.lp-pw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-pw-card{position:relative;aspect-ratio:9/14;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .4s ease}.lp-pw-card:hover{transform:translateY(-6px)}.lp-pw-card>img{width:100%;height:100%;object-fit:cover;display:block}.lp-pw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(to top,rgba(15,31,24,.92) 0%,rgba(15,31,24,.5) 50%,transparent 100%);color:var(--cream)}.lp-pw-stars{color:#ffb84d;font-size:14px;letter-spacing:2px;margin-bottom:8px}.lp-pw-quote{font-size:14px;line-height:1.4;font-style:italic;margin-bottom:8px}.lp-pw-author{font-size:13px;font-weight:600}.lp-review-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lp-review-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.lp-review-meta{font-size:12px;color:var(--ink-soft);font-weight:400}@media(max-width:980px){.lp-thumb-grid{grid-template-columns:repeat(4,1fr);gap:6px}.lp-showcase{padding:64px 20px}.lp-showcase-grid{grid-template-columns:1fr;gap:32px}.lp-showcase-img{aspect-ratio:4/5;max-height:460px;order:-1}.lp-photo-wall{padding:56px 20px}.lp-pw-grid{grid-template-columns:1fr 1fr;gap:8px}.lp-pw-overlay{padding:14px}.lp-pw-quote{font-size:12px}.lp-pw-author{font-size:11px}.lp-review-avatar{width:40px;height:40px}}.lp-video-grid-wrap{padding:96px 48px;max-width:1280px;margin:0 auto}.lp-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp-video-grid.lp-video-grid-3{grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto}.lp-video-item{aspect-ratio:9/16;border-radius:4px;overflow:hidden;background:var(--cream-card);box-shadow:var(--shadow-soft);transition:transform .4s ease}.lp-video-item:hover{transform:translateY(-4px)}.lp-video-item video{width:100%;height:100%;object-fit:cover;display:block}.lp-features-visual{max-width:1100px;margin:64px auto;padding:0 48px}.lp-features-visual img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:var(--shadow-soft)}.lp-colors{padding:96px 48px;max-width:1100px;margin:0 auto;text-align:center}.lp-colors-img{margin-top:32px}.lp-colors-img img{width:100%;height:auto;max-width:720px;display:block;margin:0 auto;border-radius:4px;box-shadow:var(--shadow-soft)}.lp-howto-img-wrap{max-width:720px;margin:0 auto 40px}.lp-howto-img{width:100%;height:auto;display:block;border-radius:4px}@media(max-width:980px){.lp-video-grid-wrap{padding:56px 16px}.lp-video-grid{grid-template-columns:1fr 1fr;gap:8px}.lp-video-grid.lp-video-grid-3{grid-template-columns:1fr 1fr}.lp-features-visual{margin:40px auto;padding:0 16px}.lp-colors{padding:56px 20px}.lp-colors-img{margin-top:20px}.lp-howto-img-wrap{padding:0 8px}}@media(max-width:980px){.lp-hero{padding:32px 20px 56px}.lp-hero-grid{grid-template-columns:1fr;gap:32px}.lp-hero-visual{order:-1;aspect-ratio:4/5;max-height:460px}.lp-h1{font-size:clamp(36px,9vw,52px)}.lp-sub{font-size:15px}.lp-price{font-size:40px}.lp-was{font-size:18px}.lp-cta-btn{width:100%;padding:18px 24px}.lp-trust-row{gap:12px;font-size:12px}.lp-hero-badge{width:84px;height:84px;top:16px;right:16px}.lp-badge-num{font-size:18px}.lp-badge-text{font-size:9px}.lp-trust-bar{padding:20px 16px}.lp-trust-items{grid-template-columns:1fr 1fr;gap:14px}.lp-trust-item{font-size:11px}.lp-features,.lp-howto,.lp-reviews,.lp-faq,.lp-final{padding:64px 20px}.lp-section-head{margin-bottom:40px}.lp-features-grid{grid-template-columns:1fr;gap:16px}.lp-feature-card{padding:28px 24px}.lp-feature-title{font-size:20px}.lp-feature-desc{font-size:14px}.lp-steps{grid-template-columns:1fr;gap:32px}.lp-step-num{width:52px;height:52px;font-size:18px}.lp-step-title{font-size:22px}.lp-reviews-grid{grid-template-columns:1fr;gap:12px}.lp-review-card{padding:28px 24px}.lp-review-text{font-size:14px}.lp-faq-item summary{font-size:17px;padding:20px 0}.lp-faq-item p{font-size:14px}.lp-final-title{font-size:clamp(32px,8vw,44px)}.lp-price-final{font-size:44px}.lp-final-btn{width:100%;padding:18px 24px}.lp-final-guarantee{font-size:11px;gap:8px}}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:var(--cream);z-index:90;padding:14px 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 -8px 32px #0f1f1833}.sticky-cta.visible{transform:translateY(0)}.sticky-cta-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.sticky-cta-title{font-family:var(--display);font-size:17px;font-weight:500;margin-bottom:4px}.sticky-cta-price{display:flex;align-items:baseline;gap:10px;font-size:13px}.sticky-now{font-family:var(--display);font-size:22px;font-weight:500;color:var(--terracotta-soft)}.sticky-was{text-decoration:line-through;color:#faf6ef80}.sticky-save{background:var(--terracotta);color:var(--cream);padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sticky-cta-btn{background:var(--terracotta);color:var(--cream);border-color:var(--terracotta);padding:14px 28px;white-space:nowrap;flex-shrink:0}.sticky-cta-btn:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}@media(max-width:980px){.sticky-cta-inner{padding:0 16px;gap:12px}.sticky-cta-title{font-size:14px;margin-bottom:2px}.sticky-cta-price{font-size:11px;gap:6px}.sticky-now{font-size:18px}.sticky-cta-btn{padding:12px 18px;font-size:11px;letter-spacing:.06em}.purchase-notify{bottom:76px}}@media(max-width:980px){.purchase-notify{left:12px;right:12px;width:auto;bottom:12px}}.lp-form{width:100%;max-width:480px}.lp-variant-group{margin-bottom:20px}.lp-variant-label{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lp-variant-label em{color:var(--terracotta);font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}.lp-variant-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.lp-variant-opt{padding:12px 16px;border:1px solid var(--line);background:var(--cream);color:var(--ink);font-size:13px;cursor:pointer;transition:border-color .2s,background .2s,color .2s;border-radius:4px;text-align:center}.lp-variant-opt:hover{border-color:var(--ink)}.lp-variant-opt.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.lp-qty-row{display:flex;gap:12px;align-items:stretch;margin-top:16px;margin-bottom:12px}.lp-qty-selector{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--cream)}.lp-qty-selector button{width:40px;background:var(--cream);font-size:18px;cursor:pointer;border:0;color:var(--ink)}.lp-qty-selector input{width:44px;text-align:center;border:0;background:transparent;font-size:14px;color:var(--ink)}.lp-qty-row .lp-cta-btn{flex:1;padding:14px 20px;font-size:13px}.lp-buy-now-btn{width:100%;padding:16px 24px;background:var(--terracotta);color:var(--cream);border:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s;border-radius:4px;margin-top:4px}.lp-buy-now-btn:hover{background:var(--ink)}@media(max-width:980px){.lp-variant-options{grid-template-columns:repeat(2,1fr)}.lp-qty-row .lp-cta-btn{font-size:12px;padding:12px 14px}}.lp-payment-icons{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:11px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.lp-payment-icons>span:first-child{margin-right:6px;font-weight:500}.lp-pay-icon{background:var(--cream-card);padding:5px 9px;border-radius:4px;border:1px solid var(--line);font-weight:700;font-size:10px;color:var(--ink);letter-spacing:.04em}.lp-bundle-bar{background:linear-gradient(135deg,var(--terracotta) 0%,#A03826 100%);color:var(--cream);padding:18px 0}.lp-bundle-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center}.lp-bundle-tag{background:#faf6ef26;padding:6px 12px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.lp-bundle-info{line-height:1.3}.lp-bundle-title{font-family:var(--display);font-size:22px;font-weight:500;margin:0 0 2px}.lp-bundle-sub{font-size:13px;margin:0;opacity:.9}.lp-bundle-price{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.lp-bundle-now{font-family:var(--display);font-size:28px;font-weight:500}.lp-bundle-was{font-size:16px;text-decoration:line-through;opacity:.6}.lp-bundle-btn{background:var(--cream);color:var(--ink);padding:12px 20px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;white-space:nowrap;transition:background .2s,color .2s}.lp-bundle-btn:hover{background:var(--ink);color:var(--cream)}@media(max-width:980px){.lp-bundle-bar{padding:16px 0}.lp-bundle-inner{grid-template-columns:1fr;gap:12px;text-align:center}.lp-bundle-tag,.lp-bundle-price{justify-self:center}.lp-bundle-btn{justify-self:stretch;text-align:center}.lp-payment-icons{gap:4px;font-size:10px}.lp-pay-icon{padding:3px 6px;font-size:9px}}section.landing-page button.lp-variant-opt{padding:12px 16px;border:1px solid var(--line);background:var(--cream);color:var(--ink);font-size:13px;cursor:pointer;border-radius:4px;text-align:center;display:block;width:100%}section.landing-page button.lp-variant-opt.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}section.landing-page .lp-qty-selector{display:flex!important;border:1px solid var(--line)!important;border-radius:4px;overflow:hidden;background:var(--cream)}section.landing-page .lp-qty-selector button{width:40px;height:100%;background:var(--cream);border:0;font-size:18px;color:var(--ink)}section.landing-page button.lp-buy-now-btn{width:100%;padding:16px 24px;background:var(--terracotta);color:var(--cream);border:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;margin-top:4px;display:block;text-align:center}section.landing-page button.lp-buy-now-btn:hover{background:var(--ink)}.footer-payments{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:24px 0;border-top:1px solid rgba(250,246,239,.15);border-bottom:1px solid rgba(250,246,239,.15);margin-bottom:24px}.footer-payments-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-right:8px;opacity:.7}.footer-pay-icon{background:#faf6ef1a;color:var(--cream);padding:6px 10px;border-radius:4px;font-weight:700;font-size:11px;letter-spacing:.04em;border:1px solid rgba(250,246,239,.15)}.footer-policies{display:flex;flex-wrap:wrap;gap:16px}.footer-policies a{color:inherit;opacity:.85}.footer-policies a:hover{opacity:1}@media(max-width:980px){.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start;text-align:left}.footer-policies{gap:12px}.footer-payments{padding:18px 0;gap:6px}.footer-pay-icon{padding:4px 7px;font-size:10px}.footer-payments-label{width:100%;margin-bottom:4px}}@media(max-width:980px){.lp-hero-grid{display:flex!important;flex-direction:column!important}.lp-hero-visual-wrap{order:-1!important}.lp-hero-text{order:0!important}}.lp-combo-offer{margin:24px 0;padding:18px 20px;background:linear-gradient(135deg,var(--cream-card) 0%,#F4D9D4 100%);border:1px solid var(--terracotta);border-radius:6px;display:flex;flex-direction:column;gap:12px}.lp-combo-tag{display:inline-block;align-self:flex-start;background:var(--terracotta);color:var(--cream);padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lp-combo-title{font-family:var(--display);font-size:22px;font-weight:500;margin:0;color:var(--ink)}.lp-combo-sub{font-size:14px;color:var(--ink-soft);margin:0}.lp-combo-pricing{display:flex;gap:10px;align-items:baseline}.lp-combo-price{font-family:var(--display);font-size:28px;font-weight:500;color:var(--terracotta)}.lp-combo-was{font-size:16px;text-decoration:line-through;color:var(--ink-soft)}.lp-combo-save{background:var(--terracotta);color:var(--cream);padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lp-combo-btn{display:block;width:100%;padding:14px 20px;background:var(--ink);color:var(--cream);text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;text-decoration:none;transition:background .2s}.lp-combo-btn:hover{background:var(--terracotta)}.lp-thumb-grid-tint{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.lp-thumb-grid-tint button{aspect-ratio:1;border:2px solid transparent;border-radius:4px;overflow:hidden;padding:0;background:var(--cream-card);cursor:pointer}.lp-thumb-grid-tint button.active{border-color:var(--terracotta)}.lp-thumb-grid-tint img{width:100%;height:100%;object-fit:cover}.lp-combo-slots{margin:8px 0 12px}.lp-combo-slots-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.lp-combo-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.lp-combo-slot{padding:10px 24px 10px 8px;border:1px solid var(--terracotta);background:var(--cream);font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;border-radius:4px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23C04830' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}
/*# sourceMappingURL=/cdn/shop/t/43/assets/theme.css.map */
