/* ==== Artistry Boutique · PMPro checkout + member pages · Gallery Warm · 1.3.3 ====
   Works on stock PMPro 3.x markup (no plugin needed). Scoped to PMPro body classes. */
body[class*="pmpro-"]{
 --pmpro--color--base:#fff;--pmpro--color--contrast:#17140F;--pmpro--color--accent:#9B2C1F;--pmpro--color--border:#E4DBCC;
 --pmpro--base--border-radius:0;--pmpro--box-shadow:none;
 --pmpro--color--success-background:#EEF3EF;--pmpro--color--success-border:#2F5D50;--pmpro--color--success-text:#1F3F36;--pmpro--color--success-link:#1F3F36;
 --pmpro--color--error-background:#F8ECE9;--pmpro--color--error-border:#9B2C1F;--pmpro--color--error-text:#7C2318;--pmpro--color--error-link:#7C2318;
 --pmpro--color--alert-background:#F6EFE0;--pmpro--color--alert-border:#C9A86A;--pmpro--color--alert-text:#5A4319;--pmpro--color--alert-link:#5A4319;
 --pmpro--color--info-background:#F1EBE0;--pmpro--color--info-border:#E4DBCC;--pmpro--color--info-text:#17140F;--pmpro--color--info-link:#7A5C24;
 background:#FAF7F1;
}
/* page frame: 1440 box, 1344 content */
body[class*="pmpro-"] .site-main{max-width:1440px;margin:0 auto;padding:0 48px 96px;box-sizing:border-box}
body[class*="pmpro-"] .site-main>.page-header,body[class*="pmpro-"] .page-header{max-width:1344px;margin:0 auto;padding:56px 0 28px;border-bottom:1px solid #E4DBCC;margin-bottom:40px}
body[class*="pmpro-"] .page-header .entry-title{font:500 clamp(36px,4vw,54px)/1.05 "Cormorant Garamond",Georgia,serif;color:#17140F;margin:0;letter-spacing:-.01em}
body[class*="pmpro-"] .pmpro{max-width:1344px;margin:0 auto;font-family:Inter,system-ui,sans-serif;color:#17140F;font-size:16px;line-height:1.55}
/* cards = quiet framed panels */
body[class*="pmpro-"] .pmpro_card{background:#fff;border:1px solid #E4DBCC;border-radius:0;box-shadow:none;margin:0 0 24px}
body[class*="pmpro-"] .pmpro_card_title{font:500 28px/1.15 "Cormorant Garamond",Georgia,serif!important;color:#17140F;margin:0;padding:28px 32px 0;letter-spacing:0}
body[class*="pmpro-"] .pmpro_card_content{padding:20px 32px 28px}
body[class*="pmpro-"] .pmpro_card_actions{background:#F1EBE0;border-top:1px solid #E4DBCC;padding:16px 32px;font-size:14px}
body[class*="pmpro-"] .pmpro_card_actions a,body[class*="pmpro-"] .pmpro a{color:#7A5C24;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body[class*="pmpro-"] .pmpro a:hover{color:#9B2C1F}
body[class*="pmpro-"] .pmpro_form_fieldset{border:0;padding:0;margin:0}
/* fields */
body[class*="pmpro-"] .pmpro_form_field{margin:0}
body[class*="pmpro-"] .pmpro_form_field-username,body[class*="pmpro-"] .pmpro_form_field-baddress1,body[class*="pmpro-"] .pmpro_form_field-baddress2,body[class*="pmpro-"] .pmpro_form_field-bcountry,body[class*="pmpro-"] .pmpro_payment-account-number,body[class*="pmpro-"] .pmpro_form_field-fullname,body[class*="pmpro-"] .pmpro_form_fields-inline{grid-column:1/-1}
body[class*="pmpro-"] .pmpro_form_label{display:block;font:600 14px/1.3 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#5B544A;margin:0 0 8px}
body[class*="pmpro-"] .pmpro_asterisk abbr{color:#9B2C1F;text-decoration:none;border:0}
body[class*="pmpro-"] .pmpro_form_input,body[class*="pmpro-"] .pmpro input[type=text],body[class*="pmpro-"] .pmpro input[type=email],body[class*="pmpro-"] .pmpro input[type=password],body[class*="pmpro-"] .pmpro input[type=tel],body[class*="pmpro-"] .pmpro select{width:100%;min-height:50px;box-sizing:border-box;background:#FAF7F1;border:1px solid #CFC3AE;border-radius:0;padding:12px 14px;font:400 16px/1.3 Inter,sans-serif;color:#17140F;box-shadow:none;transition:border-color .15s,background .15s}
body[class*="pmpro-"] .pmpro_form_input:hover{border-color:#7A5C24}
body[class*="pmpro-"] .pmpro_form_input:focus,body[class*="pmpro-"] .pmpro select:focus{outline:0;background:#fff;border-color:#17140F;box-shadow:0 0 0 3px rgba(201,168,106,.35)}
body[class*="pmpro-"] .pmpro_form_input.pmpro_form_input-error,body[class*="pmpro-"] .pmpro_error.pmpro_form_input{border-color:#9B2C1F;background:#FBF3F1}
body[class*="pmpro-"] .pmpro_btn-password-toggle{background:none!important;border:0!important;color:#7A5C24!important;font:500 13px Inter!important;padding:0!important;min-height:0!important}
body[class*="pmpro-"] .select2-container--default .select2-selection--single{min-height:50px;border:1px solid #CFC3AE;border-radius:0;background:#FAF7F1}
body[class*="pmpro-"] .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:14px}
body[class*="pmpro-"] .select2-container .select2-selection__arrow{height:48px}
/* buttons */
body[class*="pmpro-"] .pmpro_btn,body[class*="pmpro-"] .pmpro input[type=submit].pmpro_btn,body[class*="pmpro-"] .pmpro_btn-submit-checkout,body[class*="pmpro-"] .ab-co-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 32px;background:#9B2C1F!important;border:1px solid #9B2C1F!important;color:#fff!important;border-radius:0!important;font:600 14px/1 Inter,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;box-shadow:none;transition:background .15s}
body[class*="pmpro-"] .pmpro_btn:hover,body[class*="pmpro-"] .pmpro_btn-submit-checkout:hover,body[class*="pmpro-"] .ab-co-btn:hover{background:#7C2318!important;border-color:#7C2318!important}
body[class*="pmpro-"] .pmpro_btn:focus-visible,body[class*="pmpro-"] .ab-co-btn:focus-visible{outline:2px solid #C9A86A;outline-offset:3px}
body[class*="pmpro-"] .pmpro_btn-cancel,body[class*="pmpro-"] .pmpro_btn.pmpro_btn-outline,body[class*="pmpro-"] .pmpro_btn-plain{background:transparent!important;color:#17140F!important;border-color:#17140F!important}
body[class*="pmpro-"] .pmpro_btn-cancel:hover{background:#17140F!important;color:#FAF7F1!important}
body[class*="pmpro-"] .pmpro_form_submit{margin-top:8px}
body[class*="pmpro-"] .pmpro_btn-submit-checkout{width:100%;min-height:60px;font-size:15px!important}
body[class*="pmpro-"] #pmpro_processing_message{font-size:17px;line-height:1.5;color:#17140F;margin-top:14px;padding:14px 16px;background:#F1EBE0;border-left:3px solid #2F5D50;text-align:left;display:flex;gap:12px;align-items:flex-start}
body[class*="pmpro-"] #pmpro_processing_message::before{content:"";flex:0 0 20px;width:20px;height:20px;margin-top:2px;border:2px solid #CFC3B0;border-top-color:#2F5D50;border-radius:50%;animation:ab-spin .9s linear infinite}
@keyframes ab-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body[class*="pmpro-"] #pmpro_processing_message::before{animation:none}}
body[class*="pmpro-"] #pmpro_btn-submit[disabled],body[class*="pmpro-"] .pmpro_btn-submit-checkout[disabled]{opacity:.6;cursor:progress}
/* messages */
body[class*="pmpro-"] .pmpro_message{border:0;border-left:3px solid var(--pmpro--color--info-border);border-radius:0;padding:16px 20px;margin:0 0 24px;font-size:15px;box-shadow:none}
body[class*="pmpro-"] .pmpro_message.pmpro_error{border-left-color:#9B2C1F}
body[class*="pmpro-"] .pmpro_message.pmpro_success{border-left-color:#2F5D50}
body[class*="pmpro-"] .pmpro_message.pmpro_alert{border-left-color:#C9A86A}
body[class*="pmpro-"] #pmpro_message:empty,body[class*="pmpro-"] .pmpro_message:empty{display:none}
/* tables (account, invoices, billing) */
body[class*="pmpro-"] .pmpro_table{width:100%;border-collapse:collapse;font-size:15px;border:0}
body[class*="pmpro-"] .pmpro_table th{font:600 12px Inter;letter-spacing:.08em;text-transform:uppercase;color:#5B544A;text-align:left;border:0;border-bottom:1px solid #E4DBCC;padding:10px 12px;background:none}
body[class*="pmpro-"] .pmpro_table td{border:0;border-bottom:1px solid #F1EBE0;padding:14px 12px;background:none}
body[class*="pmpro-"] .pmpro_list{list-style:none;padding:0;margin:0}
body[class*="pmpro-"] .pmpro_list_item{padding:10px 0;border-bottom:1px solid #F1EBE0;display:flex;gap:12px}
body[class*="pmpro-"] .pmpro_list_item_label{min-width:160px;font-weight:600;color:#5B544A}
body[class*="pmpro-"] .pmpro_tag{border-radius:0;font:600 11.5px Inter;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px}
body[class*="pmpro-"] .pmpro_tag-success{background:#EEF3EF;color:#1F3F36;border:1px solid #2F5D50}
/* CHECKOUT two columns (CSS-only: stock pricing card becomes the sticky summary) */
.pmpro-checkout .pmpro #pmpro_form{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 56px;align-items:start}
.pmpro-checkout .pmpro #pmpro_form>*{grid-column:1}
.pmpro-checkout .pmpro #pmpro_form>input[type=hidden]{display:none}
.pmpro-checkout .pmpro #pmpro_pricing_fields{grid-column:2;grid-row:1/span 30;position:sticky;top:calc(var(--ab-hd-h,80px) + 24px);background:#F1EBE0}
.pmpro-checkout .pmpro #pmpro_pricing_fields .pmpro_card_title{font-size:30px!important}
.pmpro-checkout .pmpro .pmpro_level_cost_text,.pmpro-checkout .pmpro #pmpro_level_cost{font:500 22px/1.3 "Cormorant Garamond",Georgia,serif}
.pmpro-checkout .pmpro .pmpro_level_cost_text strong{font-weight:600}
.pmpro-checkout .pmpro #pmpro_message{grid-column:1/-1}
@media (max-width:900px){
 body[class*="pmpro-"] .site-main{padding:0 20px 64px}
 body[class*="pmpro-"] .page-header{padding:32px 0 20px;margin-bottom:24px}
 .pmpro-checkout .pmpro #pmpro_form{display:block}
 .pmpro-checkout .pmpro #pmpro_pricing_fields{position:static}
 body[class*="pmpro-"] .pmpro_form_fields{grid-template-columns:1fr}
 body[class*="pmpro-"] .pmpro_card_title{padding:22px 20px 0;font-size:25px!important}
 body[class*="pmpro-"] .pmpro_card_content{padding:16px 20px 22px}
 body[class*="pmpro-"] .pmpro_card_actions{padding:14px 20px}
 body[class*="pmpro-"] .pmpro_list_item{flex-direction:column;gap:2px}
 body[class*="pmpro-"] .pmpro_table{font-size:14px}
}

/* 1.3.3 field layout fixes (PMPro 3.x: legend>h2 heading, .pmpro_cols-2 rows) */
body[class*="pmpro-"] .pmpro_form_legend{padding:0;margin:0 0 20px;width:100%}
body[class*="pmpro-"] .pmpro_form_heading,body[class*="pmpro-"] .pmpro_card_title,body[class*="pmpro-"] .pmpro_card_title *{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:30px!important;line-height:1.15!important;color:#17140F;margin:0;letter-spacing:0}
body[class*="pmpro-"] .pmpro_card_content>.pmpro_form_legend{padding:0}
body[class*="pmpro-"] .pmpro_form_fields{display:grid;grid-template-columns:1fr;gap:20px}
body[class*="pmpro-"] .pmpro_cols-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body[class*="pmpro-"] .pmpro_form_field-password{position:relative}
body[class*="pmpro-"] .pmpro_form_field-password-toggle{position:absolute;top:0;right:0;display:block}
body[class*="pmpro-"] .pmpro_btn-password-toggle{display:inline-flex!important;gap:6px;align-items:center;outline:0;font-size:12.5px!important;letter-spacing:.02em!important;text-transform:none!important;min-height:0!important;width:auto!important}
body[class*="pmpro-"] .pmpro_btn-password-toggle svg{width:15px;height:15px;stroke:#7A5C24}
body[class*="pmpro-"] .pmpro_btn-password-toggle:focus-visible{outline:2px solid #C9A86A!important}
body[class*="pmpro-"] .pmpro .pmpro_cols-2>.pmpro_form_field,body[class*="pmpro-"] .pmpro .pmpro_form_fields>.pmpro_form_field{width:100%;min-width:0;max-width:none;margin:0}
body[class*="pmpro-"] .pmpro .pmpro_form_input,body[class*="pmpro-"] .pmpro .pmpro_form_field select{width:100%!important;max-width:none!important}
body[class*="pmpro-"] .pmpro button.pmpro_btn.pmpro_btn-password-toggle{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;color:#7A5C24!important}
body[class*="pmpro-"] .pmpro #pmpro_btn-submit{width:100%!important}
body[class*="pmpro-"] .pmpro_section_title,body[class*="pmpro-"] .pmpro h2.pmpro_section_title{font:500 32px/1.1 "Cormorant Garamond",Georgia,serif!important;color:#17140F;margin:48px 0 14px;letter-spacing:0}
body[class*="pmpro-"] .pmpro_section:first-child .pmpro_section_title{margin-top:0}
body[class*="pmpro-"] .pmpro_tag{display:inline-block;width:auto}
@media (max-width:900px){body[class*="pmpro-"] .pmpro_cols-2{grid-template-columns:1fr}body[class*="pmpro-"] .pmpro_form_heading{font-size:26px!important}}
/* ==== plugin extras: hero, steps, rich summary, welcome (needs Artistry Studio 1.3.3) ==== */
.ab-pmpro--checkout .page-header{display:none}
.ab-pmpro--checkout .site-main{padding-top:0}
.ab-co-hero{padding:56px 0 36px;border-bottom:1px solid #E4DBCC;margin-bottom:40px;display:grid;grid-template-columns:1fr auto;gap:8px 48px;align-items:end}
.ab-co-eyebrow{font:600 12px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#7A5C24;margin:0 0 14px}
.ab-co-hero .ab-co-eyebrow,.ab-co-title,.ab-co-lead{grid-column:1}
.ab-co-title{font:500 clamp(38px,4.2vw,58px)/1.02 "Cormorant Garamond",Georgia,serif;margin:0;color:#17140F;letter-spacing:-.01em}
.ab-co-lead{font-size:17px;color:#5B544A;margin:14px 0 0;max-width:560px}
.ab-co-steps{grid-column:2;grid-row:1/span 3;align-self:end;display:flex;gap:0;list-style:none;margin:0;padding:0;font:500 13px Inter,sans-serif;color:#5B544A}
.ab-co-steps li{display:flex;align-items:center;gap:10px;padding:0 18px;position:relative}
.ab-co-steps li+li::before{content:"";position:absolute;left:-14px;top:50%;width:28px;height:1px;background:#CFC3AE}
.ab-co-steps li+li{margin-left:14px}
.ab-co-steps span{width:30px;height:30px;border:1px solid #CFC3AE;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 12px Inter;background:#FAF7F1}
.ab-co-steps .is-current{color:#17140F;font-weight:600}
.ab-co-steps .is-current span{background:#17140F;border-color:#17140F;color:#FAF7F1}
.ab-co-steps .is-done span{background:#C9A86A;border-color:#C9A86A;color:#17140F}
/* plugin summary replaces the stock pricing card */
.ab-pmpro--checkout #pmpro_pricing_fields:not(:has(#pmpro_level_discount_code,#other_discount_code_p,.pmpro_checkout-field-discount-code)){display:none}
.ab-pmpro--checkout .pmpro section.pmpro_section{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 56px;align-items:start}
.ab-pmpro--checkout .pmpro section.pmpro_section>#pmpro_form{display:block;grid-column:1;grid-row:1}
.ab-co-sum{grid-column:2;grid-row:1;position:sticky;top:calc(var(--ab-hd-h,80px) + 24px);background:#F1EBE0;border:1px solid #E4DBCC}
.ab-co-sum details>summary{display:none}
.ab-co-sum__body{padding:32px}
.ab-co-sum__eyebrow{font:600 11.5px Inter;letter-spacing:.22em;text-transform:uppercase;color:#7A5C24;margin:0 0 10px}
.ab-co-sum__name{font:500 34px/1.05 "Cormorant Garamond",Georgia,serif;margin:0 0 8px}
.ab-co-sum__price{font:500 22px/1.3 "Cormorant Garamond",Georgia,serif;padding-bottom:20px;border-bottom:1px solid #E4DBCC}
.ab-co-sum__price strong{font-weight:600;font-size:28px}
.ab-co-sum__h{font:600 12px Inter;letter-spacing:.08em;text-transform:uppercase;color:#5B544A;margin:22px 0 10px}
.ab-co-sum__list{list-style:none;margin:0;padding:0;font-size:15px}
.ab-co-sum__list li{position:relative;padding:6px 0 6px 26px}
.ab-co-sum__list li::before{content:"";position:absolute;left:2px;top:12px;width:12px;height:6px;border-left:1.5px solid #9B2C1F;border-bottom:1.5px solid #9B2C1F;transform:rotate(-45deg)}
.ab-co-sum__zero{display:flex;gap:14px;align-items:center;margin:22px 0 0;padding:16px 18px;background:#17140F;color:#D8D0C2;font-size:14px;line-height:1.45}
.ab-co-sum__zero strong{font:500 40px/1 "Cormorant Garamond",Georgia,serif;color:#C9A86A}
.ab-co-sum__note{font-size:14px;color:#5B544A;margin:14px 0 0}
.ab-co-trust{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #E4DBCC;font-size:13.5px;color:#5B544A;display:grid;gap:10px}
.ab-co-trust__lock{padding-left:22px;position:relative}
.ab-co-trust__lock::before{content:"";position:absolute;left:2px;top:5px;width:10px;height:8px;border:1.5px solid #2F5D50;border-radius:1px}
.ab-co-trust__lock::after{content:"";position:absolute;left:4px;top:0;width:6px;height:6px;border:1.5px solid #2F5D50;border-bottom:0;border-radius:4px 4px 0 0}
.ab-co-trust__pay{display:flex;gap:8px;flex-wrap:wrap}
.ab-co-badge{border:1px solid #CFC3AE;background:#fff;padding:5px 10px;font:600 11.5px Inter;letter-spacing:.06em;color:#17140F}
.ab-co-sum__help{font-size:13.5px;color:#5B544A;margin:16px 0 0}
.ab-co-sum__help a{color:#7A5C24}
/* confirmation welcome */
.ab-pmpro--confirmation .page-header{display:none}
.ab-welcome{padding:56px 0 0;margin:48px 0 0;text-align:left}
.ab-welcome__title{font:500 clamp(36px,4vw,56px)/1.04 "Cormorant Garamond",Georgia,serif;margin:0;max-width:820px;letter-spacing:-.01em}
.ab-welcome__lead{font-size:17.5px;color:#5B544A;max-width:620px;margin:16px 0 0}
.ab-welcome__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:30px 0 0}
.ab-co-link{font:600 14px Inter;color:#17140F!important;text-decoration:none!important;border-bottom:1px solid #C9A86A;padding-bottom:3px}
.ab-co-link:hover{color:#9B2C1F!important;border-color:#9B2C1F}
.ab-welcome__steps{list-style:none;margin:48px 0 0;border:1px solid #E4DBCC;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #E4DBCC;background:#F1EBE0}
.ab-welcome__steps li{padding:30px 32px 34px;border-left:1px solid #E4DBCC}
.ab-welcome__steps li:first-child{border-left:0}
.ab-welcome__n{font:500 15px "Cormorant Garamond",serif;color:#7A5C24;letter-spacing:.1em}
.ab-welcome__steps h2{font:500 26px/1.1 "Cormorant Garamond",Georgia,serif;margin:6px 0 8px}
.ab-welcome__steps p{font-size:15px;color:#5B544A;margin:0}
.ab-welcome__receipt-h{font:600 12px Inter;letter-spacing:.22em;text-transform:uppercase;color:#5B544A;margin:0;padding:40px 0 14px}
.ab-pmpro--confirmation .pmpro_confirmation_wrap,.ab-pmpro--confirmation .pmpro{font-size:15px}
.ab-pmpro--confirmation .pmpro_card{background:transparent;border-color:#E4DBCC}
.ab-pmpro--confirmation .pmpro_card .pmpro_card_title{font-size:22px!important;color:#5B544A}
.ab-pmpro--confirmation .pmpro_card .pmpro_card_content{color:#5B544A}
.ab-pmpro--confirmation .pmpro_card_actions{background:transparent}
@media (max-width:900px){
 .ab-co-hero{grid-template-columns:1fr;padding:32px 0 24px;margin-bottom:24px}
 .ab-co-steps{grid-column:1;grid-row:auto;margin-top:20px;font-size:12px;flex-wrap:nowrap}
 .ab-co-steps li{padding:0 6px;gap:6px}.ab-co-steps li+li{margin-left:12px}.ab-co-steps li+li::before{left:-11px;width:16px}
 .ab-co-steps li:not(.is-current){font-size:0;gap:0}.ab-co-steps span{width:26px;height:26px}
 .ab-pmpro--checkout .pmpro section.pmpro_section{display:flex;flex-direction:column}
 .ab-co-sum{order:-1;position:static;margin-bottom:24px;width:100%}
 .ab-co-sum details>summary{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;font:600 14px Inter;list-style:none}
 .ab-co-sum details>summary::-webkit-details-marker{display:none}
 .ab-co-sum__chev{width:9px;height:9px;border-right:1.5px solid #17140F;border-bottom:1.5px solid #17140F;transform:rotate(45deg);transition:transform .2s}
 .ab-co-sum details[open] .ab-co-sum__chev{transform:rotate(-135deg)}
 .ab-co-sum__body{padding:4px 20px 22px}
 .ab-welcome{padding:32px 0 0;margin-top:0}
 .ab-welcome__actions{flex-direction:column;align-items:stretch}.ab-welcome__actions .ab-co-btn{width:100%}.ab-co-link{align-self:flex-start}
 .ab-welcome__steps{grid-template-columns:1fr;margin:32px 0 0}
 .ab-welcome__steps li,.ab-welcome__steps li:first-child{border-left:0;border-top:1px solid #E4DBCC;padding:22px 20px}
 .ab-welcome__receipt-h{padding:28px 0 10px}
}

/* 1.6.6: real plan price + period */
.ab-co-sum__price--plan{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.ab-co-sum__amt{font-weight:600;font-size:30px;color:#17140F}
.ab-co-sum__per{font:500 15px/1.3 Inter,system-ui,sans-serif;color:#5B544A}
.ab-co-sum__billing{margin:-12px 0 16px;font:400 13px/1.5 Inter,system-ui,sans-serif;color:#5B544A}

/* 1.7.0 plan tiers */
.ab-co-sum__switch { margin: 10px 0 0; padding: 12px 14px; border: 1px dashed #C9A86A; font-size: 13px; line-height: 1.5; color: #221E18; }
.ab-co-sum__switch a { color: #9B2C1F; font-weight: 600; white-space: nowrap; }
.ab-co-sum__tier { margin: 16px 0 0; padding: 14px 16px; background: #FAF7F1; border-left: 2px solid #C9A86A; font-size: 13px; line-height: 1.5; }
.ab-co-sum__tier a { color: #9B2C1F; font-weight: 600; }
#ab_province_box .pmpro_form_hint{margin:8px 0 0;font-size:13px;color:#5B544A}
.ab-co-totals{margin:0 0 20px;padding:20px 24px;background:#fff;border:1px solid #E4DBCC;font-family:Inter,system-ui,sans-serif;color:#17140F}
.ab-co-totals dl{margin:0}
.ab-co-totals dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #F1EBE0;font-size:14.5px}
.ab-co-totals dl>div:last-child{border-bottom:0}
.ab-co-totals dt{color:#5B544A}
.ab-co-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.ab-co-totals__total,.ab-co-totals__due{font-weight:600}
.ab-co-totals__total dt,.ab-co-totals__due dt{color:#17140F}
.ab-co-totals__due dd{font:500 24px/1 "Cormorant Garamond",Georgia,serif}
.ab-co-totals__note{margin:12px 0 0;font-size:13px;line-height:1.55;color:#5B544A}
@media (max-width:767px){.ab-co-totals{padding:16px}.ab-co-totals dl>div{font-size:14px}}

body[class*="pmpro-"] .ab-co-name-help{margin:0 0 16px;font:400 14px/1.55 Inter,sans-serif;color:#5B544A}

/* 1.9.45 terms, refund line, postal code */
.ab-co-terms{margin:0 0 12px;padding:14px 16px;background:#fff;border:1px solid #E4DBCC;font:400 14px/1.55 Inter,system-ui,sans-serif;color:#221E18}
.ab-co-terms--error{border-color:#9B2C1F;background:#FDF5F3}
.ab-co-terms__label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.ab-co-terms__label input{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:#9B2C1F}
.ab-co-terms a,.ab-co-refund a{color:#9B2C1F;font-weight:600}
.ab-co-refund{margin:0 0 20px;font:400 13px/1.55 Inter,system-ui,sans-serif;color:#5B544A}
#ab_province_box .pmpro_form_field-ab_postal_code{margin-top:18px}
#ab_postal_code{text-transform:uppercase;max-width:200px}
@media (max-width:767px){.ab-co-terms{padding:12px 14px;font-size:14px}#ab_postal_code{max-width:none;font-size:16px}}
.ab-co-terms,.ab-co-terms__label,.ab-co-terms__label span{font-size:17px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important;color:#17140F!important;font-weight:400!important}
.ab-co-terms__label input{min-width:22px}
@media (max-width:767px){.ab-co-terms,.ab-co-terms__label span{font-size:16px!important}}
body.ab-pmpro--checkout .pmpro_form_field-username,body.pmpro-checkout .pmpro_form_field-username{display:none!important}
.ab-co-terms__pick{margin:10px 0 0 34px;font-size:16px;line-height:1.5;font-weight:600;color:#17140F}
/* 1.9.67 progress under Start my membership */
.ab-co-wait{display:flex;align-items:center;gap:12px;margin:14px 0 0;font:500 16px/1.4 Inter,sans-serif;color:#2b2420}
.ab-co-wait[hidden]{display:none}
.ab-co-spin{flex:none;width:20px;height:20px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ab-co-spin .8s linear infinite}
@keyframes ab-co-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ab-co-spin{animation-duration:2.4s}}

/* 1.9.69 Receipt in sentence case: the status tag ("Trial started, $0 today...") and headings were all caps. */
body:is(.ab-pmpro--confirmation,.ab-pmpro--invoice) :is(.pmpro_tag,.pmpro_table th,.pmpro_list_item_label,.pmpro_card_title,.pmpro_font-large,.ab-welcome__receipt-h){text-transform:none;letter-spacing:normal}
body:is(.ab-pmpro--confirmation,.ab-pmpro--invoice) .pmpro_tag{font-size:14px}
/* Trial: what is due today and the renewal date, at the top of checkout. */
.ab-co-today{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:20px 0 0;padding:14px 18px;border:1px solid #E4DBCC;border-left:3px solid #9C3B2A;border-radius:10px;background:#fff}
.ab-co-today strong{font-size:20px;line-height:1.2;color:#17140F}
.ab-co-today span{font-size:15px;color:#5B544A}
