/* Compact order form; all prices and descriptions remain available. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mobile-first .order form{display:block;max-width:760px;margin:auto}.mobile-first .order-details{position:static}.compact-combo{margin-bottom:20px}.mobile-first .compact-combo>label{margin:0 0 8px;font-size:13px}.compact-combo select{width:100%;min-height:50px;font:500 14px 'Be Vietnam Pro',sans-serif;border:1px solid #8da4bf;background:#fff;border-radius:4px;padding:12px 30px 12px 10px;color:var(--navy);text-overflow:ellipsis}.mobile-first #selected-combo-card{display:flex;gap:12px;margin-top:12px;padding:12px;background:white;border:1px solid #d3ddeb;align-items:center}.mobile-first #selected-combo-card img{width:60px;height:66px;object-fit:contain;flex-shrink:0}.mobile-first #selected-combo-card strong{font-size:12px;line-height:1.5;display:block;color:var(--navy)}.mobile-first #selected-combo-card span{font-size:11px;line-height:1.6;display:block;color:#577088;margin:3px 0}.mobile-first #selected-combo-card small{display:block;font-size:10px;color:#94702b;line-height:1.6}.mobile-first .compact-legend{font-size:13px!important;margin:0!important}.mobile-first .order-details label:not(.consent){margin:12px 0 5px}.optional-note{margin-top:15px;border-top:1px solid #d2dce8;padding-top:13px}.optional-note summary{font-size:12px;color:var(--navy);cursor:pointer;min-height:30px}.optional-note summary>span{font-size:10px;color:#708299}.optional-note>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.optional-note textarea{margin-top:10px}.mobile-first .order-summary{margin-top:13px;padding:12px 14px}.mobile-first .order-summary p{margin:3px 0;font-size:11px}.mobile-first .order-summary .total{margin-top:8px;padding-top:8px}.mobile-first .order-summary .total strong{font-size:24px!important}.mobile-first .consent{margin:14px 0;font-size:10px}.mobile-first .payment-note{margin-bottom:0}.mobile-first .contact-help{margin-top:10px}.review-avatar{width:48px!important;height:48px!important;flex-shrink:0;border-radius:50%;background:none}.review-card{border-radius:6px;box-shadow:0 7px 20px #48361606}.review-card blockquote{font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.6;color:var(--navy)}.review-author h3{font-size:14px}.review-product img{width:64px;height:64px}.review-stars{letter-spacing:0;font-size:14px}.slider-controls{display:none}
@media(max-width:719px){
 .mobile-first main .mobile-slider{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:2px;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;padding:5px 2px 14px;margin:0;width:100%;max-width:100%;-webkit-overflow-scrolling:touch}
 .mobile-first main .mobile-slider::-webkit-scrollbar{display:none}
 .mobile-first main .mobile-slider:after{content:'';flex:0 0 8px}
 .mobile-first main .mobile-slider>*{flex:0 0 calc(100% - 20px);width:calc(100% - 20px);min-width:0;max-width:none;scroll-snap-align:start;grid-column:auto;margin:0;box-sizing:border-box}
 .slider-controls{display:flex;align-items:center;gap:8px;justify-content:center;margin:4px 0 24px;min-height:44px;color:var(--navy)}
 .slider-arrow{width:44px;height:44px;flex-shrink:0;border:1px solid #b8c7d9;background:white;border-radius:50%;color:var(--navy);font-size:19px;cursor:pointer}.slider-arrow:disabled{opacity:.3;cursor:default}
 .slider-dots{display:flex;gap:0;align-items:center;justify-content:center}.slider-dot{width:25px;height:40px;border:0;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center}.slider-dot:before{content:'';width:6px;height:6px;border-radius:20px;background:#bfccda;transition:width .2s}.slider-dot[aria-current=true]:before{width:19px;background:#b98a3d}.slider-count{font-size:10px;font-weight:500;color:#6b7c91;min-width:30px;text-align:center}
 .ad-problems .slider-controls,.ad-routine .slider-controls{color:white}.ad-problems .slider-count,.ad-routine .slider-count{color:#d3dfee}.ad-problems .slider-arrow,.ad-routine .slider-arrow{background:#ffffff10;color:#fff;border-color:#7086a2}
 .mobile-first .ad-pain-grid article{padding:20px 18px;background:#ffffff09;border:1px solid #ffffff25}.mobile-first .ad-pain-grid article:last-child{justify-self:auto}.mobile-first .ad-pain-grid .pain-photo{width:150px;height:150px}.mobile-first .ad-pain-grid h3{font-size:16px}.mobile-first .ad-pain-grid p{font-size:13px}
 .mobile-first .ad-collection .gift-image{height:230px;min-height:0}.mobile-first .ad-collection .gift-body{padding:19px}.mobile-first .ad-collection .gift-body h3{font-size:26px;margin:10px 0}.mobile-first .ad-collection .gift-body>p{font-size:12px}.mobile-first .ad-collection .price{margin:14px 0 8px}.mobile-first .ad-collection .text-button{margin-top:14px}.mobile-first .ad-collection .gift-image .tag{font-size:9px!important}
 .mobile-first .certificate-preview img{height:315px;width:100%;object-fit:contain}.mobile-first .certificate-info{padding:18px}.mobile-first .certificate-info h3{font-size:24px}.mobile-first .certificate-info dl{margin-bottom:12px}
 .mobile-first .queen-gallery figure:first-child,.mobile-first .queen-gallery figure:not(:first-child){height:430px}.mobile-first .queen-gallery figcaption{font-size:11px;padding:24px 8px 16px}.mobile-first .brand-benefits article{padding:20px;background:#fff;border:1px solid #d3ddeb;border-top:2px solid #bf934d}.mobile-first .brand-benefits h3{font-size:17px}.mobile-first .brand-benefits p{font-size:13px}
 .mobile-first .scent-body{padding:18px}.mobile-first .scent-card>img{height:205px;object-fit:cover}.mobile-first .scent-body p{font-size:12px;margin-bottom:12px}.mobile-first .scent-notes{margin-bottom:15px}.mobile-first #scent-status{padding:0 0 15px}
 .mobile-first .routine-rows article{display:flex;flex-direction:column;gap:0;border:1px solid #b79758;background:#ffffff08;padding:14px}.mobile-first .routine-rows article>img{order:0;height:220px;width:100%;object-fit:contain;background:#f8f1e8;padding:0;border:0}.mobile-first .routine-rows article>div{padding:17px 4px 5px;position:relative;flex:1}.mobile-first .routine-rows article>div>span{font-size:29px;float:right;margin-left:12px}.mobile-first .routine-rows h3{font-size:27px;margin:0 0 13px}.mobile-first .routine-rows p{font-size:12px}.mobile-first .routine-source{font-size:11px}
 .mobile-first .review-card{display:flex;flex-direction:column;padding:22px 18px}.mobile-first .review-author{gap:9px}.mobile-first .review-author>div{flex:1}.mobile-first .review-stars{width:100%;padding-left:57px;margin:0;line-height:1}.mobile-first .review-card blockquote{font-size:22px;min-height:115px;flex:1;margin:20px 0}.mobile-first .review-product{padding:12px 0}.mobile-first .review-card>a{font-size:11px}.mobile-first .review-grid+.slider-controls{margin-bottom:23px}
 .mobile-first .order{padding:30px 16px}.mobile-first .order-heading{padding:20px 14px;margin-bottom:15px}.mobile-first .order-heading h2{font-size:26px;margin-bottom:9px}.mobile-first .order-heading .eyebrow{margin-bottom:8px}.mobile-first .order-heading>p:last-child{font-size:11px}.mobile-first .order-details{padding:17px 14px}.mobile-first .order-details input:not([type=checkbox]),.mobile-first .order-details textarea{padding:10px;font-size:16px}.mobile-first .order-details input:not([type=checkbox]){min-height:44px}.mobile-first .quick-intro img{height:170px;width:200px}.mobile-first .quick-intro>p:last-child{margin-bottom:17px}.mobile-first .quick-form{padding:20px 17px}.mobile-first .quick-form select{font-size:13px}.mobile-first .ad-section{padding-top:30px;padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.slider-dot:before{transition:none}}
.ad-faq{background:#f4f7fb}.ad-faq>.ad-container{max-width:760px}.ad-faq .ad-kicker,.ad-faq h2{text-align:center}.ad-faq h2{font-size:33px;line-height:1.3;color:var(--navy);margin:0 0 25px}.ad-faq h2 em{color:#a77325}.faq-list{margin-bottom:25px;border-top:1px solid #ccd7e5}.faq-list details{border-bottom:1px solid #ccd7e5}.faq-list summary{cursor:pointer;padding:18px 8px;font-size:13px;font-weight:600;color:var(--navy);line-height:1.7}.faq-list details p{font-size:12px;line-height:1.9;color:#5a718a;margin:0;padding:0 8px 19px}.ad-faq .ad-button{max-width:500px;margin:auto}
