:root{
  --semale-core-primary:var(--semale-primary,#5d2fd1);
  --semale-core-secondary:var(--semale-secondary,#ef5b75);
  --semale-core-tertiary:var(--semale-tertiary,#f3b84b);
  --semale-core-ink:var(--semale-ink,#17131f);
  --semale-core-muted:var(--semale-muted,#6b6572);
  --semale-core-paper:var(--semale-paper,#fbf8f3);
  --semale-core-surface:var(--semale-surface,#fff);
  --semale-core-line:var(--semale-line,#e2dce7);
  --semale-core-radius:var(--semale-radius,26px);
  --semale-core-shadow:0 24px 70px rgba(31,20,44,.08);
}
.semale-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--semale-core-primary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.semale-kicker:before{content:"";width:22px;height:2px;background:currentColor}.semale-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 21px;border:0;border-radius:999px;background:var(--semale-core-primary);color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1.2;cursor:pointer;transition:.2s ease}.semale-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--semale-core-primary) 22%,transparent)}.semale-button--small{min-height:42px;padding:10px 16px;font-size:.82rem}.semale-button--full{width:100%}.semale-button--ghost{background:transparent;color:var(--semale-core-ink)!important;border:1px solid var(--semale-core-line)}.semale-button--disabled{background:#eee9f0;color:#8d8792!important;cursor:not-allowed}.semale-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--semale-core-ink);text-decoration:none!important;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:2px}.semale-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid var(--semale-core-line);border-radius:20px;background:var(--semale-core-surface);margin:26px 0}.semale-notice p{margin:4px 0 0;color:var(--semale-core-muted)}.semale-notice--success{border-color:#b9e3c8;background:#f2fbf5}.semale-notice--danger{border-color:#f1bdc4;background:#fff6f7}.semale-empty-state{text-align:center;padding:50px 28px;border:1px dashed var(--semale-core-line);border-radius:var(--semale-core-radius);background:color-mix(in srgb,var(--semale-core-surface) 70%,transparent)}.semale-empty-state strong{display:block;font-size:1.25rem}.semale-empty-state p{max-width:560px;margin:8px auto 22px;color:var(--semale-core-muted)}

/* Registration categories */
.semale-registration-page{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:72px 0 100px}.semale-registration-hero{max-width:900px;margin-bottom:46px}.semale-registration-hero h1{margin:14px 0 18px;font-family:var(--semale-heading-font,Georgia,serif);font-size:clamp(3rem,7vw,6rem);line-height:.94;letter-spacing:-.055em}.semale-registration-hero>p{max-width:760px;color:var(--semale-core-muted);font-size:1.08rem}.semale-registration-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:34px}.semale-registration-flow span{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--semale-core-line);border-radius:999px;color:var(--semale-core-muted);font-size:.79rem;font-weight:750;background:var(--semale-core-surface)}.semale-registration-flow b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--semale-core-paper);color:var(--semale-core-ink);font-size:.72rem}.semale-registration-flow .is-active{border-color:color-mix(in srgb,var(--semale-core-primary) 55%,var(--semale-core-line));color:var(--semale-core-primary);background:color-mix(in srgb,var(--semale-core-primary) 5%,#fff)}.semale-registration-flow .is-active b,.semale-registration-flow .is-done b{background:var(--semale-core-primary);color:#fff}.semale-registration-flow .is-done{color:var(--semale-core-ink)}.semale-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.semale-category-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--semale-core-line);border-radius:calc(var(--semale-core-radius) + 4px);background:var(--semale-core-surface);box-shadow:0 8px 30px rgba(26,18,35,.035);transition:.25s ease}.semale-category-card:hover{transform:translateY(-5px);box-shadow:var(--semale-core-shadow);border-color:color-mix(in srgb,var(--semale-core-primary) 22%,var(--semale-core-line))}.semale-category-card.has-badge{border-color:color-mix(in srgb,var(--semale-core-primary) 45%,var(--semale-core-line))}.semale-category-badge{position:absolute;z-index:2;top:16px;right:16px;padding:8px 11px;border-radius:999px;background:var(--semale-core-primary);color:#fff;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.semale-category-image{aspect-ratio:16/8;overflow:hidden;background:var(--semale-core-paper)}.semale-category-image img{width:100%;height:100%;object-fit:cover}.semale-category-body{padding:30px 28px 20px;flex:1}.semale-category-eyebrow{font-size:.68rem;color:var(--semale-core-primary);font-weight:850;text-transform:uppercase;letter-spacing:.12em}.semale-category-body h2{margin:9px 0 12px;font-family:var(--semale-heading-font,Georgia,serif);font-size:clamp(1.75rem,2.4vw,2.5rem);line-height:1;letter-spacing:-.04em}.semale-category-description{color:var(--semale-core-muted);font-size:.93rem}.semale-category-description p{margin:0}.semale-category-price{margin:24px 0 10px;font-size:1.75rem;font-weight:850;letter-spacing:-.03em}.semale-category-price del{font-size:.85rem;color:var(--semale-core-muted);font-weight:600}.semale-category-price ins{text-decoration:none}.semale-category-capacity{display:flex;align-items:center;gap:8px;color:var(--semale-core-muted);font-size:.75rem;font-weight:750}.semale-category-capacity span{width:8px;height:8px;border-radius:50%;background:#27a85d;box-shadow:0 0 0 4px #e7f7ed}.semale-category-benefits{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.semale-category-benefits li{position:relative;padding-left:26px;font-size:.88rem}.semale-category-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:var(--semale-core-primary);font-weight:900}.semale-category-footer{padding:0 28px 28px}.semale-registration-help{margin-top:42px;padding:30px;border-top:1px solid var(--semale-core-line);display:grid;grid-template-columns:1fr 2fr auto;gap:24px;align-items:center}.semale-registration-help strong{font-family:var(--semale-heading-font,Georgia,serif);font-size:1.35rem}.semale-registration-help p{margin:0;color:var(--semale-core-muted)}.semale-registration-help a{font-weight:800;color:var(--semale-core-primary);text-decoration:none}

/* Classic checkout */
.semale-checkout-intro{width:min(1180px,calc(100% - 40px));margin:58px auto 34px}.semale-checkout-heading{max-width:780px}.semale-checkout-heading h1{font-family:var(--semale-heading-font,Georgia,serif);font-size:clamp(3rem,6vw,5.3rem);line-height:.95;letter-spacing:-.055em;margin:12px 0 16px}.semale-checkout-heading p{color:var(--semale-core-muted);font-size:1.06rem}.semale-registration-flow--checkout{max-width:860px}.semale-selected-category{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin-top:28px;padding:18px 20px;border:1px solid var(--semale-core-line);border-radius:20px;background:var(--semale-core-surface);box-shadow:0 10px 34px rgba(28,17,40,.04)}.semale-selected-category span{display:block;color:var(--semale-core-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.semale-selected-category strong{display:block;margin-top:3px;font-size:1.08rem}.semale-selected-category__price{font-size:1.25rem;font-weight:850}.semale-selected-category>a{font-size:.8rem;font-weight:800;text-decoration:none;color:var(--semale-core-primary)}
.woocommerce-checkout .woocommerce{width:min(1180px,calc(100% - 40px));margin:0 auto 100px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:28px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;padding:30px;border:1px solid var(--semale-core-line);border-radius:var(--semale-core-radius);background:var(--semale-core-surface);box-shadow:0 12px 42px rgba(28,17,40,.04)}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;padding:25px 28px 0;border:1px solid var(--semale-core-line);border-bottom:0;border-radius:var(--semale-core-radius) var(--semale-core-radius) 0 0;background:var(--semale-core-surface);font-family:var(--semale-heading-font,Georgia,serif);font-size:1.65rem}.woocommerce-checkout #order_review{grid-column:2;padding:12px 28px 28px;border:1px solid var(--semale-core-line);border-top:0;border-radius:0 0 var(--semale-core-radius) var(--semale-core-radius);background:var(--semale-core-surface);box-shadow:0 12px 42px rgba(28,17,40,.04)}.woocommerce-checkout .col2-set{display:block}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-additional-fields>h3{font-family:var(--semale-heading-font,Georgia,serif);font-size:2rem;margin:0 0 22px;letter-spacing:-.03em}.woocommerce-checkout .form-row{margin:0 0 17px}.woocommerce-checkout .form-row label{font-size:.78rem;font-weight:800;color:var(--semale-core-ink);margin-bottom:7px}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.semale-profile-form input,.semale-profile-form select{width:100%;min-height:52px;border:1px solid var(--semale-core-line);border-radius:14px;background:#fff;color:var(--semale-core-ink);padding:12px 14px;outline:none;transition:.2s}.woocommerce-checkout .form-row textarea{min-height:110px}.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus,.semale-profile-form input:focus,.semale-profile-form select:focus{border-color:var(--semale-core-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--semale-core-primary) 10%,transparent)}.woocommerce-checkout .select2-container--default .select2-selection--single{height:52px;border:1px solid var(--semale-core-line);border-radius:14px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px;padding-left:14px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px}.woocommerce-checkout .create-account{padding-top:18px;border-top:1px solid var(--semale-core-line)}.woocommerce-checkout table.shop_table{border:0;border-collapse:collapse;margin:0}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:15px 0;border-bottom:1px solid var(--semale-core-line);font-size:.86rem}.woocommerce-checkout table.shop_table th{text-align:left}.woocommerce-checkout table.shop_table td{text-align:right}.woocommerce-checkout .woocommerce-checkout-payment{background:transparent!important}.woocommerce-checkout #payment ul.payment_methods{padding:22px 0!important;border-bottom:1px solid var(--semale-core-line)!important}.woocommerce-checkout #payment ul.payment_methods li{padding:11px 0}.woocommerce-checkout #payment div.payment_box{border-radius:16px!important;background:var(--semale-core-paper)!important;color:var(--semale-core-ink)!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--semale-core-paper)!important}.woocommerce-checkout #payment .place-order{padding:20px 0 0!important}.woocommerce-checkout #place_order{float:none!important;width:100%;min-height:56px;border-radius:999px!important;background:var(--semale-core-primary)!important;color:#fff!important;font-weight:850!important;font-size:.95rem!important}.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-message{border:1px solid var(--semale-core-line)!important;border-top:1px solid var(--semale-core-line)!important;border-radius:16px;background:var(--semale-core-surface);padding:16px 18px 16px 50px}.woocommerce-checkout .woocommerce-info:before,.woocommerce-account .woocommerce-info:before{color:var(--semale-core-primary)}.semale-order-category-label{font-size:.7em;color:var(--semale-core-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.semale-thankyou-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 34px}

/* Checkout block */
.wp-block-woocommerce-checkout{--wp--preset--color--contrast:var(--semale-core-ink);width:min(1180px,calc(100% - 40px));max-width:none!important;margin:60px auto 100px!important}.wc-block-checkout__main,.wc-block-checkout__sidebar{border-radius:var(--semale-core-radius)}.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:38px}.wc-block-components-checkout-step{border:1px solid var(--semale-core-line);border-radius:22px;background:var(--semale-core-surface);padding:24px!important;margin-bottom:16px}.wc-block-components-checkout-step__heading{margin-bottom:18px}.wc-block-components-checkout-step__title{font-family:var(--semale-heading-font,Georgia,serif);letter-spacing:-.02em}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-color:var(--semale-core-line)!important;border-radius:13px!important}.wc-block-components-button.wc-block-components-checkout-place-order-button{border-radius:999px!important;background:var(--semale-core-primary)!important;color:#fff!important;font-weight:850!important}.wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--semale-core-line)!important}

/* My Account / Participant portal */
.woocommerce-account .woocommerce{width:min(1240px,calc(100% - 40px));margin:70px auto 110px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;position:sticky;top:108px;padding:14px;border:1px solid var(--semale-core-line);border-radius:24px;background:var(--semale-core-surface);box-shadow:0 12px 42px rgba(28,17,40,.045)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:2px 0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:45px;padding:10px 13px;border-radius:13px;color:var(--semale-core-muted);text-decoration:none;font-size:.84rem;font-weight:750;transition:.2s}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:color-mix(in srgb,var(--semale-core-primary) 8%,var(--semale-core-paper));color:var(--semale-core-primary)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-top:10px;padding-top:10px;border-top:1px solid var(--semale-core-line)}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}.semale-portal-heading{margin-bottom:28px}.semale-portal-heading h2,.semale-portal-welcome h2{font-family:var(--semale-heading-font,Georgia,serif);font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;letter-spacing:-.05em;margin:10px 0}.semale-portal-heading p,.semale-portal-welcome p{color:var(--semale-core-muted);margin:0;max-width:700px}.semale-portal-welcome{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.semale-event-chip{display:flex;flex-direction:column;min-width:250px;padding:16px 18px;border:1px solid var(--semale-core-line);border-radius:18px;background:var(--semale-core-surface)}.semale-event-chip span{color:var(--semale-core-primary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.semale-event-chip strong{font-size:.88rem;margin-top:4px}.semale-status-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid var(--semale-core-line);border-radius:24px;background:var(--semale-core-surface);margin-bottom:18px}.semale-status-card--success{border-color:#b9e3c8;background:#f4fbf6}.semale-status-card--warning{border-color:#eadba6;background:#fffaf0}.semale-status-card--danger{border-color:#f0bdc4;background:#fff6f7}.semale-status-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--semale-core-ink);color:#fff;font-weight:900;font-size:1.2rem}.semale-status-card--success .semale-status-icon{background:#208a4d}.semale-status-card--warning .semale-status-icon{background:#a77a0b}.semale-status-card--danger .semale-status-icon{background:#bc4051}.semale-status-copy span,.semale-card-label,.semale-detail-hero span,.semale-payment-card__top span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--semale-core-muted);font-weight:850}.semale-status-copy h3{margin:2px 0 1px;font-size:1.2rem}.semale-status-copy p{margin:0;color:var(--semale-core-muted);font-size:.87rem}.semale-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.semale-portal-card{min-height:220px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--semale-core-line);border-radius:24px;background:var(--semale-core-surface)}.semale-portal-card--wide{grid-column:1/-1;min-height:auto}.semale-portal-card h3{font-family:var(--semale-heading-font,Georgia,serif);font-size:1.65rem;line-height:1.05;letter-spacing:-.03em;margin:10px 0}.semale-portal-card>p{color:var(--semale-core-muted);font-size:.9rem}.semale-portal-card .semale-text-link{margin-top:auto;align-self:flex-start}.semale-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.semale-info-grid>div{padding:13px 15px;border:1px solid var(--semale-core-line);border-radius:14px;background:color-mix(in srgb,var(--semale-core-paper) 50%,#fff)}.semale-info-grid span{display:block;color:var(--semale-core-muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.semale-info-grid strong{display:block;margin-top:4px;font-size:.88rem}.semale-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;border-radius:26px;background:var(--semale-core-ink);color:#fff}.semale-detail-hero h3{font-family:var(--semale-heading-font,Georgia,serif);font-size:2.4rem;line-height:1;margin:8px 0}.semale-detail-hero p{margin:0;color:#c8c0ce}.semale-status-pill{display:inline-flex;padding:9px 12px;border-radius:999px;background:#fff;color:var(--semale-core-ink);font-size:.72rem;font-weight:850}.semale-status-pill--success{background:#dff5e7;color:#176f3b}.semale-status-pill--warning{background:#fff0bf;color:#795600}.semale-status-pill--danger{background:#ffe1e5;color:#982f3e}.semale-detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.semale-detail-sections section{padding:25px;border:1px solid var(--semale-core-line);border-radius:24px;background:var(--semale-core-surface)}.semale-detail-sections h4{font-family:var(--semale-heading-font,Georgia,serif);font-size:1.5rem;margin:0 0 18px}.semale-detail-sections dl{margin:0 0 18px}.semale-detail-sections dl>div{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid var(--semale-core-line)}.semale-detail-sections dt{color:var(--semale-core-muted);font-size:.77rem}.semale-detail-sections dd{margin:0;font-size:.88rem;font-weight:700}.semale-payment-card{padding:28px;border:1px solid var(--semale-core-line);border-radius:26px;background:var(--semale-core-surface);box-shadow:0 12px 42px rgba(28,17,40,.04)}.semale-payment-card__top{display:flex;justify-content:space-between;gap:30px}.semale-payment-card__top h3{font-family:var(--semale-heading-font,Georgia,serif);font-size:2.1rem;margin:6px 0}.semale-payment-card__top p{color:var(--semale-core-muted)}.semale-payment-total{font-size:2rem;white-space:nowrap}.semale-payment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.semale-profile-form{padding:26px;border:1px solid var(--semale-core-line);border-radius:26px;background:var(--semale-core-surface)}.semale-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.semale-form-grid p{margin:0}.semale-form-grid .span-2{grid-column:1/-1}.semale-profile-form label{display:block;font-size:.76rem;font-weight:800;margin-bottom:7px}.semale-profile-form small{display:block;color:var(--semale-core-muted);font-size:.7rem;margin-top:6px}.semale-profile-form button{margin-top:22px}.semale-profile-form input[readonly]{background:#f4f1f5;color:#77717d}.semale-portal-schedule{display:grid;gap:10px}.semale-portal-schedule__item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--semale-core-line);border-radius:18px;background:var(--semale-core-surface);text-decoration:none!important;color:var(--semale-core-ink)!important}.semale-portal-schedule__item time{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--semale-core-line);padding-right:14px}.semale-portal-schedule__item time strong{font-size:1.45rem;line-height:1}.semale-portal-schedule__item time span{text-transform:uppercase;font-size:.65rem;color:var(--semale-core-primary);font-weight:850}.semale-portal-schedule__item>div>span{color:var(--semale-core-muted);font-size:.72rem;font-weight:750}.semale-portal-schedule__item h3{margin:2px 0 0;font-size:1rem}.semale-portal-documents{display:grid;gap:10px}.semale-portal-document{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:15px;border:1px solid var(--semale-core-line);border-radius:18px;background:var(--semale-core-surface);color:var(--semale-core-ink)!important;text-decoration:none!important}.semale-doc-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--semale-core-primary) 10%,var(--semale-core-paper));color:var(--semale-core-primary);font-size:.65rem;font-weight:900}.semale-portal-document h3{margin:0;font-size:1rem}.semale-portal-document p{margin:3px 0 0;color:var(--semale-core-muted);font-size:.72rem}.semale-certificate-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:28px;border:1px solid #b9e3c8;border-radius:26px;background:#f3fbf6}.semale-certificate-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#208a4d;color:#fff;font-size:1.5rem;font-weight:900}.semale-certificate-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#208a4d;font-weight:850}.semale-certificate-card h3{font-family:var(--semale-heading-font,Georgia,serif);font-size:1.8rem;margin:5px 0}.semale-certificate-card p{margin:0;color:var(--semale-core-muted)}.semale-empty-state--certificate .semale-empty-icon{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;margin:0 auto 16px;background:color-mix(in srgb,var(--semale-core-primary) 9%,#fff);color:var(--semale-core-primary);font-family:var(--semale-heading-font,Georgia,serif);font-size:1.35rem}

/* Login/register before authentication */
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:900px}.woocommerce-account:not(.logged-in) .woocommerce h2{font-family:var(--semale-heading-font,Georgia,serif);font-size:2rem;letter-spacing:-.03em}.woocommerce-account:not(.logged-in) .woocommerce-form-login,.woocommerce-account:not(.logged-in) .woocommerce-form-register{border:1px solid var(--semale-core-line)!important;border-radius:24px!important;background:var(--semale-core-surface);padding:28px!important}.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text{min-height:52px;border:1px solid var(--semale-core-line);border-radius:14px;padding:12px 14px}.woocommerce-account:not(.logged-in) .woocommerce button.button{border-radius:999px;background:var(--semale-core-primary);color:#fff;padding:13px 20px}

@media(max-width:1000px){.semale-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.woocommerce-checkout #order_review_heading{margin-top:8px}.woocommerce-account .woocommerce{grid-template-columns:220px minmax(0,1fr)}.semale-registration-help{grid-template-columns:1fr 1fr}.semale-registration-help a{grid-column:1/-1}.semale-certificate-card{grid-template-columns:auto 1fr}.semale-certificate-card .semale-button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.semale-registration-page{width:min(100% - 28px,1240px);padding-top:48px}.semale-registration-flow{grid-template-columns:1fr 1fr}.semale-category-grid{grid-template-columns:1fr}.semale-registration-help{grid-template-columns:1fr;padding-inline:0}.semale-registration-help a{grid-column:auto}.semale-checkout-intro,.woocommerce-checkout .woocommerce,.wp-block-woocommerce-checkout{width:calc(100% - 28px)}.semale-selected-category{grid-template-columns:1fr auto}.semale-selected-category>a{grid-column:1/-1}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:22px}.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0}.woocommerce-account .woocommerce{width:calc(100% - 28px);display:block;margin-top:45px}.woocommerce-account .woocommerce-MyAccount-navigation{position:static;margin-bottom:18px;overflow-x:auto;padding:8px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;width:max-content}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin:2px 0;padding:0;border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}.semale-portal-welcome{display:block}.semale-event-chip{margin-top:18px;min-width:0}.semale-status-card{grid-template-columns:auto 1fr}.semale-status-card .semale-button{grid-column:1/-1}.semale-portal-grid,.semale-detail-sections,.semale-form-grid{grid-template-columns:1fr}.semale-form-grid .span-2{grid-column:auto}.semale-info-grid{grid-template-columns:1fr}.semale-detail-hero,.semale-payment-card__top{display:block}.semale-status-pill{margin-top:16px}.semale-payment-total{display:block;margin-top:16px}.semale-detail-sections dl>div{grid-template-columns:1fr;gap:3px}.semale-certificate-card{grid-template-columns:1fr}.semale-certificate-card .semale-button{grid-column:auto}.semale-portal-schedule__item{grid-template-columns:48px 1fr}.semale-portal-schedule__item>b{display:none}}
@media(max-width:480px){.semale-registration-flow{grid-template-columns:1fr}.semale-category-body{padding:25px 22px 18px}.semale-category-footer{padding:0 22px 22px}.semale-selected-category{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{padding-left:18px;padding-right:18px}.semale-portal-card,.semale-payment-card,.semale-profile-form,.semale-detail-sections section{padding:20px}}
