/* Bessa Membership frontend — no external framework. */
.bessa-tier--new,.bessa-tier--basic{--bessa-level:var(--bessa-member);--bessa-level-soft:var(--bessa-member-soft);--bessa-level-border:var(--bessa-member-border);--bessa-level-deep:var(--bessa-member-deep)}
.bessa-tier--mid{--bessa-level:var(--bessa-select);--bessa-level-soft:var(--bessa-select-soft);--bessa-level-border:var(--bessa-select-border);--bessa-level-deep:var(--bessa-select-deep)}
.bessa-tier--high{--bessa-level:var(--bessa-elite);--bessa-level-soft:var(--bessa-elite-soft);--bessa-level-border:var(--bessa-elite-border);--bessa-level-deep:var(--bessa-elite-deep)}
.bessa-source--campaign{--bessa-level:var(--bessa-campaign);--bessa-level-soft:var(--bessa-campaign-soft);--bessa-level-border:var(--bessa-campaign-border);--bessa-level-deep:var(--bessa-campaign-deep)}

/* Product price: normal flow only, never covers WoodMart action buttons. */
.bessa-price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:0!important;line-height:1.25;color:inherit}
.bessa-price small{display:none;font-size:10px;line-height:1.2;color:#8d8d8d;font-weight:600;text-transform:none}
.bessa-price del{color:#aaa!important;opacity:.9;font-size:.86em;font-weight:500}
.bessa-price ins{color:var(--bessa-level)!important;text-decoration:none!important;font-weight:800}
.bessa-price__regular,.bessa-price__member{display:inline-flex;align-items:baseline;gap:5px}
.bessa-price__saving{display:none;color:#777;font-size:13px}
/* Compact member discount badges intentionally use one Welcome Offer palette across Welcome/Member/Select/Elite/Campaign. Tier-specific palettes remain available for larger membership UI. */
.bessa-price__tier{flex-basis:100%;width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:5px 9px;border:1px solid var(--bessa-member-border);border-radius:999px;background:var(--bessa-member-soft);color:var(--bessa-member-deep);font-size:10px!important;line-height:1.15;font-weight:800;letter-spacing:.25px;white-space:nowrap;box-shadow:0 3px 10px color-mix(in srgb,var(--bessa-member) 7%,transparent)}
.bessa-price__tier i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--bessa-member)}
.products .product-grid-item .bessa-price,.wd-products .product-grid-item .bessa-price,.product-grid-item .bessa-price{justify-content:center}
.products .product-grid-item .bessa-price__tier,.wd-products .product-grid-item .bessa-price__tier,.product-grid-item .bessa-price__tier{margin-left:auto;margin-right:auto}

/* Single product price uses a clearer hierarchy. */
.single-product .summary .bessa-price,.quick-view .summary .bessa-price,.wd-popup .summary .bessa-price{display:grid!important;grid-template-columns:auto auto;justify-content:start;column-gap:15px;row-gap:4px;margin:10px 0 12px!important}
.single-product .summary .bessa-price small,.quick-view .summary .bessa-price small,.wd-popup .summary .bessa-price small{display:block}
.single-product .summary .bessa-price__regular,.single-product .summary .bessa-price__member,.quick-view .summary .bessa-price__regular,.quick-view .summary .bessa-price__member,.wd-popup .summary .bessa-price__regular,.wd-popup .summary .bessa-price__member{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.single-product .summary .bessa-price__member ins,.quick-view .summary .bessa-price__member ins,.wd-popup .summary .bessa-price__member ins{font-size:1.25em}
.single-product .summary .bessa-price__saving,.quick-view .summary .bessa-price__saving,.wd-popup .summary .bessa-price__saving{grid-column:1/-1;display:flex;align-items:center;gap:6px}
.single-product .summary .bessa-price__tier,.quick-view .summary .bessa-price__tier,.wd-popup .summary .bessa-price__tier{grid-column:1/-1;margin-top:3px}

/* Guest CTA in product loops. */
.bessa-guest-price-hint{margin:10px auto 0!important;width:100%;text-align:center;clear:both}
.bessa-guest-price-hint a,.bessa-guest-price-hint .bessa-preview-disabled-control{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--bessa-member-border);border-radius:8px;background:var(--bessa-member-soft);color:var(--bessa-member-deep)!important;font-size:10.5px;line-height:1.15;font-weight:800;letter-spacing:.35px;text-decoration:none!important;white-space:nowrap;transition:border-color .18s,background .18s,transform .18s}
.bessa-guest-price-hint a:hover{background:#fff;border-color:var(--bessa-member);transform:translateY(-1px)}
.bessa-guest-price-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:14px 0 18px;padding:16px 18px;border:1px solid var(--bessa-member-border);border-radius:var(--bessa-radius);background:linear-gradient(135deg,var(--bessa-member-soft),#fff 74%);box-shadow:0 6px 18px rgba(55,40,15,.06)}
.bessa-guest-price-card strong{display:block;font-size:17px;line-height:1.2;color:#222}
.bessa-guest-price-card span{display:block;margin-top:4px;color:#737373;font-size:13px;line-height:1.45}
.bessa-guest-price-card .button{margin:0!important;white-space:nowrap}

/* Product benefit card. */
.bessa-product-benefit{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;margin:15px 0 20px;padding:18px;border:1px solid var(--bessa-level-border);border-radius:calc(var(--bessa-radius) + 5px);background:linear-gradient(135deg,var(--bessa-level-soft),#fff 72%);box-shadow:0 8px 24px color-mix(in srgb,var(--bessa-level) 8%,transparent);clear:both}
.bessa-product-benefit__crown{width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--bessa-level-border);border-radius:50%;background:#fff;color:var(--bessa-level);font-size:39px;line-height:1;box-shadow:0 6px 16px color-mix(in srgb,var(--bessa-level) 10%,transparent)}
.bessa-product-benefit__kicker{display:block;margin-bottom:4px;color:var(--bessa-level-deep);font-size:10px;line-height:1.2;font-weight:900;letter-spacing:1.1px}
.bessa-product-benefit strong{display:block;color:#222;font-size:20px;line-height:1.2}
.bessa-product-benefit p{margin:6px 0 0!important;color:#666;font-size:14px;line-height:1.5}
.bessa-product-benefit__discount{align-self:center;color:var(--bessa-level);font-size:27px;line-height:1;font-weight:900;white-space:nowrap}

/* Cart. */
.bessa-cart-unit-price,.bessa-cart-subtotal{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
.bessa-cart-unit-price del,.bessa-cart-subtotal del{color:#aaa}
.bessa-cart-unit-price ins,.bessa-cart-subtotal ins{text-decoration:none;color:var(--bessa-member);font-weight:800}
.bessa-cart-tier{display:table;width:max-content;max-width:100%;margin-top:5px;padding:4px 8px;border:1px solid var(--bessa-member-border);border-radius:999px;background:var(--bessa-member-soft);color:var(--bessa-member-deep);font-size:10px;font-weight:800}
.bessa-saving-amount{color:#23834a;font-weight:800}

/* Campaign banner. */
.bessa-campaign-banner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:16px 0;padding:12px 16px;border:1px solid var(--bessa-campaign-border);border-radius:var(--bessa-radius);background:var(--bessa-campaign-soft);color:var(--bessa-campaign-deep);font-size:13px}
.bessa-campaign-banner strong{font-size:14px}.bessa-campaign-banner__countdown{font-weight:800}

/* Account shared components. */
.bessa-account-page{--bessa-level:var(--bessa-member);--bessa-level-soft:var(--bessa-member-soft);--bessa-level-border:var(--bessa-member-border);--bessa-level-deep:var(--bessa-member-deep);max-width:860px}
.bessa-account-page__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.bessa-account-page__intro h2{margin:5px 0 0;font-size:28px;line-height:1.2}.bessa-account-page__intro p{max-width:650px;color:#6f6f6f;line-height:1.55}.bessa-eyebrow,.bessa-panel__kicker{display:block;color:var(--bessa-level-deep);font-size:11px;line-height:1.2;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}
.bessa-panel{margin:20px 0;padding:22px;border:1px solid #e5e5e5;border-radius:calc(var(--bessa-radius) + 6px);background:#fff}.bessa-panel h3{margin:6px 0 20px;font-size:22px}

/* Membership card. */
.bessa-membership-card{position:relative;overflow:hidden;margin:0 0 22px;padding:24px;border:1px solid var(--bessa-level-border);border-radius:calc(var(--bessa-radius) + 8px);background:linear-gradient(180deg,color-mix(in srgb,var(--bessa-level-soft) 46%,#fff),#fff 32%);box-shadow:0 10px 30px color-mix(in srgb,var(--bessa-level) 9%,transparent)}
.bessa-membership-card:before{content:"";position:absolute;right:-80px;top:-100px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--bessa-level) 10%,transparent),transparent 68%);pointer-events:none}
.bessa-membership-card__top{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:center;position:relative}
.bessa-membership-card__crown{width:80px;height:80px;display:grid;place-items:center;border:1px solid var(--bessa-level-border);border-radius:50%;background:#fff;color:var(--bessa-level);font-size:45px;line-height:1;box-shadow:0 7px 18px color-mix(in srgb,var(--bessa-level) 12%,transparent)}
.bessa-membership-card h3{margin:4px 0 4px;color:var(--bessa-level-deep);font-size:29px;line-height:1.15}.bessa-membership-card__top p{margin:0;color:#6e6e6e;font-size:15px}
.bessa-membership-card__rule{height:1px;margin:23px 0;background:var(--bessa-level-border);opacity:.7}
.bessa-current-label{display:block;color:#878787;font-size:12px;font-weight:700}.bessa-current-discount{display:block;margin:4px 0;color:var(--bessa-level);font-size:44px;line-height:1;font-weight:900}.bessa-current-note{margin:7px 0 0;color:#777;font-size:14px}
.bessa-progress-label{display:flex;justify-content:space-between;gap:15px;margin-top:26px;font-size:14px}.bessa-progress{height:9px;margin:9px 0 14px;overflow:hidden;border-radius:999px;background:#eee}.bessa-progress span{display:block;height:100%;border-radius:inherit;background:var(--bessa-level)}

/* Next level module inherits the upcoming tier palette. */
.bessa-next-level{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:15px;padding:16px;border:1px solid var(--bessa-level-border);border-radius:calc(var(--bessa-radius) + 5px);background:linear-gradient(135deg,var(--bessa-level-soft),#fff 75%);box-shadow:0 5px 16px color-mix(in srgb,var(--bessa-level) 8%,transparent)}
.bessa-next-level__kicker{display:block;margin-bottom:8px;color:#858585;font-size:10px;font-weight:900;letter-spacing:1.3px}.bessa-next-level__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bessa-next-level__row strong,.bessa-next-level__row b{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;line-height:1;font-weight:900}.bessa-next-level__row strong{border:1px solid var(--bessa-level-border);background:#fff;color:var(--bessa-level-deep);font-size:14px}.bessa-next-level__row strong span{font-size:17px;color:var(--bessa-level)}.bessa-next-level__row b{background:var(--bessa-level);color:#fff;font-size:12px}.bessa-next-level p{max-width:42ch;margin:9px 0 0;color:#666;font-size:13px;line-height:1.45}.bessa-next-level__count{min-width:72px;padding-left:14px;border-left:1px solid var(--bessa-level-border);color:var(--bessa-level);font-size:27px;line-height:1;text-align:center;font-weight:900}.bessa-next-level__count small{display:block;margin-top:5px;color:#888;font-size:8.5px;line-height:1.3;letter-spacing:.6px;text-transform:uppercase}.bessa-next-level.is-complete{background:linear-gradient(135deg,var(--bessa-level-soft),#fff)}

/* Membership roadmap. */
.bessa-level-roadmap__items{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:25px}.bessa-level-roadmap__items:before{content:"";position:absolute;top:10px;left:8%;right:8%;height:2px;background:#e5e5e5}.bessa-level-roadmap__item{position:relative;text-align:center}.bessa-level-roadmap__dot{position:relative;z-index:1;display:block;width:22px;height:22px;margin:0 auto 10px;border:4px solid #fff;border-radius:50%;background:#dcdcdc;box-shadow:0 0 0 1px #d8d8d8}.bessa-level-roadmap__item.is-current .bessa-level-roadmap__dot,.bessa-level-roadmap__item.is-complete .bessa-level-roadmap__dot{background:var(--bessa-level);box-shadow:0 0 0 1px var(--bessa-level-border)}.bessa-level-roadmap__item strong{display:block;font-size:13px}.bessa-level-roadmap__item>span:last-child{display:block;margin-top:5px;color:#999;font-size:13px}

/* Invite page. */
.bessa-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:13px 0 20px}.bessa-copy-row input{width:100%;min-width:0;border:1px solid #ddd!important;border-radius:8px!important;background:#fafafa!important;font-family:monospace;font-size:12px}.bessa-copy-row .button{margin:0!important;background:var(--bessa-level)!important;color:#fff!important;border-radius:8px!important}
.bessa-stats{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #ececec;border-radius:12px}.bessa-stat-card{padding:16px 8px;text-align:center;border-right:1px solid #ececec}.bessa-stat-card:last-child{border-right:0}.bessa-stat-card span{display:block;color:#888;font-size:10px}.bessa-stat-card strong{display:block;margin-top:5px;font-size:23px}
.bessa-how-it-works__steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bessa-how-it-works__steps>div{display:flex;align-items:center;gap:11px;padding:11px;border-radius:10px;background:#faf8f3}.bessa-how-it-works__steps>div>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#fff;color:var(--bessa-member-deep);font-weight:900}.bessa-how-it-works__steps p{margin:0;font-size:13px;color:#666}

/* Highlight the two WooCommerce account endpoints without replacing templates. */
.woocommerce-MyAccount-navigation-link--bessa-membership,.woocommerce-MyAccount-navigation-link--invite-friends{margin:5px 0!important;border:1px solid var(--bessa-member-border)!important;border-radius:11px!important;background:var(--bessa-member-soft)!important;overflow:hidden}
.woocommerce-MyAccount-navigation-link--bessa-membership a,.woocommerce-MyAccount-navigation-link--invite-friends a{position:relative!important;display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;min-height:58px!important;padding:9px 12px!important;color:#29251f!important;font-weight:800!important;text-decoration:none!important}
.woocommerce-MyAccount-navigation-link--bessa-membership a:before,.woocommerce-MyAccount-navigation-link--invite-friends a:before{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;margin:0!important;border-radius:50%!important;background:#fff!important;color:var(--bessa-member)!important;font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1!important}
.woocommerce-MyAccount-navigation-link--bessa-membership a:before{content:"♛"!important}.woocommerce-MyAccount-navigation-link--invite-friends a:before{content:"↗"!important}
.woocommerce-MyAccount-navigation-link--bessa-membership.is-active,.woocommerce-MyAccount-navigation-link--invite-friends.is-active{background:#fff!important;box-shadow:0 5px 15px rgba(72,52,18,.1)}
.bessa-nav-subtitle{display:block;grid-column:2;color:#8b7651;font-size:10px;line-height:1.25;font-weight:500}

@media(max-width:767px){
 .bessa-product-benefit{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:15px}.bessa-product-benefit__crown{width:58px;height:58px;font-size:34px}.bessa-product-benefit__discount{grid-column:2;font-size:23px}.bessa-product-benefit strong{font-size:18px}.bessa-product-benefit p{font-size:13px}
 .bessa-guest-price-card{grid-template-columns:1fr}.bessa-guest-price-card .button{width:100%}
 .bessa-account-page__intro{display:block}.bessa-account-page__intro .button{margin-top:12px}.bessa-account-page__intro h2{font-size:24px}
 .bessa-membership-card{padding:18px}.bessa-membership-card__top{grid-template-columns:68px minmax(0,1fr);gap:13px}.bessa-membership-card__crown{width:66px;height:66px;font-size:37px}.bessa-membership-card h3{font-size:24px}.bessa-current-discount{font-size:39px}
 .bessa-next-level{grid-template-columns:minmax(0,1fr) 58px;padding:14px}.bessa-next-level__count{min-width:55px;padding-left:10px;font-size:23px}.bessa-next-level__row strong{font-size:13px}.bessa-next-level__row b{font-size:11px}
 .bessa-copy-row{grid-template-columns:1fr}.bessa-copy-row .button{height:42px}.bessa-stats{grid-template-columns:repeat(2,1fr)}.bessa-stat-card:nth-child(2){border-right:0}.bessa-stat-card:nth-child(-n+2){border-bottom:1px solid #ececec}.bessa-how-it-works__steps{grid-template-columns:1fr}
}
@media(max-width:380px){
 .bessa-guest-price-hint a,.bessa-guest-price-hint .bessa-preview-disabled-control{padding:7px 8px;font-size:9.3px;letter-spacing:0}
 .bessa-next-level{grid-template-columns:1fr}.bessa-next-level__count{display:flex;align-items:baseline;gap:6px;border-left:0;border-top:1px solid var(--bessa-level-border);padding:10px 0 0;text-align:left}.bessa-next-level__count small{display:inline}
}
.woocommerce-MyAccount-navigation-link--bessa-membership{margin-top:22px!important;overflow:visible!important;position:relative}.woocommerce-MyAccount-navigation-link--bessa-membership:before{content:"BESSA MEMBERSHIP";position:absolute;left:2px;top:-17px;color:#9a7a42;font-size:9px;font-weight:900;letter-spacing:1.1px;line-height:1}

/* Email verification: lightweight gate before member benefits. */
.bessa-verification-page,.bessa-verification-notice,.bessa-verification-card{--bessa-verify:#b9872e;--bessa-verify-soft:#fbf5e9;--bessa-verify-border:#e3c892}
.bessa-verification-page{max-width:720px;padding:26px;border:1px solid var(--bessa-verify-border);border-radius:calc(var(--bessa-radius) + 8px);background:linear-gradient(135deg,var(--bessa-verify-soft),#fff 72%);box-shadow:0 10px 28px rgba(90,64,20,.08)}
.bessa-verification-page.is-verified{border-color:#b8ddc6;background:linear-gradient(135deg,#eef9f2,#fff 72%)}
.bessa-verification-mark{display:grid;place-items:center;width:62px;height:62px;margin-bottom:16px;border:1px solid var(--bessa-verify-border);border-radius:50%;background:#fff;color:var(--bessa-verify);font-size:27px;font-weight:900;box-shadow:0 6px 18px rgba(115,82,24,.08)}
.bessa-verification-page.is-verified .bessa-verification-mark{border-color:#b8ddc6;color:#23834a}
.bessa-verification-page h2{margin:6px 0 10px;font-size:29px;line-height:1.2}.bessa-verification-page>p{max-width:620px;margin:8px 0;color:#666;line-height:1.55}.bessa-verification-email{display:block;margin:8px 0 15px;color:#1f1f1f;font-size:18px;word-break:break-word}
.bessa-spam-help{margin:20px 0;padding:15px 17px;border:1px solid #ead7ad;border-radius:12px;background:#fff}.bessa-spam-help strong{display:block;color:#7f5c22;font-size:11px;letter-spacing:1px}.bessa-spam-help p{margin:6px 0 0;color:#686868;font-size:13px;line-height:1.5}
.bessa-verification-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}.bessa-verification-actions .button{margin:0!important}.bessa-text-button{border-color:transparent!important;background:transparent!important;color:#555!important;box-shadow:none!important}.bessa-change-email-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid #eadfcb}.bessa-change-email-form[hidden]{display:none!important}.bessa-change-email-form label{display:grid;gap:6px;color:#555;font-size:12px;font-weight:700}.bessa-change-email-form input{width:100%!important;margin:0!important}.bessa-change-email-form .button{height:42px;margin:0!important}
.bessa-verification-feedback{flex-basis:100%;min-height:0;margin:10px 0 0!important;color:#3e6d4e;font-size:13px}.bessa-verification-feedback.is-error{color:#a32a2a}.bessa-verification-feedback:empty{display:none}
.bessa-verification-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 20px;padding:13px 16px;border:1px solid var(--bessa-verify-border);border-radius:var(--bessa-radius);background:var(--bessa-verify-soft);color:#2f2a22}.bessa-verification-notice>div:first-child{display:grid;gap:3px}.bessa-verification-notice strong{font-size:14px}.bessa-verification-notice span{color:#786b58;font-size:12px}.bessa-verification-notice>div:nth-child(2){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bessa-verification-notice .button{min-height:34px;margin:0!important;padding:7px 11px!important;font-size:11px!important}.bessa-verification-notice a:not(.button){color:#72531f;font-size:12px;font-weight:700;text-decoration:underline}
.bessa-verification-notice--floating{position:fixed;right:18px;bottom:18px;z-index:99990;width:min(560px,calc(100vw - 36px));margin:0;box-shadow:0 15px 45px rgba(0,0,0,.18)}
.bessa-verification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin:14px 0 18px;padding:16px 18px;border:1px solid var(--bessa-verify-border);border-radius:var(--bessa-radius);background:linear-gradient(135deg,var(--bessa-verify-soft),#fff 74%);box-shadow:0 6px 18px rgba(55,40,15,.06)}.bessa-verification-card strong{display:block;font-size:17px}.bessa-verification-card span,.bessa-verification-card small{display:block;margin-top:4px;color:#707070;font-size:13px;line-height:1.4}.bessa-verification-card small{color:#8a7554;font-size:11px}.bessa-verification-card .button{margin:0!important;white-space:nowrap}
.bessa-verification-hint a{border-color:var(--bessa-verify-border);background:var(--bessa-verify-soft);color:#76561f!important}
body.bessa-email-unverified .woocommerce-MyAccount-navigation-link--invite-friends{opacity:.72}

@media(max-width:767px){
 .bessa-verification-page{padding:20px}.bessa-verification-page h2{font-size:25px}.bessa-verification-actions{display:grid;grid-template-columns:1fr}.bessa-verification-actions .button{width:100%}.bessa-change-email-form{grid-template-columns:1fr}.bessa-verification-notice{align-items:flex-start}.bessa-verification-notice>div:nth-child(2){width:100%}.bessa-verification-notice--floating{right:10px;bottom:10px;width:calc(100vw - 20px)}.bessa-verification-card{grid-template-columns:1fr}.bessa-verification-card .button{width:100%}
}

/* Read-only administrator/shop-manager storefront preview. */
body.bessa-admin-preview-active{padding-bottom:104px!important}
.bessa-admin-preview-bar{position:fixed;left:0;right:0;bottom:0;z-index:999999;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 18px;background:#171717;color:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.24);font-family:Arial,Helvetica,sans-serif}
.bessa-admin-preview-bar>div{min-width:250px}.bessa-admin-preview-bar strong{display:block;font-size:14px}.bessa-admin-preview-bar>div span{display:block;margin-top:2px;color:#bdbdbd;font-size:10px;line-height:1.35}
.bessa-admin-preview-bar nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.bessa-admin-preview-bar a{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid #484848;border-radius:999px;color:#eee!important;background:#272727;font-size:10px;line-height:1;text-decoration:none!important;white-space:nowrap}.bessa-admin-preview-bar a:hover,.bessa-admin-preview-bar a.is-active{border-color:#d4b06a;background:#fbf5e9;color:#6f512f!important}
.bessa-preview-disabled-control{pointer-events:none;cursor:default;opacity:.82}.bessa-account-access-message{padding:18px 20px!important;line-height:1.55}.bessa-preview-static .button{cursor:default}
@media(max-width:900px){body.bessa-admin-preview-active{padding-bottom:155px!important}.bessa-admin-preview-bar{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.bessa-admin-preview-bar>div{min-width:0}.bessa-admin-preview-bar nav{justify-content:flex-start}.bessa-admin-preview-bar a{padding:6px 8px;font-size:9px}}

/* Homepage Membership Component — 0.4.2-beta.
 * Public shortcode output is a cache-safe shell; personalized state is filled
 * by a private AJAX fragment after the page is delivered. All states share the
 * same warm ivory + restrained gold visual system and the same crown icon. */
.bessa-home-membership-shell{width:100%;padding:14px 24px 0;container-type:inline-size}
.bessa-home-member-card{
 width:100%;max-width:1060px;min-height:116px;margin:0 auto;padding:15px 18px;position:relative;overflow:hidden;
 display:grid;grid-template-columns:46px minmax(170px,.72fr) minmax(330px,1.55fr) auto;grid-template-rows:1fr 1fr;
 grid-template-areas:"icon identity benefit cta" "icon identity message cta";column-gap:17px;row-gap:2px;align-items:center;
 background:linear-gradient(112deg,#fcf9f2 0%,#fbf7ef 68%,#f8f1e4 100%);border:1px solid #d8c49a;border-radius:14px;
 color:#181714;box-shadow:0 4px 14px rgba(55,40,17,.025);font-family:inherit
}
.bessa-home-member-card::after{content:"";position:absolute;right:-72px;top:-128px;width:190px;height:190px;border-radius:50%;border:1px solid rgba(173,133,55,.065);pointer-events:none}
.bessa-home-member-icon{grid-area:icon;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#7b5b22;background:rgba(255,255,255,.68);border:1px solid rgba(173,133,55,.32);position:relative;z-index:1}
.bessa-home-member-icon svg{width:21px;height:21px;display:block}
.bessa-home-member-identity{grid-area:identity;min-width:0;position:relative;z-index:1}
.bessa-home-member-eyebrow{font-size:9px;line-height:1.15;font-weight:860;letter-spacing:.105em;text-transform:uppercase;color:#826225;margin-bottom:5px}
.bessa-home-member-title{font-size:18px;line-height:1.1;font-weight:830;letter-spacing:-.025em;color:#1c1a17;overflow-wrap:anywhere}
.bessa-home-member-benefit{grid-area:benefit;min-width:0;align-self:end;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;padding-left:20px;border-left:1px solid rgba(173,133,55,.19);position:relative;z-index:1}
.bessa-home-benefit-main{font-size:39px;line-height:.9;font-weight:925;letter-spacing:-.055em;color:#181713;white-space:nowrap}
.bessa-home-benefit-sub{font-size:9.5px;line-height:1.15;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#805f22;max-width:112px;overflow-wrap:normal;word-break:normal;hyphens:none}
.bessa-home-member-card[data-state="unverified"] .bessa-home-benefit-main{font-size:26px;letter-spacing:-.04em}
.bessa-home-member-card[data-state="unverified"] .bessa-home-benefit-sub{max-width:132px}
.bessa-home-member-message{grid-area:message;min-width:0;align-self:start;padding-left:20px;border-left:1px solid rgba(173,133,55,.19);position:relative;z-index:1}
.bessa-home-member-primary{font-size:12.5px;line-height:1.24;font-weight:770;color:#29261f;margin-bottom:3px;overflow-wrap:anywhere}
.bessa-home-member-secondary{font-size:10.7px;line-height:1.3;color:#706a60;max-width:510px;overflow-wrap:anywhere}
.bessa-home-member-cta.button{grid-area:cta;align-self:center;justify-self:end;display:inline-flex!important;align-items:center;justify-content:center;position:relative;z-index:1;min-height:40px;min-width:138px;max-width:202px;margin:0!important;border:1px solid #9d7731!important;border-radius:8px!important;padding:8px 16px!important;background:#a67e35!important;color:#fff!important;font-size:9.8px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:.045em;text-transform:uppercase;white-space:normal;text-align:center;text-decoration:none!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.bessa-home-member-cta.button:hover{background:#906b2d!important;border-color:#906b2d!important;color:#fff!important}
.bessa-home-member-cta.button:active{transform:translateY(1px)}

/* Cache-safe loading shell. No identity, discount or CTA is present here. */
.bessa-home-member-card.is-loading{pointer-events:none}
.bessa-home-member-card.is-loading .bessa-home-loading-copy{grid-area:identity;display:grid;gap:7px;position:relative;z-index:1}
.bessa-home-member-card.is-loading .bessa-home-loading-benefit{grid-area:benefit;align-self:end;display:flex;align-items:flex-end;gap:8px;padding-left:20px;border-left:1px solid rgba(173,133,55,.14);position:relative;z-index:1}
.bessa-home-member-card.is-loading .bessa-home-loading-message{grid-area:message;align-self:start;display:grid;gap:6px;padding-left:20px;border-left:1px solid rgba(173,133,55,.14);position:relative;z-index:1}
.bessa-home-member-card.is-loading .bessa-home-loading-button{grid-area:cta;justify-self:end;width:138px;height:40px;border-radius:8px;position:relative;z-index:1}
.bessa-home-loading-copy span,.bessa-home-loading-copy strong,.bessa-home-loading-benefit strong,.bessa-home-loading-benefit span,.bessa-home-loading-message strong,.bessa-home-loading-message span,.bessa-home-loading-button{display:block;background:linear-gradient(90deg,rgba(173,133,55,.08),rgba(173,133,55,.16),rgba(173,133,55,.08));background-size:220% 100%;animation:bessa-home-loading 1.3s ease-in-out infinite}
.bessa-home-loading-copy span{width:92px;height:8px;border-radius:4px}.bessa-home-loading-copy strong{width:132px;height:18px;border-radius:5px}
.bessa-home-loading-benefit strong{width:74px;height:32px;border-radius:6px}.bessa-home-loading-benefit span{width:48px;height:9px;border-radius:4px}
.bessa-home-loading-message strong{width:min(230px,80%);height:11px;border-radius:4px}.bessa-home-loading-message span{width:min(330px,92%);height:9px;border-radius:4px}
@keyframes bessa-home-loading{0%{background-position:100% 0}100%{background-position:-120% 0}}

@container (max-width:760px){
 .bessa-home-membership-shell{padding:12px 10px 0}
 .bessa-home-member-card{min-height:178px;padding:13px 14px 12px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:44px minmax(52px,1fr) 38px;grid-template-areas:"icon identity benefit" "message message message" "cta cta cta";column-gap:10px;row-gap:8px;align-items:center;border-radius:14px}
 .bessa-home-member-card::after{width:142px;height:142px;right:-76px;top:-86px}
 .bessa-home-member-icon{width:42px;height:42px;border-radius:11px}.bessa-home-member-icon svg{width:20px;height:20px}
 .bessa-home-member-identity{align-self:center}.bessa-home-member-eyebrow{font-size:8.3px;margin-bottom:4px;letter-spacing:.09em}.bessa-home-member-title{font-size:16px;line-height:1.08}
 .bessa-home-member-benefit{align-self:center;justify-content:flex-end;text-align:right;max-width:126px;gap:5px;padding:0;border-left:0}
 .bessa-home-benefit-main{font-size:36px;line-height:.9}.bessa-home-benefit-sub{font-size:8px;max-width:64px;letter-spacing:.05em}
 .bessa-home-member-card[data-state="unverified"] .bessa-home-member-benefit{max-width:150px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
 .bessa-home-member-card[data-state="unverified"] .bessa-home-benefit-main{font-size:21px;letter-spacing:-.05em}
 .bessa-home-member-card[data-state="unverified"] .bessa-home-benefit-sub{max-width:none;font-size:7.25px;line-height:1.08;letter-spacing:.018em;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
 .bessa-home-member-message{align-self:start;min-height:0;padding:7px 0 0;border-left:0;border-top:1px solid rgba(173,133,55,.17)}
 .bessa-home-member-primary{font-size:12px;line-height:1.24;margin-bottom:3px}.bessa-home-member-secondary{font-size:10.3px;line-height:1.28;max-width:none}
 .bessa-home-member-cta.button{justify-self:start;align-self:end;width:auto;min-height:36px;min-width:122px;max-width:190px;padding:7px 13px!important;border-radius:8px!important;font-size:9.4px!important}
 .bessa-home-member-card.is-loading .bessa-home-loading-copy{grid-area:identity;gap:6px}.bessa-home-member-card.is-loading .bessa-home-loading-benefit{grid-area:benefit;align-self:center;justify-content:flex-end;padding:0;border-left:0}
 .bessa-home-member-card.is-loading .bessa-home-loading-message{grid-area:message;align-self:start;padding:7px 0 0;border-left:0;border-top:1px solid rgba(173,133,55,.14)}
 .bessa-home-member-card.is-loading .bessa-home-loading-button{grid-area:cta;justify-self:start;width:122px;height:36px}
 .bessa-home-loading-copy span{width:82px}.bessa-home-loading-copy strong{width:118px;height:16px}.bessa-home-loading-benefit strong{width:68px;height:30px}.bessa-home-loading-message strong{width:68%}.bessa-home-loading-message span{width:90%}
}

/* Fallback for browsers without container queries; the homepage component is
 * intended as a full-width Gutenberg sibling below the hero. */
@media(max-width:900px){
 .bessa-home-membership-shell{padding:12px 10px 0}
 .bessa-home-member-card{min-height:178px;padding:13px 14px 12px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:44px minmax(52px,1fr) 38px;grid-template-areas:"icon identity benefit" "message message message" "cta cta cta";column-gap:10px;row-gap:8px;align-items:center;border-radius:14px}
 .bessa-home-member-card::after{width:142px;height:142px;right:-76px;top:-86px}.bessa-home-member-icon{width:42px;height:42px;border-radius:11px}.bessa-home-member-icon svg{width:20px;height:20px}
 .bessa-home-member-identity{align-self:center}.bessa-home-member-eyebrow{font-size:8.3px;margin-bottom:4px;letter-spacing:.09em}.bessa-home-member-title{font-size:16px;line-height:1.08}
 .bessa-home-member-benefit{align-self:center;justify-content:flex-end;text-align:right;max-width:126px;gap:5px;padding:0;border-left:0}.bessa-home-benefit-main{font-size:36px;line-height:.9}.bessa-home-benefit-sub{font-size:8px;max-width:64px;letter-spacing:.05em}
 .bessa-home-member-card[data-state="unverified"] .bessa-home-member-benefit{max-width:150px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bessa-home-member-card[data-state="unverified"] .bessa-home-benefit-main{font-size:21px;letter-spacing:-.05em}.bessa-home-member-card[data-state="unverified"] .bessa-home-benefit-sub{max-width:none;font-size:7.25px;line-height:1.08;letter-spacing:.018em;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
 .bessa-home-member-message{align-self:start;min-height:0;padding:7px 0 0;border-left:0;border-top:1px solid rgba(173,133,55,.17)}.bessa-home-member-primary{font-size:12px;line-height:1.24;margin-bottom:3px}.bessa-home-member-secondary{font-size:10.3px;line-height:1.28;max-width:none}
 .bessa-home-member-cta.button{justify-self:start;align-self:end;width:auto;min-height:36px;min-width:122px;max-width:190px;padding:7px 13px!important;border-radius:8px!important;font-size:9.4px!important}
 .bessa-home-member-card.is-loading .bessa-home-loading-copy{grid-area:identity;gap:6px}.bessa-home-member-card.is-loading .bessa-home-loading-benefit{grid-area:benefit;align-self:center;justify-content:flex-end;padding:0;border-left:0}.bessa-home-member-card.is-loading .bessa-home-loading-message{grid-area:message;align-self:start;padding:7px 0 0;border-left:0;border-top:1px solid rgba(173,133,55,.14)}.bessa-home-member-card.is-loading .bessa-home-loading-button{grid-area:cta;justify-self:start;width:122px;height:36px}
}
@media(prefers-reduced-motion:reduce){.bessa-home-loading-copy span,.bessa-home-loading-copy strong,.bessa-home-loading-benefit strong,.bessa-home-loading-benefit span,.bessa-home-loading-message strong,.bessa-home-loading-message span,.bessa-home-loading-button{animation:none!important}}
