body{background:var(--xb-bg);color:var(--xb-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--xb-text);text-decoration:none}a:hover{color:var(--xb-green)}img{max-width:100%;height:auto;border-radius:14px}.xb-container{width:min(1440px,calc(100% - 32px));margin:0 auto}.xb-main{padding:32px 0 64px}.xb-section{padding:36px 0}.xb-surface{background:linear-gradient(180deg,var(--xb-surface),var(--xb-surface-2))}.xb-card{background:var(--xb-surface);border:1px solid var(--xb-border);border-radius:18px;padding:20px;box-shadow:var(--xb-shadow)}.xb-card-grid{display:grid;gap:20px}.xb-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.xb-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.xb-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.xb-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:14px;border:1px solid transparent;background:var(--xb-green);color:#06120b;font-weight:700;transition:.2s ease}.xb-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--xb-green-hover);color:#fff}.xb-btn--secondary{background:transparent;color:var(--xb-text);border-color:var(--xb-border)}.xb-btn--secondary:hover{border-color:var(--xb-green);color:var(--xb-text)}.xb-btn--blue{background:var(--xb-blue);color:#fff}.xb-btn--primary{background:var(--xb-green)}.xb-eyebrow,.xb-micro,.xb-card-meta{font-size:.84rem;color:var(--xb-text-3)}.xb-card-meta{display:flex;gap:12px;flex-wrap:wrap}.xb-lead{font-size:1.08rem;color:var(--xb-text-2);max-width:64ch}.xb-price{font-size:1.35rem;font-weight:800;color:var(--xb-text);margin:10px 0}.xb-bestfor{color:var(--xb-text-2)}.xb-empty-state{text-align:center;padding:32px;border:1px dashed var(--xb-border);border-radius:18px;color:var(--xb-text-2)}.xb-breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--xb-text-3);margin-bottom:18px;font-size:.92rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.xb-skip-link{position:absolute;left:-9999px;top:10px;background:#fff;color:#000;padding:10px 12px;z-index:9999}.xb-skip-link:focus{left:10px}.xb-page-wrap h1,.xb-hero-section h1,.xb-section h2,.xb-entry h2,.xb-entry h3{font-family:"Space Grotesk",Inter,system-ui,sans-serif;line-height:1.15}.xb-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:48px 0}.xb-hero-media{position:relative}.xb-price-badge{position:absolute;bottom:24px;left:24px;background:rgba(8,11,15,.88);backdrop-filter:blur(8px);padding:14px 16px;border-radius:16px;border:1px solid var(--xb-border)}.xb-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.xb-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.xb-faq-item{border:1px solid var(--xb-border);background:var(--xb-surface);border-radius:16px;margin-bottom:12px;overflow:hidden}.xb-faq-toggle{display:flex;justify-content:space-between;width:100%;background:none;border:0;color:var(--xb-text);padding:18px;font-weight:700;text-align:left}.xb-faq-panel{padding:0 18px 18px;color:var(--xb-text-2)}

