/* Mobile-first premium conversion layer */
.premium-proof{background:#17362d;color:#fff;padding:22px 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.proof-grid strong{display:block;font-family:var(--heading);font-size:1.1rem}.proof-grid span{font-size:.72rem;color:#d4e0d8}.review-panel{background:#fff;border:1px solid #e8ded0;border-radius:24px;padding:32px;max-width:900px;margin:auto;text-align:center;box-shadow:0 18px 48px rgba(24,53,45,.08)}.review-stars{color:#bf7655;letter-spacing:.15em;font-size:1.05rem;margin-bottom:12px}.review-panel blockquote{font-family:var(--heading);font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.3;margin:0}.review-panel cite{display:block;font-size:.85rem;font-style:normal;font-weight:700;margin-top:16px}.faq-list{max-width:760px;margin:auto}.faq-list details{background:#fff;border-bottom:1px solid #dfd7ca;padding:0 18px}.faq-list details:first-child{border-radius:15px 15px 0 0}.faq-list details:last-child{border-radius:0 0 15px 15px;border:0}.faq-list summary{cursor:pointer;list-style:none;font-weight:700;padding:20px 26px 20px 0;position:relative}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:1.35rem;color:var(--coral)}.faq-list details[open] summary:after{content:'−'}.faq-list p{padding-bottom:18px;color:#4f5b56}.mobile-buybar{display:none}.assurance-row{display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px;background:#f1e8d9;border-radius:12px;font-size:.82rem}.assurance-row b{font-size:1rem;color:var(--forest)}
@media(max-width:760px){body{padding-bottom:76px}.premium-proof{padding:18px 0}.proof-grid{grid-template-columns:repeat(2,1fr);gap:16px}.proof-grid strong{font-size:1rem}.proof-grid span{font-size:.68rem}.review-panel{padding:28px 20px;border-radius:20px}.review-panel blockquote{font-size:1.35rem}.faq-list details{padding:0 16px}.mobile-buybar{display:flex;position:fixed;z-index:45;left:10px;right:10px;bottom:10px;align-items:center;gap:12px;padding:9px 10px;background:#fff;border:1px solid #e8ded0;border-radius:18px;box-shadow:0 10px 30px rgba(24,53,45,.18)}.mobile-buybar__price{font-family:var(--heading);font-weight:700;line-height:1.1;min-width:82px}.mobile-buybar__price small{display:block;font-family:var(--body);font-size:.65rem;color:#67746d;font-weight:600}.mobile-buybar .button{flex:1;min-height:46px;padding:10px 12px;font-size:.86rem}.assurance-row{font-size:.76rem}.product-info .button--full{min-height:55px}.product-gallery img{aspect-ratio:1;object-fit:cover}.section--sand{background:#f0e8da}}
