@import url('/assets/fonts.css');
:root{--background:#fff7ea;--foreground:#2e160e;--primary:#5c2816;--primary-foreground:#fff;--card:#fff9ef;--border:#d9baa8;--radius:14px}
.product-carousel{position:absolute;left:49.5px;top:0;width:312px;height:312px;overflow:hidden;background:#fff;touch-action:pan-y}.product-carousel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .45s ease}.product-carousel>img.active{opacity:1}.carousel-dots{position:absolute;left:50%;bottom:10px;display:flex;gap:7px;transform:translateX(-50%);padding:5px 8px;border-radius:15px;background:#fff9}.carousel-dots button{width:8px;height:8px;padding:0;border:1px solid #5c2816;border-radius:50%;background:#fff}.carousel-dots button.active{background:#5c2816}
.submit:disabled{cursor:wait;opacity:.72}.order-notice{font-weight:600;text-align:center}.order-notice.success{color:#356b32}.order-notice.error{color:#a33b2e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee9e3;color:var(--foreground);font-family:Montserrat,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc7849;outline-offset:3px}.mobile-page{width:420px;margin:0 auto;overflow:hidden;background:var(--background);position:relative}section{position:relative;width:420px;overflow:hidden}#navigation{overflow:visible;z-index:3}.text,.box,.pic{position:absolute}.text{white-space:pre-line}.pic{overflow:hidden}.pic img{width:100%;height:100%;object-fit:fill;display:block}.brand{position:absolute;top:9.5px;left:10px;display:flex;gap:10px;align-items:center;height:35px}.brand span{display:flex;align-items:center;justify-content:center;border:2px solid #5c2816;border-radius:50%;width:35px;height:35px;font:22px 'Playfair Display',Georgia,serif}.brand b{font-size:15px}.footer-brand{top:70px;left:147.5px;color:white}.footer-brand span{border-color:white;font-weight:600}.footer-brand b{font-size:13px;width:80px;text-align:center}.order-outline{position:absolute;left:179px;top:10px;width:90px;height:34px;border:1px solid #5c2816;border-radius:24px;background:transparent;color:#2e160e;font-size:12px;font-weight:700}.menu-toggle{position:absolute;right:13px;top:12px;width:43px;height:32px;border:0;background:transparent;padding:0}.menu-toggle i{display:block;width:36px;height:2.5px;background:#2e160e;margin-bottom:10px}.menu-toggle i:last-child{width:19px}nav{position:absolute;right:13px;top:50px;width:180px;padding:8px;background:#fff7ea;border:1px solid #d9baa8;border-radius:12px;box-shadow:0 8px 20px #2e160e22}nav button{display:block;width:100%;padding:12px;border:0;background:none;text-align:left;font-size:14px;color:#2e160e}.cta{position:absolute;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#5c2816;color:white;text-align:center;font-size:12px;font-weight:700;line-height:1.6}.cta.green{background:#7ed957;border-radius:8px}.cta:hover{filter:brightness(.96)}.old-price{position:absolute;left:167.5px;top:630.4px;width:150px;font-size:17px;line-height:1.4;text-decoration:line-through;color:#9d847a}.ritual-link{position:absolute;left:24px;top:928.6px;padding:0 0 2px;border:0;border-bottom:1px solid #2e160e;background:none;color:#2e160e;font-size:12px;font-weight:900}form input,form select,form textarea{position:absolute;left:45.1px;width:332px;border:1px solid #e1caba;border-radius:6px;padding:8px 6px;background:#fffcf5;color:#2e160e;font-size:12px;line-height:1.4}form textarea{resize:none}form label{position:absolute;left:44.6px;font-size:9px;line-height:1.6;color:#6e544b}.submit{font-size:16px}.order-notice{position:absolute;left:44px;top:1197px;width:332px;font-size:12px;line-height:1.5;color:#735950;margin:0}.questions{position:absolute;top:247px;left:24px;width:372px;border-top:1px solid #d6b9a5}.question{border-bottom:1px solid #d6b9a5}.question button{position:relative;width:100%;min-height:80px;padding:20px 53px 20px 24px;border:0;background:transparent;color:#2e160e;text-align:left;font:600 19px/1.4 'Playfair Display',Georgia,serif}.question button span{position:absolute;right:24px;top:23px;font:28px/1 Arial,sans-serif}.question p{padding:0 24px 20px;margin:0;color:#735950;font-size:13px;line-height:1.7}small{font-size:smaller}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cta{flex-direction:column}