.xb-tabs button{background:transparent;color:var(--xb-text-2);border:1px solid var(--xb-border);border-radius:999px;padding:9px 14px;cursor:pointer}.xb-tabs button.is-active{background:var(--xb-green);color:#06120b;border-color:var(--xb-green)}.xb-tab-panel[hidden]{display:none!important}.xb-search-suggest{position:absolute;z-index:10000;background:var(--xb-surface);border:1px solid var(--xb-border);border-radius:16px;box-shadow:var(--xb-shadow);display:none;min-width:min(420px,calc(100vw - 32px));overflow:hidden}.xb-search-suggest.is-open{display:block}.xb-search-suggest a{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--xb-border)}.xb-search-suggest img{width:44px;height:44px;object-fit:cover;border-radius:10px;background:var(--xb-surface-2)}.xb-searchform{position:relative}.xb-searchform__input{max-width:100%}


/* v1.1.1 live hotfix: dark WooCommerce surfaces, hidden drawers, icon sizing, empty states */
html,body{min-height:100%;background:var(--xb-bg)!important;color:var(--xb-text)!important}
body.woocommerce-page,
body.woocommerce,
.xb-site-content,
.xb-main,
.xb-page-wrap,
.xb-woocommerce-main,
.woocommerce,
.woocommerce-page .site-content,
.woocommerce-page .content-area,
.woocommerce-page .site-main,
.ast-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post{background:var(--xb-bg)!important;color:var(--xb-text)!important}
.woocommerce-products-header,
.xb-archive-head{background:linear-gradient(180deg,var(--xb-surface),var(--xb-bg))!important;border-bottom:1px solid var(--xb-green);padding:34px 0 28px;margin:0 0 28px;color:var(--xb-text)!important}
.xb-archive-head h1,.woocommerce-products-header h1,.woocommerce .woocommerce-products-header__title{color:var(--xb-text)!important;margin:0 0 10px;font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em}
.xb-archive-head p{color:var(--xb-text-2);max-width:760px;margin:0}
.woocommerce-info,.woocommerce-message,.woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message{background:var(--xb-surface)!important;color:var(--xb-text)!important;border:1px solid var(--xb-border)!important;border-left:4px solid var(--xb-green)!important;border-radius:16px!important;padding:18px 20px!important;box-shadow:none!important}
.woocommerce-info:before,.woocommerce-message:before{color:var(--xb-green)!important}
.xb-cart-drawer[hidden],.xb-cart-overlay[hidden],.xb-mobile-panel[hidden],.xb-tab-panel[hidden]{display:none!important;visibility:hidden!important}
.xb-cart-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.58)!important;z-index:9997!important}
.xb-cart-drawer{position:fixed!important;top:0!important;right:0!important;width:min(420px,92vw)!important;height:100vh!important;background:var(--xb-surface)!important;border-left:1px solid var(--xb-border)!important;z-index:9998!important;box-shadow:-24px 0 60px rgba(0,0,0,.55)!important;display:flex;flex-direction:column;color:var(--xb-text)!important}
.admin-bar .xb-cart-drawer{top:32px!important;height:calc(100vh - 32px)!important}
.xb-cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--xb-border)}
.xb-cart-drawer__close{width:42px;height:42px;background:var(--xb-surface-2)!important;color:var(--xb-text)!important;border:1px solid var(--xb-border)!important;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.xb-cart-drawer__close svg,.xb-icon-btn svg,.xb-mobile-toggle svg,.xb-mobile-close svg,.xb-searchform__button svg,.xb-whatsapp-btn svg{width:20px;height:20px;display:block;flex:0 0 auto}
.xb-cart-drawer .woocommerce-mini-cart__empty-message{color:var(--xb-text-2);font-size:1rem;margin:0 0 16px}.xb-cart-drawer .button{width:100%;margin-top:10px}
.xb-no-products{background:var(--xb-surface)!important;border:1px solid var(--xb-border);border-radius:20px;padding:28px;margin:18px 0 36px;color:var(--xb-text);box-shadow:var(--xb-shadow)}
.xb-no-products h2{font-family:"Space Grotesk",Inter,system-ui,sans-serif;color:var(--xb-text);margin:0 0 10px;font-size:1.4rem}.xb-no-products p{color:var(--xb-text-2);margin:0 0 18px}.xb-no-products__actions{display:flex;gap:12px;flex-wrap:wrap}.xb-no-products__hint{margin-top:14px;color:var(--xb-text-3);font-size:.92rem}.xb-no-products code{background:var(--xb-surface-2);border:1px solid var(--xb-border);border-radius:8px;padding:2px 6px;color:var(--xb-green)}
.xb-main-header__row{min-width:0}.xb-brand{min-width:max-content}.xb-header-search{min-width:220px}.xb-header-actions{white-space:nowrap}.xb-logo-wordmark{white-space:nowrap}
@media (max-width:782px){.admin-bar .xb-cart-drawer{top:46px!important;height:calc(100vh - 46px)!important}}
@media (max-width:768px){.xb-archive-head{padding:26px 0 20px}.xb-header-actions .xb-icon-btn[aria-label="Account"]{display:none}.xb-brand{max-width:48vw;overflow:hidden}.xb-logo-wordmark{font-size:1.15rem}.xb-no-products{padding:22px}}
