/* SSTRADERS V47 — mobile cart + light/dark dashboard polish */
/* Products heading should read as page content, not a white/dark card. */
.products-page-heading{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0 18px!important;border-radius:0!important}
html[data-theme="light"] .products-page-heading,html[data-theme="dark"] .products-page-heading{background:transparent!important;border:0!important;box-shadow:none!important}

/* Dashboard web-order/enquiry blocks */
.ss14-dashboard-section{border-radius:22px;padding:22px;border:1px solid transparent}
html[data-theme="light"] .ss14-dashboard-section{background:#fff;border-color:#dce6f0;box-shadow:0 12px 32px rgba(18,48,82,.05)}
html[data-theme="dark"] .ss14-dashboard-section{background:#0b1e31;border-color:#203d58;box-shadow:none}
html[data-theme="dark"] .ss14-dashboard-section-head h2{color:#f4f8ff!important}
html[data-theme="dark"] .ss14-dashboard-section-head p{color:#9eb2c8!important}
html[data-theme="dark"] .ss14-dashboard-section-head>div>span{color:#78a7d8!important}
html[data-theme="dark"] .ss14-dashboard-section-head h2 em{background:#102d4d!important;color:#83bcff!important}
html[data-theme="dark"] .ss14-admin-pill{background:#102d4d!important;color:#8bc2ff!important;border:1px solid #244e76!important}
html[data-theme="dark"] :is(.ss14-order-card,.ss14-message-card,.ss14-empty-admin){background:#07192a!important;border-color:#203b55!important;color:#eef6ff!important;box-shadow:none!important}
html[data-theme="dark"] .ss14-empty-admin strong,html[data-theme="dark"] .ss14-message-card h3{color:#f4f8ff!important}
html[data-theme="dark"] .ss14-empty-admin span,html[data-theme="dark"] .ss14-message-card p,html[data-theme="dark"] .ss14-message-card time{color:#9db1c7!important}
html[data-theme="dark"] .ss14-message-state{background:#102d4d!important;color:#8bc2ff!important}

/* Hero action buttons were too dark in dark mode. */
html[data-theme="dark"] .v9-studio-actions a{background:#102c47!important;border-color:#31516d!important;color:#f3f8ff!important}
html[data-theme="dark"] .v9-studio-actions a i{color:#8ec5ff!important}
html[data-theme="dark"] .v9-studio-actions a:hover{background:#163b5e!important;border-color:#4d789d!important}
html[data-theme="dark"] .ss14-hero-alerts a{background:#102c47!important;border-color:#31516d!important;color:#f3f8ff!important}

/* Public dark mode: never allow dark text to disappear on dark cards. */
html[data-theme="dark"] :is(.ss13-range-strip,.ss13-range-strip>div,.ss13-product-card,.ss13-cart-row,.ss13-cart-summary,.ss13-checkout-form,.ss13-checkout-side) :is(h1,h2,h3,h4,strong,b){color:#f4f8ff!important}
html[data-theme="dark"] :is(.ss13-range-strip,.ss13-range-strip>div,.ss13-product-card,.ss13-cart-row,.ss13-cart-summary,.ss13-checkout-form,.ss13-checkout-side) :is(p,span,small,label){color:#a9bdd2!important}

/* Cart: clean package selector instead of three large grey stacked buttons. */
.ss47-package-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ss47-package-actions form{margin:0!important}
.ss47-package-actions button{height:38px!important;min-height:38px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid #cbd9e7!important;background:#f5f8fc!important;color:#173451!important;font-size:.75rem!important;font-weight:800!important;box-shadow:none!important;white-space:nowrap}
.ss47-package-actions button:hover{background:#eaf3ff!important;border-color:#8ab8ef!important;color:#0868df!important}
html[data-theme="dark"] .ss47-package-actions button{background:#10283f!important;border-color:#31506d!important;color:#dcecff!important}
html[data-theme="dark"] .ss47-package-actions button:hover{background:#173b5c!important;border-color:#4e7ca4!important;color:#fff!important}
.ss13-cart-qty{display:flex!important;gap:8px!important;align-items:center!important}
.ss13-cart-qty input{width:92px!important;min-width:72px!important}
.ss13-cart-qty button{height:40px!important;min-height:40px!important;padding:0 16px!important;border:0!important;border-radius:11px!important;background:#0868df!important;color:#fff!important;font-weight:850!important}

@media(max-width:767.98px){
 .ss14-dashboard-section{padding:16px;margin-left:0;margin-right:0;border-radius:18px}
 .ss14-dashboard-section-head{align-items:flex-start;flex-direction:column}
 .ss14-dashboard-section-head .ss14-admin-pill{width:auto}
 .ss13-cart-row{display:grid!important;grid-template-columns:76px minmax(0,1fr) 46px!important;gap:12px!important;padding:16px!important;border-radius:20px!important;align-items:center!important}
 .ss13-cart-thumb{width:76px!important;height:76px!important;grid-column:1;grid-row:1}
 .ss13-cart-copy{grid-column:2;grid-row:1;min-width:0}
 .ss13-cart-copy strong{font-size:1rem!important;line-height:1.2!important}
 .ss13-cart-copy span{font-size:.76rem!important}
 .ss13-cart-row>.ss47-package-actions{grid-column:1/-1;grid-row:2;margin-top:2px}
 .ss13-cart-qty{grid-column:1/3;grid-row:3}
 .ss13-cart-total{grid-column:1/3;grid-row:4;margin-top:3px;font-size:1.15rem!important}
 .ss13-cart-row>form:last-child{grid-column:3;grid-row:1;justify-self:end}
 .ss13-remove{width:42px!important;height:42px!important;min-height:42px!important}
 .ss47-package-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
 .ss47-package-actions button{width:100%;padding:0 8px!important}
}
