.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading>p{font-size:.88rem;line-height:1.9;color:#7a6968;padding-bottom:12px}.collection{padding-top:30px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gift-card{background:#fff;border:1px solid #e5d9d0}.gift-card.featured{border-color:#b97b75}.gift-image{position:relative;aspect-ratio:1/1.04;background:#f2eee9;overflow:hidden}.gift-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gift-card:hover img{transform:scale(1.035)}.gift-card:first-child .gift-image img{object-position:center 43%}.gift-card:not(:first-child) .gift-image img{object-fit:contain;background:#fff}.tag{position:absolute;top:16px;left:16px;background:#fffaf5ed;padding:6px 10px;color:#70253a;font-size:.6rem;letter-spacing:.06em;font-weight:600}.gift-body{padding:25px}.overline{font-size:.63rem;color:#95616b;letter-spacing:.08em}.gift-body h3{font-size:1.9rem;margin:17px 0}.gift-body p{font-size:.8rem;line-height:1.9;color:#7c6868}.price{display:flex;align-items:center;gap:15px;margin:22px 0 16px}.price strong{font-size:1.4rem;color:#81283c;font-weight:600}.price del{color:#a38e8e;font-size:.85rem}.text-button{background:none;border:0;border-top:1px solid #ebded6;width:100%;display:flex;justify-content:space-between;padding:18px 0 0;color:#742038;font-size:.83rem;font-weight:600;cursor:pointer}.image-note{text-align:right;font-size:.72rem;color:#887876;margin-top:15px}.view-all{display:table;margin:30px auto 0;border-bottom:1px solid #772b3f;padding:7px 0;color:#772b3f;font-size:.85rem}.view-all span{margin-left:20px}.care-section{background:#f0e7df}.care-section h2{max-width:720px}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.number{font-family:'Playfair Display',serif;font-size:2.7rem;color:#b29380}.pain-grid h3{font-size:1.6rem;margin:15px 0}.pain-grid p{font-size:.86rem;color:#7b6864;line-height:1.9}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ritual-image{position:relative}.ritual-image img{width:100%;max-height:710px;object-fit:cover}.photo-caption{position:absolute;bottom:25px;left:25px;font-size:.62rem;letter-spacing:.13em;color:white;background:#30433d90;padding:8px 14px}.ritual-copy h2{font-size:clamp(2rem,3.3vw,3.2rem)}.benefit{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #e7dcd3}.benefit>span{font-size:.7rem;color:#a37468;padding-top:5px}.benefit h3{font-size:1.35rem;margin:0 0 10px}.benefit p{font-size:.85rem;color:#796966;margin:0;line-height:1.9}.small-note{font-size:.7rem;color:#8b7771;margin:19px 0 26px}.trust{background:#f4eae2}.trust-top{display:flex;justify-content:space-between;align-items:center;gap:60px}.trust-top>p{max-width:420px;color:#7c6763;font-size:.9rem;line-height:1.9}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.document-grid a{display:flex;gap:16px;align-items:center;background:#fffaf6;border:1px solid #e1d1c5;padding:25px 20px;transition:background .2s}.document-grid a:hover{background:white}.doc-icon{font-family:Georgia,serif;font-size:1.5rem;color:#b48d76}.document-grid h3{font-family:'Be Vietnam Pro',sans-serif;font-size:.86rem;font-weight:500;margin:0 0 8px;line-height:1.5}.document-grid p{font-size:.7rem;margin:0;color:#8c746c}.document-grid a>span:last-child{margin-left:auto;color:#85273d}.trust-promises{display:flex;justify-content:space-around;text-align:center;gap:25px;margin-top:45px;border-top:1px solid #dfcfc4;padding-top:25px}.trust-promises p{margin:0}.trust-promises strong{font-size:.83rem;font-weight:500}.trust-promises span{display:block;font-size:.75rem;color:#8d766d;margin-top:6px}.order-heading{max-width:700px;text-align:center;margin:0 auto 60px}.order-heading>p:last-child{color:#7b6666;max-width:590px;margin:auto;font-size:.9rem}.order form{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600;color:#4a3036;font-size:1rem;line-height:1.6;margin-bottom:25px}legend>span{font-family:'Playfair Display',serif;font-size:1.5rem;color:#a77569;margin-right:10px}.combo-group{font-family:'Be Vietnam Pro',sans-serif;font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;line-height:1.6;margin:27px 0 12px;color:#86625e}.combo-group:first-child{margin-top:0}.combo-option{display:flex;gap:12px;align-items:start;padding:19px 15px;border:1px solid #e6d9d1;margin-bottom:10px;background:white;cursor:pointer}.combo-option:has(input:checked){border-color:#8d364b;background:#fcf2ee;box-shadow:inset 3px 0 #8d364b}.combo-option input{accent-color:#80243a;margin:6px 0 0;flex-shrink:0;width:17px;height:17px}.combo-text{display:flex;flex:1;flex-direction:column;min-width:0}.combo-text strong{font-size:.81rem;font-weight:500;line-height:1.6}.combo-text>span{font-size:.73rem;color:#806d68;margin-top:5px}.combo-text small{font-size:.67rem;color:#947252;margin-top:5px;line-height:1.6}.combo-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.combo-price b{font-size:.9rem;font-weight:600;color:#7f2b40}.combo-price del{font-size:.67rem;color:#a18b83}.combo-price small{font-size:.62rem;color:#806d68;margin-top:4px}.order-details{position:sticky;top:105px;padding:30px;background:#f3eae3;border:1px solid #e6d8ce}.order-details label:not(.consent){display:block;font-size:.77rem;font-weight:500;margin:18px 0 7px}.order-details label>span{color:#8c3a4c}.order-details label .optional{font-weight:400;color:#937b72;font-size:.7rem}.order-details input:not([type=checkbox]),.order-details textarea{width:100%;border:1px solid #ded0c6;padding:12px 14px;background:#fffdfa;border-radius:0;color:#443337;font-size:1rem;line-height:1.6;resize:vertical}.order-details input::placeholder,.order-details textarea::placeholder{font-size:.8rem;color:#9c8c85}.order-details legend{margin-bottom:0}.order-summary{margin-top:25px;background:#fffaf7;padding:22px}.order-summary>span{font-size:.62rem;letter-spacing:.12em;color:#9a796a}.order-summary h3{font-size:1.35rem;margin:12px 0 20px;line-height:1.5}.order-summary p{display:flex;justify-content:space-between;font-size:.8rem;color:#836960;margin:9px 0;gap:15px}.order-summary p strong{font-weight:500;color:#563e3d}.order-summary .total{border-top:1px solid #e6d8ce;margin-top:18px;padding-top:18px;align-items:center}.total strong{font-size:1.55rem!important;color:#85273d!important}.consent{display:flex;align-items:start;gap:10px;margin:22px 0;font-size:.69rem;line-height:1.7}.consent input{width:17px;height:17px;accent-color:#85273d;flex-shrink:0;margin-top:4px}.consent span{color:#7f6960!important}.btn.submit{width:100%;gap:20px}.btn:disabled{opacity:.6;cursor:wait}.payment-note{font-size:.66rem;text-align:center;color:#92786e}.contact-help{display:block;font-size:.7rem;text-align:center;color:#85273d;margin-top:18px;text-decoration:underline;text-underline-offset:4px}#form-status{font-size:.83rem;margin-top:15px;overflow-wrap:anywhere}#form-status.error{color:#8e2235}#form-status.success{color:#276342;background:#edf8ef;padding:15px}.honeypot{display:none}.closing{text-align:center;background:#701e31;color:#fff4e7;padding:75px 6%}.closing .eyebrow{color:#e8bb80}.closing h2{font-size:3.5rem;margin-bottom:30px}.closing h2 em{color:#e9c790}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;margin:30px 0;font-size:.75rem}.copyright{font-size:.65rem!important}.mobile-bar{display:none}@media(max-width:1000px){.section-heading{gap:20px}.gift-body{padding:18px}.gift-body h3{font-size:1.55rem}.gift-body p{font-size:.73rem}.document-grid{grid-template-columns:1fr}.ritual{gap:5%}.order form{gap:25px}.order-details{padding:22px}.combo-option{padding:15px 12px;flex-wrap:wrap}.combo-price{margin-left:29px;flex-direction:row;gap:10px;align-items:center;width:100%}.trust-top{gap:30px}.pain-grid{gap:30px}}@media(max-width:720px){.feature-grid{grid-template-columns:1fr}.gift-card{display:grid;grid-template-columns:43% 57%}.gift-image{height:100%;aspect-ratio:auto;min-height:270px}.gift-image .tag{font-size:.48rem;left:8px;top:8px;max-width:calc(100% - 16px);line-height:1.6;padding:5px 7px}.gift-body h3{font-size:1.55rem;margin:10px 0}.gift-body p{font-size:.71rem}.overline{font-size:.54rem}.price{flex-wrap:wrap;gap:6px 10px;margin:14px 0}.price strong{font-size:1.2rem}.price del{font-size:.72rem}.text-button{font-size:.72rem;padding-top:12px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:.82rem;margin-top:0}.image-note{text-align:left;font-size:.65rem}.pain-grid{grid-template-columns:1fr;gap:0;margin-top:20px}.pain-grid article{padding:25px 0 15px 45px;position:relative;border-bottom:1px solid #dcccc0}.pain-grid article:last-child{border:0}.number{position:absolute;left:0;top:25px;font-size:1.6rem}.pain-grid h3{font-size:1.5rem;margin:5px 0 10px}.pain-grid p{font-size:.85rem}.ritual{grid-template-columns:1fr;gap:40px}.ritual-image img{max-height:470px;object-position:50% 35%}.ritual-copy h2{font-size:2.35rem}.trust-top{display:block}.trust-top>p{font-size:.85rem}.trust-promises{flex-direction:column;gap:22px;margin-top:28px;padding-top:25px}.document-grid a{padding:20px}.order form{grid-template-columns:1fr;gap:35px}.order-heading{margin-bottom:35px}.order-details{position:static}.combo-option{flex-wrap:nowrap}.combo-price{margin-left:0;flex-direction:column;gap:0;align-items:flex-end;width:auto}.closing h2{font-size:2.6rem}.footer-links{flex-direction:column;gap:12px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;background:#fffaf7f5;backdrop-filter:blur(12px);border-top:1px solid #dbcabe;padding:12px 6% max(12px,env(safe-area-inset-bottom))}.mobile-bar>div{font-size:.58rem;letter-spacing:.07em;color:#93766c}.mobile-bar strong{display:block;font-size:1.03rem;font-weight:600;color:#77283b;letter-spacing:0}.mobile-bar .btn{font-size:.78rem;padding:12px 20px}footer{padding-bottom:120px}.collection{padding-top:0}.view-all{font-size:.77rem}}@media(max-width:380px){.combo-option{flex-wrap:wrap}.combo-price{margin-left:29px;flex-direction:row;gap:10px;width:100%}.gift-card{grid-template-columns:1fr}.gift-image{aspect-ratio:1/1;min-height:0}.gift-body{padding:23px}.gift-body h3{font-size:2rem}.tag{font-size:.62rem!important}}
@media(max-width:600px){.hero h1{font-size:clamp(2.5rem,10.5vw,3.15rem)}}
