:root{--ap-ink:#17334c;--ap-gold:#b79661;--ap-soft:#f5f2ec;--ap-line:#e3dfd6;--ap-muted:#5b6872;--ap-font:var(--font-body--family,Arial,sans-serif)}
html{scroll-behavior:smooth;scroll-padding-top:130px}.ap-wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}.ap-space{padding-block:90px}.ap-eyebrow{font:600 11px/1.6 var(--ap-font);letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px;color:var(--ap-ink)}
.ap-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:56px;padding:16px 26px;border:1px solid var(--ap-ink);border-radius:5px;background:var(--ap-ink);color:white;text-decoration:none;font:600 14px/1.4 var(--ap-font);transition:background .18s,transform .18s;cursor:pointer}.ap-button:hover{background:#244b68;transform:translateY(-2px);color:white}.ap-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.ap-button svg{width:20px;height:20px;flex-shrink:0}.ap-button-wide{width:100%}.ap-text-link{font-size:13px;text-underline-offset:5px;text-decoration:underline;color:var(--ap-ink)}
#header-group{position:sticky;top:0;z-index:30;background:white}.ap-announcement{text-align:center;padding:10px 18px;background:var(--ap-ink);color:#f3e9d7;font-size:11px;letter-spacing:.1em;line-height:1.5}.ap-header{height:86px;display:flex;align-items:center;gap:40px}.ap-wordmark{display:inline-flex;text-decoration:none;color:var(--ap-ink);font:700 25px/1 var(--ap-font);letter-spacing:.11em;white-space:nowrap}.ap-wordmark span{font-weight:400;color:var(--ap-gold);margin-left:7px}.ap-nav{display:flex;align-items:center;gap:34px;margin-inline:auto}.ap-nav a{font-size:12px;color:var(--ap-ink);text-decoration:none}.ap-nav a:hover{text-decoration:underline;text-underline-offset:6px}.ap-cart{display:flex;gap:6px;align-items:center;color:var(--ap-ink);padding:10px;text-decoration:none}.ap-cart span{font-size:11px}.ap-mobile-menu{display:none}
.ap-hero{background:var(--ap-soft);overflow:hidden}.ap-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;min-height:650px;padding-block:56px}.ap-hero-copy{padding-block:26px}.ap-hero .ap-eyebrow{display:flex;gap:12px;align-items:center}.ap-hero .ap-eyebrow:before{content:'';width:26px;height:1px;background:var(--ap-gold)}
.ap-hero h1,.ap-heading h2,.ap-product h2,.ap-routine h2,.ap-faq h2,.ap-newsletter h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ap-ink);text-wrap:balance;letter-spacing:-.045em}.ap-hero h1{font-size:clamp(40px,4.3vw,65px);line-height:1.08;margin:0 0 26px}.ap-hero h1 span{display:block;color:#80683f}.ap-intro{font-size:15px;line-height:1.85;color:var(--ap-muted);max-width:455px}.ap-intro p{margin:0}.ap-actions{margin-top:30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ap-hero-note{margin-top:37px;display:flex;align-items:center;gap:11px;font-size:11px;color:var(--ap-muted)}.ap-hero-note svg{color:var(--ap-gold);width:23px;height:23px}.ap-hero-visual{position:relative;padding-right:16px}.ap-product-frame{position:relative;border-radius:160px 160px 8px 8px;overflow:hidden;background:#dfdbd4}.ap-hero-image{width:100%;height:540px;object-fit:cover;display:block}.ap-photo-label{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:8px 14px;border-radius:3px;background:#fffffff0;color:var(--ap-ink);font-size:9px;letter-spacing:.12em}.ap-round-note{position:absolute;left:-34px;bottom:46px;background:var(--ap-ink);border:5px solid var(--ap-soft);border-radius:50%;height:104px;width:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#e5d1ae;transform:rotate(-10deg)}.ap-round-note span{font-size:9px;text-align:center;max-width:74px;line-height:1.4}
.ap-facts{background:white;border-block:1px solid var(--ap-line)}.ap-facts>.ap-wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px}.ap-facts .ap-wrap>div{display:flex;justify-content:center;align-items:center;gap:14px;border-right:1px solid var(--ap-line);color:var(--ap-ink);font-size:12px}.ap-facts .ap-wrap>div:last-child{border-right:0}.ap-facts svg{color:var(--ap-gold);width:23px;height:23px}
.ap-benefits{background:white}.ap-heading{text-align:center;max-width:660px;margin:0 auto 54px}.ap-heading h2,.ap-product h2,.ap-routine h2,.ap-faq h2{font-size:clamp(35px,3.5vw,49px);line-height:1.12;margin:0 0 20px}.ap-heading .ap-eyebrow{margin-bottom:15px}.ap-heading>div,.ap-benefit p,.ap-product-description,.ap-routine-intro,.ap-step p,.ap-faq-intro,.ap-faq-answer{font-size:14px;line-height:1.85;color:var(--ap-muted)}.ap-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.ap-benefit{padding:30px 20px 12px;border-top:1px solid var(--ap-line);text-align:center}.ap-icon-circle{display:flex;justify-content:center;align-items:center;width:55px;height:55px;border-radius:50%;background:var(--ap-soft);color:#9a7948;margin:0 auto 21px}.ap-benefit h3{font:600 16px/1.4 var(--ap-font);color:var(--ap-ink);margin:0 0 12px}.ap-benefit p{font-size:13px;margin:0}
.ap-product{background:#f7f6f3}.ap-product-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px;align-items:center}.ap-detail-photo{position:relative;border-radius:8px;overflow:hidden;background:#e5e0d8}.ap-detail-photo>img{display:block;width:100%;height:570px;object-fit:cover}.ap-detail-photo>span{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.13em;color:var(--ap-ink);background:#ffffffd9;padding:12px}.ap-product .ap-eyebrow{color:#896b3c;margin-bottom:14px}.ap-product h2{font-size:53px;margin-bottom:12px}.ap-product-subtitle{font-size:12px;color:var(--ap-muted);margin:0 0 25px}.ap-product-features{padding:23px 0;margin:10px 0 25px;list-style:none;border-block:1px solid var(--ap-line)}.ap-product-features li{display:flex;gap:13px;align-items:center;margin:10px 0;font-size:13px;color:var(--ap-ink)}.ap-product-features svg{color:#9a7948;flex-shrink:0;width:19px;height:19px}.ap-product-note p{font-size:11px;line-height:1.7;color:var(--ap-muted);margin-top:17px}.ap-price{font-size:26px;font-weight:600;color:var(--ap-ink)}.ap-product-form select{padding:12px;width:100%;background:white;border:1px solid var(--ap-line);margin-block:8px 15px}.ap-purchase-row{display:flex;gap:12px;align-items:end}.ap-purchase-row>.ap-button{flex:1}.ap-quantity span{display:block;font-size:10px;margin-bottom:5px}.ap-quantity input{width:70px;height:56px;border:1px solid var(--ap-line);background:white;padding:10px;text-align:center}
.ap-routine{background:var(--ap-ink);color:white}.ap-routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.ap-routine .ap-eyebrow{color:#cbb38a}.ap-routine h2{color:white;max-width:430px;font-size:51px}.ap-routine-intro{color:#d1d9df;max-width:430px}.ap-routine-sign{display:flex;align-items:center;gap:16px;font-size:12px;color:#d1b78f;margin-top:30px}.ap-routine-sign svg{height:31px;width:31px}.ap-step{display:grid;grid-template-columns:42px 1fr;gap:23px;padding:22px 0;border-bottom:1px solid #ffffff29}.ap-step:first-child{padding-top:0}.ap-step:last-child{border:0}.ap-step-number{font:25px/1.4 Georgia,serif;color:#cbb38a}.ap-step h3{font:500 17px/1.5 var(--ap-font);margin:0 0 7px;color:white}.ap-step p{font-size:13px;color:#c4d0d9;margin:0}
.ap-faq{background:white}.ap-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.ap-faq .ap-eyebrow{color:#896b3c}.ap-faq h2{font-size:43px;max-width:360px}.ap-faq-items{border-top:1px solid var(--ap-line)}.ap-faq-items details{border-bottom:1px solid var(--ap-line)}.ap-faq-items summary{display:flex;justify-content:space-between;gap:18px;align-items:center;list-style:none;cursor:pointer;padding:23px 0;font-size:14px;color:var(--ap-ink);font-weight:500}.ap-faq-items summary::-webkit-details-marker{display:none}.ap-faq-items summary span{font-size:22px;font-weight:300;color:#937549}.ap-faq-items details[open] summary span{transform:rotate(45deg)}.ap-faq-answer{padding:0 30px 20px 0;font-size:13px}.ap-faq-answer p{margin:0}
.ap-footer{background:var(--ap-soft);color:var(--ap-ink);padding-top:70px}.ap-newsletter{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center;padding-bottom:64px;border-bottom:1px solid #d9d3c7}.ap-newsletter .ap-eyebrow{margin-bottom:12px;color:#896b3c}.ap-newsletter h2{font-size:37px;line-height:1.15;max-width:460px;margin:0 0 16px}.ap-newsletter p{font-size:12px;line-height:1.7;color:var(--ap-muted)}.ap-newsletter-form>label{display:block;font-size:11px;margin-bottom:8px}.ap-email-row{display:flex;border-bottom:1px solid var(--ap-ink)}.ap-email-row input{width:100%;background:transparent;border:0;padding:14px 0;color:var(--ap-ink);font:14px var(--ap-font);min-width:0}.ap-email-row button{background:var(--ap-ink);color:white;flex-shrink:0;width:46px;height:46px;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px}.ap-newsletter-form .ap-consent{font-size:10px;line-height:1.65;margin:14px 0 0}.ap-newsletter-form .ap-form-success{font-size:13px;color:#24553f}.ap-footer-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding:45px 0}.ap-footer-bottom .ap-wordmark{font-size:23px}.ap-footer-bottom p{font-size:11px;color:var(--ap-muted);margin-top:18px}.ap-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap;max-width:500px}.ap-footer-bottom nav a{font-size:11px;color:var(--ap-muted)}.ap-copyright{display:flex;justify-content:space-between;border-top:1px solid #d9d3c7;padding:20px 0;font-size:9px;color:var(--ap-muted);letter-spacing:.03em}
:is(.ap-hero,.ap-benefits,.ap-product,.ap-routine,.ap-faq,.ap-footer,.ap-header) :focus-visible{outline:2px solid #ab7b37;outline-offset:5px}
@media(max-width:989px){.ap-wrap{width:calc(100% - 48px)}.ap-hero-grid{gap:32px;min-height:550px}.ap-hero-image{height:460px}.ap-hero h1{font-size:45px}.ap-actions{gap:18px}.ap-round-note{width:86px;height:86px;left:-20px;bottom:30px}.ap-product-grid{gap:44px}.ap-detail-photo>img{height:500px}.ap-routine-grid,.ap-faq-grid,.ap-newsletter{gap:50px}.ap-routine h2{font-size:43px}.ap-benefit-grid{gap:12px}.ap-benefit{padding-inline:8px}.ap-product h2{font-size:44px}}
@media(max-width:699px){html{scroll-padding-top:108px}.ap-wrap{width:calc(100% - 40px)}.ap-space{padding-block:60px}.ap-header{height:70px;gap:15px}.ap-wordmark{font-size:22px}.ap-announcement{font-size:9px;padding:9px 12px;letter-spacing:.06em}.ap-nav{display:none}.ap-cart{margin-left:auto;padding:8px}.ap-mobile-menu{display:block}.ap-mobile-menu>summary{width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:6px;list-style:none;cursor:pointer;padding:7px}.ap-mobile-menu>summary::-webkit-details-marker{display:none}.ap-mobile-menu summary span{height:1px;width:22px;background:var(--ap-ink)}.ap-mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:white;box-shadow:0 10px 20px #0001;border-top:1px solid var(--ap-line);padding:15px 20px;display:grid}.ap-mobile-menu nav a{padding:14px;color:var(--ap-ink);font-size:14px;text-decoration:none}.ap-hero-grid{grid-template-columns:1fr;gap:35px;padding-block:35px 38px}.ap-hero-copy{padding:0}.ap-hero h1{font-size:43px;margin-bottom:21px}.ap-eyebrow{font-size:10px;margin-bottom:17px}.ap-intro{font-size:13px;line-height:1.75}.ap-actions{margin-top:25px;gap:18px}.ap-button{font-size:12px;gap:18px;min-height:52px;padding:14px 20px}.ap-text-link{font-size:11px}.ap-hero-note{margin-top:22px;font-size:10px}.ap-hero-visual{padding:0 12px 0 20px;max-width:440px;width:100%;margin:auto}.ap-hero-image{height:auto;max-height:495px;aspect-ratio:.78}.ap-product-frame{border-radius:125px 125px 6px 6px}.ap-round-note{left:0;width:90px;height:90px;bottom:34px}.ap-facts>.ap-wrap{width:100%;padding:18px 8px}.ap-facts .ap-wrap>div{flex-direction:column;gap:7px;font-size:9px;text-align:center}.ap-facts svg{height:20px;width:20px}.ap-heading{margin-bottom:30px}.ap-heading h2{font-size:35px}.ap-heading>div{font-size:13px}.ap-benefit-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.ap-benefit{padding:22px 4px 0}.ap-benefit h3{font-size:14px}.ap-benefit p{font-size:12px}.ap-icon-circle{width:45px;height:45px;margin-bottom:16px}.ap-product-grid{grid-template-columns:1fr;gap:37px}.ap-detail-photo{max-width:450px;margin:auto;width:100%}.ap-detail-photo>img{height:420px;object-fit:contain}.ap-product h2{font-size:43px}.ap-product-subtitle{font-size:11px}.ap-product-description{font-size:13px}.ap-product-features{padding-block:14px;margin-bottom:21px}.ap-routine-grid{grid-template-columns:1fr;gap:38px}.ap-routine h2{font-size:40px}.ap-routine-intro{font-size:13px}.ap-step{gap:12px}.ap-step h3{font-size:15px}.ap-step p{font-size:12px}.ap-faq-grid{grid-template-columns:1fr;gap:24px}.ap-faq h2{font-size:37px}.ap-faq-items summary{font-size:13px;padding:21px 0}.ap-faq-answer{font-size:12px}.ap-footer{padding-top:52px}.ap-newsletter{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.ap-newsletter h2{font-size:34px}.ap-footer-bottom{flex-direction:column;padding-block:35px;gap:16px}.ap-copyright{font-size:8px;gap:20px}.ap-photo-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ap-button{transition:none}}

.ap-wordmark:has(.ap-brand-image){flex-shrink:0;line-height:0;max-width:48vw}.ap-brand-image{display:block;height:var(--ap-logo-height,80px);width:auto;max-width:100%;object-fit:contain}.ap-header:has(.ap-brand-image){height:max(86px,calc(var(--ap-logo-height,80px) + 16px))}.ap-footer .ap-brand-image{height:70px}html{scroll-padding-top:max(144px,calc(var(--ap-logo-height,80px) + 65px))}@media(max-width:699px){.ap-brand-image{height:var(--ap-logo-height-mobile,64px)}.ap-header:has(.ap-brand-image){height:max(70px,calc(var(--ap-logo-height-mobile,64px) + 14px))}.ap-footer .ap-brand-image{height:64px}html{scroll-padding-top:max(120px,calc(var(--ap-logo-height-mobile,64px) + 52px))}}
