/* Global application of the approved 1.24 homepage visual system. */
:root{--et-live-violet:#6a50ae;--et-live-dark:#352757;--et-live-lilac:#f5eff9;--et-live-line:#e7e2ee;--et-live-ink:#26223b;--et-live-muted:#706b7c;--et-live-surface:#fff;--et-live-shadow:0 16px 42px rgba(49,37,83,.10);--et-live-radius:16px}
body{color:var(--et-live-ink);background:#fff;font-family:Roboto,Arial,sans-serif;overflow-x:hidden}
.et-live-ribbon{background:var(--et-live-dark);color:#fff;font-size:11px;letter-spacing:.01em}.et-live-ribbon .et-preview-wrap{height:33px;display:flex;align-items:center;justify-content:space-between}.et-live-ribbon span:last-child{color:#efc3f6}
.et-global-live-header{position:relative;z-index:50;box-shadow:0 1px 0 var(--et-live-line);background:#fff}.et-global-live-header .et-preview-head-main{grid-template-columns:250px minmax(260px,1fr) 260px}.et-global-live-header .et-preview-navline{border-top:1px solid var(--et-live-line)}.et-global-live-header .et-preview-nav a{color:#4a4657}.et-global-live-header .et-preview-nav a:hover,.et-global-live-header .et-preview-nav a:focus-visible{color:var(--et-live-violet)}
.et-global-live-header .et-live-menu-trigger{display:none}.et-global-live-header .et-live-tool{position:relative;display:grid;place-items:center;min-width:36px;padding:0;border:0;background:transparent;color:var(--et-live-violet);cursor:pointer}.et-global-live-header .et-live-tool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.et-global-live-header .et-live-tool span{display:none}.et-global-live-header .et-live-cart-tool .ec-cart-count{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:99px;background:var(--et-live-violet);color:#fff;font:800 9px/1 Roboto,sans-serif}.et-global-live-header .et-preview-tools{display:flex;align-items:center;gap:10px}
/* Shared page framing, headings, links and native commerce buttons. */
.etwc-shell,.et-archive{color:var(--et-live-ink)}.etwc-shell{max-width:1240px;padding:46px 28px 110px}.etwc-page-head{padding:9px 0 28px}.etwc-page-head>span,.et-archive__eyebrow{color:var(--et-live-violet)!important}.etwc-page-head h1,.et-archive h1{color:var(--et-live-ink)!important;font-family:'Roboto Condensed',Roboto,Arial,sans-serif}.etwc-page-head p,.et-archive__hero p{color:var(--et-live-muted)!important}.etwc-breadcrumb,.etwc-shell .woocommerce-breadcrumb,.ec-crumb{font-weight:700;color:#7b7587!important}.etwc-breadcrumb a,.etwc-shell .woocommerce-breadcrumb a,.ec-crumb a{color:var(--et-live-violet)!important;text-decoration:none}
.etwc-steps li{color:#847e90}.etwc-steps .is-current{color:var(--et-live-dark)}.etwc-steps .is-current i{border-color:var(--et-live-violet);color:var(--et-live-violet)}.etwc-steps .is-done{color:var(--et-live-violet)}.etwc-steps .is-done i{border-color:var(--et-live-violet);background:var(--et-live-violet)}
.etwc-shell button.button,.etwc-shell a.button,.etwc-shell .wc-proceed-to-checkout a.checkout-button,.etwc-shell #place_order,.etwc-shell .single_add_to_cart_button{background:var(--et-live-dark)!important;color:#fff!important}.etwc-shell button.button:hover,.etwc-shell a.button:hover,.etwc-shell .wc-proceed-to-checkout a.checkout-button:hover,.etwc-shell #place_order:hover,.etwc-shell .single_add_to_cart_button:hover{background:var(--et-live-violet)!important}.etwc-shell input.input-text,.etwc-shell textarea,.etwc-shell .select2-selection{border-color:#d8d0e4!important}
/* Product detail: same lilac accent and precise white technical panels. */
.etwc-product__hero{border-color:var(--et-live-line)!important}.etwc-product__gallery .flex-viewport,.ms-product-gallery__stage{border-color:var(--et-live-line)!important;background:radial-gradient(circle at 50% 35%,#fff 0 42%,#f7f2fa 100%)!important}.ms-product-gallery__thumb,.etwc-product__gallery .flex-control-thumbs img{border-color:var(--et-live-line)!important}.ms-product-gallery__thumb:hover,.ms-product-gallery__thumb.is-active,.etwc-product__gallery .flex-control-thumbs img:hover{border-color:var(--et-live-violet)!important;box-shadow:0 0 0 3px rgba(106,80,174,.13)!important}.etwc-product__summary .product_title{color:var(--et-live-ink)!important}.etwc-product__summary .price,.ec-product-info .etwc-product-price{color:var(--et-live-violet)!important}.etwc-product__summary .woocommerce-product-details__short-description,.etwc-product__summary .product_meta,.etwc-product__detail .woocommerce-Tabs-panel{color:#5e586a!important}.etwc-product__summary form.cart,.etwc-commerce-hold{border-color:#ddd0e8!important;background:#faf6fc!important}.etwc-product__summary .quantity input.qty{border-color:#d5c9e0!important}.etwc-product__detail .woocommerce-tabs ul.tabs li.active{border-color:var(--et-live-violet)!important;background:#f5eef9!important}.etwc-product__detail .woocommerce-tabs ul.tabs li.active a,.etwc-product__summary .product_meta a{color:var(--et-live-violet)!important}
/* Native category/tag archive receives the homepage palette without changing its working route/filter mechanics. */
.et-archive{background:#fff!important}.et-archive__hero{background:linear-gradient(135deg,#f6eef9,#fff 66%)!important;border-color:var(--et-live-line)!important}.et-archive__count{border-color:#d7c7e4!important}.et-archive__count b{color:var(--et-live-violet)!important}.et-archive__count span{color:var(--et-live-muted)!important}.et-archive__quick{border-color:var(--et-live-line)!important}.et-archive__quick>div>span{color:var(--et-live-muted)!important}.et-archive__quick a{border-color:#ded6e8!important;color:#514b5d!important}.et-archive__quick a:hover,.et-archive__quick a.is-active{border-color:var(--et-live-violet)!important;background:var(--et-live-violet)!important}.et-archive__filter{border-color:var(--et-live-line)!important;box-shadow:0 8px 25px rgba(49,37,83,.045)}.et-archive__filter h2,.et-archive__products h2{color:var(--et-live-ink)!important}.et-archive__filter a{color:#5f586a!important;border-color:#eee9f2!important}.et-archive__filter a.is-active,.et-archive__filter a:hover{color:var(--et-live-violet)!important}.et-archive__filter-note{background:#f8f3fb!important;border-color:#ddd0e8!important}.et-archive__products>header>a{color:var(--et-live-violet)!important}
.et-archive .ec-card{border-color:var(--et-live-line)!important;border-radius:var(--et-live-radius)!important;box-shadow:0 2px 0 rgba(49,37,83,.025)}.et-archive .ec-card:hover{border-color:#c7b3db!important;box-shadow:var(--et-live-shadow)!important}.et-archive .ec-card__media{background:#fff!important;border-color:var(--et-live-line)!important}.et-archive .ec-card__body h3 a,.et-archive .ec-card__link{color:var(--et-live-ink)!important}.et-archive .ec-card__tags span{color:var(--et-live-violet)!important;background:#f6f0fa!important}.et-archive .ec-card__commerce{border-color:#eee9f2!important}.et-archive .ec-card__price{color:var(--et-live-violet)!important}.et-archive .ec-card__buy{background:var(--et-live-dark)!important}.et-archive .ec-card__quote{border-color:var(--et-live-violet)!important;color:var(--et-live-violet)!important}
/* Cart, checkout, order confirmation and account surfaces. */
.etwc-shell .woocommerce-cart-form,.etwc-shell .cart-collaterals .cart_totals,.etwc-shell form.woocommerce-checkout .col2-set,.etwc-shell #order_review{border-color:var(--et-live-line)!important;box-shadow:var(--et-live-shadow)!important}.etwc-shell table.shop_table thead{background:#f8f4fa!important}.etwc-shell table.shop_table th{color:#575064!important}.etwc-shell table.shop_table td{border-color:#eee9f2!important}.etwc-shell .product-thumbnail img{border-color:var(--et-live-line)!important;background:#fff!important}.etwc-shell .product-name a,.etwc-shell .cart-collaterals .cart_totals h2,.etwc-shell #order_review_heading,.etwc-shell .woocommerce-billing-fields h3,.etwc-shell .woocommerce-additional-fields h3{color:var(--et-live-ink)!important}.etwc-shell a.remove{border-color:#f0caca!important}.etwc-shell .cart-collaterals .cart_totals{background:#fcfaff!important}.etwc-shell #payment{background:#f8f4fa!important}.etwc-shell #payment div.payment_box{border:1px solid var(--et-live-line);background:#fff!important}.etwc-shell .woocommerce-notices-wrapper .woocommerce-message,.etwc-shell .woocommerce-notices-wrapper .woocommerce-info{border-color:#d6c8e4!important;background:#f8f2fb!important;color:#4e3c69!important}
.ec-account-page__card{border-color:var(--et-live-line)!important;box-shadow:var(--et-live-shadow)!important}.ec-account-intro{background:linear-gradient(150deg,var(--et-live-dark),var(--et-live-violet))!important}.ec-account-auth .woocommerce a{color:var(--et-live-violet)!important}.ec-account-auth .woocommerce button.button{background:var(--et-live-dark)!important}
/* Keep drawers and footer in the same neutral-violet identity. */
.ec-drawer{border-color:var(--et-live-line)!important}.ec-drawer__head{border-color:var(--et-live-line)!important}.ec-drawer__head span,.ec-cart-drawer__heading span{color:var(--et-live-violet)!important}.ec-drawer__lead{color:var(--et-live-muted)!important}.ec-drawer__account,.ec-cart-footer-checkout{background:var(--et-live-dark)!important}.ec-cart-footer-view{border-color:var(--et-live-violet)!important;color:var(--et-live-violet)!important}.ec-mini-cart img{border-color:var(--et-live-line)!important;background:#fff!important}.ec-footer{background:var(--et-live-dark)!important;color:#fff!important}.ec-footer h3{color:#fff!important}.ec-footer a{color:#eee6f7!important}.ec-footer a:hover{color:#fff!important}.ec-footer p{color:#d9cee8!important}.ec-footer__state{border-color:rgba(255,255,255,.28)!important;color:#eee4f7!important}.ec-footer .ec-logo{color:#fff!important}.ec-footer .ec-logo i{background:var(--et-live-violet)!important}
@media(max-width:1150px){.et-global-live-header .et-preview-head-main{grid-template-columns:220px minmax(150px,1fr) 245px}.et-global-live-header .et-preview-nav{gap:18px}}
@media(max-width:800px){.et-live-ribbon .et-preview-wrap{justify-content:center;text-align:center}.et-live-ribbon span:last-child{display:none}.et-global-live-header .et-preview-head-main{height:76px;min-height:76px;padding:0;grid-template-columns:minmax(126px,1fr) 34px auto;gap:8px}.et-global-live-header .et-live-menu-trigger{display:grid}.et-global-live-header .et-preview-brand{grid-template-columns:32px minmax(0,1fr)}.et-global-live-header .et-preview-brand-mark{width:32px;height:32px;font-size:19px}.et-global-live-header .et-preview-brand strong{font-size:21px}.et-global-live-header .et-preview-brand small{font-size:6px;letter-spacing:.085em}.et-global-live-header .et-preview-search{display:block;grid-column:2;grid-row:1;width:34px;height:34px;min-width:34px;border:0;background:transparent}.et-global-live-header .et-preview-search input{display:none}.et-global-live-header .et-preview-search button{width:34px;height:34px;border:1px solid #ddd7ea;border-radius:50%;background:#fff}.et-global-live-header .et-preview-search svg{width:17px}.et-global-live-header .et-preview-header-right{grid-column:3;grid-row:1;gap:6px;justify-content:flex-end}.et-global-live-header .et-preview-tools{display:flex;gap:5px}.et-global-live-header .et-live-tool{min-width:27px}.et-global-live-header .et-live-tool svg{width:20px;height:20px}.et-global-live-header .et-preview-language{display:flex;margin-left:0;padding:2px;gap:1px}.et-global-live-header .et-preview-language a{min-width:24px;height:22px;font-size:9px}.et-global-live-header .et-preview-navline{height:43px;overflow-x:auto}.et-global-live-header .et-preview-nav{width:max-content;gap:20px;font-size:13px}.etwc-shell{padding:28px 16px 126px}.et-archive__hero{padding:28px 0}.et-archive__hero-grid{display:grid;grid-template-columns:1fr;gap:18px}.et-archive__count{width:106px;min-height:86px}.et-archive__quick .ec-shell{align-items:flex-start;flex-direction:column;gap:8px}.et-archive__quick>div>div{flex-wrap:nowrap;max-width:100%;overflow:auto;padding-bottom:2px}.et-archive__quick a{white-space:nowrap}.et-archive__layout{display:block}.et-archive__filter{position:static;margin-bottom:18px}.et-archive__filter>div:first-child{display:flex;gap:9px;overflow:auto}.et-archive__filter h2{display:none}.et-archive__filter a{flex:0 0 auto;white-space:nowrap;border:1px solid var(--et-live-line);border-radius:999px;padding:9px 11px}.et-archive__filter a em{display:none}.et-archive__filter-note{display:none}.etwc-shell--cart .shop_table tr.woocommerce-cart-form__cart-item{border-color:var(--et-live-line)!important;box-shadow:0 10px 24px rgba(49,37,83,.06)!important}.etwc-shell--cart .shop_table tr:last-child{border-color:var(--et-live-line)!important;background:#fcfaff!important}}
@media(max-width:380px){.et-global-live-header .et-preview-head-main{grid-template-columns:minmax(106px,1fr) 31px auto;gap:5px}.et-global-live-header .et-preview-brand strong{font-size:19px}.et-global-live-header .et-preview-brand small{font-size:5.2px}.et-global-live-header .et-preview-brand-mark{width:30px;height:30px}.et-global-live-header .et-preview-search,.et-global-live-header .et-preview-search button{width:31px;height:31px;min-width:31px}.et-global-live-header .et-preview-tools{gap:2px}.et-global-live-header .et-live-tool svg{width:18px;height:18px}.et-global-live-header .et-preview-language a{min-width:22px}}
/* The menu trigger is intentionally visible only below the compact breakpoint. */
.et-global-live-header .et-live-menu-trigger{display:none;place-items:center;width:35px;height:35px;padding:0;border:1px solid var(--et-live-line);border-radius:10px;background:#fff;color:var(--et-live-violet);cursor:pointer}.et-global-live-header .et-live-menu-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.et-global-live-header .et-live-tool:focus-visible,.et-global-live-header .et-live-menu-trigger:focus-visible{outline:3px solid rgba(106,80,174,.28);outline-offset:3px}
@media(max-width:800px){.et-global-live-header .et-live-menu-trigger{display:grid}}
