:root{--ms-magenta:#D11AFF;--ms-ink:#0b0a0c;--ms-panel:#F2EFF4}
/* 1. flat magenta, tight radius, no glow */
.masters-yt-btn,.masters-about .cta a.primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,li.wc-block-product .wp-block-button__link,.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button,.fluent_form_1 .ff-btn-submit,.fluent_form_3 .ff-btn-submit,.masters-yt-play,.masters-yt-kicker{background-image:none!important;background:var(--ms-magenta)!important;box-shadow:none!important}
.masters-yt-btn,.masters-about .cta a,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,li.wc-block-product .wp-block-button__link,.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button,.fluent_form_1 .ff-btn-submit,.fluent_form_3 .ff-btn-submit{border-radius:4px!important;letter-spacing:.01em}
.masters-yt-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,li.wc-block-product .wp-block-button__link:hover,.woocommerce .single_add_to_cart_button:hover,.fluent_form_1 .ff-btn-submit:hover,.fluent_form_3 .ff-btn-submit:hover{filter:brightness(1.09);background:var(--ms-magenta)!important}
.masters-yt-kicker{border-radius:3px!important}
.masters-yt-play{border-radius:50%!important}
/* 2. cards: tighter radius, no coloured glow */
li.wc-block-product,.masters-yt-card{border-radius:6px!important}
li.wc-block-product:hover{box-shadow:none!important;border-color:rgba(255,255,255,.3)!important;transform:translateY(-4px)}
.masters-yt-card:hover{box-shadow:none!important;border-color:rgba(209,26,255,.55)!important;transform:translateY(-4px)!important}
.masters-yt-feature{border-radius:6px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
/* 3. calmer product image panel */
li.wc-block-product img,.woocommerce ul.products li.product a img{background:var(--ms-panel)!important}
.woocommerce div.product div.images img,.woocommerce-product-gallery__image img{background:var(--ms-panel)!important;border-radius:6px!important}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:4px!important;background:var(--ms-panel)!important}
/* 4. shop chrome */
.woocommerce-breadcrumb,.wp-block-woocommerce-breadcrumbs{display:none!important}
.woocommerce-result-count,.wp-block-woocommerce-product-results-count{display:none!important}
.wp-block-woocommerce-product-collection{margin-top:8px!important}
/* 5. product page hierarchy */
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce div.product .woocommerce-variation-price .price{font-size:30px!important;font-weight:800!important;letter-spacing:-.01em}
.woocommerce div.product .product_meta{opacity:.45;font-size:12.5px;margin-top:26px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.woocommerce div.product form.cart .variations th.label label{font-size:14px!important;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
/* 6. form fields on dark */
.fluent_form_1 .ff-el-form-control,.fluent_form_3 .ff-el-form-control{background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:4px!important}
.fluent_form_1 .ff-el-form-control::placeholder,.fluent_form_3 .ff-el-form-control::placeholder{color:rgba(255,255,255,.35)!important}
.fluent_form_1 .ff-el-form-control:focus,.fluent_form_3 .ff-el-form-control:focus{border-color:var(--ms-magenta)!important;outline:none;background:rgba(255,255,255,.06)!important}
/* 7. readable measure on long legal text */
.page-id-68 .elementor-widget-text-editor,.page-id-69 .elementor-widget-text-editor,.page-id-70 .elementor-widget-text-editor,.page-id-127 .entry-content{max-width:70ch;margin-inline:auto;line-height:1.9}
/* 8. footer spacing */
footer .wp-block-columns{gap:44px}
/* higher specificity overrides (must beat earlier sheets) */
html body .masters-yt-btn,html body .masters-about .cta a.primary,html body .ms-ab-cta a,html body .woocommerce a.button,html body .woocommerce button.button,html body .woocommerce input.button,html body .woocommerce #respond input#submit,html body li.wc-block-product .wp-block-button__link,html body .woocommerce div.product form.cart .button,html body .woocommerce .single_add_to_cart_button,html body .fluent_form_1 .ff-btn-submit,html body .fluent_form_3 .ff-btn-submit{background-image:none!important;background:#D11AFF!important;border-radius:4px!important;box-shadow:none!important;border:none!important;color:#fff!important}
html body .masters-yt-play{background-image:none!important;background:#D11AFF!important}
html body .masters-yt-kicker{background-image:none!important;background:#D11AFF!important;border-radius:3px!important}
html body li.wc-block-product,html body .masters-yt-card{border-radius:6px!important}
html body li.wc-block-product:hover{box-shadow:none!important}
html body .masters-yt-card:hover{box-shadow:none!important}
html body .masters-yt-feature{border-radius:6px!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.12)!important}
html body .woocommerce div.product p.price,html body .woocommerce div.product p.price span,html body .woocommerce div.product .woocommerce-variation-price .price,html body .woocommerce div.product .woocommerce-variation-price span{font-size:30px!important;font-weight:800!important;color:#D11AFF!important}
html body li.wc-block-product .wc-block-components-product-image{background:#F2EFF4!important;border-radius:6px;overflow:hidden;display:block}
html body li.wc-block-product .wc-block-components-product-image a{display:block;line-height:0}
html body li.wc-block-product img{background:#F2EFF4!important;padding:0!important;border-radius:0!important;display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover}
html body .woocommerce div.product div.images img:not(.zoomImg){background:#F2EFF4!important;border-radius:6px!important}
html body .fluent_form_1 .ff-el-form-control,html body .fluent_form_3 .ff-el-form-control{background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:4px!important}
html body .fluent_form_1 .ff-el-form-control::placeholder,html body .fluent_form_3 .ff-el-form-control::placeholder{color:rgba(255,255,255,.35)!important}
/* final override - specificity above all earlier sheets */
html body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,
html body .ff-btn-submit.ff-btn-submit.ff-btn-submit,
html body .wp-block-button__link.wp-block-button__link.wp-block-button__link,
html body .button.button.button:not(.ms-opt),
html body .masters-yt-btn.masters-yt-btn.masters-yt-btn,
html body .ms-ab-cta a{background-image:none!important;background-color:#D11AFF!important;border-radius:4px!important;box-shadow:none!important;border:none!important;color:#fff!important}
html body .masters-yt-play.masters-yt-play.masters-yt-play{background-image:none!important;background-color:#D11AFF!important}
html body .masters-yt-kicker.masters-yt-kicker.masters-yt-kicker{background-image:none!important;background-color:#D11AFF!important;border-radius:3px!important}
html body li.wc-block-product.wc-block-product.wc-block-product{border-radius:6px!important}
html body li.wc-block-product.wc-block-product.wc-block-product:hover{box-shadow:none!important}
html body .masters-yt-card.masters-yt-card.masters-yt-card{border-radius:6px!important}
html body .masters-yt-card.masters-yt-card.masters-yt-card:hover{box-shadow:none!important}
html body .masters-yt-feature.masters-yt-feature.masters-yt-feature{border-radius:6px!important;box-shadow:none!important}
html body .woocommerce div.product p.price.price.price,html body .woocommerce div.product .woocommerce-variation-price .price.price.price{font-size:30px!important;font-weight:800!important}
/* 9. Elementor V4 atomic buttons */
html body a.e-button-base,html body .e-button-base{background-image:none!important;background-color:#D11AFF!important;box-shadow:none!important;border-radius:4px!important;color:#fff!important}
html body a.e-button-base:hover,html body .e-button-base:hover{background-color:#b814e0!important;box-shadow:none!important}
/* 10. Home best sellers cards */
html body .elementor-element-container_s03w41wd8{grid-gap:22px}
html body .elementor-element-container_s03w41wd8 > .e-con{background:#141019!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:6px;overflow:hidden}
html body .elementor-element-container_s03w41wd8 > .e-con > img{width:calc(100% + 32px)!important;max-width:none!important;margin:-16px -16px 2px!important;aspect-ratio:1/1;object-fit:cover;border-radius:0!important;background:#F2EFF4}
html body .elementor-element-container_s03w41wd8 > .e-con > h3{font-size:15.5px!important;line-height:1.35}
html body .elementor-element-container_s03w41wd8 > .e-con > p{color:#D11AFF!important;font-size:19px!important}
html body .elementor-element-container_f0jxgn38m p,html body .elementor-element-container_f0jxgn38m .e-paragraph-base{color:rgba(255,255,255,.55)!important;letter-spacing:.06em;font-size:12.5px!important;text-transform:uppercase}
@media(max-width:1024px){html body .elementor-element-container_s03w41wd8{display:grid!important;grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:767px){html body .elementor-element-container_s03w41wd8{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:14px}html body .elementor-element-container_s03w41wd8 > .e-con > h3{font-size:13.5px!important}}
/* 11. Mobile cart row on product */
@media(max-width:767px){
html body .woocommerce-variation-add-to-cart,html body .woocommerce div.product form.cart:not(.variations_form){display:flex!important;gap:10px;align-items:stretch;flex-wrap:nowrap}
html body .woocommerce-variation-add-to-cart .quantity,html body .woocommerce div.product form.cart:not(.variations_form) .quantity{flex:0 0 82px;margin:0!important}
html body .woocommerce-variation-add-to-cart .single_add_to_cart_button,html body .woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button{flex:1 1 auto;width:auto!important;min-height:50px;margin:0!important}
html body .ms-opts{gap:8px}
html body .woocommerce div.product .product_title{font-size:26px!important;line-height:1.2}
}
/* 12. Shop card alignment */
html body li.wc-block-product{display:flex!important;flex-direction:column}
html body li.wc-block-product .wp-block-post-title{min-height:2.7em;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
html body li.wc-block-product .wc-block-components-product-button{margin-top:auto}
html body li.wc-block-product .wc-block-components-product-image{background:#F2EFF4!important;border-radius:6px;overflow:hidden;display:block}
html body li.wc-block-product .wc-block-components-product-image a{display:block;line-height:0}
html body li.wc-block-product img{background:#F2EFF4!important;padding:0!important;border-radius:0!important;display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover}
/* 13. Hebrew meta labels */
html body .wp-block-post-terms__prefix{font-size:0!important;letter-spacing:0}
html body .taxonomy-product_cat .wp-block-post-terms__prefix::before{content:"קטגוריה: ";font-size:12.5px}
html body .taxonomy-product_tag .wp-block-post-terms__prefix::before{content:"תגיות: ";font-size:12.5px}
html body .wp-block-woocommerce-product-sku .wp-block-post-terms__prefix::before{content:"מק״ט: ";font-size:12.5px}
html body .product_meta a,html body .wp-block-post-terms a{white-space:nowrap}
html body .wp-block-post-terms{line-height:2}
html body .woocommerce .sku{white-space:nowrap}

/* 14. Cart & checkout */
html body .woocommerce form .form-row input.input-text,html body .woocommerce form .form-row textarea,html body .woocommerce form .form-row select,html body .woocommerce-checkout input.input-text,html body .woocommerce-checkout textarea,html body .woocommerce-checkout select,html body .woocommerce .quantity input.qty,html body #coupon_code{background:#141019!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:4px!important;box-shadow:none!important;padding:12px 14px!important}
html body .woocommerce .quantity input.qty,html body .quantity input.qty{width:58px!important;min-height:42px;text-align:center;padding:10px 6px!important}
html body .woocommerce form .form-row input.input-text::placeholder,html body .woocommerce-checkout textarea::placeholder{color:rgba(255,255,255,.35)}
html body .woocommerce form .form-row input.input-text:focus,html body .woocommerce-checkout textarea:focus,html body .woocommerce-checkout select:focus{border-color:#D11AFF!important;outline:none}
html body .select2-container--default .select2-selection--single,html body .select2-dropdown{background:#141019!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:4px!important;color:#fff!important}
html body .select2-container--default .select2-selection--single{height:46px}
html body .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:44px}
html body .select2-container--default .select2-results__option{background:#141019;color:rgba(255,255,255,.85)}
html body .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#D11AFF;color:#fff}
html body .woocommerce-checkout label,html body .woocommerce-cart label{color:rgba(255,255,255,.8)}
html body .woocommerce-info,html body .woocommerce-message,html body .woocommerce-error{background:#141019!important;color:rgba(255,255,255,.85)!important;border:1px solid rgba(255,255,255,.1)!important;border-top:2px solid #D11AFF!important;border-radius:4px!important}
html body .woocommerce-info a,html body .woocommerce-message a{color:#D11AFF!important}
html body .woocommerce table.shop_table{border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;color:rgba(255,255,255,.88)}
html body .woocommerce table.shop_table th,html body .woocommerce table.shop_table td{border-color:rgba(255,255,255,.08)!important;color:inherit}
html body .woocommerce-privacy-policy-text{color:rgba(255,255,255,.55);font-size:12.5px;line-height:1.7}
html body .woocommerce-privacy-policy-text a{color:#D11AFF}
html body #place_order,html body .checkout-button,html body .wc-proceed-to-checkout a.button{width:100%;min-height:52px;font-size:15px!important}
html body .wc-block-components-notice-banner{background:#141019!important;color:rgba(255,255,255,.85)!important;border:1px solid rgba(255,255,255,.1)!important;border-inline-start:3px solid #D11AFF!important;border-radius:4px!important}
html body .wc-block-components-notice-banner a{color:#D11AFF!important}
html body .wc-block-components-notice-banner > svg{background:transparent!important;border-radius:0!important;fill:#D11AFF!important;margin-inline-end:10px!important}
html body .wc-block-components-notice-banner.is-error > svg{fill:#ff5c7a!important}
html body .wc-block-components-notice-banner.is-success > svg{fill:#41d18a!important}
/* 15. Header cart + icon fills */
html body .wc-block-mini-cart__button{color:#fff!important;padding:4px!important}
html body .wc-block-mini-cart__badge{background:#D11AFF!important;color:#fff!important;font-weight:700!important;font-size:11px!important;line-height:18px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:9px!important;border:2px solid #171118!important;box-shadow:none!important;top:-2px!important}
html body header svg,html body header svg *,html body .wc-block-mini-cart__button svg,html body .wc-block-mini-cart__button svg *,html body .wc-block-customer-account__link svg,html body .wc-block-customer-account__link svg *{fill:#fff!important;color:#fff!important}
html body header .wc-block-mini-cart__badge{fill:none!important}
html body .wc-block-mini-cart__button:hover svg,html body .wc-block-mini-cart__button:hover svg *,html body .wc-block-customer-account__link:hover svg,html body .wc-block-customer-account__link:hover svg *{fill:#D11AFF!important}

/* 16. Mini cart drawer */
html body .wc-block-mini-cart__drawer .wc-block-components-drawer__content{background:#0b0a0c!important;color:#f5f4f6!important}
html body .wc-block-mini-cart__title{font-size:17px!important;font-weight:800!important;color:#fff!important;padding:24px 22px 14px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.3}
html body .wc-block-components-drawer__close{color:#fff!important;background:transparent!important;opacity:.65}
html body .wc-block-components-drawer__screen-overlay{background:rgba(0,0,0,.72)!important}
html body .wc-block-mini-cart__items{padding:0 22px!important}
html body .wc-block-mini-cart__drawer .wc-block-cart-items__header{display:none!important}
html body .wc-block-mini-cart__drawer .wc-block-cart-items__row{border-bottom:1px solid rgba(255,255,255,.07)!important;padding:18px 0!important}
html body .wc-block-mini-cart__drawer .wc-block-cart-item__image{width:78px!important;padding:0!important}
html body .wc-block-mini-cart__drawer .wc-block-cart-item__image img:not([hidden]){width:78px!important;height:78px!important;min-width:78px!important;max-width:none!important;object-fit:cover;border-radius:4px;background:#F2EFF4;display:block}
html body .wc-block-mini-cart__drawer .wc-block-cart-item__image img[hidden]{display:none!important}
html body .wc-block-mini-cart__drawer .wc-block-cart-item__product{padding-inline-start:16px!important;vertical-align:top}
html body .wc-block-mini-cart__drawer .wc-block-components-product-name{color:#fff!important;font-weight:600!important;font-size:14px!important;text-decoration:none!important;display:block;margin-bottom:4px}
html body .wc-block-mini-cart__drawer .wc-block-cart-item__prices,html body .wc-block-mini-cart__drawer .wc-block-components-product-metadata{color:rgba(255,255,255,.45)!important;font-size:12.5px!important}
html body .wc-block-mini-cart__drawer .wc-block-cart-item__total .wc-block-components-product-price__value{color:#D11AFF!important;font-weight:700!important}
html body .wc-block-components-quantity-selector{background:#141019!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:4px!important;min-width:106px!important;margin-top:10px}
html body .wc-block-components-quantity-selector:after{display:none!important}
html body .wc-block-components-quantity-selector__input,html body .wc-block-components-quantity-selector__button{color:#fff!important;background:transparent!important;box-shadow:none!important}
html body .wc-block-cart-item__remove-link{color:rgba(255,255,255,.4)!important;text-decoration:none!important;font-size:12px!important}
html body .wc-block-cart-item__remove-link:hover{color:#D11AFF!important}
html body .wc-block-cart-item__remove-link svg,html body .wc-block-cart-item__remove-link svg *{fill:currentColor!important}
html body .wc-block-mini-cart__footer{background:#141019!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:20px 22px 24px!important}
html body .wc-block-mini-cart__footer .wc-block-components-totals-item__label{color:rgba(255,255,255,.6)!important;font-size:13px!important}
html body .wc-block-mini-cart__footer .wc-block-components-totals-item__value{color:#fff!important;font-size:21px!important;font-weight:800!important}
html body .wc-block-mini-cart__footer .wc-block-components-totals-item__description{color:rgba(255,255,255,.38)!important;font-size:11.5px!important}
html body .wc-block-mini-cart__footer-actions{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:18px!important;padding:0!important;width:100%;box-sizing:border-box}
html body .wc-block-mini-cart__footer .wc-block-components-button{box-sizing:border-box!important;max-width:100%!important;padding-inline:16px!important}
html body .wc-block-mini-cart__footer-checkout{background:#D11AFF!important;color:#fff!important;border:0!important;border-radius:4px!important;min-height:50px!important;font-weight:700!important;width:100%!important;order:-1}
html body .wc-block-mini-cart__footer-cart{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:4px!important;min-height:46px!important;width:100%!important}
html body .wc-block-mini-cart__empty-cart-wrapper{color:rgba(255,255,255,.65)!important;padding:40px 22px!important}

/* 17. Cart page */
html body .woocommerce-cart table.cart img{width:92px!important;height:92px!important;object-fit:cover;border-radius:4px;background:#F2EFF4;max-width:none}
html body .woocommerce-cart table.cart th{color:rgba(255,255,255,.5)!important;font-size:11.5px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600!important;padding:16px 12px!important}
html body .woocommerce-cart table.cart td{padding:20px 12px!important;vertical-align:middle}
html body .woocommerce-cart table.cart td.product-name a{color:#fff!important;font-weight:600!important;text-decoration:none!important;font-size:14.5px}
html body .woocommerce-cart td.product-subtotal,html body .woocommerce-cart td.product-price{color:#D11AFF!important;font-weight:700!important}
html body a.remove,html body .woocommerce a.remove{color:rgba(255,255,255,.38)!important;background:transparent!important;font-size:20px!important;line-height:1}
html body a.remove:hover,html body .woocommerce a.remove:hover{color:#D11AFF!important;background:transparent!important}
html body .woocommerce-cart .coupon{display:flex;gap:8px;align-items:stretch;float:none!important}
html body .woocommerce-cart .coupon #coupon_code{min-width:180px;flex:1 1 auto}
html body .woocommerce-cart .coupon .button{white-space:nowrap;min-height:46px}
html body .woocommerce-cart .actions .button,html body .woocommerce .coupon .button,html body .wc-proceed-to-checkout a.button{border-radius:4px!important}
html body .cart_totals h2{font-size:11.5px!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)!important;text-align:start!important;margin-bottom:14px!important}
html body .cart_totals table.shop_table{background:#141019!important;border-radius:4px!important;overflow:hidden}
html body .cart_totals table.shop_table th{color:rgba(255,255,255,.6)!important;text-transform:none;letter-spacing:0;font-size:13.5px!important}
html body .cart_totals table.shop_table td{color:#fff!important}
html body .cart_totals .order-total td{color:#D11AFF!important;font-size:19px!important;font-weight:800!important}
html body .cart-collaterals .cart_totals{width:100%!important;max-width:430px}
@media(max-width:768px){
html body .woocommerce-cart table.cart{border:0!important}
html body table.shop_table_responsive tbody tr.cart_item{display:grid!important;grid-template-columns:78px 1fr;grid-template-areas:"thumb name" "thumb price" "thumb qty" "thumb sub";column-gap:14px;row-gap:2px;padding:18px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;position:relative}
html body table.shop_table_responsive tbody tr.cart_item td{border:0!important;padding:2px 0!important;display:block!important;text-align:start!important;background:transparent!important}
html body table.shop_table_responsive tbody tr.cart_item td.product-thumbnail{grid-area:thumb;align-self:start;float:none!important;margin:0!important;display:block!important;width:auto!important}
html body table.shop_table_responsive tr td.product-thumbnail::before{display:none!important;content:none!important}
html body table.shop_table_responsive tr td.product-thumbnail img{width:78px!important;height:78px!important;object-fit:cover;border-radius:4px;background:#F2EFF4}
html body table.shop_table_responsive tbody tr.cart_item td.product-name{grid-area:name;padding-inline-end:26px!important;line-height:1.4;font-weight:600}
html body table.shop_table_responsive tr.cart_item td.product-name::before{display:none!important;content:none!important}
html body table.shop_table_responsive tbody tr.cart_item td.product-price{grid-area:price}
html body table.shop_table_responsive tbody tr.cart_item td.product-quantity{grid-area:qty;margin-top:6px}
html body table.shop_table_responsive tbody tr.cart_item td.product-subtotal{grid-area:sub;margin-top:4px;color:#D11AFF!important;font-weight:700!important}
html body table.shop_table_responsive tbody tr.cart_item td.product-remove{position:absolute!important;top:16px;inset-inline-end:0;padding:0!important;line-height:1}
html body table.shop_table_responsive tr.cart_item td.product-remove::before{display:none!important;content:none!important}
html body table.shop_table_responsive tr.cart_item td::before{float:none!important;color:rgba(255,255,255,.4)!important;font-weight:400!important;font-size:12px}
html body .woocommerce-cart .coupon{flex-wrap:wrap}
html body .woocommerce-cart .actions .button{width:100%;margin-top:10px}
html body .cart-collaterals .cart_totals{max-width:none}
}

/* 18. Footer */
html body footer .wp-block-columns{gap:52px!important;align-items:flex-start!important}
html body footer .wp-block-column .wp-block-heading{font-size:11.5px!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42)!important;font-weight:600!important;margin:0 0 20px!important;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09)}
html body footer figure.wp-block-image{margin:0 0 20px!important}
html body footer figure.wp-block-image img{width:auto!important;max-height:56px!important;height:auto}
html body footer p{color:rgba(255,255,255,.58)!important;font-size:13px!important;line-height:1.9!important}
html body footer a{text-decoration:none!important;color:rgba(255,255,255,.72)!important;transition:color .18s ease}
html body footer a:hover{color:#D11AFF!important}
html body footer .wp-block-navigation__container{gap:13px!important}
html body footer .wp-block-navigation-item a{font-size:13.5px!important}
html body footer .wp-block-social-links{gap:8px!important;margin-top:26px!important;flex-wrap:wrap}
html body footer .wp-social-link{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.16);border-radius:4px;display:flex;align-items:center;justify-content:center;margin:0!important}
html body footer .wp-social-link a{padding:0!important;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
html body footer .wp-social-link svg{width:16px!important;height:16px!important}
html body footer .wp-social-link:hover{background:#D11AFF!important;border-color:#D11AFF!important}
html body footer .wp-social-link-chain a{position:relative}
html body footer .wp-social-link-chain svg{display:none!important}
html body footer .wp-social-link-chain a::after{content:"K";font-weight:800;font-size:15px;line-height:1;color:#fff}
html body footer .ms-clips-link{margin-top:14px!important}
html body footer .ms-clips-link a{font-size:12.5px!important;color:rgba(255,255,255,.55)!important}
html body footer hr.wp-block-separator{border:0!important;border-top:1px solid rgba(255,255,255,.09)!important;opacity:1!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;max-width:1100px!important;margin-top:48px!important;margin-bottom:26px!important}
html body footer p.has-text-align-center{font-size:12.5px!important;color:rgba(255,255,255,.45)!important;line-height:2}
html body footer p.has-text-align-center a{color:rgba(255,255,255,.65)!important}
@media(max-width:781px){html body footer .wp-block-columns{gap:36px!important}html body footer hr.wp-block-separator{max-width:none!important;margin-top:34px!important}}
/* 21. Club nav + checkout opt-in */
html body .ms-nav-club > a{color:#D11AFF!important;font-weight:700}
html body .ms-nav-club > a:hover{color:#fff!important}
html body .masters-optin{margin:18px 0 6px!important;padding:14px 16px;background:#141019;border:1px solid rgba(255,255,255,.1);border-radius:4px}
html body .masters-optin label{color:rgba(255,255,255,.78)!important;font-size:13.5px;line-height:1.6;cursor:pointer}
/* 23. Fluent Forms global skin */
html body .fluentform input[type=text],html body .fluentform input[type=email],html body .fluentform input[type=tel],html body .fluentform input[type=url],html body .fluentform input[type=number],html body .fluentform input[type=password],html body .fluentform textarea,html body .fluentform select{background:#141019!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:4px!important;color:#fff!important;min-height:48px!important;box-shadow:none!important;padding:12px 14px!important;width:100%}
html body .fluentform textarea{min-height:150px!important;line-height:1.7}
html body .fluentform input:focus,html body .fluentform textarea:focus,html body .fluentform select:focus{border-color:#D11AFF!important;outline:none!important;box-shadow:none!important}
html body .fluentform input::placeholder,html body .fluentform textarea::placeholder{color:rgba(255,255,255,.32)!important}
html body .fluentform .ff-el-input--label label{color:rgba(255,255,255,.75)!important;font-size:12.5px!important;font-weight:600!important;margin-bottom:8px!important}
html body .fluentform .ff-el-is-required.asterisk-right label:after{color:#D11AFF!important}
html body .fluentform .ff-el-group{margin-bottom:18px!important}
html body .fluentform .ff-el-form-check-label,html body .fluentform .ff-el-form-check label{color:rgba(255,255,255,.65)!important;font-size:12.5px!important;line-height:1.7!important}
html body .fluentform input[type=checkbox],html body .fluentform input[type=radio]{appearance:none;-webkit-appearance:none;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:3px;background:#0b0a0c!important;position:relative;top:2px;cursor:pointer;margin-inline-end:8px;padding:0!important}
html body .fluentform input[type=radio]{border-radius:50%}
html body .fluentform input[type=checkbox]:checked,html body .fluentform input[type=radio]:checked{background:#D11AFF!important;border-color:#D11AFF!important}
html body .fluentform input[type=checkbox]:checked::after{content:"";position:absolute;inset:2px 4px;border:2px solid #fff;border-top:0;border-inline-start:0;transform:rotate(45deg)}
html body .fluentform .ff-btn-submit{background:#D11AFF!important;border:0!important;border-radius:4px!important;min-height:52px!important;font-weight:700!important;box-shadow:none!important;color:#fff!important;font-size:15px!important}
html body .fluentform .ff-btn-submit:hover{background:#b814e0!important}
html body .fluentform .error,html body .fluentform .text-danger{color:#ff5c7a!important;font-size:12.5px!important}
html body [name="ak_hp_textarea"],html body .akismet-fields-container{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}
/* 24. Product image fit - never crop heads */
html body li.wc-block-product .wc-block-components-product-image{background:#F2EFF4!important;border-radius:6px;overflow:hidden;display:block}
html body li.wc-block-product img{background:#F2EFF4!important;padding:0!important;border-radius:0!important;display:block;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;object-position:center}
html body .elementor-element-container_s03w41wd8 > .e-con > img{aspect-ratio:4/5!important;object-fit:contain!important;background:#F2EFF4!important;object-position:center}
html body .woocommerce div.product div.images img:not(.zoomImg){background:#F2EFF4!important;border-radius:6px!important;object-fit:contain!important}
html body .woocommerce-cart table.cart img,html body table.shop_table_responsive tr td.product-thumbnail img{object-fit:contain!important;background:#F2EFF4!important}
html body .wc-block-mini-cart__drawer .wc-block-cart-item__image img:not([hidden]){object-fit:contain!important;background:#F2EFF4!important}

/* 25. Type system - Hebrew first. Montserrat has no Hebrew glyphs, so Hebrew body text was falling back to a random system font. */
:root{--ms-head:"Rubik","Heebo","Assistant",system-ui,sans-serif;--ms-body:"Heebo","Assistant",system-ui,sans-serif}
html body,html body p,html body li,html body span,html body div,html body a,html body label,html body input,html body textarea,html body select,html body button,html body td,html body th{font-family:var(--ms-body)!important}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body .e-heading-base,html body .elementor-heading-title,
html body .wp-block-post-title,html body .product_title,html body .woocommerce-loop-product__title,
html body .wc-block-components-product-name,html body .ms-card h1,html body .ms-card h2,html body .ms-card h3{font-family:var(--ms-head)!important;font-weight:800!important;letter-spacing:-.015em!important}
html body h1,html body .product_title,html body .wp-block-post-title{font-weight:900!important;letter-spacing:-.025em!important}
html body a.e-button-base,html body .wp-block-button__link,html body button,html body .button,html body input[type=submit],html body .wc-block-components-button{font-family:var(--ms-head)!important;font-weight:700!important;letter-spacing:0!important}
html body .wp-block-navigation__container a,html body .wp-block-navigation-item__content{font-family:var(--ms-head)!important;font-weight:600!important}
html body .woocommerce-Price-amount,html body .price,html body ins,html body del{font-family:var(--ms-head)!important;font-weight:800!important;font-variant-numeric:tabular-nums}
html body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
html body p,html body li{line-height:1.7}

/* 26. Light mode - opt-in via the header toggle. Dark stays the default. */
html[data-ms-theme="light"]{--ms-bg:#FFFFFF;--ms-surface:#F6F3F8;--ms-card:#FFFFFF;--ms-line:#E4DCEB;--ms-ink:#171118;--ms-mute:#5C5563;--ms-accent:#D11AFF;--ms-accent-ink:#A300C7}
html[data-ms-theme="light"] body{background:#FFFFFF!important;color:#171118!important}
html[data-ms-theme="light"] .entry-content section,html[data-ms-theme="light"] .entry-content .e-con,html[data-ms-theme="light"] .wp-site-blocks > *{background-color:transparent!important}
html[data-ms-theme="light"] main,html[data-ms-theme="light"] .wp-block-post-content,html[data-ms-theme="light"] .entry-content{background:transparent!important}
html[data-ms-theme="light"] h1,html[data-ms-theme="light"] h2,html[data-ms-theme="light"] h3,html[data-ms-theme="light"] h4,html[data-ms-theme="light"] h5,html[data-ms-theme="light"] h6,html[data-ms-theme="light"] p,html[data-ms-theme="light"] li,html[data-ms-theme="light"] td,html[data-ms-theme="light"] th,html[data-ms-theme="light"] label,html[data-ms-theme="light"] strong,html[data-ms-theme="light"] .e-heading-base,html[data-ms-theme="light"] .elementor-heading-title{color:#171118!important}
html[data-ms-theme="light"] .woocommerce-loop-product__title,html[data-ms-theme="light"] .wc-block-components-product-name,html[data-ms-theme="light"] .product_title{color:#171118!important}
html[data-ms-theme="light"] small,html[data-ms-theme="light"] .ms-muted,html[data-ms-theme="light"] .woocommerce-result-count,html[data-ms-theme="light"] .posted_in,html[data-ms-theme="light"] .wp-block-post-terms{color:#5C5563!important}
html[data-ms-theme="light"] header.wp-block-template-part{background:#FFFFFF!important;border-bottom:1px solid #E4DCEB!important}
html[data-ms-theme="light"] header a,html[data-ms-theme="light"] header .wp-block-navigation__container a,html[data-ms-theme="light"] header .wp-block-navigation-item__content{color:#171118!important}
html[data-ms-theme="light"] header svg,html[data-ms-theme="light"] header svg *{fill:#171118!important;color:#171118!important}
html[data-ms-theme="light"] header .custom-logo,html[data-ms-theme="light"] header .wp-block-site-logo img{filter:invert(1)!important}
html[data-ms-theme="light"] .wc-block-mini-cart__badge{border-color:#FFFFFF!important}
html[data-ms-theme="light"] li.wc-block-product,html[data-ms-theme="light"] .ms-card,html[data-ms-theme="light"] .ms-tile,html[data-ms-theme="light"] .ms-link-card,html[data-ms-theme="light"] .ms-dash-top,html[data-ms-theme="light"] .ms-stat{background:#FFFFFF!important;border:1px solid #E4DCEB!important;color:#171118!important;box-shadow:0 1px 3px rgba(23,17,24,.06)!important}
html[data-ms-theme="light"] li.wc-block-product h3,html[data-ms-theme="light"] li.wc-block-product a{color:#171118!important}
html[data-ms-theme="light"] input,html[data-ms-theme="light"] textarea,html[data-ms-theme="light"] select,html[data-ms-theme="light"] .ff-el-form-control,html[data-ms-theme="light"] .wc-block-components-text-input input{background:#FFFFFF!important;color:#171118!important;border:1px solid #C9BFD3!important}
html[data-ms-theme="light"] input::placeholder,html[data-ms-theme="light"] textarea::placeholder{color:#7A7183!important}
html[data-ms-theme="light"] a.e-button-base,html[data-ms-theme="light"] .wp-block-button__link,html[data-ms-theme="light"] .button,html[data-ms-theme="light"] button.single_add_to_cart_button,html[data-ms-theme="light"] input[type=submit],html[data-ms-theme="light"] .wc-block-components-button{background:#A300C7!important;color:#FFFFFF!important;border-color:#A300C7!important}
html[data-ms-theme="light"] a.e-button-base:hover,html[data-ms-theme="light"] .button:hover,html[data-ms-theme="light"] .wc-block-components-button:hover{background:#8A00A9!important}
html[data-ms-theme="light"] .woocommerce-Price-amount,html[data-ms-theme="light"] .price,html[data-ms-theme="light"] ins{color:#A300C7!important}
html[data-ms-theme="light"] table,html[data-ms-theme="light"] table th,html[data-ms-theme="light"] table td{background:#FFFFFF!important;color:#171118!important;border-color:#E4DCEB!important}
html[data-ms-theme="light"] .woocommerce-message,html[data-ms-theme="light"] .woocommerce-info,html[data-ms-theme="light"] .wc-block-components-notice-banner{background:#F6F3F8!important;color:#171118!important;border-color:#E4DCEB!important}
html[data-ms-theme="light"] footer.wp-block-template-part,html[data-ms-theme="light"] footer .ms-foot{background:#F6F3F8!important;color:#171118!important;border-top:1px solid #E4DCEB!important}
html[data-ms-theme="light"] footer a,html[data-ms-theme="light"] footer p,html[data-ms-theme="light"] footer li,html[data-ms-theme="light"] footer h2,html[data-ms-theme="light"] footer h3{color:#171118!important}
html[data-ms-theme="light"] footer svg,html[data-ms-theme="light"] footer svg *{fill:#171118!important}
html[data-ms-theme="light"] footer .ms-foot-logo img,html[data-ms-theme="light"] footer .custom-logo{filter:invert(1)!important}
html[data-ms-theme="light"] .wc-block-mini-cart__drawer,html[data-ms-theme="light"] .wc-block-components-drawer{background:#FFFFFF!important;color:#171118!important}
html[data-ms-theme="light"] .wc-block-mini-cart__drawer *{color:#171118}
html body #ms-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;cursor:pointer;padding:0;margin-inline-start:6px;transition:background .18s ease,border-color .18s ease;flex:0 0 auto}
html body #ms-theme-toggle:hover{background:rgba(209,26,255,.18);border-color:#D11AFF}
html body #ms-theme-toggle svg{width:19px;height:19px;display:block}
html body #ms-theme-toggle svg,html body #ms-theme-toggle svg *{fill:currentColor!important;color:currentColor!important}
html[data-ms-theme="light"] #ms-theme-toggle{color:#171118;border-color:rgba(23,17,24,.22)}
html[data-ms-theme="light"] #ms-theme-toggle:hover{background:rgba(163,0,199,.12);border-color:#A300C7}
html body #ms-theme-toggle:focus-visible{outline:3px solid #D11AFF;outline-offset:3px}

/* 26b. Light mode - inner wrappers that carry their own dark fill */
html[data-ms-theme="light"] header .hostinger-ai-menu,html[data-ms-theme="light"] header .wp-block-group.has-background,html[data-ms-theme="light"] .hostinger-ai-menu{background:#FFFFFF!important;background-color:#FFFFFF!important}
html[data-ms-theme="light"] footer .wp-block-group.has-background,html[data-ms-theme="light"] footer .has-background{background:#F6F3F8!important;background-color:#F6F3F8!important}
html[data-ms-theme="light"] header .hostinger-ai-menu a,html[data-ms-theme="light"] header nav a,html[data-ms-theme="light"] header .wp-block-navigation-item__content{color:#171118!important}
html[data-ms-theme="light"] header nav .current-menu-item > a,html[data-ms-theme="light"] header nav .current_page_item > a{color:#A300C7!important}
html[data-ms-theme="light"] header .wp-block-navigation__responsive-container.is-menu-open{background:#FFFFFF!important}
html[data-ms-theme="light"] header .wp-block-navigation__responsive-container.is-menu-open a,html[data-ms-theme="light"] header .wp-block-navigation__responsive-container.is-menu-open svg{color:#171118!important;fill:#171118!important}
html[data-ms-theme="light"] footer .ff-el-form-control,html[data-ms-theme="light"] footer textarea,html[data-ms-theme="light"] footer input{background:#FFFFFF!important;color:#171118!important;border-color:#C9BFD3!important}
html[data-ms-theme="light"] .ff-el-form-check-input{background:#FFFFFF!important;border-color:#C9BFD3!important}
html[data-ms-theme="light"] .ff-btn-submit{background:#A300C7!important;color:#fff!important}
/* the badge keeps its magenta but needs a light ring */
html[data-ms-theme="light"] .wc-block-mini-cart__badge{border:2px solid #FFFFFF!important}

/* 27. Home card rhythm - titles reserve two lines so every button sits on the same line */
html body .elementor-element-container_s03w41wd8 > article,html body .elementor-element-container_s03w41wd8 > .e-con{display:flex!important;flex-direction:column!important}
html body .elementor-element-container_s03w41wd8 > article > h3,html body .elementor-element-container_s03w41wd8 > .e-con > h3{min-height:2.7em!important;display:flex!important;align-items:flex-start!important;margin-bottom:2px!important}
html body .elementor-element-container_s03w41wd8 > article > a:last-child,html body .elementor-element-container_s03w41wd8 > .e-con > a:last-child{margin-top:auto!important}
@media(max-width:600px){html body .elementor-element-container_s03w41wd8 > article > h3,html body .elementor-element-container_s03w41wd8 > .e-con > h3{min-height:0!important}}

/* 29. Light mode contrast pass - every pair below was failing WCAG AA on white */
/* accent used as TEXT on a light page needs to be darker than the brand magenta */
html[data-ms-theme="light"] .woocommerce-Price-amount,html[data-ms-theme="light"] .price,html[data-ms-theme="light"] ins,html[data-ms-theme="light"] .wc-block-formatted-money-amount,
html[data-ms-theme="light"] .amount,html[data-ms-theme="light"] a.cta,html[data-ms-theme="light"] .ms-accent,html[data-ms-theme="light"] nav .current-menu-item > a{color:#8E00AD!important}
/* accent used as a FILL keeps white text readable */
html[data-ms-theme="light"] a.e-button-base,html[data-ms-theme="light"] .wp-block-button__link,html[data-ms-theme="light"] .button,html[data-ms-theme="light"] button.single_add_to_cart_button,
html[data-ms-theme="light"] input[type=submit],html[data-ms-theme="light"] .wc-block-components-button,html[data-ms-theme="light"] .ff-btn-submit,html[data-ms-theme="light"] .ff-btn{background:#8E00AD!important;border-color:#8E00AD!important;color:#FFFFFF!important}
html[data-ms-theme="light"] a.e-button-base *,html[data-ms-theme="light"] .wp-block-button__link *,html[data-ms-theme="light"] .button *,html[data-ms-theme="light"] .wc-block-components-button *,
html[data-ms-theme="light"] .ff-btn-submit *,html[data-ms-theme="light"] .wc-block-components-button__text{color:#FFFFFF!important;fill:#FFFFFF!important}
html[data-ms-theme="light"] a.e-button-base:hover,html[data-ms-theme="light"] .button:hover,html[data-ms-theme="light"] .wc-block-components-button:hover,html[data-ms-theme="light"] .ff-btn-submit:hover{background:#75008F!important;border-color:#75008F!important}
html[data-ms-theme="light"] .wc-block-mini-cart__badge{background:#8E00AD!important;color:#FFFFFF!important;border:2px solid #FFFFFF!important}
/* Elementor text that ships hard-coded white */
html[data-ms-theme="light"] .elementor-element p,html[data-ms-theme="light"] .elementor-element span,html[data-ms-theme="light"] .elementor-element b,html[data-ms-theme="light"] .elementor-element strong,
html[data-ms-theme="light"] .elementor-element li,html[data-ms-theme="light"] .e-paragraph-base,html[data-ms-theme="light"] .e-heading-base,html[data-ms-theme="light"] .elementor-heading-title{color:#171118!important}
html[data-ms-theme="light"] .elementor-element a:not(.e-button-base):not(.wp-block-button__link){color:#8E00AD!important}
/* the mini-cart drawer was dark text on dark and white on white */
html[data-ms-theme="light"] .wc-block-mini-cart__drawer,html[data-ms-theme="light"] .wc-block-components-drawer,html[data-ms-theme="light"] .wc-block-mini-cart__template-part,
html[data-ms-theme="light"] .wp-block-woocommerce-mini-cart-contents{background:#FFFFFF!important;color:#171118!important}
html[data-ms-theme="light"] .wc-block-mini-cart__drawer *,html[data-ms-theme="light"] .wp-block-woocommerce-mini-cart-contents *,
html[data-ms-theme="light"] .wc-block-components-product-name,html[data-ms-theme="light"] .wp-block-woocommerce-mini-cart-title-label-block,
html[data-ms-theme="light"] .wp-block-woocommerce-mini-cart-title-items-counter{color:#171118!important}
html[data-ms-theme="light"] .wc-block-mini-cart__drawer .wc-block-components-button,html[data-ms-theme="light"] .wp-block-woocommerce-mini-cart-contents .wc-block-components-button{background:#8E00AD!important;color:#FFFFFF!important}
html[data-ms-theme="light"] .wc-block-mini-cart__drawer .wc-block-components-button *{color:#FFFFFF!important}
html[data-ms-theme="light"] .wc-block-mini-cart__drawer svg,html[data-ms-theme="light"] .wp-block-woocommerce-mini-cart-contents svg{fill:#171118!important}
/* the footer is deliberately dark - never let the light rules above reach into it */
html[data-ms-theme="light"] footer .elementor-element p,html[data-ms-theme="light"] footer .elementor-element span,html[data-ms-theme="light"] footer p,html[data-ms-theme="light"] footer span,html[data-ms-theme="light"] footer li,html[data-ms-theme="light"] footer b,html[data-ms-theme="light"] footer strong{color:#F5F4F6!important}
html[data-ms-theme="light"] footer a:not(.ff-btn){color:#F5F4F6!important}

/* 30. Light footer - a real light design, not the dark one left in place */
html[data-ms-theme="light"] footer.wp-block-template-part,html[data-ms-theme="light"] footer .wp-block-group.has-background,html[data-ms-theme="light"] footer .has-background,html[data-ms-theme="light"] footer .ms-foot{background:#F4F1F7!important;background-color:#F4F1F7!important;border-top:1px solid #E4DCEB!important}
html[data-ms-theme="light"] footer,html[data-ms-theme="light"] footer p,html[data-ms-theme="light"] footer li,html[data-ms-theme="light"] footer span,html[data-ms-theme="light"] footer b,html[data-ms-theme="light"] footer strong,html[data-ms-theme="light"] footer label,html[data-ms-theme="light"] footer .elementor-element p,html[data-ms-theme="light"] footer .elementor-element span{color:#3D3546!important}
html[data-ms-theme="light"] footer h2,html[data-ms-theme="light"] footer h3,html[data-ms-theme="light"] footer h4{color:#171118!important;font-weight:800!important}
html[data-ms-theme="light"] footer a:not(.ff-btn):not(.ff-btn-submit){color:#3D3546!important;text-decoration:none!important}
html[data-ms-theme="light"] footer a:not(.ff-btn):not(.ff-btn-submit):hover{color:#8E00AD!important}
html[data-ms-theme="light"] footer small,html[data-ms-theme="light"] footer .ms-foot-note{color:#6B6377!important}
/* the brand mark is a white glyph - flip it so it reads on a light panel */
html[data-ms-theme="light"] footer img,html[data-ms-theme="light"] footer .custom-logo,html[data-ms-theme="light"] footer .ms-foot-logo img{filter:invert(1)!important}
/* social buttons: bigger than 44px so they are comfortable on a phone, dark glyph on white */
html[data-ms-theme="light"] footer .ms-soc a,html[data-ms-theme="light"] footer .wp-social-link a,html[data-ms-theme="light"] footer .ms-foot-social a{background:#FFFFFF!important;border:1px solid #D8D0E0!important;color:#171118!important}
html[data-ms-theme="light"] footer .ms-soc a:hover,html[data-ms-theme="light"] footer .wp-social-link a:hover,html[data-ms-theme="light"] footer .ms-foot-social a:hover{background:#8E00AD!important;border-color:#8E00AD!important;color:#FFFFFF!important}
html[data-ms-theme="light"] footer .ms-soc a:hover svg,html[data-ms-theme="light"] footer .ms-soc a:hover svg *,html[data-ms-theme="light"] footer .ms-soc a:hover span{fill:#FFFFFF!important;color:#FFFFFF!important}
html[data-ms-theme="light"] footer svg,html[data-ms-theme="light"] footer svg *{fill:#171118!important;color:#171118!important}
/* form inside the footer */
html[data-ms-theme="light"] footer input,html[data-ms-theme="light"] footer textarea,html[data-ms-theme="light"] footer select,html[data-ms-theme="light"] footer .ff-el-form-control{background:#FFFFFF!important;color:#171118!important;border:1px solid #C9BFD3!important}
html[data-ms-theme="light"] footer input::placeholder,html[data-ms-theme="light"] footer textarea::placeholder{color:#7A7183!important}
html[data-ms-theme="light"] footer .ff-el-form-check-input{background:#FFFFFF!important;border-color:#C9BFD3!important}
html[data-ms-theme="light"] footer .ff-btn-submit,html[data-ms-theme="light"] footer .ff-btn,html[data-ms-theme="light"] footer button,html[data-ms-theme="light"] footer .button{background:#8E00AD!important;border-color:#8E00AD!important;color:#FFFFFF!important}
html[data-ms-theme="light"] footer .ff-btn-submit *,html[data-ms-theme="light"] footer button *{color:#FFFFFF!important;fill:#FFFFFF!important}
html[data-ms-theme="light"] footer hr,html[data-ms-theme="light"] footer .wp-block-separator{border-color:#E4DCEB!important;background:#E4DCEB!important}
/* remaining brand-magenta text that fails on white */
html[data-ms-theme="light"] body span.k,html[data-ms-theme="light"] body a.cta,
html[data-ms-theme="light"] body .ms-accent,html[data-ms-theme="light"] body .woocommerce-Price-amount{color:#8E00AD!important}
html[data-ms-theme="light"] body a.cta{background:#8E00AD!important;color:#FFFFFF!important;border-color:#8E00AD!important}
/* comfortable tap targets on phones, both themes */
@media(max-width:900px){html body footer .ms-soc a,html body footer .wp-social-link a,html body footer .ms-foot-social a{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
html body header .wp-block-navigation-item__content{padding:10px 6px!important;display:inline-block!important}}

/* 31. Light loader + the last two contrast failures */
html[data-ms-theme="light"] #masters-loader{background:#F4F1F7!important;background-image:linear-gradient(180deg,#FFFFFF 0%,#F1EDF5 100%)!important}
html[data-ms-theme="light"] #masters-loader .ml-logo{filter:invert(1)!important}
html[data-ms-theme="light"] #masters-loader .ml-bar{background:linear-gradient(90deg,#6A1BD8,#8E00AD)!important}
html[data-ms-theme="light"] #masters-loader *{color:#171118!important}
/* Fluent Forms ships its own !important button colour - beat it on specificity */
html[data-ms-theme="light"] body footer form .ff-btn-submit,
html[data-ms-theme="light"] body footer .ff-btn.ff-btn-submit,
html[data-ms-theme="light"] body form .ff-btn.ff-btn-submit,
html[data-ms-theme="light"] body .frm-fluent-form .ff-btn-submit{background:#8E00AD!important;background-color:#8E00AD!important;border-color:#8E00AD!important;color:#FFFFFF!important}
html[data-ms-theme="light"] body .frm-fluent-form .ff-btn-submit:hover{background:#75008F!important}
/* mini-cart drawer contents on a light page */
html[data-ms-theme="light"] body .wp-block-woocommerce-mini-cart-contents,
html[data-ms-theme="light"] body .wc-block-mini-cart__drawer{background:#FFFFFF!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__drawer .wc-block-formatted-money-amount,
html[data-ms-theme="light"] body .wp-block-woocommerce-mini-cart-contents .wc-block-formatted-money-amount{color:#8E00AD!important}

/* 32. Light prices - the shop-card price rules were more specific than the theme rules */
html[data-ms-theme="light"] body li.wc-block-product .wc-block-components-product-price,
html[data-ms-theme="light"] body li.wc-block-product .wc-block-components-product-price *,
html[data-ms-theme="light"] body li.wc-block-product .woocommerce-Price-amount,
html[data-ms-theme="light"] body li.wc-block-product .woocommerce-Price-currencySymbol,
html[data-ms-theme="light"] body .wc-block-components-product-price,
html[data-ms-theme="light"] body .wc-block-components-product-price *,
html[data-ms-theme="light"] body .woocommerce-Price-amount,
html[data-ms-theme="light"] body .woocommerce-Price-amount *,
html[data-ms-theme="light"] body .woocommerce-Price-currencySymbol,
html[data-ms-theme="light"] body .product .price,html[data-ms-theme="light"] body .product .price *{color:#8E00AD!important}
html[data-ms-theme="light"] body del,html[data-ms-theme="light"] body del *{color:#8A8293!important}

/* 33. Light product buttons - brand magenta with white text is only 3.96:1 on a light page */
html[data-ms-theme="light"] body li.wc-block-product .wp-block-button__link,
html[data-ms-theme="light"] body li.wc-block-product .wc-block-components-product-button a,
html[data-ms-theme="light"] body .wc-block-components-product-button .wp-block-button__link,
html[data-ms-theme="light"] body .wc-block-components-product-button a,
html[data-ms-theme="light"] body a.add_to_cart_button,html[data-ms-theme="light"] body a.button.product_type_variable,
html[data-ms-theme="light"] body .woocommerce a.button,html[data-ms-theme="light"] body .woocommerce button.button{background:#8E00AD!important;background-color:#8E00AD!important;border-color:#8E00AD!important;color:#FFFFFF!important}
html[data-ms-theme="light"] body li.wc-block-product .wp-block-button__link *,
html[data-ms-theme="light"] body .wc-block-components-product-button a *{color:#FFFFFF!important}
html[data-ms-theme="light"] body li.wc-block-product .wp-block-button__link:hover,
html[data-ms-theme="light"] body .wc-block-components-product-button a:hover,
html[data-ms-theme="light"] body .woocommerce a.button:hover{background:#75008F!important;border-color:#75008F!important}

/* 34. Mobile menu redesign - it was five links floating on an empty sheet */
html body .wp-block-navigation__responsive-container.is-menu-open{background:#0B080D!important;padding:0!important}
html[data-ms-theme="light"] body header .wp-block-navigation__responsive-container.is-menu-open{background:#FFFFFF!important}
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{padding:0!important;margin:0!important}
/* the site logo was bleeding through the overlay - the panel gets its own wordmark */
html.has-modal-open body header .wp-block-site-logo,html.has-modal-open body header .custom-logo-link,html.has-modal-open body header .wc-block-mini-cart,html.has-modal-open body header .wp-block-woocommerce-customer-account,html.has-modal-open body #ms-theme-toggle{opacity:0!important;pointer-events:none!important}
html body header .wp-block-navigation__responsive-container.is-menu-open::before{content:"MASTER\2019S";display:block;font-family:"Rubik","Heebo",sans-serif;font-weight:900;font-size:20px;letter-spacing:.04em;color:#fff;padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
html[data-ms-theme="light"] body header .wp-block-navigation__responsive-container.is-menu-open::before{color:#171118;border-bottom-color:#E4DCEB}
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:20px!important;inset-inline-start:16px!important;inset-inline-end:auto!important;width:44px!important;height:44px!important;color:#fff!important;z-index:3}
html[data-ms-theme="light"] body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:#171118!important}
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg,html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg *{fill:currentColor!important;width:22px;height:22px}
/* links: tight rhythm, full-width rows, real separators */
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:block!important;gap:0!important;padding:6px 0 0!important;margin:0!important;width:100%!important}
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{display:block!important;width:100%!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
html[data-ms-theme="light"] body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom-color:#EDE8F2!important}
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;width:100%!important;padding:17px 22px!important;font-family:"Rubik","Heebo",sans-serif!important;font-size:19px!important;font-weight:700!important;text-align:right!important;color:#F5F4F6!important;text-decoration:none!important}
html[data-ms-theme="light"] body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#171118!important}
html body header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item .wp-block-navigation-item__content{color:#D11AFF!important}
html[data-ms-theme="light"] body header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item .wp-block-navigation-item__content{color:#8E00AD!important}
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:active{background:rgba(209,26,255,.12)!important}
/* the panel tail that the JS adds */
html body .ms-mm-tail{padding:22px}
html body .ms-mm-cta{display:block;text-align:center;padding:15px 20px;border-radius:4px;background:#D11AFF;color:#fff!important;font-family:"Rubik","Heebo",sans-serif;font-weight:800;font-size:17px;text-decoration:none}
html[data-ms-theme="light"] body .ms-mm-cta{background:#8E00AD}
html body .ms-mm-row{display:flex;gap:10px;margin-top:12px}
html body .ms-mm-row a{flex:1;text-align:center;padding:13px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.22);color:#F5F4F6!important;font-weight:600;font-size:14px;text-decoration:none}
html[data-ms-theme="light"] body .ms-mm-row a{border-color:#D8D0E0;color:#171118!important}
html body .ms-mm-soc{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}
html body .ms-mm-soc a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.22);color:#F5F4F6!important;font-size:12px;font-weight:700;text-decoration:none}
html[data-ms-theme="light"] body .ms-mm-soc a{border-color:#D8D0E0;color:#171118!important}
html body .ms-mm-soc a:active{background:#D11AFF;border-color:#D11AFF;color:#fff!important}
html body .ms-mm-note{margin-top:18px;text-align:center;font-size:12px;color:#8A8293}

/* 35. Light club page - the club blocks were still painted for the dark theme */
html[data-ms-theme="light"] body .ms-club-cell,html[data-ms-theme="light"] body .ms-club-box,html[data-ms-theme="light"] body .ms-club-panel,html[data-ms-theme="light"] body .ms-club-grid > div,
html[data-ms-theme="light"] body .ms-tile,html[data-ms-theme="light"] body .ms-stat,html[data-ms-theme="light"] body .ms-link-card,html[data-ms-theme="light"] body .ms-dash-top,html[data-ms-theme="light"] body .ms-yt-card,html[data-ms-theme="light"] body .ms-subs-cell{
background:#FFFFFF!important;background-color:#FFFFFF!important;border:1px solid #E4DCEB!important;color:#171118!important;box-shadow:0 1px 3px rgba(23,17,24,.05)!important}
html[data-ms-theme="light"] body .ms-club-cell *,html[data-ms-theme="light"] body .ms-club-box *,html[data-ms-theme="light"] body .ms-tile *,html[data-ms-theme="light"] body .ms-stat *,html[data-ms-theme="light"] body .ms-link-card *,html[data-ms-theme="light"] body .ms-yt-card *{color:#171118!important}
html[data-ms-theme="light"] body .ms-club-cell h2,html[data-ms-theme="light"] body .ms-club-cell h3,html[data-ms-theme="light"] body .ms-club-box h2,html[data-ms-theme="light"] body .ms-club-box h3{color:#171118!important}
html[data-ms-theme="light"] body .ms-club-cell p,html[data-ms-theme="light"] body .ms-club-box p,html[data-ms-theme="light"] body .ms-tile p,html[data-ms-theme="light"] body .ms-yt-card p{color:#4A4353!important}
html[data-ms-theme="light"] body .ms-club-cell .ms-num,html[data-ms-theme="light"] body .ms-stat strong,html[data-ms-theme="light"] body .ms-subs-num{color:#8E00AD!important}
/* form fields on the page body - the footer keeps its own rules */
html[data-ms-theme="light"] body main input,html[data-ms-theme="light"] body main textarea,html[data-ms-theme="light"] body main select,html[data-ms-theme="light"] body main .ff-el-form-control,
html[data-ms-theme="light"] body .entry-content input,html[data-ms-theme="light"] body .entry-content textarea,html[data-ms-theme="light"] body .entry-content select,html[data-ms-theme="light"] body .entry-content .ff-el-form-control{
background:#FFFFFF!important;color:#171118!important;border:1px solid #C9BFD3!important}
html[data-ms-theme="light"] body main input::placeholder,html[data-ms-theme="light"] body main textarea::placeholder,html[data-ms-theme="light"] body .entry-content input::placeholder{color:#7A7183!important}
html[data-ms-theme="light"] body main .ff-el-form-check-input,html[data-ms-theme="light"] body .entry-content .ff-el-form-check-input{background:#FFFFFF!important;border-color:#C9BFD3!important}
html[data-ms-theme="light"] body main label,html[data-ms-theme="light"] body .entry-content label,html[data-ms-theme="light"] body .ff-el-input--label label{color:#171118!important}
/* the membership card is a physical-looking object - it stays dark on purpose, with a lift */
html[data-ms-theme="light"] body .ms-card{background:linear-gradient(145deg,#1B1422,#0B080D)!important;border:1px solid #2A2230!important;box-shadow:0 10px 30px rgba(23,17,24,.22)!important}
html[data-ms-theme="light"] body .ms-card,html[data-ms-theme="light"] body .ms-card *{color:#F5F4F6!important}
html[data-ms-theme="light"] body .ms-card .ms-card-rank,html[data-ms-theme="light"] body .ms-card .ms-card-no{color:#D11AFF!important}
/* section bands that used a flat dark fill */
html[data-ms-theme="light"] body .ms-band,html[data-ms-theme="light"] body .ms-club-hero,html[data-ms-theme="light"] body .ms-subs{background:#F4F1F7!important;border:1px solid #E4DCEB!important;color:#171118!important}
html[data-ms-theme="light"] body .ms-band *,html[data-ms-theme="light"] body .ms-subs *{color:#171118!important}
html[data-ms-theme="light"] body .ms-subs .ms-subs-num,html[data-ms-theme="light"] body .ms-band strong{color:#8E00AD!important}

/* 36. Light subs band + cart drawer - unclassed children the earlier rules could not reach */
html[data-ms-theme="light"] body .ms-subs > div,html[data-ms-theme="light"] body .ms-club-grid > *,html[data-ms-theme="light"] body .ms-yt-shorts > a,html[data-ms-theme="light"] body .ms-yt-vids > a{background:#FFFFFF!important;border:1px solid #E4DCEB!important;color:#171118!important;border-radius:6px!important}
html[data-ms-theme="light"] body .ms-subs > div *,html[data-ms-theme="light"] body .ms-yt-shorts > a *,html[data-ms-theme="light"] body .ms-yt-vids > a *{color:#171118!important}
html[data-ms-theme="light"] body .ms-subs > div:first-child strong,html[data-ms-theme="light"] body .ms-subs > div span[class*="num"]{color:#8E00AD!important}
html[data-ms-theme="light"] body .wc-block-components-drawer__content,html[data-ms-theme="light"] body .wc-block-components-drawer__screen-overlay{background:#FFFFFF!important}
html[data-ms-theme="light"] body .wc-block-components-drawer__content *{color:#171118!important}
html[data-ms-theme="light"] body .wc-block-components-drawer__content .wc-block-components-button,html[data-ms-theme="light"] body .wc-block-components-drawer__content .wc-block-components-button *{background:#8E00AD!important;color:#FFFFFF!important}

/* 37. Light account area - the dashboard nav kept its dark panel on a white page */
html[data-ms-theme="light"] body .woocommerce-account .woocommerce-MyAccount-navigation,
html[data-ms-theme="light"] body .woocommerce-MyAccount-navigation ul,
html[data-ms-theme="light"] body .woocommerce-account .woocommerce-MyAccount-content{background:#FFFFFF!important;border:1px solid #E4DCEB!important;color:#171118!important;box-shadow:0 1px 3px rgba(23,17,24,.05)!important}
html[data-ms-theme="light"] body .woocommerce-MyAccount-navigation li{background:transparent!important;border-bottom:1px solid #EDE8F2!important}
html[data-ms-theme="light"] body .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
html[data-ms-theme="light"] body .woocommerce-MyAccount-navigation li a{color:#3D3546!important;background:transparent!important}
html[data-ms-theme="light"] body .woocommerce-MyAccount-navigation li a:hover{color:#8E00AD!important;background:#F7F4FA!important}
html[data-ms-theme="light"] body .woocommerce-MyAccount-navigation li.is-active a,
html[data-ms-theme="light"] body .woocommerce-MyAccount-navigation li.is-active{color:#8E00AD!important;background:#F4F1F7!important;font-weight:800!important}
html[data-ms-theme="light"] body .woocommerce-MyAccount-content,html[data-ms-theme="light"] body .woocommerce-MyAccount-content p,
html[data-ms-theme="light"] body .woocommerce-MyAccount-content li,html[data-ms-theme="light"] body .woocommerce-MyAccount-content td,html[data-ms-theme="light"] body .woocommerce-MyAccount-content th{color:#171118!important}
html[data-ms-theme="light"] body .woocommerce-MyAccount-content a:not(.button){color:#8E00AD!important}
html[data-ms-theme="light"] body .woocommerce-account .ms-dash-top,html[data-ms-theme="light"] body .ms-dash-greet{background:#FFFFFF!important;border:1px solid #E4DCEB!important;color:#171118!important}
html[data-ms-theme="light"] body .ms-dash-greet *{color:#171118!important}
html[data-ms-theme="light"] body .ms-rank-bar{background:#EDE8F2!important}
html[data-ms-theme="light"] body .ms-rank-bar > span,html[data-ms-theme="light"] body .ms-rank-fill{background:#8E00AD!important}

/* 38. Home rhythm - the collection block carried 96px of padding that read as dead space */
html body .elementor-element-container_crlud41k0{padding-top:54px!important;padding-bottom:34px!important}
@media(max-width:900px){html body .elementor-element-container_crlud41k0{padding-top:36px!important;padding-bottom:22px!important}}
html body .ms-allbtn{padding-top:0!important;padding-bottom:52px!important}
@media(max-width:900px){html body .ms-allbtn{padding-bottom:38px!important}}

/* 39. Light dashboard, real markup - the earlier rules guessed class names that do not exist */
html[data-ms-theme="light"] body .ms-dash-stats > div,html[data-ms-theme="light"] body .ms-dash-stats .rank{background:#FFFFFF!important;border:1px solid #E4DCEB!important;color:#171118!important}
html[data-ms-theme="light"] body .ms-dash-stats > div *,html[data-ms-theme="light"] body .ms-dash-stats .rank *{color:#171118!important}
html[data-ms-theme="light"] body .ms-dash-stats > div strong,html[data-ms-theme="light"] body .ms-dash-stats > div b{color:#8E00AD!important}
html[data-ms-theme="light"] body .ms-dash-links > a{background:#FFFFFF!important;border:1px solid #E4DCEB!important;color:#171118!important;box-shadow:0 1px 3px rgba(23,17,24,.05)!important}
html[data-ms-theme="light"] body .ms-dash-links > a *{color:#171118!important}
html[data-ms-theme="light"] body .ms-dash-links > a:hover{border-color:#8E00AD!important;box-shadow:0 6px 18px rgba(23,17,24,.10)!important}
html[data-ms-theme="light"] body .ms-dash-links > a span:last-child,html[data-ms-theme="light"] body .ms-dash-links > a em{color:#8E00AD!important}
html[data-ms-theme="light"] body .ms-dash{background:transparent!important;color:#171118!important}
html[data-ms-theme="light"] body .ms-dash h1,html[data-ms-theme="light"] body .ms-dash h2,html[data-ms-theme="light"] body .ms-dash h3{color:#171118!important}
/* the member card is a dark object by design - nothing may lighten its panel or darken its text */
html[data-ms-theme="light"] body .ms-card,
html[data-ms-theme="light"] body .ms-card *{color:#F5F4F6!important}
html[data-ms-theme="light"] body .ms-card .ms-card-rank{color:#FFFFFF!important;background:#8E00AD!important}
html[data-ms-theme="light"] body .ms-card .ms-card-no{color:#D11AFF!important}
/* Fluent Forms fields anywhere on a light page, not only in the footer */
html[data-ms-theme="light"] body .ff-el-form-control,
html[data-ms-theme="light"] body .frm-fluent-form input:not([type=checkbox]):not([type=radio]),
html[data-ms-theme="light"] body .frm-fluent-form textarea,
html[data-ms-theme="light"] body .frm-fluent-form select{background:#FFFFFF!important;background-color:#FFFFFF!important;color:#171118!important;border:1px solid #C9BFD3!important}
html[data-ms-theme="light"] body .ff-el-form-control::placeholder,
html[data-ms-theme="light"] body .frm-fluent-form textarea::placeholder{color:#7A7183!important}
html[data-ms-theme="light"] body .ff-el-form-check-input,
html[data-ms-theme="light"] body .frm-fluent-form input[type=checkbox],
html[data-ms-theme="light"] body .frm-fluent-form input[type=radio]{background:#FFFFFF!important;background-color:#FFFFFF!important;border:1px solid #C9BFD3!important;accent-color:#8E00AD!important}
html[data-ms-theme="light"] body .ff-el-input--label label,
html[data-ms-theme="light"] body .frm-fluent-form label{color:#171118!important}

/* 40. Member card wins - the account-content text rule was one step more specific than the card rule */
html[data-ms-theme="light"] body .woocommerce-MyAccount-content .ms-card,
html[data-ms-theme="light"] body .woocommerce-MyAccount-content .ms-card *,
html[data-ms-theme="light"] body .ms-card p,
html[data-ms-theme="light"] body .ms-card span,
html[data-ms-theme="light"] body .ms-card div,
html[data-ms-theme="light"] body .ms-card strong,
html[data-ms-theme="light"] body .ms-card small,
html[data-ms-theme="light"] body .ms-card-name{color:#F5F4F6!important;-webkit-text-fill-color:#F5F4F6!important}
html[data-ms-theme="light"] body .woocommerce-MyAccount-content .ms-card .ms-card-rank{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;background:#8E00AD!important}
html[data-ms-theme="light"] body .woocommerce-MyAccount-content .ms-card .ms-card-no,
html[data-ms-theme="light"] body .ms-card .ms-card-no{color:#D11AFF!important;-webkit-text-fill-color:#D11AFF!important}

/* 41. Dashboard layout - card beside the greeting, stats and links full width below (moved in JS) */
html body .ms-dash-top{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:22px!important;align-items:center!important;overflow:visible!important}
html body .ms-dash{min-width:0!important}
html body .ms-card{margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important}
html body .ms-dash-stats{width:100%!important;margin:0 0 22px!important}
html body .ms-dash-links{width:100%!important;margin:0!important;grid-template-columns:repeat(auto-fit,minmax(158px,1fr))!important}
html body .ms-dash-stats > div > *{unicode-bidi:plaintext}
@media(max-width:820px){html body .ms-dash-top{grid-template-columns:1fr!important}
html body .ms-dash-links{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){html body .ms-dash-links{grid-template-columns:1fr!important}}

/* 42. Stat price - the WooCommerce amount markup was breaking the shekel onto its own line */
html body .ms-dash-stats .woocommerce-Price-amount,
html body .ms-dash-stats .woocommerce-Price-amount *,
html body .ms-dash-stats bdi{font-size:inherit!important;font-weight:inherit!important;display:inline!important;white-space:nowrap!important;line-height:inherit!important}
html body .ms-dash-stats .woocommerce-Price-currencySymbol{margin-inline-start:2px!important}

/* 43. Stat accent - the two numbers should read as one pair */
html[data-ms-theme="light"] body .ms-dash-stats .woocommerce-Price-amount,
html[data-ms-theme="light"] body .ms-dash-stats .woocommerce-Price-amount *,
html[data-ms-theme="light"] body .ms-dash-stats bdi{color:#8E00AD!important}
html body .ms-dash-stats .woocommerce-Price-amount,
html body .ms-dash-stats .woocommerce-Price-amount *,
html body .ms-dash-stats bdi{color:#D11AFF}

/* 44. Cart page - desktop was a bare WooCommerce table with the totals stranded below it */
html body.woocommerce-cart .elementor-shortcode > .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) 352px!important;gap:30px!important;align-items:start!important}
html body.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1 / -1!important}
html body.woocommerce-cart form.woocommerce-cart-form{grid-column:1!important;min-width:0!important;margin:0!important}
html body.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;margin:0!important;position:sticky!important;top:26px!important}
html body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important}
/* items table */
html body.woocommerce-cart table.shop_table{width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:transparent!important}
html body.woocommerce-cart table.shop_table thead th{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:0 12px 12px!important;font-family:"Rubik","Heebo",sans-serif!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.06em!important;color:#9A91A6!important;text-align:start!important}
html body.woocommerce-cart table.shop_table td{border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:18px 12px!important;vertical-align:middle!important;background:transparent!important}
html body.woocommerce-cart table.shop_table td.product-remove{width:40px!important;padding-inline-end:0!important}
html body.woocommerce-cart td.product-remove a{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#8A8293!important;font-size:17px;line-height:1;text-decoration:none!important;background:transparent!important;transition:background .15s,color .15s}
html body.woocommerce-cart td.product-remove a:hover{background:rgba(255,107,107,.16)!important;color:#FF8A80!important}
html body.woocommerce-cart td.product-thumbnail{width:96px!important}
html body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;background:#F2EFF4!important;border-radius:7px!important;display:block!important}
html body.woocommerce-cart td.product-name a{font-family:"Rubik","Heebo",sans-serif!important;font-weight:700!important;font-size:15.5px!important;line-height:1.4!important;color:#F5F4F6!important;text-decoration:none!important}
html body.woocommerce-cart td.product-name a:hover{color:#D11AFF!important}
html body.woocommerce-cart td.product-name .variation,html body.woocommerce-cart td.product-name dl{margin:6px 0 0!important;font-size:12.5px!important;line-height:1.6!important;color:#9A91A6!important}
html body.woocommerce-cart td.product-name dt,html body.woocommerce-cart td.product-name dd{display:inline!important;margin:0 2px 0 0!important;padding:0!important;font-weight:400!important}
html body.woocommerce-cart td.product-name dd p{display:inline!important;margin:0!important}
html body.woocommerce-cart td.product-price{color:#B9AFC4!important;font-variant-numeric:tabular-nums}
html body.woocommerce-cart td.product-subtotal{font-family:"Rubik","Heebo",sans-serif!important;font-weight:800!important;color:#fff!important;font-variant-numeric:tabular-nums}
html body.woocommerce-cart td.product-quantity .quantity input.qty{width:66px!important;height:42px!important;text-align:center!important;background:#0E0B10!important;color:#fff!important;border:1px solid #362C3F!important;border-radius:6px!important;font-weight:700!important}
/* actions row: coupon + update */
html body.woocommerce-cart td.actions{padding:20px 12px 0!important;border-bottom:0!important}
html body.woocommerce-cart .coupon{display:flex!important;gap:8px!important;align-items:center!important;float:none!important;width:auto!important;max-width:420px!important}
html body.woocommerce-cart .coupon label{display:none!important}
html body.woocommerce-cart .coupon input#coupon_code{flex:1 1 auto!important;min-width:0!important;height:44px!important;background:#0E0B10!important;color:#fff!important;border:1px solid #362C3F!important;border-radius:6px!important;padding:0 14px!important;width:auto!important}
html body.woocommerce-cart .coupon button{flex:0 0 auto!important;height:44px!important;padding:0 20px!important;border-radius:6px!important;background:transparent!important;border:1px solid #362C3F!important;color:#F5F4F6!important;font-weight:700!important}
html body.woocommerce-cart .coupon button:hover{border-color:#D11AFF!important;background:rgba(209,26,255,.12)!important}
html body.woocommerce-cart td.actions > button[name="update_cart"]{float:none!important;margin-top:12px!important;height:44px!important;padding:0 22px!important;border-radius:6px!important;background:transparent!important;border:1px solid #362C3F!important;color:#B9AFC4!important;font-weight:700!important}
html body.woocommerce-cart td.actions > button[name="update_cart"]:disabled{opacity:.45!important;cursor:not-allowed!important}
/* order summary card */
html body.woocommerce-cart .cart_totals{background:#171118!important;border:1px solid #2A2230!important;border-radius:10px!important;padding:22px!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important}
html body.woocommerce-cart .cart_totals h2{font-family:"Rubik","Heebo",sans-serif!important;font-size:17px!important;font-weight:800!important;margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#fff!important}
html body.woocommerce-cart .cart_totals table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important;background:transparent!important}
html body.woocommerce-cart .cart_totals table th,html body.woocommerce-cart .cart_totals table td{border:0!important;padding:10px 0!important;background:transparent!important;font-size:14.5px!important}
html body.woocommerce-cart .cart_totals table th{color:#9A91A6!important;font-weight:500!important;text-align:start!important}
html body.woocommerce-cart .cart_totals table td{text-align:end!important;color:#F5F4F6!important;font-variant-numeric:tabular-nums}
html body.woocommerce-cart .cart_totals tr.order-total th,html body.woocommerce-cart .cart_totals tr.order-total td{padding-top:14px!important;border-top:1px solid rgba(255,255,255,.10)!important;font-family:"Rubik","Heebo",sans-serif!important;font-weight:800!important;font-size:18px!important;color:#fff!important}
html body.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0!important}
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block!important;width:100%!important;text-align:center!important;padding:16px 18px!important;border-radius:6px!important;font-family:"Rubik","Heebo",sans-serif!important;font-weight:800!important;font-size:16px!important;margin:0!important}
html body.woocommerce-cart .ms-cart-note{margin:14px 0 0;font-size:12.5px;line-height:1.7;color:#8A8293;text-align:center}
/* light theme */
html[data-ms-theme="light"] body.woocommerce-cart table.shop_table thead th{border-bottom-color:#E4DCEB!important;color:#6B6377!important}
html[data-ms-theme="light"] body.woocommerce-cart table.shop_table td{border-bottom-color:#EDE8F2!important}
html[data-ms-theme="light"] body.woocommerce-cart td.product-name a{color:#171118!important}
html[data-ms-theme="light"] body.woocommerce-cart td.product-name a:hover{color:#8E00AD!important}
html[data-ms-theme="light"] body.woocommerce-cart td.product-name .variation,html[data-ms-theme="light"] body.woocommerce-cart td.product-name dl{color:#6B6377!important}
html[data-ms-theme="light"] body.woocommerce-cart td.product-price{color:#5C5563!important}
html[data-ms-theme="light"] body.woocommerce-cart td.product-subtotal{color:#171118!important}
html[data-ms-theme="light"] body.woocommerce-cart td.product-quantity .quantity input.qty,
html[data-ms-theme="light"] body.woocommerce-cart .coupon input#coupon_code{background:#FFFFFF!important;color:#171118!important;border-color:#C9BFD3!important}
html[data-ms-theme="light"] body.woocommerce-cart .coupon button,html[data-ms-theme="light"] body.woocommerce-cart td.actions > button[name="update_cart"]{border-color:#D8D0E0!important;color:#171118!important}
html[data-ms-theme="light"] body.woocommerce-cart .cart_totals{background:#FFFFFF!important;border-color:#E4DCEB!important;box-shadow:0 8px 24px rgba(23,17,24,.08)!important}
html[data-ms-theme="light"] body.woocommerce-cart .cart_totals h2{color:#171118!important;border-bottom-color:#E4DCEB!important}
html[data-ms-theme="light"] body.woocommerce-cart .cart_totals table th{color:#6B6377!important}
html[data-ms-theme="light"] body.woocommerce-cart .cart_totals table td{color:#171118!important}
html[data-ms-theme="light"] body.woocommerce-cart .cart_totals tr.order-total th,html[data-ms-theme="light"] body.woocommerce-cart .cart_totals tr.order-total td{border-top-color:#E4DCEB!important;color:#171118!important}
html[data-ms-theme="light"] body.woocommerce-cart .ms-cart-note{color:#6B6377}
/* mobile keeps the stacked layout */
@media(max-width:900px){html body.woocommerce-cart .elementor-shortcode > .woocommerce{grid-template-columns:1fr!important}
html body.woocommerce-cart form.woocommerce-cart-form,html body.woocommerce-cart .cart-collaterals{grid-column:1!important;position:static!important}}

/* 45. Cart secondary buttons - only the checkout button should be a solid magenta call to action */
html body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon button.button,html body.woocommerce-cart form.woocommerce-cart-form td.actions button.button[name="update_cart"],html body.woocommerce-cart form.woocommerce-cart-form td.actions input.button[name="update_cart"]{
background:transparent!important;background-color:transparent!important;border:1px solid #362C3F!important;color:#F5F4F6!important;box-shadow:none!important;font-weight:700!important;height:44px!important;border-radius:6px!important;padding:0 22px!important}
html body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon button.button:hover,html body.woocommerce-cart form.woocommerce-cart-form td.actions button.button[name="update_cart"]:hover:not(:disabled){border-color:#D11AFF!important;background:rgba(209,26,255,.12)!important;color:#fff!important}
html body.woocommerce-cart form.woocommerce-cart-form td.actions button.button[name="update_cart"]:disabled{opacity:.4!important;cursor:not-allowed!important}
html[data-ms-theme="light"] body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon button.button,html[data-ms-theme="light"] body.woocommerce-cart form.woocommerce-cart-form td.actions button.button[name="update_cart"],html[data-ms-theme="light"] body.woocommerce-cart form.woocommerce-cart-form td.actions input.button[name="update_cart"]{
border-color:#D8D0E0!important;color:#171118!important;background:#FFFFFF!important}
html[data-ms-theme="light"] body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon button.button:hover,html[data-ms-theme="light"] body.woocommerce-cart form.woocommerce-cart-form td.actions button.button[name="update_cart"]:hover:not(:disabled){border-color:#8E00AD!important;background:rgba(142,0,173,.08)!important;color:#171118!important}
/* keep the row tidy: coupon on one side, update beside it */
html body.woocommerce-cart td.actions{text-align:start!important}
html body.woocommerce-cart td.actions .coupon{display:inline-flex!important;vertical-align:middle!important;margin:0 0 0 10px!important;width:auto!important;max-width:400px!important}
html body.woocommerce-cart td.actions > button[name="update_cart"]{display:inline-block!important;vertical-align:middle!important;margin:0!important;float:none!important}

/* 46. Mini-cart drawer - this is the cart most people actually open. It was a white
   sheet with a stray magenta square for a close button and a dark block pinned at the bottom. */
html body .wc-block-mini-cart__drawer,html body .wc-block-mini-cart__drawer .wc-block-components-drawer,
html body .wc-block-components-drawer__content,html body .wc-block-mini-cart__template-part,
html body .wp-block-woocommerce-mini-cart-contents{background:#171118!important;color:#F5F4F6!important}
html body .wc-block-mini-cart__drawer{width:min(420px,94vw)!important;box-shadow:0 0 60px rgba(0,0,0,.45)!important}
html body .wp-block-woocommerce-filled-mini-cart-contents{display:flex!important;flex-direction:column!important;height:100%!important}
/* close button - it inherits the generic button styling and turned into a magenta block */
html body .wc-block-components-drawer__close-wrapper{height:auto!important;min-height:0!important;padding:14px 16px 0!important;display:flex!important;justify-content:flex-start!important;position:relative!important;z-index:5!important}
html body .wc-block-components-drawer__close-wrapper button,
html body .wc-block-mini-cart__drawer button.wc-block-components-drawer__close{position:static!important;width:40px!important;height:40px!important;min-width:0!important;padding:0!important;border-radius:50%!important;background:transparent!important;background-color:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:#F5F4F6!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body .wc-block-components-drawer__close-wrapper button:hover{background:rgba(209,26,255,.16)!important;border-color:#D11AFF!important}
html body .wc-block-components-drawer__close-wrapper button svg,html body .wc-block-components-drawer__close-wrapper button svg *{fill:currentColor!important;width:20px!important;height:20px!important}
/* title */
html body h2.wc-block-mini-cart__title{margin:6px 0 0!important;padding:0 20px 16px!important;font-family:"Rubik","Heebo",sans-serif!important;font-size:17px!important;font-weight:800!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
/* items */
html body .wc-block-mini-cart__items{flex:1 1 auto!important;overflow-y:auto!important;padding:4px 20px!important}
html body .wc-block-mini-cart__items .wc-block-cart-items__row{padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;gap:14px!important}
html body .wc-block-mini-cart__items .wc-block-cart-item__image img{width:66px!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;background:#F2EFF4!important;border-radius:6px!important}
html body .wc-block-mini-cart__items .wc-block-components-product-name{font-family:"Rubik","Heebo",sans-serif!important;font-weight:700!important;font-size:14.5px!important;line-height:1.4!important;color:#F5F4F6!important;text-decoration:none!important}
html body .wc-block-mini-cart__items .wc-block-components-product-metadata{color:#9A91A6!important;font-size:12.5px!important;margin-top:4px!important}
html body .wc-block-mini-cart__items .wc-block-components-product-price{color:#D11AFF!important;font-weight:800!important}
html body .wc-block-mini-cart__items .wc-block-cart-item__remove-link{color:#8A8293!important;font-size:12.5px!important}
html body .wc-block-mini-cart__items .wc-block-components-quantity-selector{border:1px solid #362C3F!important;border-radius:6px!important;background:#0E0B10!important;max-width:112px!important}
html body .wc-block-mini-cart__items .wc-block-components-quantity-selector input,
html body .wc-block-mini-cart__items .wc-block-components-quantity-selector button{background:transparent!important;color:#F5F4F6!important;border:0!important;box-shadow:none!important}
/* footer - same surface as the panel, separated by a rule rather than a slab of black */
html body .wc-block-mini-cart__footer{flex:0 0 auto!important;background:#171118!important;border-top:1px solid rgba(255,255,255,.12)!important;padding:18px 20px 22px!important;margin:0!important}
html body .wc-block-mini-cart__footer .wc-block-components-totals-item{padding:0 0 4px!important;margin:0!important;background:transparent!important}
html body .wc-block-mini-cart__footer .wc-block-components-totals-item__label{font-size:14px!important;color:#9A91A6!important}
html body .wc-block-mini-cart__footer .wc-block-components-totals-item__value{font-family:"Rubik","Heebo",sans-serif!important;font-weight:800!important;font-size:22px!important;color:#fff!important;font-variant-numeric:tabular-nums}
html body .wc-block-mini-cart__footer .wc-block-components-totals-item__description{font-size:12px!important;color:#8A8293!important;margin-top:2px!important}
html body .wc-block-mini-cart__footer-actions{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:16px!important}
html body .wc-block-mini-cart__footer-actions a,html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-checkout,
html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart{display:block!important;width:100%!important;text-align:center!important;padding:14px 16px!important;border-radius:6px!important;font-family:"Rubik","Heebo",sans-serif!important;font-weight:800!important;font-size:15px!important;margin:0!important;text-decoration:none!important;box-shadow:none!important}
html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-checkout{background:#D11AFF!important;color:#fff!important;border:1px solid #D11AFF!important}
html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart{background:transparent!important;color:#F5F4F6!important;border:1px solid #362C3F!important}
html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart:hover{border-color:#D11AFF!important;background:rgba(209,26,255,.12)!important}
/* light theme */
html[data-ms-theme="light"] body .wc-block-mini-cart__drawer,html[data-ms-theme="light"] body .wc-block-mini-cart__drawer .wc-block-components-drawer,
html[data-ms-theme="light"] body .wc-block-components-drawer__content,html[data-ms-theme="light"] body .wc-block-mini-cart__template-part,
html[data-ms-theme="light"] body .wp-block-woocommerce-mini-cart-contents,
html[data-ms-theme="light"] body .wc-block-mini-cart__footer{background:#FFFFFF!important;color:#171118!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__drawer{box-shadow:0 0 50px rgba(23,17,24,.18)!important}
html[data-ms-theme="light"] body h2.wc-block-mini-cart__title{color:#171118!important;border-bottom-color:#EDE8F2!important}
html[data-ms-theme="light"] body .wc-block-components-drawer__close-wrapper button{border-color:#D8D0E0!important;color:#171118!important}
html[data-ms-theme="light"] body .wc-block-components-drawer__close-wrapper button:hover{background:rgba(142,0,173,.10)!important;border-color:#8E00AD!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__items .wc-block-cart-items__row{border-bottom-color:#EDE8F2!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__items .wc-block-components-product-name{color:#171118!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__items .wc-block-components-product-metadata{color:#6B6377!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__items .wc-block-components-product-price{color:#8E00AD!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__items .wc-block-components-quantity-selector{background:#FFFFFF!important;border-color:#C9BFD3!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__items .wc-block-components-quantity-selector input,
html[data-ms-theme="light"] body .wc-block-mini-cart__items .wc-block-components-quantity-selector button{color:#171118!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__footer{border-top-color:#EDE8F2!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__footer .wc-block-components-totals-item__label{color:#6B6377!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__footer .wc-block-components-totals-item__value{color:#171118!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-checkout{background:#8E00AD!important;border-color:#8E00AD!important;color:#fff!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart{color:#171118!important;border-color:#D8D0E0!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart:hover{border-color:#8E00AD!important;background:rgba(142,0,173,.08)!important}

/* 47. Mini-cart drawer, specificity pass - the theme button rules were beating section 46 */
html body .wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close,
html[data-ms-theme="light"] body .wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close{
background:transparent!important;background-color:transparent!important;box-shadow:none!important;
width:40px!important;height:40px!important;min-width:0!important;padding:0!important;border-radius:50%!important;
display:flex!important;align-items:center!important;justify-content:center!important;position:static!important}
html body .wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close{border:1px solid rgba(255,255,255,.20)!important;color:#F5F4F6!important}
html[data-ms-theme="light"] body .wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close{border:1px solid #D8D0E0!important;color:#171118!important}
html body .wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close svg,
html body .wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close svg *{fill:currentColor!important;color:currentColor!important}
html body .wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close:hover{border-color:#D11AFF!important;background:rgba(209,26,255,.16)!important}
html[data-ms-theme="light"] body .wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close:hover{border-color:#8E00AD!important;background:rgba(142,0,173,.10)!important}
/* secondary action stays an outline so the checkout button is the only filled one */
html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.is-style-outline,
html[data-ms-theme="light"] body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.is-style-outline{
background:transparent!important;background-color:transparent!important;box-shadow:none!important}
html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.is-style-outline{border:1px solid #362C3F!important;color:#F5F4F6!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.is-style-outline{border:1px solid #D8D0E0!important;color:#171118!important}
html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.is-style-outline:hover{border-color:#D11AFF!important;background:rgba(209,26,255,.12)!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.is-style-outline:hover{border-color:#8E00AD!important;background:rgba(142,0,173,.08)!important}
html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-checkout{background:#D11AFF!important;border:1px solid #D11AFF!important;color:#fff!important}
html[data-ms-theme="light"] body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-checkout{background:#8E00AD!important;border-color:#8E00AD!important;color:#fff!important}
/* checkout first, then the secondary link */
html body .wc-block-mini-cart__footer-actions{display:flex!important;flex-direction:column!important;gap:10px!important}
html body .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-checkout{order:1!important}
html body .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-cart{order:2!important}
/* item row breathing space */
html body .wc-block-mini-cart__items .wc-block-cart-items__row{align-items:flex-start!important}
html body .wc-block-mini-cart__items .wc-block-cart-item__wrap{display:flex!important;flex-direction:column!important;gap:6px!important}

/* 48. Outline button innards - an earlier rule painted every descendant of a drawer button magenta */
html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.is-style-outline *,
html[data-ms-theme="light"] body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.is-style-outline *,
html body .wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close *,
html[data-ms-theme="light"] body .wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close *{
background:transparent!important;background-color:transparent!important;color:inherit!important}
html body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-checkout *,
html[data-ms-theme="light"] body .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-checkout *{
background:transparent!important;background-color:transparent!important;color:#FFFFFF!important}

/* 49. Mobile menu polish - the theme padded every list item, so each row ran to 104px */
html body header .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item{padding:0!important;margin:0!important}
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li > a{padding:16px 22px!important}
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:0!important}
/* real social logos cloned from the footer instead of two-letter circles */
html body .ms-mm-soclist{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin:20px 0 0!important;padding:0!important;list-style:none!important;background:transparent!important}
html body .ms-mm-soclist li{margin:0!important;padding:0!important;background:transparent!important}
html body .ms-mm-soclist li a{width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;transition:background .15s,border-color .15s}
html body .ms-mm-soclist li a svg{width:22px!important;height:22px!important;fill:#F5F4F6!important}
html body .ms-mm-soclist li a:active,html body .ms-mm-soclist li a:hover{background:#D11AFF!important;border-color:#D11AFF!important}
html body .ms-mm-soclist li a:active svg,html body .ms-mm-soclist li a:hover svg{fill:#fff!important}
html[data-ms-theme="light"] body .ms-mm-soclist li a{border-color:#D8D0E0!important}
html[data-ms-theme="light"] body .ms-mm-soclist li a svg{fill:#171118!important}
html[data-ms-theme="light"] body .ms-mm-soclist li a:active,html[data-ms-theme="light"] body .ms-mm-soclist li a:hover{background:#8E00AD!important;border-color:#8E00AD!important}
html[data-ms-theme="light"] body .ms-mm-soclist li a:active svg,html[data-ms-theme="light"] body .ms-mm-soclist li a:hover svg{fill:#fff!important}
/* the panel scrolls on short screens instead of running off the bottom */
html body header .wp-block-navigation__responsive-container.is-menu-open{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{min-height:0!important}

/* 50. Hide the site mark while the menu is open - the earlier rule assumed it sits inside <header> */
html.has-modal-open body .wp-block-site-logo,
html.has-modal-open body .custom-logo-link,
html.has-modal-open body img.custom-logo{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html.has-modal-open body #ms-theme-toggle,
html.has-modal-open body .wc-block-mini-cart,
html.has-modal-open body .wp-block-woocommerce-customer-account{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* 51. One brand mark in the menu - the panel already carried the logo, my text wordmark doubled it,
   and the white M was invisible on the light panel */
html body header .wp-block-navigation__responsive-container.is-menu-open::before{content:none!important;display:none!important}
html body .wp-block-navigation__responsive-dialog::before{margin-bottom:10px!important}
html[data-ms-theme="light"] body .wp-block-navigation__responsive-dialog::before{filter:invert(1) drop-shadow(rgba(142,0,173,.30) 0 0 18px)!important}

/* 52. First tap on mobile - the hero video reserved no box until its metadata arrived,
   so the page reflowed under the finger and the first tap landed on nothing. */
html body .masters-hero-holder,html body .masters-hero-holder video{aspect-ratio:1920/900!important;height:auto!important}
@media(max-width:900px){html body .masters-hero-holder,html body .masters-hero-holder video{aspect-ratio:1080/864!important}}
html body .masters-hero-holder{contain:layout paint!important}
/* no hover states on touch screens - on iOS the first tap only applies hover */
@media (hover:none){
html body .elementor-element-container_s03w41wd8 > article:hover{transform:none!important;box-shadow:none!important}
html body a.e-button-base:hover,html body .ms-shopcat:hover{transform:none!important}
}
/* comfortable, immediate taps */
html body a.e-button-base,html body .ms-mm-cta,html body .ms-allbtn a,html body .ms-shopcat{touch-action:manipulation!important}
@media(max-width:900px){html body a.e-button-base{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}

/* 53. Product images fill their frame. Every product photo on this site is 1856x2304,
   so a frame at that exact ratio with object-fit:cover shows the whole photo with no bars
   and no crop. The previous rules used contain, which letterboxed. */
html body li.wc-block-product img,
html body .elementor-element-container_s03w41wd8 > article > img,
html body .elementor-element-container_s03w41wd8 > .e-con > img,
html body .elementor-element-container_s03w41wd8 img.e-image-base,
html body ul.products li.product img,
html body .wc-block-product-template__responsive img,
html body .wc-block-grid__product-image img{
aspect-ratio:1856/2304!important;object-fit:cover!important;object-position:center!important;
width:100%!important;height:auto!important;background:transparent!important;padding:0!important}
html body li.wc-block-product .wc-block-components-product-image{background:transparent!important;overflow:hidden!important}
/* single product: main gallery image */
html body .woocommerce div.product div.images img:not(.zoomImg),
html body .woocommerce-product-gallery__image img:not(.zoomImg),
html body .woocommerce-product-gallery .flex-viewport img{
aspect-ratio:1856/2304!important;object-fit:cover!important;object-position:center!important;
width:100%!important;height:auto!important;background:transparent!important;border-radius:6px!important}
/* the thumbnail strip is square-cropped by WooCommerce - keep it square so it also fills */
html body .woocommerce-product-gallery .flex-control-thumbs img{
aspect-ratio:1/1!important;object-fit:cover!important;background:transparent!important;border-radius:5px!important}
/* cart page and mini-cart */
/* cart thumbnails: WooCommerce ships these as 300x300 squares, so a square frame fills them exactly */
html body.woocommerce-cart td.product-thumbnail img,
html body .wc-block-mini-cart__items .wc-block-cart-item__image img,
html body .wc-block-cart-item__image img,
html body table.shop_table td.product-thumbnail img,
html body .wc-block-components-order-summary-item__image img{
aspect-ratio:1/1!important;object-fit:cover!important;object-position:center top!important;
background:transparent!important;border-radius:6px!important;width:100%!important;height:auto!important}
/* category tiles in the shop */
html body .ms-shopcat-img{background-size:cover!important;background-position:center!important;background-color:transparent!important}
html body .ms-shopcat-secret .ms-shopcat-img{background-size:auto!important}

/* 54. Light mode - the checkout page.
   The dark form rules are more specific than the generic light input rule, so
   every selector below mirrors the dark one with the theme attribute in front,
   which is what actually wins. */
html[data-ms-theme="light"] body .woocommerce form .form-row input.input-text,
html[data-ms-theme="light"] body .woocommerce form .form-row textarea,
html[data-ms-theme="light"] body .woocommerce form .form-row select,
html[data-ms-theme="light"] body .woocommerce-checkout input.input-text,
html[data-ms-theme="light"] body .woocommerce-checkout textarea,
html[data-ms-theme="light"] body .woocommerce-checkout select,
html[data-ms-theme="light"] body .woocommerce-cart input.input-text,
html[data-ms-theme="light"] body .woocommerce .quantity input.qty,
html[data-ms-theme="light"] body #coupon_code{
background:#FFFFFF!important;color:#171118!important;border:1px solid #D9CFE3!important;
-webkit-text-fill-color:#171118!important}

html[data-ms-theme="light"] body .woocommerce form .form-row input.input-text::placeholder,
html[data-ms-theme="light"] body .woocommerce-checkout input.input-text::placeholder,
html[data-ms-theme="light"] body .woocommerce-checkout textarea::placeholder,
html[data-ms-theme="light"] body #coupon_code::placeholder{color:#7A6E85!important;-webkit-text-fill-color:#7A6E85!important}

html[data-ms-theme="light"] body .woocommerce form .form-row input.input-text:focus,
html[data-ms-theme="light"] body .woocommerce-checkout input.input-text:focus,
html[data-ms-theme="light"] body .woocommerce-checkout textarea:focus,
html[data-ms-theme="light"] body .woocommerce-checkout select:focus,
html[data-ms-theme="light"] body #coupon_code:focus{
border-color:#8E00AD!important;box-shadow:0 0 0 3px rgba(142,0,173,.18)!important;outline:none!important}

/* the country and state pickers are select2 widgets, not real selects */
html[data-ms-theme="light"] body .select2-container--default .select2-selection--single,
html[data-ms-theme="light"] body .select2-dropdown,
html[data-ms-theme="light"] body .select2-container--default .select2-search--dropdown .select2-search__field{
background:#FFFFFF!important;color:#171118!important;border:1px solid #D9CFE3!important}
html[data-ms-theme="light"] body .select2-container--default .select2-selection--single .select2-selection__rendered,
html[data-ms-theme="light"] body .select2-container--default .select2-selection--single .select2-selection__placeholder,
html[data-ms-theme="light"] body .select2-container .select2-results__option{
color:#171118!important;-webkit-text-fill-color:#171118!important}
html[data-ms-theme="light"] body .select2-container--default .select2-results__option--highlighted[aria-selected],
html[data-ms-theme="light"] body .select2-container--default .select2-results__option[aria-selected="true"]{
background:#8E00AD!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html[data-ms-theme="light"] body .select2-container--default .select2-selection--single .select2-selection__arrow b{
border-top-color:#3D3546!important}

/* the club opt-in row under the payment box */
html[data-ms-theme="light"] body .masters-optin{
background:#F4F1F7!important;border:1px solid #E4DCEB!important}
html[data-ms-theme="light"] body .masters-optin,
html[data-ms-theme="light"] body .masters-optin label,
html[data-ms-theme="light"] body .masters-optin span{color:#3D3546!important}

/* order review, coupon bar and notices */
html[data-ms-theme="light"] body .woocommerce-checkout-review-order-table,
html[data-ms-theme="light"] body .woocommerce-checkout-review-order-table tfoot th,
html[data-ms-theme="light"] body .woocommerce-checkout-review-order-table tfoot td,
html[data-ms-theme="light"] body form.checkout_coupon{
background:#FFFFFF!important;color:#171118!important;border-color:#E4DCEB!important}
html[data-ms-theme="light"] body .woocommerce-checkout-review-order-table th,
html[data-ms-theme="light"] body .woocommerce-checkout-review-order-table td,
html[data-ms-theme="light"] body .woocommerce-checkout-review-order-table label{color:#171118!important}
html[data-ms-theme="light"] body #payment,
html[data-ms-theme="light"] body #payment ul.payment_methods,
html[data-ms-theme="light"] body #payment div.payment_box{
background:#F7F5F9!important;color:#3D3546!important;border-color:#E4DCEB!important}
html[data-ms-theme="light"] body #payment div.payment_box::before{border-bottom-color:#F7F5F9!important}
html[data-ms-theme="light"] body #payment label,
html[data-ms-theme="light"] body #payment p{color:#3D3546!important}

/* 55. Checkout details: the required-field star, and the shipping choice on a phone.
   In the narrow order table the two shipping labels were squeezed into three
   lines each, so on small screens that row stacks: heading first, options
   full width underneath. */
html body .woocommerce form .form-row .required,
html body .woocommerce-checkout .required{color:#FF7A7A!important;text-decoration:none!important}
html[data-ms-theme="light"] body .woocommerce form .form-row .required,
html[data-ms-theme="light"] body .woocommerce-checkout .required{color:#B3261E!important}

html body #shipping_method li{display:flex!important;align-items:center!important;gap:8px!important;
padding:5px 0!important;margin:0!important;list-style:none!important}
html body #shipping_method li label{margin:0!important;line-height:1.35!important}

@media(max-width:600px){
html body .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block!important;
border-bottom:1px solid rgba(255,255,255,.10)!important}
html[data-ms-theme="light"] body .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{
border-bottom-color:#E4DCEB!important}
html body .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
html body .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{
display:block!important;width:auto!important;text-align:start!important;
padding-inline-start:0!important;padding-inline-end:0!important;border:0!important}
html body .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th{
padding-bottom:2px!important}
html body .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{
padding-top:0!important;padding-bottom:10px!important}
html body #shipping_method li label{text-align:start!important}
}

/* 56. Size chips. The label span is rendered empty but still took 22px plus a
   gap, which pushed XL past the edge of a phone-width card and clipped it. */
html body .ms-sizes .ms-sizes-lbl:empty{display:none!important}
html body .ms-sizes{flex-wrap:wrap!important;overflow:visible!important;row-gap:4px!important}

/* 57. Checkout payment methods - one tidy row per method.
   WooCommerce leaves the label inline, so at phone width the long credit-card
   label pushed the PayPlus logo onto a line of its own while the two shorter
   wallet labels kept theirs beside the text. Each row is now a flex line:
   radio, label at the start, logo at the end, all on one baseline. */
html body #payment ul.payment_methods li.wc_payment_method{
display:flex!important;align-items:center!important;flex-wrap:wrap!important;
gap:10px!important;min-height:44px!important;margin:0!important;
padding:8px 0!important;list-style:none!important;border:0!important}
html body #payment ul.payment_methods li.wc_payment_method + li.wc_payment_method{
border-top:1px solid rgba(255,255,255,.08)!important}
html[data-ms-theme="light"] body #payment ul.payment_methods li.wc_payment_method + li.wc_payment_method{
border-top-color:#E4DCEB!important}

html body #payment ul.payment_methods li.wc_payment_method > input[type="radio"]{
flex:0 0 auto!important;margin:0!important;width:18px!important;height:18px!important;accent-color:#8E00AD!important}

html body #payment ul.payment_methods li.wc_payment_method > label{
display:flex!important;align-items:center!important;justify-content:space-between!important;
gap:10px!important;flex:1 1 auto!important;margin:0!important;padding:0!important;
cursor:pointer!important;font-size:15px!important;line-height:1.3!important}

html body #payment ul.payment_methods li.wc_payment_method > label img{
height:22px!important;width:auto!important;max-width:72px!important;
margin:0!important;padding:0!important;flex:0 0 auto!important;
object-fit:contain!important;display:block!important;vertical-align:middle!important;
background:transparent!important;border-radius:0!important;box-shadow:none!important}

html body #payment ul.payment_methods li.wc_payment_method > .payment_box{
flex:1 1 100%!important;margin:2px 0 4px!important;padding:10px 12px!important;
font-size:13px!important;line-height:1.45!important;border-radius:8px!important}
html body #payment ul.payment_methods li.wc_payment_method > .payment_box p{margin:0!important}
html body #payment ul.payment_methods li.wc_payment_method > .payment_box::before{content:none!important;display:none!important}

/* 57b. In dark mode the provider marks are dark on a dark panel, so each one sits
   on a small light plate. Inverting them would wreck the brand colours. */
html:not([data-ms-theme="light"]) body #payment ul.payment_methods li.wc_payment_method > label img{
background:#FFFFFF!important;padding:3px 6px!important;border-radius:6px!important;
box-sizing:content-box!important;height:20px!important;max-width:76px!important}

/* 58. Home page promo popup. The artwork is square, so the box is capped by the
   viewport height as well as its width - on a short screen the whole offer, CTA
   included, still fits without scrolling. */
html body .ms-promo{position:fixed;inset:0;z-index:99999;display:none;
align-items:center;justify-content:center;padding:20px;
background:rgba(8,6,10,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html body .ms-promo.is-open{display:flex}
html body .ms-promo-box{position:relative;width:min(92vw,80vh,560px);
border-radius:18px;overflow:hidden;
box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 0 1px rgba(209,26,255,.28);
opacity:0;transform:translateY(14px) scale(.97);
transition:opacity .32s ease,transform .32s cubic-bezier(.2,.8,.25,1)}
html body .ms-promo.is-in .ms-promo-box{opacity:1;transform:none}
html body .ms-promo-link{display:block;line-height:0;cursor:pointer}
html body .ms-promo-link img{display:block;width:100%;height:auto;border-radius:18px}
html body .ms-promo-close{position:absolute;top:10px;inset-inline-end:10px;
width:38px;height:38px;padding:0;border:0;border-radius:50%;cursor:pointer;
background:rgba(12,10,14,.62);color:#fff;font-size:22px;line-height:1;
display:flex;align-items:center;justify-content:center;
-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
transition:background .18s ease}
html body .ms-promo-close:hover{background:#8E00AD}
html body .ms-promo-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
html body.ms-promo-open{overflow:hidden}
@media(max-width:480px){
html body .ms-promo{padding:14px}
html body .ms-promo-box{width:min(94vw,78vh,560px)}}
@media(prefers-reduced-motion:reduce){
html body .ms-promo-box{transition:none;opacity:1;transform:none}}

/* 59. Home product cards - image alignment. The card image took its width
   from one rule and its negative side margins from another, so it came out
   34px narrower than the card and RTL pushed all the slack to one side: on
   phones it hugged the right edge with a 33px gap on the left. One rule now
   owns both, so the image fills the card at every width. */
html body .elementor-element-container_s03w41wd8 > article.e-con > img{display:block!important;margin-inline:-17px!important;width:calc(100% + 34px)!important;max-width:none!important}