*{margin:0;padding:0;box-sizing:border-box}:root{--cream:#FBF6F0;--warm-white:#FFFFFF;--deep-brown:#2C1810;--rose:#D4A017;--rose-light:#E0B830;--gold:#C9A96E;--gold-dark:#B8944D;--gold-light:#E8D5A8;--soft-bg:#F3ECE3;--muted:#7A6B5D;--border:#E5DDD3;--success:#3A7D44}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--deep-brown);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.announce-bar{background:var(--rose);overflow:hidden;height:38px;display:flex;align-items:center}.announce-track{display:flex;width:max-content;animation:announceScroll 22s linear infinite}.announce-track:hover{animation-play-state:paused}@keyframes announceScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.announce-item{display:flex;align-items:center;gap:8px;padding:0 40px;white-space:nowrap;flex-shrink:0;color:#fff;font-size:13px;font-weight:600}.announce-highlight{color:var(--deep-brown);font-weight:700}.announce-sep{color:#ffffff4d;padding:0 8px;font-size:10px;flex-shrink:0}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;background:var(--warm-white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-logo{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--deep-brown);text-decoration:none}.nav-logo span{color:var(--rose)}.nav-links{display:flex;gap:28px;list-style:none;font-size:14px;font-weight:500}.nav-links a{color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--deep-brown)}.nav-cart{font-size:14px;font-weight:600;color:var(--deep-brown);text-decoration:none;display:flex;align-items:center;gap:6px}.wave-divider{width:100%;line-height:0;overflow:hidden}.wave-divider svg{display:block;width:100%;height:auto}.wave-divider.flip{transform:scaleY(-1)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;padding:48px 40px 24px}.hero-gallery{display:flex;flex-direction:column;gap:12px}.hero-main-img{width:100%;border-radius:12px;overflow:hidden;background:var(--soft-bg)}.hero-main-img img{width:100%;height:auto;display:block}.hero-thumbs{display:flex;gap:10px}.hero-thumb{width:72px;height:72px;border-radius:8px;overflow:hidden;border:2px solid var(--border);cursor:pointer;transition:border-color .2s}.hero-thumb img{width:100%;height:100%;object-fit:cover}.hero-thumb.active{border-color:var(--rose)}.hero-info{display:flex;flex-direction:column;justify-content:center;gap:16px}.rating-line{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.stars{color:var(--gold);font-size:16px;letter-spacing:2px}.product-title{font-family:Playfair Display,serif;font-size:38px;font-weight:700;line-height:1.15}.product-tagline{font-size:17px;color:var(--muted);line-height:1.5;max-width:440px}.price-row{display:flex;align-items:baseline;gap:12px}.price-current{font-size:32px;font-weight:700}.price-old{font-size:18px;color:var(--muted);text-decoration:line-through}.price-badge{background:var(--rose);color:var(--deep-brown);font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px}.stock-line{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--success);font-weight:500}.stock-dot{width:8px;height:8px;background:var(--success);border-radius:50%;display:inline-block}.buy-btn{display:block;width:100%;padding:18px;background:var(--rose);color:var(--deep-brown);border:none;border-radius:10px;font-size:17px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .2s,transform .1s;text-align:center;text-decoration:none}.buy-btn:hover{background:var(--rose-light);transform:translateY(-1px)}.payment-icons{display:flex;gap:8px;align-items:center;justify-content:center}.payment-icon{width:42px;height:28px;background:var(--warm-white);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--muted)}.trust-row{display:flex;gap:20px}.trust-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.carousel-section{max-width:1200px;margin:0 auto;padding:0 40px 24px}.carousel-label{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px}.carousel-wrapper{overflow:hidden;border-radius:12px}.carousel-track{display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94);cursor:grab}.carousel-track:active{cursor:grabbing}.carousel-slide{min-width:25%;padding:0 6px;flex-shrink:0}.carousel-img-box{width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--soft-bg);border:1px solid var(--border)}.carousel-img-box img{width:100%;height:100%;object-fit:cover;display:block}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.carousel-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--warm-white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--deep-brown);transition:background .2s}.carousel-btn:hover{background:var(--soft-bg)}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s;cursor:pointer}.carousel-dot.active{background:var(--rose);transform:scale(1.25)}.accordions{display:flex;flex-direction:column;border-top:1px solid var(--border)}.accordion{border-bottom:1px solid var(--border);overflow:hidden}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none}.accordion-header span{font-size:18px}.accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-body.open{max-height:600px}.accordion-content{padding:0 0 20px;font-size:14px;line-height:1.7;color:var(--muted)}.section-ritual{background:var(--deep-brown);color:var(--cream);text-align:center;padding:80px 40px}.ritual-eyebrow{font-size:13px;font-weight:600;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.ritual-headline{font-family:Playfair Display,serif;font-size:40px;font-weight:700;line-height:1.2;max-width:600px;margin:0 auto 20px}.ritual-body{font-size:16px;line-height:1.7;color:#fbf6f0b3;max-width:520px;margin:0 auto}.butterfly{font-size:28px;margin-top:24px;opacity:.5}.section-howto{padding:80px 40px 88px;max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:56px}.section-header h2{font-family:Playfair Display,serif;font-size:34px;font-weight:700;margin-bottom:8px}.section-header p{font-size:16px;color:var(--muted)}.steps-timeline{display:flex;align-items:flex-start;position:relative}.steps-timeline:before{content:"";position:absolute;top:36px;left:60px;right:60px;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--rose) 50%,var(--gold) 100%);border-radius:2px;z-index:0}.step-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.step-icon-ring{width:72px;height:72px;border-radius:50%;background:var(--warm-white);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 20px #c9a96e33;position:relative}.step-icon-ring .step-emoji{font-size:28px;line-height:1}.step-num-badge{position:absolute;top:-6px;right:-6px;width:24px;height:24px;background:var(--rose);color:var(--deep-brown);border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--warm-white)}.step-item h3{font-size:16px;font-weight:700;margin-bottom:6px}.step-item p{font-size:13px;color:var(--muted);line-height:1.5;max-width:180px}.section-emotional{background:var(--deep-brown);color:var(--cream);padding:88px 40px 96px;position:relative;overflow:hidden}.section-emotional:before{content:"\1f98b";position:absolute;top:50px;right:80px;font-size:120px;opacity:.04;transform:rotate(-15deg)}.section-emotional:after{content:"\1f98b";position:absolute;bottom:40px;left:60px;font-size:80px;opacity:.03;transform:rotate(20deg)}.emo-inner{max-width:860px;margin:0 auto}.emo-eyebrow{text-align:center;font-size:13px;font-weight:600;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.emo-headline{text-align:center;font-family:Playfair Display,serif;font-size:40px;font-weight:700;line-height:1.2;margin-bottom:40px}.emo-headline em{font-style:italic;color:var(--gold)}.emo-stories{display:flex;flex-direction:column}.emo-story{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:32px 0;border-top:1px solid rgba(255,255,255,.08);align-items:start}.emo-story:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.emo-icon{width:72px;height:72px;border-radius:50%;background:#c9a96e1a;border:2px solid rgba(201,169,110,.25);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.emo-story-text h3{font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:8px;color:var(--cream)}.emo-story-text p{font-size:15px;line-height:1.7;color:#fbf6f099}.emo-story-text p em{color:var(--gold-light);font-style:italic}.emo-pullquote{text-align:center;margin-top:48px;padding-top:40px;border-top:1px solid rgba(255,255,255,.08)}.emo-pullquote blockquote{font-family:Playfair Display,serif;font-size:24px;font-style:italic;line-height:1.5;color:var(--gold-light);max-width:600px;margin:0 auto 12px}.emo-pullquote cite{font-style:normal;font-family:DM Sans,sans-serif;font-size:14px;color:#fbf6f066}.emo-cta{text-align:center;margin-top:40px}.emo-cta-btn{display:inline-block;padding:18px 52px;background:var(--gold);color:var(--deep-brown);border:none;border-radius:10px;font-size:17px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .2s,transform .1s;text-decoration:none}.emo-cta-btn:hover{background:var(--gold-dark);transform:translateY(-1px)}.emo-cta-sub{font-size:13px;color:#fbf6f059;margin-top:12px}.section-reviews{padding:80px 40px;max-width:1100px;margin:0 auto}.reviews-slider-wrapper{overflow:hidden;margin-top:48px}.reviews-track{display:flex;transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.review-slide{min-width:50%;padding:0 12px;flex-shrink:0}.review-card{background:var(--warm-white);border:1px solid var(--border);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:16px;height:100%}.review-top{display:flex;align-items:center;gap:14px}.review-headshot{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--soft-bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center}.review-headshot img{width:100%;height:100%;object-fit:cover;display:block}.review-initials{font-size:18px;font-weight:700;color:var(--rose);line-height:1}.review-meta{display:flex;flex-direction:column;gap:2px}.review-name{font-size:15px;font-weight:700}.review-location{font-size:12px;color:var(--muted)}.review-stars{color:var(--gold);font-size:15px;letter-spacing:1px}.review-text{font-size:15px;line-height:1.7;color:var(--deep-brown);font-style:italic;flex:1}.review-bottom{display:flex;justify-content:space-between;align-items:center}.review-verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--success);font-weight:600}.review-date{font-size:11px;color:var(--muted)}.reviews-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}.reviews-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--warm-white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--deep-brown);transition:background .2s}.reviews-btn:hover{background:var(--soft-bg)}.reviews-dots{display:flex;gap:8px}.reviews-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s;cursor:pointer}.reviews-dot.active{background:var(--rose);transform:scale(1.3)}.cred-bar{background:var(--deep-brown);padding:20px 0;overflow:hidden;position:relative}.cred-bar:before,.cred-bar:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.cred-bar:before{left:0;background:linear-gradient(90deg,#2C1810 0%,transparent 100%)}.cred-bar:after{right:0;background:linear-gradient(270deg,#2C1810 0%,transparent 100%)}.cred-label{text-align:center;font-size:11px;font-weight:700;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}.cred-track-wrapper{overflow:hidden}.cred-track{display:flex;width:max-content;animation:credScroll 40s linear infinite}.cred-track:hover{animation-play-state:paused}@keyframes credScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cred-item{display:flex;align-items:center;gap:10px;padding:0 32px;white-space:nowrap;flex-shrink:0}.cred-icon{width:36px;height:36px;border-radius:50%;background:#c9a96e1f;border:1px solid rgba(201,169,110,.25);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cred-text{display:flex;flex-direction:column;gap:1px}.cred-text strong{font-size:13px;font-weight:700;color:var(--cream);line-height:1.2}.cred-text span{font-size:10px;color:#fbf6f066;line-height:1.2}.cred-divider{width:1px;height:28px;background:#c9a96e33;flex-shrink:0}.section-guarantee{background:var(--warm-white);padding:72px 40px;text-align:center}.guarantee-inner{max-width:600px;margin:0 auto}.guarantee-shield{font-size:48px;margin-bottom:20px}.guarantee-inner h2{font-family:Playfair Display,serif;font-size:32px;font-weight:700;margin-bottom:16px}.guarantee-inner p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:28px}.guarantee-badges{display:flex;justify-content:center;gap:32px}.g-badge{font-size:13px;font-weight:600;color:var(--rose);display:flex;align-items:center;gap:6px}.section-faq{padding:80px 40px;max-width:740px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-size:16px;font-weight:600;-webkit-user-select:none;user-select:none}.faq-q span{font-size:20px;color:var(--muted)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a.open{max-height:300px}.faq-a-inner{padding:0 0 20px;font-size:14px;line-height:1.7;color:var(--muted)}.cta-banner{background:linear-gradient(135deg,var(--rose) 0%,#9B7A0E 100%);color:#fff;text-align:center;padding:56px 40px}.cta-banner h2{font-family:Playfair Display,serif;font-size:30px;font-weight:700;margin-bottom:8px}.cta-banner p{font-size:15px;opacity:.85;margin-bottom:24px}.cta-btn{display:inline-block;padding:16px 48px;background:var(--deep-brown);color:var(--gold-light);border-radius:10px;font-size:16px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;border:none;transition:transform .1s;text-decoration:none}.cta-btn:hover{transform:translateY(-1px)}.footer{background:var(--deep-brown);color:#fbf6f099;padding:48px 40px 32px}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-brand{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--cream);margin-bottom:12px}.footer-quote{font-style:italic;font-size:14px;line-height:1.5;margin-bottom:16px}.footer h4{font-size:13px;font-weight:700;color:var(--cream);margin-bottom:14px}.footer ul{list-style:none}.footer li{font-size:13px;margin-bottom:10px}.footer a{color:#fbf6f099;text-decoration:none;transition:color .2s}.footer a:hover{color:var(--cream)}.footer-bottom{max-width:1100px;margin:32px auto 0;padding-top:24px;border-top:1px solid rgba(251,246,240,.1);font-size:11px;text-align:center;line-height:1.6}@media(max-width:768px){.nav{padding:14px 20px}.nav-links{display:none}.hero{grid-template-columns:1fr;gap:32px;padding:24px 20px}.product-title{font-size:28px}.price-current{font-size:26px}.carousel-section{padding:0 20px 24px}.carousel-slide{min-width:50%}.steps-timeline{flex-direction:column;align-items:center;gap:24px}.steps-timeline:before{display:none}.step-item p{max-width:260px}.emo-headline{font-size:28px}.emo-story{grid-template-columns:60px 1fr;gap:16px}.emo-icon{width:56px;height:56px;font-size:24px}.emo-pullquote blockquote{font-size:20px}.review-slide{min-width:100%}.footer-inner{grid-template-columns:1fr;gap:32px}.ritual-headline{font-size:28px}.guarantee-badges{flex-direction:column;gap:12px;align-items:center}.section-ritual,.section-howto,.section-emotional,.section-reviews,.section-guarantee,.section-faq,.cta-banner{padding-left:20px;padding-right:20px}.hero-thumbs{flex-wrap:wrap}}.social-proof-bar{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--deep-brown);background:#d4a0171a;border:1px solid rgba(212,160,23,.25);border-radius:8px;padding:10px 16px;font-weight:500}.social-proof-bar strong{color:var(--rose);font-weight:800}.social-proof-icon{font-size:16px}.live-dot{width:8px;height:8px;background:#e53e3e;border-radius:50%;display:inline-block;animation:livePulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.social-proof-faces{display:flex;margin-right:6px;flex-shrink:0}.sp-face{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid var(--warm-white);margin-right:-10px;flex-shrink:0;background:var(--soft-bg);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 1px 4px #0000001a}.sp-face:last-child{margin-right:0}.sp-face img{width:100%;height:100%;object-fit:cover;display:block}.sp-face-placeholder{font-size:10px;font-weight:700;color:var(--rose);background:var(--soft-bg)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/dolly-theme.css.map */
