/* Shared public design layer; no checkout layout replacement or hidden validation controls. */
@font-face{font-family:"Anjoman Max";font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/uploads/fonts/AnjomanMax-Regular.woff2") format("woff2")}
@font-face{font-family:"Anjoman Max";font-style:normal;font-weight:600;font-display:swap;src:url("/wp-content/uploads/fonts/AnjomanMax-SemiBold.woff2") format("woff2")}
@font-face{font-family:"Anjoman Max";font-style:normal;font-weight:800;font-display:swap;src:url("/wp-content/uploads/fonts/AnjomanMax-ExBold.woff2") format("woff2")}
body.htb-experience{--htb-ink:#102b46;--htb-muted:#496175;--htb-paper:#f7f7f2;--htb-line:#cbd6dc;--htb-lime:#d9f99d;--htb-error:#9e2929;--htb-focus:#6a3fb1;font-family:"Anjoman Max",Tahoma,Arial,sans-serif;color:var(--htb-ink);line-height:1.95}
.htb-experience :where(button,input,select,textarea,.woocommerce,.wc-block-components-button,.wc-block-components-text-input,.wp-block-button__link){font-family:"Anjoman Max",Tahoma,Arial,sans-serif}
.htb-experience :where(main p,main li,.woocommerce){overflow-wrap:break-word}
.htb-experience :where(input,select,textarea,button,a,summary){scroll-margin-block:100px}
.htb-experience :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--htb-focus)!important;outline-offset:4px}
.htb-experience :where(main,footer) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){box-sizing:border-box;max-width:100%;min-height:48px;border:1px solid var(--htb-line);border-radius:12px;background:#f8faf9;color:var(--htb-ink);font-size:16px;line-height:1.7;padding:12px 14px}
.htb-experience :where(input[type=email],input[type=tel],input[autocomplete=tel],.htb-ltr){direction:ltr;unicode-bidi:isolate;text-align:right;letter-spacing:.015em}
.htb-experience input[type=checkbox],.htb-experience input[type=radio]{min-width:20px;min-height:20px;accent-color:var(--htb-ink)}
.htb-experience :where(label,.woocommerce-form__label-for-checkbox,.wc-block-components-checkbox__label){line-height:1.8}
.htb-experience :where(.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wc-block-components-button:not(.is-link),.wpcf7-submit){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 22px;border:1px solid var(--htb-ink);border-radius:12px;background:var(--htb-ink);color:#fff;font-size:16px;font-weight:600;line-height:1.7;text-decoration:none;cursor:pointer;gap:8px}
.htb-experience :where(.woocommerce button.button,.woocommerce a.button,.wpcf7-submit):hover{background:#24465f;color:#fff}
.htb-experience button[disabled],.htb-experience [aria-busy=true]{cursor:progress;opacity:.72}
.htb-experience .wc-block-components-button.is-link{color:var(--htb-ink);text-underline-offset:4px}
.htb-experience .woocommerce-account .woocommerce{max-width:1160px;margin-inline:auto}
.htb-experience .woocommerce-MyAccount-content{min-width:0}
.htb-experience .woocommerce-MyAccount-content>p{line-height:2}
.htb-experience .woocommerce-MyAccount-navigation a{min-height:48px;display:flex;align-items:center}
/* WooCommerce adds row padding as well as the theme's grid gap. Keep only one gap. */
body.htb-experience .woocommerce-MyAccount-navigation>ul{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;align-content:start}
body.htb-experience .woocommerce-MyAccount-navigation>ul>li{margin:0!important;padding:0!important;border:0;list-style:none}
body.htb-experience .woocommerce-MyAccount-navigation>ul>li>a{box-sizing:border-box;min-height:48px;padding:10px 16px}
.htb-experience :where(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner,.wpcf7-response-output){box-sizing:border-box;border-radius:14px;padding:18px 22px;line-height:1.9;font-size:16px;overflow-wrap:anywhere}
.htb-experience .woocommerce-error,.htb-experience .wc-block-components-notice-banner.is-error{color:#7d2424;background:#fff2f0;border-color:#bd5353}
.htb-experience .woocommerce-message,.htb-experience .wc-block-components-notice-banner.is-success{color:#195a45;background:#edf8f0;border-color:#548c71}
.htb-experience :where(.woocommerce-info,.wc-block-components-notice-banner.is-info){color:#254e68;background:#eef5fa;border-color:#6e94af}
.htb-experience :where(.woocommerce-error li,.woocommerce-message a,.woocommerce-info a){color:inherit}
.htb-experience :where(.wpcf7-not-valid-tip,.wc-block-components-validation-error,.woocommerce-invalid label,.htb-field-error){color:var(--htb-error);font-size:14px;line-height:1.9;margin-top:8px;font-weight:600}
.htb-experience :where([aria-invalid=true],.woocommerce-invalid input){border-color:#b34343!important}
.htb-experience .htb-download-card,.htb-experience .htb-empty-state{padding:24px;border:1px solid #d7e1e4;border-radius:22px;background:#fff;margin-block:20px}
.htb-experience .htb-download-card h2,.htb-experience .htb-empty-state h2{font-size:24px;line-height:1.6;margin-top:0}
body.htb-experience .htb-download-card form{display:flex;flex-direction:column;align-items:stretch}
body.htb-experience .htb-download-card form>.button,body.htb-experience .htb-download-card .htb-save-book{align-self:flex-end;float:none;margin-right:auto;margin-left:0;width:auto;max-width:100%}
.htb-experience .htb-browser-download[aria-busy=true]{opacity:1}
.htb-experience .htb-download-progress{width:100%;margin-block:12px;accent-color:var(--htb-ink)}
.htb-experience .htb-browser-download [hidden]{display:none!important}
.htb-experience .htb-form-status[role=alert]{color:var(--htb-error)}
.htb-experience #htb-password-choice{clear:both;padding:16px 0}
.htb-experience #htb-password-choice label{display:flex;align-items:center;gap:10px;font-weight:600}
.htb-experience #htb-password-choice p{font-size:14px;color:var(--htb-muted);margin-block:8px}
.htb-experience #htb-password-fields[hidden]{display:none!important}
body.htb-experience .woocommerce-EditAccountForm>p:has(>button[name=save_account_details]){clear:both;display:flex;justify-content:flex-end}
body.htb-experience .woocommerce-EditAccountForm button[name=save_account_details]{float:none;margin-right:auto;margin-left:0;width:auto}
.htb-experience .htb-empty-state p{color:var(--htb-muted);max-width:640px}
.htb-experience #htb-ticket-panel{margin-top:22px;padding:20px;background:#edf7ef;border:1px solid #80ad8d;border-radius:16px}
.htb-experience #htb-ticket-panel[hidden]{display:none}
.htb-experience .htb-form-status{color:var(--htb-muted);font-size:14px;margin-top:12px}
.htb-speed-review{position:fixed;inset:auto 12px 12px;z-index:100000;background:#102b46;color:white;border:1px solid #d9f99d;border-radius:14px;padding:16px;max-width:620px;font-size:14px;line-height:1.8;box-shadow:0 8px 32px #102b4640}.htb-speed-review p{margin:0 0 8px}.htb-speed-review button{background:#d9f99d;color:#102b46;min-height:44px;padding:8px 22px;border:0;border-radius:10px}
.htb-experience .htb-cart-notice button{min-width:44px;min-height:44px;right:6px;top:7px}
.htb-experience .htb-cart-notice{padding-right:58px}
.htb-experience header .wc-block-customer-account__link,.htb-experience header .wc-block-mini-cart__button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.htb-experience header .ht-brand figure{min-width:44px;flex-shrink:0}
.htb-experience .htx-step-num{opacity:1;color:inherit}.htb-experience .htx-step p{opacity:1}.htb-experience .htx-card-index{opacity:.55}
.htb-experience .htx-list li::before{content:none}
.htb-experience .htx-ticker-track{animation:none}
.htb-experience .htx-book-orbits{animation-duration:4s;animation-iteration-count:1}.htb-experience .htx-hero-cover{aspect-ratio:874/1240}
.htb-experience .htx-home :where(.htx-btn),.htb-experience .ht-about :where(.ht-about-btn){min-height:48px}
.htb-experience .wp-block-navigation__responsive-container-open,.htb-experience .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
@media(min-width:600px){.htb-experience .wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}
@media(max-width:781px){
 .htb-experience .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;text-align:right;direction:rtl}
 .htb-experience .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;direction:rtl;gap:12px;width:100%}
 .htb-experience .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
 .htb-experience .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;display:block;text-align:right}
 .htb-experience .wp-block-navigation__responsive-container-close{right:16px;left:auto}
 .htb-experience .wc-block-components-sidebar-layout{gap:24px}
 .htb-experience .wc-block-components-main,.htb-experience .wc-block-components-sidebar{min-width:0}
 .htb-experience .woocommerce table.shop_table{font-size:14px}
 .htb-experience .woocommerce table.shop_table td,.htb-experience .woocommerce table.shop_table th{overflow-wrap:anywhere}
 .htb-experience .htx-step{min-height:0;padding:26px 22px}.htb-experience .htx-step h3{margin-top:16px}
 .htb-experience .htb-download-card,.htb-experience .htb-empty-state{padding:20px}
}
@media(max-width:360px){.htb-experience header .ht-brand .wp-block-site-title{display:none}}
@media(prefers-reduced-motion:reduce){.htb-experience *,.htb-experience *::before,.htb-experience *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.htb-experience .htx-book-orbits{will-change:auto}}
