/* Native WooCommerce and CheckoutWC controls remain their existing providers. */
.ds-commerce-page{padding-bottom:32px}.ds-commerce-content{min-height:220px}.woocommerce a{color:var(--ds-text)}.woocommerce a:hover{text-decoration:underline}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=password],.woocommerce input[type=tel]{background:var(--ds-panel);color:var(--ds-text);border:1px solid var(--ds-line);border-radius:10px;min-height:52px;padding:12px;font-size:16px;max-width:100%}.woocommerce label{font-size:16px;line-height:1.5}.woocommerce input[type=checkbox],.woocommerce input[type=radio]{width:22px;height:22px;accent-color:var(--ds-accent);vertical-align:middle;margin-right:8px}.woocommerce form .form-row{margin:0 0 18px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--ds-line);border-radius:16px;padding:24px}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{min-height:52px;display:inline-flex;align-items:center;justify-content:center;background:var(--ds-text);color:var(--ds-bg);border:1px solid transparent;border-radius:12px;padding:12px 22px;font-size:16px;font-weight:600;line-height:1.5;text-shadow:none}.woocommerce .button:hover,.woocommerce .button.alt:hover{background:var(--ds-accent);color:var(--ds-bg)}.woocommerce div.product form.cart{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.woocommerce div.product form.cart.variations_form{display:block}.woocommerce div.product form.cart table.variations{width:100%;margin-bottom:20px}.woocommerce div.product form.cart .variations td{padding:12px 0;display:block}.woocommerce div.product form.cart .variations label{display:block;font-weight:600}.woocommerce div.product form.cart .variations select{width:100%;margin:0}.woocommerce-variation-price{font-size:24px;margin:16px 0}.woocommerce-variation-description{color:var(--ds-muted)}.woocommerce .quantity input.qty{width:76px;min-height:52px;border-radius:10px;border:1px solid var(--ds-line);background:var(--ds-panel);color:var(--ds-text);padding:10px}.woocommerce table.shop_table{border:1px solid var(--ds-line);border-radius:14px;border-collapse:separate;background:var(--ds-panel);width:100%;font-size:16px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px;border-color:var(--ds-line)}.woocommerce table.shop_table a.remove{color:var(--ds-text)!important;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--ds-panel-hover)}.woocommerce table.shop_table .product-thumbnail img{width:90px;border-radius:8px}.woocommerce .cart-collaterals .cart_totals{border:1px solid var(--ds-line);border-radius:18px;padding:24px;background:var(--ds-panel)}.woocommerce .cart .coupon{display:flex;gap:10px;flex-wrap:wrap}.woocommerce .cart .coupon #coupon_code{width:180px;min-height:52px;background:var(--ds-bg);color:var(--ds-text);border:1px solid var(--ds-line);border-radius:10px;padding:12px;font-size:16px}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--ds-panel);color:var(--ds-text);border:1px solid var(--ds-line);border-left:3px solid var(--ds-accent);border-radius:12px;padding:20px 24px;list-style:none;margin:20px 0}.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{display:none}.woocommerce .woocommerce-error{border-left-color:#f09999}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--ds-line);border-radius:16px;overflow:hidden}.woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;min-height:52px;border-bottom:1px solid var(--ds-line)}.woocommerce-MyAccount-navigation .is-active a{background:var(--ds-panel-hover)}.woocommerce-MyAccount-content fieldset{border:1px solid var(--ds-line);border-radius:14px;padding:20px;margin-block:24px}.woocommerce .woocommerce-order-downloads,.woocommerce .woocommerce-order-details{margin-block:32px}.woocommerce .ds-digital-consent{font-size:16px;line-height:1.5;background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:12px;padding:20px;margin:24px 0}.woocommerce .ds-digital-consent label{display:flex;gap:12px;align-items:flex-start}.woocommerce .ds-digital-consent input{flex-shrink:0;margin-top:4px}.woocommerce #payment{background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:16px;padding:8px}.woocommerce #payment div.payment_box{background:var(--ds-panel-hover);color:var(--ds-text)}.woocommerce #payment div.payment_box::before{border-bottom-color:var(--ds-panel-hover)}.woocommerce .select2-container .select2-selection{background:var(--ds-panel);border:1px solid var(--ds-line);min-height:52px;color:var(--ds-text)}.woocommerce .select2-selection__rendered{color:var(--ds-text)!important;padding-top:10px}.select2-dropdown{background:#191b1d;color:#f6f5f1;border-color:#35383a}.select2-results__option{font-size:16px}.woocommerce .ds-download .summary,.woocommerce .ds-download .price{color:var(--ds-text)}
/* CheckoutWC owns its page shell. Retain its readable white payment surface. */
/* Minimal renders the native purchase form without Woo's legacy div.product wrapper. */
.ds-download form.cart{margin:24px 0;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.ds-download form.cart.variations_form{display:block}.ds-download table.variations{width:100%;margin-bottom:20px;border:0}.ds-download table.variations tbody{display:grid;gap:16px}.ds-download table.variations tr{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px}.ds-download table.variations th,.ds-download table.variations td{display:block;padding:0;text-align:left;border:0}.ds-download table.variations label{display:block;font-weight:600}.ds-download table.variations .value{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ds-download table.variations select{flex:1;min-width:0;width:100%;max-width:360px;margin:0}.ds-download .reset_variations{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.ds-download .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.ds-download .quantity{float:none!important;margin:0!important;flex:0 0 auto}.ds-download .single_add_to_cart_button{float:none!important;margin:0!important}.ds-download .quantity input.qty{width:76px}.ds-download .woocommerce-variation-price{margin:0 0 16px}.ds-download .woocommerce-variation-description:empty{display:none}
@media(max-width:599px){.ds-download table.variations tr{grid-template-columns:1fr;gap:8px}.ds-download table.variations select{max-width:none}.ds-download .woocommerce-variation-add-to-cart{gap:12px}}
body.checkout-wc{color-scheme:light;background:#fff;color:#202124}body.checkout-wc input,body.checkout-wc select,body.checkout-wc textarea{font-size:16px!important}body.checkout-wc .ds-digital-consent{font-size:16px!important;line-height:1.5!important;padding:20px!important;border:1px solid #bbb!important;border-radius:12px;background:#f7f7f7;color:#202124}body.checkout-wc .ds-digital-consent input[type=checkbox]{width:24px!important;height:24px!important;accent-color:#111}body.checkout-wc .ds-digital-consent label{font-size:16px!important;line-height:1.5!important;color:#202124!important}
@media(max-width:899px){.woocommerce-MyAccount-content{margin-top:28px}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce table.shop_table_responsive td{background:var(--ds-panel)}.woocommerce table.shop_table td{padding:16px}.woocommerce .cart-collaterals .cart_totals{padding:20px}.woocommerce .ds-digital-consent{padding:18px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce table.my_account_orders{font-size:16px}}
.ds-download .stock{display:none}.ds-commerce-content .ds-delivery-note{padding:20px;border:1px solid var(--ds-line);border-radius:14px;background:var(--ds-panel);margin-bottom:24px}.ds-commerce-content .ds-delivery-note p{margin:8px 0}.ds-commerce-content .ds-delivery-note a{text-decoration:underline}
/* Keep the existing YITH account endpoints and data, with the shared theme palette. */
.ds-minimal #my-account-menu{background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:18px;padding:20px}.ds-minimal #my-account-menu .user-profile{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-bottom:20px;margin-bottom:12px}.ds-minimal #my-account-menu .user-avatar{width:64px;min-width:64px;height:64px;float:none;margin:0}.ds-minimal #my-account-menu .user-avatar img{width:64px;height:64px;border-radius:50%}.ds-minimal #my-account-menu .user-info{min-width:0;overflow-wrap:anywhere}.ds-minimal #my-account-menu .user-email{font-size:14px;color:var(--ds-muted)}.ds-minimal #my-account-menu .logout a{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;margin-top:8px;background:transparent!important;color:var(--ds-muted)!important;border:1px solid var(--ds-line);border-radius:8px}.ds-minimal #my-account-menu .myaccount-menu{list-style:none;padding:0;margin:0}.ds-minimal #my-account-menu .myaccount-menu a{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px!important;color:var(--ds-muted)!important;border-radius:10px}.ds-minimal #my-account-menu .myaccount-menu .active a,.ds-minimal #my-account-menu .myaccount-menu a:hover{color:var(--ds-text)!important;background:var(--ds-panel-hover)!important}.ds-minimal #my-account-menu .item-icon{display:inline-flex;width:20px;justify-content:center}.ds-minimal #my-account-menu .item-icon i{color:inherit!important}
/* YITH's full-bleed background pseudo-element exceeds the mobile container. */
.ds-minimal #my-account-menu::before{content:none!important;display:none!important}
@media(max-width:899px){.ds-minimal #my-account-menu,.ds-minimal .woocommerce-MyAccount-content{width:100%!important;float:none!important}.ds-minimal .woocommerce-MyAccount-content{margin-top:28px}.ds-minimal #wpadminbar .display-name{display:none!important}}

/* WooCommerce's disabled rule inherits light body text; retain readable button labels. */
.ds-minimal .woocommerce button.button:disabled,.ds-minimal .woocommerce button.button:disabled[disabled]{color:var(--ds-bg);opacity:.6;cursor:default}

/* Cover Woo's more-specific alt/hover rules and native release forms. */
body.ds-minimal.woocommerce .button,
body.ds-minimal .woocommerce :is(a,button,input).button,
body.ds-minimal .ds-download :is(a,button,input).button{
  background:var(--ds-text);color:var(--ds-bg);border:1px solid transparent;
  border-radius:12px;min-height:52px;padding:14px 22px;font:inherit;font-weight:600;
  box-shadow:none;text-decoration:none;
}
body.ds-minimal.woocommerce .button.alt,
body.ds-minimal .woocommerce :is(a,button,input).button.alt{
  background:var(--ds-text);color:var(--ds-bg);
}
body.ds-minimal.woocommerce .button:hover,
body.ds-minimal.woocommerce .button.alt:hover,
body.ds-minimal .woocommerce :is(a,button,input).button:hover,
body.ds-minimal .woocommerce :is(a,button,input).button.alt:hover,
body.ds-minimal .ds-download :is(a,button,input).button:hover{
  background:var(--ds-accent);color:var(--ds-bg);
}
body.ds-minimal.woocommerce .button:active,
body.ds-minimal .woocommerce :is(a,button,input).button:active,
body.ds-minimal .ds-download :is(a,button,input).button:active{background:#d4c1a1;color:var(--ds-bg)}
body.ds-minimal .woocommerce :is(button,input).button:disabled,
body.ds-minimal .woocommerce :is(button,input).button:disabled[disabled],
body.ds-minimal .woocommerce .button.disabled,
body.ds-minimal .ds-download :is(button,input).button:disabled{
  background:var(--ds-text);color:var(--ds-bg);opacity:.6;cursor:default;
}
body.ds-minimal .select2-results__option--highlighted[aria-selected]{background:var(--ds-panel-hover);color:var(--ds-text)}
body.ds-minimal .woocommerce input[type=checkbox],body.ds-minimal .woocommerce input[type=radio]{accent-color:var(--ds-accent)}
