/* Product atelier — final visual layer */
.product-hero{padding:0!important;background:#f4f0e6!important;border-bottom:1px solid #d5d8cc}.product-hero:after{content:'AYUVORA'!important;right:-12px!important;bottom:-38px!important;color:rgba(23,55,38,.035)!important;font-size:10rem!important}.product-layout{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;gap:0!important;align-items:stretch}.product-gallery{min-height:760px;display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;padding:65px clamp(30px,5vw,82px)!important;background:#e4eadc;position:relative}.product-gallery:before{content:'BOTANICAL ESSENTIAL · 01';position:absolute;left:clamp(30px,5vw,82px);top:30px;color:#657763;font:700 .58rem/1 'DM Sans',sans-serif;letter-spacing:.16em}.product-gallery:after{content:'';position:absolute;right:32px;bottom:30px;width:76px;height:76px;border:1px solid rgba(41,76,48,.32);border-radius:50%;background:rgba(255,255,255,.38) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%2331513a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 47C20 26 34 14 51 12c1 17-8 33-29 38'/%3E%3Cpath d='M17 45c9-8 18-16 30-27'/%3E%3Cpath d='M30 31l3 9M39 23l3 8'/%3E%3C/svg%3E") center/37px no-repeat;box-shadow:0 10px 24px rgba(42,67,45,.08)}.product-thumbs{gap:11px!important}.product-thumb{border:1px solid rgba(36,68,43,.16)!important;border-radius:0!important;padding:0!important;background:#f7f5ee!important;opacity:.65;transition:opacity .2s,border-color .2s}.product-thumb:hover,.product-thumb.active{opacity:1;border-color:#294d34!important;border-width:1px!important}.product-main-image{width:100%!important;max-height:620px;aspect-ratio:1/1.04!important;border-radius:0!important;box-shadow:0 28px 70px rgba(38,62,42,.13)!important;background:#eef1e8!important;object-fit:cover}.product-info{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(42px,6vw,96px);background:#fffdf8}.product-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px!important;color:#947044!important;font-size:.61rem!important;letter-spacing:.17em!important}.product-kicker:before{content:'';width:30px;height:1px;background:#947044}.product-info h1{max-width:740px;margin:0 0 24px!important;color:#183627;font-size:clamp(2.35rem,3.5vw,3.95rem)!important;line-height:.95!important;letter-spacing:-.06em}.product-info .lead{max-width:570px!important;margin:0!important;color:#667067;font-size:.92rem!important;line-height:1.8!important}.rating{order:initial;margin:24px 0 8px!important;padding:15px 0;border-top:1px solid #dedfd6;border-bottom:1px solid #dedfd6;font-size:.75rem!important;letter-spacing:.08em}.rating span{margin-left:auto!important;font-size:.67rem!important;letter-spacing:0}.price{display:flex;align-items:baseline;gap:12px;margin:24px 0 4px!important;color:#173927;font:600 1.75rem 'DM Sans',sans-serif}.price small{margin:0!important;color:#768075!important;font-size:.62rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.pack-label{margin:24px 0 11px!important;color:#465a4b;font-size:.62rem!important;text-transform:uppercase;letter-spacing:.11em}.pack-options{gap:8px!important;flex-wrap:wrap}.pack-options button{min-width:82px;padding:12px 17px!important;border-radius:0!important;background:transparent!important;border-color:#bfc6ba!important;font-size:.7rem!important}.pack-options button.selected{background:#1b422d!important;border-color:#1b422d!important}.buy-row{grid-template-columns:108px minmax(180px,1fr)!important;margin-top:18px!important}.qty{height:54px;border-radius:0!important}.buy-row .button{min-height:54px;border-radius:0!important;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.product-mini-trust{gap:0!important;margin-top:30px!important;padding-top:0!important;border-top:0!important;border-bottom:1px solid #dcddd4}.product-mini-trust>div{padding:18px 14px 18px 0;border-top:1px solid #dcddd4}.product-mini-trust>div+div{padding-left:14px;border-left:1px solid #dcddd4}.product-mini-trust b{font-size:.67rem!important;text-transform:uppercase;letter-spacing:.05em}.product-mini-trust span{margin-top:5px;display:block;font-size:.62rem!important}
.ayuvora-product-story{padding:125px 0!important;background:#f8f5ed!important}.product-story-heading{align-items:start!important;margin-bottom:65px!important;padding-bottom:38px;border-bottom:1px solid #cfd4c9}.product-story-heading h2{max-width:720px;color:#173927!important;font-size:clamp(3rem,5vw,5.3rem)!important;line-height:.93!important}.product-story-heading>p{padding-top:16px;color:#687168!important;font-size:.91rem!important}.product-story-grid{grid-template-columns:1.12fr .88fr!important;gap:1px!important;background:#cfd5c9;border:1px solid #cfd5c9}.story-card{min-height:440px!important;padding:48px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fffdf8!important}.story-card:nth-child(2),.story-card:nth-child(3){background:#edf1e8!important}.story-card:before{display:none!important}.story-number{right:34px!important;top:30px!important;color:rgba(28,66,43,.09)!important;font:500 4.4rem/1 'Playfair Display',serif!important}.story-card h3{max-width:510px!important;margin:15px 0 27px!important;color:#173927!important;font-size:clamp(2rem,3vw,3.15rem)!important}.benefit-list{gap:1px!important;background:#d7dcd2}.benefit-list li{padding:17px!important;border:0!important;border-radius:0!important;background:#fffdf8!important}.clean-labels span,.use-ideas span{border-radius:0!important;background:#e8eee1!important;font-size:.66rem!important;text-transform:uppercase;letter-spacing:.05em}.use-dose{border-radius:0!important;background:#173c2a!important}.refined-info-list div{display:grid;grid-template-columns:130px 1fr;gap:20px}
.side-by-side{padding:0!important;background:#173c2a!important}.side-grid{width:100%!important;max-width:none!important;grid-template-columns:1fr 1fr!important;gap:0!important}.side-promise{display:flex;flex-direction:column;justify-content:center;min-height:690px;padding:75px clamp(42px,8vw,135px)!important;border-radius:0!important;background:#173c2a!important}.side-promise h2{max-width:650px;font-size:clamp(3.4rem,5.7vw,6.25rem)!important;letter-spacing:-.06em}.side-promise>p{max-width:620px;color:#cbd7cd}.promise-features{gap:20px!important}.side-promise .button{align-self:flex-start;border-radius:0!important}.side-image{min-height:690px!important;border-radius:0!important}.cert-badge{border-radius:50%!important;width:75px!important;height:75px!important}

/* Admin-managed promise gallery: full-width image stack */
.promise-gallery{padding:0;background:#f6f2e9}.promise-gallery .wrap{width:min(1320px,100%)}.promise-gallery-track{display:grid;gap:0}.promise-gallery figure{width:100%;height:auto;margin:0;overflow:hidden;background:#e8ecdf}.promise-gallery img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center}@media(max-width:620px){.promise-gallery img{max-height:480px}}
.reviews{padding:115px 0!important;background:#f5f1e8!important}.review-heading{margin-bottom:46px!important;padding-bottom:28px;border-bottom:1px solid #d1d4cb}.review-heading h2{color:#173927!important;font-size:clamp(3rem,5vw,5.3rem)!important}.review-summary{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.review-card{min-height:250px!important;padding:32px!important;border-radius:0!important;background:#fffdf8!important}.product-disclaimer{padding:28px 0!important;background:#e5eadd!important}.product-disclaimer .wrap{justify-content:center}.product-disclaimer b{color:#27462f;text-transform:uppercase;font-size:.66rem;letter-spacing:.11em}.product-disclaimer p{max-width:830px!important}
@media(max-width:1000px){.product-layout{grid-template-columns:1fr!important}.product-gallery{min-height:auto}.product-info{padding:65px clamp(28px,7vw,72px)}.side-grid{grid-template-columns:1fr!important}.side-image{min-height:520px!important;order:-1}.side-promise{min-height:auto}.product-story-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.product-gallery{grid-template-columns:1fr!important;padding:55px 15px 28px!important;gap:13px!important}.product-gallery:before{left:16px;top:24px}.product-gallery:after{display:none}.product-thumbs{order:2;grid-template-columns:repeat(4,1fr)!important}.product-main-image{order:1;max-height:none}.product-info{padding:48px 20px 55px}.product-info h1{font-size:2.7rem!important}.rating{align-items:flex-start;flex-direction:column;gap:7px}.rating span{margin-left:0!important}.buy-row{grid-template-columns:92px 1fr!important}.product-mini-trust{grid-template-columns:1fr!important}.product-mini-trust>div+div{padding-left:0;border-left:0}.ayuvora-product-story{padding:75px 0!important}.product-story-heading{margin-bottom:35px!important}.product-story-heading h2{font-size:3.3rem!important}.story-card{min-height:auto!important;padding:34px 23px!important}.benefit-list{grid-template-columns:1fr!important}.refined-info-list div{grid-template-columns:1fr;gap:7px}.side-image{min-height:370px!important}.side-promise{padding:58px 22px!important}.side-promise h2{font-size:3.55rem!important}.promise-features{grid-template-columns:1fr!important}.reviews{padding:75px 0!important}.product-disclaimer .wrap{display:block!important}}

/* Keep every uploaded pack image fully visible in the product gallery. */
.product-gallery .product-main-image{object-fit:contain!important;object-position:center;background:#fff!important}.product-gallery .product-thumb img{object-fit:contain!important;background:#fff}
