.subscription-page .site-header{position:relative}
.return-link{font-size:14px;color:var(--muted)}
.return-link:hover{color:var(--text)}
.subscription-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);align-items:start;gap:clamp(40px,7vw,110px);padding-top:80px;padding-bottom:95px}
.subscription-intro>.eyebrow{color:var(--accent)}
.subscription-intro h1{font-size:clamp(36px,4vw,58px);line-height:1.55;margin:22px 0;letter-spacing:-.02em}
html[lang=en] .subscription-intro h1{font-size:clamp(46px,5.1vw,76px);line-height:1.1}
.subscription-description{max-width:500px;font-size:17px;color:var(--muted);line-height:1.9}
.subscription-inclusions{list-style:none;padding:0;margin:34px 0 26px}
.subscription-inclusions li{font-size:16px;position:relative;padding-left:25px;margin-bottom:12px}
.subscription-inclusions li:before{content:'✓';position:absolute;left:0;color:var(--accent)}
.scope-note{max-width:490px;font-size:14px;line-height:1.9;color:var(--muted)}
.onboarding-note{display:flex;align-items:flex-start;gap:19px;margin-top:35px;padding-top:28px;border-top:1px solid var(--line);max-width:510px}
.onboarding-note>span{color:var(--accent);font-size:28px;line-height:1.5}
.onboarding-note h2,html[lang=en] .onboarding-note h2{font:500 18px/1.7 var(--sans);margin-bottom:6px}
.onboarding-note p{font-size:14px;line-height:1.9;color:var(--muted)}
.subscription-summary{background:#e8e3d8;color:#22251d;padding:36px;border-top:3px solid var(--accent);border-radius:2px}
.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.summary-heading .eyebrow{font-size:13px;letter-spacing:.12em;color:#676b5c}
.summary-currency{font-size:13px;color:#676b5c}
.subscription-summary h2,html[lang=en] .subscription-summary h2{font:500 21px/1.5 var(--sans);letter-spacing:0}
.subscription-price{display:flex;align-items:baseline;gap:6px;margin:20px 0 30px;flex-wrap:wrap}
.subscription-price>span:first-child{font:500 35px/1 'Cormorant Garamond',serif;align-self:flex-start;margin-top:13px}
.subscription-price strong{font:500 90px/.9 'Cormorant Garamond',serif;letter-spacing:-.04em}
.subscription-unit{font-size:14px;color:#5e6354;margin-left:6px}
.billing-details{margin:0;border-block:1px solid #c5c5b4;padding:21px 0}
.billing-details>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:14px}
.billing-details>div:last-child{margin-bottom:0}
.billing-details dt{color:#626755}.billing-details dd{margin:0;text-align:right}
.renewal-disclosure{font-size:14px;line-height:1.85;color:#535a4a;margin:24px 0}
.checkout-button{border:0;cursor:pointer;min-height:54px;font-size:16px}
.checkout-button:disabled{background:#d5d2c8;color:#67695f;cursor:not-allowed;transform:none}
.subscription-summary :focus-visible{outline-color:#303c28}
.payment-status{font-size:14px;color:#666b5c;line-height:1.8;margin-top:15px}
.subscription-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;padding-bottom:25px;font-size:13px;color:var(--muted)}
.subscription-footer a:hover{color:var(--accent)}
@media(max-width:900px){.subscription-layout{grid-template-columns:minmax(0,1fr);gap:45px;padding-top:48px;padding-bottom:65px}.subscription-intro{max-width:650px}.subscription-summary{max-width:650px;width:100%}.subscription-description,.scope-note,.onboarding-note{max-width:100%}}
@media(max-width:560px){.return-link{display:none}.subscription-summary{padding:28px 24px}.subscription-intro h1{font-size:36px}.subscription-description{font-size:16px}.subscription-price strong{font-size:84px}.billing-details>div{gap:14px}.subscription-inclusions li{font-size:16px}.subscription-footer{font-size:13px}}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.subscription-layout{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}
.subscription-summary{min-width:0}.subscription-intro{position:sticky;top:40px}
.account-link{font-size:14px}.service-contact{font-size:13px;color:var(--muted);margin-top:35px;overflow-wrap:anywhere}.service-contact a{text-decoration:underline;text-underline-offset:4px}
.checkout-step{padding-block:24px;border-top:1px solid #c5c5b4}.checkout-step h3,.checkout-step legend{font:500 17px/1.6 var(--sans);margin-bottom:9px}.checkout-step fieldset{min-width:0;border:0;padding:0;margin:0}.checkout-step label,.card-label{display:block;font-size:14px;font-weight:500;margin:16px 0 7px}.checkout-step input:not([type=checkbox]):not([type=radio]){display:block;width:100%;min-height:49px;border:1px solid #969b8b;border-radius:2px;background:#f8f6f0;color:#22251d;font:400 16px/1.5 var(--sans);padding:11px 12px}.checkout-step input:disabled{background:#dedccf;color:#65685f}.checkout-step fieldset:disabled{opacity:.65}.checkout-step input[type=checkbox]{appearance:auto;width:19px;height:19px;accent-color:#343e2b;flex:none;margin:4px 0 0}.checkout-step .consent-label{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400;line-height:1.8;margin:22px 0 12px}.checkout-step .consent-label span{min-width:0}
.field-help{font-size:13px;line-height:1.8;color:#5d6453;margin:8px 0 12px}.field-status,.email-value{font-size:13px;line-height:1.8;color:#535b49;overflow-wrap:anywhere}.field-status{min-height:1.8em;margin-top:9px}.notice{font-size:13px;line-height:1.8;background:#dddccf;border-left:3px solid #7a8567;padding:12px 14px;margin:16px 0}.notice[data-kind=error],.field-status[data-kind=error],.payment-status[data-kind=error]{color:#8a2424}.field-status[data-kind=success]{color:#354d2b}.verified-panel{background:#dce1d0;border-left:3px solid #667851;padding:12px 14px;font-size:13px}.verified-panel strong{display:block;font-weight:500;overflow-wrap:anywhere}
.secondary-button{min-height:45px;border:1px solid #747d65;background:transparent;color:#2d3824;justify-content:center;cursor:pointer;margin-top:8px;width:100%;gap:12px}.secondary-button:hover{background:#d9ddcd;transform:none}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.plain-button{border:0;background:none;color:#49593b;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:12px 0}.hosted-card-field{height:50px;background:#f8f6f0;border:1px solid #969b8b;border-radius:2px;overflow:hidden}.hosted-card-field iframe{display:block;width:100%;height:100%;border:0}.card-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card-row>div{min-width:0}.legal-links{font-size:12px;line-height:1.9;color:#57604b;margin:10px 0 20px}.legal-links a{text-decoration:underline;text-underline-offset:3px}.checkout-button{width:100%}.payment-result{border-top:1px solid #bcc1ad;padding-top:24px;margin-top:20px}.payment-result h3{font-size:21px;margin-bottom:12px}.payment-result>p{font-size:14px;line-height:1.85}.result-details{font-size:13px;margin:18px 0}.result-details>div{display:flex;justify-content:space-between;gap:22px;margin-top:10px}.result-details dt{color:#5d6551;flex:none}.result-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.subscription-footer nav{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:980px){.subscription-layout{grid-template-columns:minmax(0,1fr);gap:42px}.subscription-intro{position:static}.subscription-summary{max-width:680px}.subscription-intro{max-width:680px}}
@media(max-width:560px){.subscription-page .site-header{gap:16px;height:92px}.subscription-page .header-actions{gap:16px}.account-link{font-size:12px}.subscription-page .brand{font-size:15px;gap:8px}.subscription-page .brand-symbol{width:30px}.subscription-page .brand-second{font-size:9px}.card-row{gap:10px}.subscription-summary{padding:28px 20px}.result-details>div{display:block}.result-details dd{text-align:left;margin-top:3px}.subscription-footer nav{gap:16px}}

.checkout-step .payment-methods{margin:22px 0 16px}.checkout-step .payment-methods legend{font-size:14px;margin-bottom:8px}.payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-step .payment-method-option{display:flex;align-items:flex-start;gap:9px;border:1px solid #969b8b;border-radius:3px;padding:13px 11px;margin:0;cursor:pointer;background:#eeeade}.payment-method-option:has(input:checked){background:#f8f6f0;border-color:#46533a;box-shadow:inset 0 0 0 1px #46533a}.payment-method-option:has(input:disabled){cursor:default}.checkout-step input[type=radio]{appearance:auto;width:16px;height:16px;min-width:16px;margin:4px 0 0;accent-color:#343e2b}.payment-method-option strong{display:block;font-size:13px;font-weight:500;line-height:1.7}.payment-method-option small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#5d6453;margin-top:3px}#paypal-checkout{position:relative;z-index:0}#paypal-button-container{min-height:48px}#paypal-checkout[inert]{opacity:.65}
@media(max-width:380px){.payment-method-options{grid-template-columns:1fr}}
/* Physical location details distinguish branches, including same-name stores. */
.location-address{margin:20px 0}.address-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.address-row>div{min-width:0}.location-address input{width:100%;box-sizing:border-box}.location-address input:disabled{opacity:.7}.payment-method-summary{max-width:760px;margin:0 auto}.payment-method-page .subscription-layout{display:block;padding-top:60px}.payment-method-page .subscription-summary{position:static}.payment-method-page .subscription-intro{position:static;margin-bottom:32px}.payment-method-page .subscription-intro h1{font-size:clamp(32px,5vw,56px)}
@media(max-width:480px){.address-row{grid-template-columns:minmax(0,1fr)}}
.checkout-recovery{border-top:1px solid #bcc1ad;padding-top:24px;margin-top:22px}.checkout-recovery h3{font:500 20px/1.6 var(--sans);margin-bottom:12px}.checkout-recovery>p{font-size:14px;line-height:1.85}.checkout-recovery .plain-button{display:inline-block}.checkout-recovery a[aria-disabled=true]{pointer-events:none;opacity:.55}

/* Compact location confirmation; full fields are only shown when entering or editing. */
.location-review{border:1px solid #b6bdac;background:#f6f4ed;border-radius:5px;padding:18px 20px;margin:16px 0}
.location-review-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#59614f;font-size:12px;letter-spacing:.06em}
.location-review-heading .plain-button{font-size:13px;padding:6px 0;flex:none}
.location-review>strong{display:block;font-size:19px;line-height:1.5;margin:10px 0 6px;overflow-wrap:anywhere}
.location-review>p{font-size:14px;color:#59614f;line-height:1.7;margin:0;overflow-wrap:anywhere}
.location-confirm-button{white-space:normal;text-align:center;line-height:1.5}
#location-confirm-status:empty{display:none}
.unit-details{margin-top:15px;color:#59614f;font-size:13px}.unit-details summary{cursor:pointer;padding:8px 0}
#payment-section{border-top:1px solid #c5c5b4;margin-top:18px;padding-top:3px}
@media(max-width:560px){.location-review{padding:15px}.location-review>strong{font-size:18px}.location-confirm-button{min-height:49px}}
