/*
Theme Name: SR Shop Commerce
Theme URI: https://srshoponline.xyz/
Description: Professional WooCommerce child theme developed for SR Shop Online. Requires the Best Shop parent theme.
Author: InfoTech Media BD
Author URI: https://infotechmedia.xyz/
Template: best-shop
Version: 1.6.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: sr-shop-commerce
License: GNU General Public License v2 or later
*/

:root {
    --sr-primary: #078f87;
    --sr-primary-dark: #006f69;
    --sr-primary-soft: #e8fbfc;
    --sr-accent: #ffcc00;
    --sr-accent-dark: #e5b600;
    --sr-navy: #0b1f33;
    --sr-text: #243447;
    --sr-muted: #65758b;
    --sr-border: #e5eaf0;
    --sr-surface: #ffffff;
    --sr-bg: #f5f7fa;
    --sr-success: #16a34a;
    --sr-danger: #dc2626;
    --sr-radius: 16px;
    --sr-radius-sm: 10px;
    --sr-shadow: 0 12px 35px rgba(11,31,51,.09);
    --sr-container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--sr-text);
    background: var(--sr-bg);
    font-family: Inter, "Noto Sans Bengali", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.65;
}
a { color: inherit; text-decoration: none; transition: .2s ease; }
a:hover { color: var(--sr-primary-dark); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.container, .srshop-container { width: min(100% - 32px, var(--sr-container)); margin-inline: auto; }
.srshop-screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Header */
.srshop-topbar { background: var(--sr-navy); color: #dbe7f3; font-size: 13px; }
.srshop-topbar__inner { min-height: 38px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.srshop-topbar__group { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.srshop-topbar a:hover { color:#fff; }
.srshop-topbar svg { width:15px; height:15px; vertical-align:-3px; margin-right:5px; }
.srshop-header { position:relative; z-index:50; background:#fff; border-bottom:1px solid var(--sr-border); }
.srshop-header.is-sticky { position:sticky; top:0; box-shadow:0 8px 28px rgba(11,31,51,.09); }
.admin-bar .srshop-header.is-sticky { top:32px; }
.srshop-header__main { min-height:88px; display:grid; grid-template-columns:190px minmax(320px,1fr) auto; align-items:center; gap:28px; }
.srshop-logo { display:flex; align-items:center; min-width:0; }
.srshop-logo img, .srshop-logo .custom-logo { max-width:170px; max-height:68px; width:auto; object-fit:contain; }
.srshop-logo__fallback { font-weight:900; font-size:26px; color:var(--sr-primary-dark); }
.srshop-search form { display:grid; grid-template-columns:1fr 160px 52px; border:2px solid var(--sr-primary); border-radius:12px; overflow:hidden; background:#fff; }
.srshop-search input, .srshop-search select { min-width:0; height:48px; border:0; outline:0; background:#fff; padding:0 16px; color:var(--sr-text); }
.srshop-search select { border-left:1px solid var(--sr-border); font-size:13px; }
.srshop-search button { border:0; background:var(--sr-primary); color:#fff; display:grid; place-items:center; cursor:pointer; }
.srshop-search button:hover { background:var(--sr-primary-dark); }
.srshop-search svg { width:21px; height:21px; }
.srshop-header-actions { display:flex; align-items:center; gap:8px; }
.srshop-action { width:44px; height:44px; border:1px solid var(--sr-border); border-radius:12px; display:grid; place-items:center; background:#fff; position:relative; }
.srshop-action:hover { border-color:var(--sr-primary); background:var(--sr-primary-soft); }
.srshop-action svg { width:21px; height:21px; }
.srshop-action__count { position:absolute; top:-6px; right:-6px; min-width:20px; height:20px; padding:0 5px; border-radius:20px; background:var(--sr-accent); color:#fff; display:grid; place-items:center; font-size:11px; font-weight:800; border:2px solid #fff; }
.srshop-nav { background:#fff; border-top:1px solid #f0f3f6; }
.srshop-nav__inner { min-height:54px; display:flex; align-items:stretch; gap:20px; }
.srshop-category-nav { position:relative; width:245px; flex:0 0 245px; }
.srshop-category-nav__toggle { width:100%; height:54px; border:0; padding:0 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:var(--sr-primary); color:#fff; font-weight:800; cursor:pointer; }
.srshop-category-nav__toggle span:first-child { display:flex; align-items:center; gap:10px; }
.srshop-category-nav__toggle svg { width:19px; height:19px; }
.srshop-category-nav__dropdown { position:absolute; top:100%; left:0; width:100%; background:#fff; border:1px solid var(--sr-border); border-radius:0 0 12px 12px; box-shadow:var(--sr-shadow); padding:8px; opacity:0; visibility:hidden; transform:translateY(6px); transition:.2s ease; }
.srshop-category-nav:hover .srshop-category-nav__dropdown, .srshop-category-nav.is-open .srshop-category-nav__dropdown { opacity:1; visibility:visible; transform:none; }
.srshop-category-nav__dropdown a { display:flex; align-items:center; justify-content:space-between; padding:10px 12px; border-radius:8px; font-weight:600; }
.srshop-category-nav__dropdown a:hover { background:var(--sr-primary-soft); }
.srshop-primary-menu { flex:1; min-width:0; }
.srshop-primary-menu ul { margin:0; padding:0; list-style:none; display:flex; align-items:stretch; gap:5px; }
.srshop-primary-menu > ul > li { position:relative; }
.srshop-primary-menu > ul > li > a { min-height:54px; display:flex; align-items:center; padding:0 14px; font-weight:700; color:var(--sr-text); }
.srshop-primary-menu > ul > li.current-menu-item > a, .srshop-primary-menu > ul > li > a:hover { color:var(--sr-primary-dark); }
.srshop-primary-menu .sub-menu { position:absolute; top:100%; left:0; min-width:220px; display:block; background:#fff; padding:8px; border:1px solid var(--sr-border); border-radius:0 0 12px 12px; box-shadow:var(--sr-shadow); opacity:0; visibility:hidden; transform:translateY(6px); }
.srshop-primary-menu li:hover > .sub-menu { opacity:1; visibility:visible; transform:none; }
.srshop-primary-menu .sub-menu a { display:block; padding:9px 12px; border-radius:8px; white-space:nowrap; }
.srshop-primary-menu .sub-menu a:hover { background:var(--sr-primary-soft); }
.srshop-mobile-toggle { display:none; width:44px; height:44px; border:1px solid var(--sr-border); background:#fff; border-radius:12px; place-items:center; cursor:pointer; }
.srshop-mobile-toggle svg { width:24px; height:24px; }
.srshop-mobile-panel { display:none; position:fixed; inset:0; z-index:99999; background:rgba(11,31,51,.55); }
.srshop-mobile-panel.is-open { display:block; }
.srshop-mobile-panel__body { width:min(88vw,360px); height:100%; background:#fff; padding:18px; overflow:auto; box-shadow:20px 0 50px rgba(0,0,0,.18); }
.srshop-mobile-panel__head { display:flex; align-items:center; justify-content:space-between; padding-bottom:14px; border-bottom:1px solid var(--sr-border); }
.srshop-mobile-panel__close { width:38px; height:38px; border:0; border-radius:10px; background:var(--sr-bg); cursor:pointer; }
.srshop-mobile-menu ul { list-style:none; margin:12px 0 0; padding:0; }
.srshop-mobile-menu a { display:block; padding:10px 4px; border-bottom:1px solid var(--sr-border); font-weight:700; }
.srshop-mobile-menu .sub-menu { padding-left:15px; }

/* Homepage */
.srshop-home { overflow:hidden; }
.srshop-hero { padding:22px 0 18px; }
.srshop-hero__grid { min-height:360px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:28px; padding:34px 42px; border-radius:22px; background:linear-gradient(125deg,#e9fbfc 0%,#f4feff 54%,#fff1e8 100%); position:relative; overflow:hidden; }
.srshop-hero__grid:before, .srshop-hero__grid:after { content:""; position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }
.srshop-hero__grid:before { width:270px; height:270px; right:-76px; top:-88px; background:rgba(19,174,181,.14); }
.srshop-hero__grid:after { width:180px; height:180px; left:44%; bottom:-118px; background:rgba(249,115,22,.10); }
.srshop-eyebrow { display:inline-flex; align-items:center; gap:7px; border-radius:50px; padding:6px 11px; background:#fff; color:var(--sr-primary-dark); font-weight:800; font-size:12px; box-shadow:0 7px 22px rgba(11,31,51,.06); }
.srshop-hero h1 { margin:12px 0 10px; max-width:570px; color:var(--sr-navy); font-size:clamp(34px,4.3vw,54px); line-height:1.06; letter-spacing:-1.5px; }
.srshop-hero h1 strong { color:var(--sr-primary-dark); }
.srshop-hero p { max-width:540px; margin:0 0 18px; color:var(--sr-muted); font-size:16px; }
.srshop-hero__buttons { display:flex; gap:12px; flex-wrap:wrap; }
.srshop-btn { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 17px; border-radius:10px; border:1px solid transparent; font-weight:800; cursor:pointer; }
.srshop-btn--primary { background:var(--sr-primary); color:#fff; }
.srshop-btn--primary:hover { background:var(--sr-primary-dark); color:#fff; transform:translateY(-1px); }
.srshop-btn--light { background:#fff; border-color:var(--sr-border); color:var(--sr-navy); }
.srshop-btn--light:hover { border-color:var(--sr-primary); background:var(--sr-primary-soft); }
.srshop-hero__meta { margin-top:18px; display:flex; flex-wrap:wrap; gap:12px 20px; color:var(--sr-muted); font-size:12px; font-weight:700; }
.srshop-hero__meta span { display:flex; align-items:center; gap:7px; }
.srshop-hero__meta svg { width:17px; height:17px; color:var(--sr-primary-dark); }
.srshop-hero-visual { position:relative; min-height:285px; z-index:2; }
.srshop-hero-visual__logo { position:absolute; top:8px; left:50%; transform:translateX(-50%); width:205px; opacity:.95; filter:drop-shadow(0 12px 14px rgba(11,31,51,.12)); }
.srshop-hero-product { position:absolute; width:128px; height:158px; border-radius:17px; background:#fff; padding:10px; box-shadow:0 18px 36px rgba(11,31,51,.15); animation:srshopFloat 5s ease-in-out infinite; }
.srshop-hero-product img { width:100%; height:103px; object-fit:contain; }
.srshop-hero-product span { display:block; margin-top:5px; font-size:11px; line-height:1.3; font-weight:800; text-align:center; color:var(--sr-navy); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.srshop-hero-product--one { left:0; bottom:5px; transform:rotate(-6deg); }
.srshop-hero-product--two { right:0; bottom:12px; transform:rotate(6deg); animation-delay:-1.4s; }
.srshop-hero-product--three { right:25%; top:3px; width:118px; height:148px; transform:rotate(2deg); animation-delay:-2.5s; }
@keyframes srshopFloat { 0%,100%{margin-top:0} 50%{margin-top:-9px} }

.srshop-trustbar { padding:0 0 26px; }
.srshop-trustbar__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.srshop-trust-item { display:flex; align-items:center; gap:13px; min-height:82px; background:#fff; border:1px solid var(--sr-border); border-radius:14px; padding:15px; }
.srshop-trust-item__icon { width:46px; height:46px; flex:0 0 46px; display:grid; place-items:center; border-radius:13px; color:var(--sr-primary-dark); background:var(--sr-primary-soft); }
.srshop-trust-item__icon svg { width:24px; height:24px; }
.srshop-trust-item strong { display:block; color:var(--sr-navy); line-height:1.25; }
.srshop-trust-item small { display:block; margin-top:3px; color:var(--sr-muted); line-height:1.3; }

.srshop-section { padding:34px 0; }
.srshop-section--white { background:#fff; }
.srshop-section__head { margin-bottom:20px; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.srshop-section__head h2 { margin:0; color:var(--sr-navy); font-size:clamp(25px,3vw,34px); line-height:1.2; }
.srshop-section__head p { margin:5px 0 0; color:var(--sr-muted); }
.srshop-section__link { color:var(--sr-primary-dark); font-weight:800; white-space:nowrap; }
.srshop-category-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.srshop-category-card { min-width:0; background:#fff; border:1px solid var(--sr-border); border-radius:16px; padding:14px; text-align:center; transition:.22s ease; }
.srshop-category-card:hover { transform:translateY(-4px); border-color:rgba(19,174,181,.55); box-shadow:var(--sr-shadow); }
.srshop-category-card__image { height:128px; display:grid; place-items:center; background:linear-gradient(145deg,#f5f8fa,#fff); border-radius:12px; overflow:hidden; }
.srshop-category-card__image img { width:100%; height:100%; object-fit:contain; padding:10px; }
.srshop-category-card__placeholder { width:58px; height:58px; border-radius:18px; display:grid; place-items:center; background:var(--sr-primary-soft); color:var(--sr-primary-dark); }
.srshop-category-card__placeholder svg { width:30px; height:30px; }
.srshop-category-card h3 { margin:12px 0 2px; color:var(--sr-navy); font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.srshop-category-card small { color:var(--sr-muted); }

.srshop-promo-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.srshop-promo { min-height:210px; border-radius:20px; padding:30px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center; }
.srshop-promo--primary { color:#fff; background:linear-gradient(135deg,var(--sr-primary-dark),var(--sr-primary)); }
.srshop-promo--dark { color:#fff; background:linear-gradient(135deg,var(--sr-navy),#183e60); }
.srshop-promo:after { content:""; position:absolute; width:220px; height:220px; border-radius:50%; right:-70px; bottom:-100px; background:rgba(255,255,255,.10); }
.srshop-promo h3 { margin:0 0 8px; font-size:28px; line-height:1.2; color:inherit; }
.srshop-promo p { margin:0 0 16px; opacity:.86; max-width:430px; }
.srshop-promo .srshop-btn { width:max-content; background:#fff; color:var(--sr-navy); position:relative; z-index:2; }

/* Product cards */
.woocommerce ul.products, ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px!important; margin:0!important; padding:0!important; list-style:none; }
.woocommerce ul.products:before, .woocommerce ul.products:after { display:none!important; }
.woocommerce ul.products li.product, ul.products li.product { width:auto!important; margin:0!important; float:none!important; }
.srshop-product-card { position:relative; min-width:0; background:#fff; border:1px solid var(--sr-border); border-radius:16px; padding:12px; overflow:hidden; transition:.22s ease; display:flex; flex-direction:column; }
.srshop-product-card:hover { transform:translateY(-4px); border-color:rgba(19,174,181,.55); box-shadow:var(--sr-shadow); }
.srshop-product-card__media { position:relative; display:block; height:230px; overflow:hidden; border-radius:12px; background:linear-gradient(145deg,#f7f9fb,#fff); }
.srshop-product-card__media img { width:100%; height:100%; object-fit:contain; padding:10px; transition:.28s ease; }
.srshop-product-card:hover .srshop-product-card__media img { transform:scale(1.045); }
.srshop-badge { position:absolute; z-index:3; top:10px; left:10px; min-height:27px; display:inline-flex; align-items:center; padding:0 9px; border-radius:50px; background:var(--sr-accent); color:#fff; font-size:11px; font-weight:900; }
.srshop-badge--stock { left:auto; right:10px; background:var(--sr-success); }
.srshop-badge--out { left:auto; right:10px; background:var(--sr-danger); }
.srshop-product-card__tools { position:absolute; z-index:4; right:10px; top:46px; display:flex; flex-direction:column; gap:7px; opacity:0; transform:translateX(8px); transition:.2s ease; }
.srshop-product-card:hover .srshop-product-card__tools { opacity:1; transform:none; }
.srshop-product-card__tools a, .srshop-product-card__tools button { width:35px!important; min-width:35px!important; height:35px!important; padding:0!important; border-radius:50%!important; border:1px solid var(--sr-border)!important; background:#fff!important; color:var(--sr-navy)!important; display:grid!important; place-items:center!important; box-shadow:0 6px 14px rgba(11,31,51,.08)!important; font-size:0!important; }
.srshop-product-card__tools a:before { font-size:14px; }
.srshop-product-card__tools .yith-wcwl-add-to-wishlist { margin:0!important; }
.srshop-product-card__tools .feedback { display:none!important; }
.srshop-product-card__content { display:flex; flex-direction:column; flex:1; padding:12px 3px 3px; }
.srshop-product-card__cat { margin-bottom:4px; color:var(--sr-primary-dark); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.45px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.srshop-product-card__title { margin:0; color:var(--sr-navy); font-size:15px; line-height:1.43; font-weight:800; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:43px; }
.srshop-product-card__rating { min-height:22px; margin-top:6px; }
.srshop-product-card .star-rating { float:none!important; margin:0!important; font-size:12px!important; color:#f3a712!important; }
.srshop-product-card__price { margin-top:8px; color:var(--sr-primary-dark); font-size:18px; font-weight:900; }
.srshop-product-card__price del { color:#93a0af; font-size:13px; font-weight:600; }
.srshop-product-card__price ins { text-decoration:none; }
.srshop-product-card__actions { display:grid; grid-template-columns:1fr auto; gap:8px; margin-top:12px; }
.srshop-product-card__actions .button, .srshop-product-card__actions .added_to_cart { min-height:42px!important; margin:0!important; padding:0 13px!important; border:0!important; border-radius:10px!important; background:var(--sr-primary)!important; color:#fff!important; display:flex!important; align-items:center!important; justify-content:center!important; font-size:13px!important; font-weight:800!important; line-height:1.2!important; }
.srshop-product-card__actions .button:hover { background:var(--sr-primary-dark)!important; }
.srshop-buy-now { width:42px; min-width:42px; height:42px; padding:0; border:1px solid var(--sr-border); border-radius:10px; background:#fff; color:var(--sr-accent-dark); display:grid; place-items:center; }
.srshop-buy-now:hover { background:#fff4ec; border-color:#fed7bd; }
.srshop-buy-now svg { width:19px; height:19px; }

/* Shop archive */
.srshop-page-hero { padding:34px 0; background:linear-gradient(120deg,#e9fbfc,#fff); border-bottom:1px solid var(--sr-border); }
.srshop-page-hero h1 { margin:0; color:var(--sr-navy); font-size:38px; }
.srshop-breadcrumb { margin-top:8px; color:var(--sr-muted); font-size:13px; }
.srshop-breadcrumb a { color:var(--sr-primary-dark); }
.srshop-shop { padding:34px 0 56px; }
.srshop-shop__grid { display:grid; grid-template-columns:260px minmax(0,1fr); gap:26px; align-items:start; }
.srshop-shop__sidebar { background:#fff; border:1px solid var(--sr-border); border-radius:16px; padding:18px; position:sticky; top:120px; }
.srshop-shop__sidebar .widget { margin:0 0 22px; }
.srshop-shop__sidebar .widget:last-child { margin-bottom:0; }
.srshop-shop__sidebar .widget-title { margin:0 0 12px; padding-bottom:9px; border-bottom:1px solid var(--sr-border); color:var(--sr-navy); font-size:17px; }
.srshop-shop__sidebar ul { list-style:none; padding:0; margin:0; }
.srshop-shop__sidebar li { padding:6px 0; }
.srshop-shop__sidebar a { color:var(--sr-text); }
.srshop-shop__sidebar a:hover { color:var(--sr-primary-dark); }
.srshop-shop__toolbar { min-height:58px; margin-bottom:18px; padding:10px 14px; background:#fff; border:1px solid var(--sr-border); border-radius:14px; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.srshop-shop__toolbar .woocommerce-result-count, .srshop-shop__toolbar .woocommerce-ordering { float:none!important; margin:0!important; }
.srshop-shop__toolbar select { height:40px; border:1px solid var(--sr-border); border-radius:9px; padding:0 12px; background:#fff; }
.srshop-filter-toggle { display:none; min-height:40px; border:0; border-radius:9px; padding:0 14px; background:var(--sr-primary); color:#fff; font-weight:800; }
.woocommerce nav.woocommerce-pagination { margin-top:28px; }
.woocommerce nav.woocommerce-pagination ul { border:0!important; display:flex!important; justify-content:center; gap:7px; }
.woocommerce nav.woocommerce-pagination ul li { border:0!important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width:40px; height:40px; border-radius:9px; display:grid!important; place-items:center; background:#fff!important; border:1px solid var(--sr-border)!important; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--sr-primary)!important; color:#fff!important; border-color:var(--sr-primary)!important; }

/* Single product */
.single-product .content-area, .single-product #primary { padding:34px 0 60px; }
.single-product div.product { background:#fff; border:1px solid var(--sr-border); border-radius:20px; padding:24px; box-shadow:0 10px 30px rgba(11,31,51,.04); }
.single-product div.product .woocommerce-product-gallery { margin-bottom:0!important; }
.single-product div.product .woocommerce-product-gallery__wrapper { border-radius:15px; overflow:hidden; background:#f8fafb; }
.single-product div.product .summary { padding-left:20px; }
.single-product div.product .product_title { color:var(--sr-navy); font-size:31px; line-height:1.25; }
.single-product div.product p.price, .single-product div.product span.price { color:var(--sr-primary-dark); font-size:26px; font-weight:900; }
.single-product .quantity .qty { min-height:46px; border:1px solid var(--sr-border); border-radius:10px; }
.single-product .single_add_to_cart_button { min-height:46px!important; border-radius:10px!important; background:var(--sr-primary)!important; padding:0 22px!important; }
.single-product .single_add_to_cart_button:hover { background:var(--sr-primary-dark)!important; }
.srshop-product-benefits { margin:18px 0 0; display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.srshop-product-benefit { min-height:58px; display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--sr-border); border-radius:11px; background:#fbfcfd; }
.srshop-product-benefit svg { width:21px; height:21px; color:var(--sr-primary-dark); flex:0 0 auto; }
.srshop-product-benefit strong { display:block; color:var(--sr-navy); font-size:13px; line-height:1.25; }
.srshop-product-benefit small { display:block; color:var(--sr-muted); line-height:1.25; }
.srshop-whatsapp-product { margin-top:12px; min-height:46px; border-radius:10px; background:#20b358; color:#fff!important; display:flex; align-items:center; justify-content:center; gap:9px; font-weight:800; }
.srshop-whatsapp-product:hover { background:#158944; }
.srshop-whatsapp-product svg { width:20px; height:20px; }
.woocommerce div.product .woocommerce-tabs { margin-top:34px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0!important; margin:0 0 20px!important; display:flex; gap:8px; flex-wrap:wrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:1px solid var(--sr-border)!important; background:#fff!important; border-radius:9px!important; margin:0!important; padding:0!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after { display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:10px 16px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:var(--sr-primary)!important; border-color:var(--sr-primary)!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#fff!important; }

/* Cart, checkout, account, pages */
.site-content, #content { min-height:55vh; }
.page:not(.home) .site-main, .woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-account .site-main { background:#fff; border:1px solid var(--sr-border); border-radius:18px; padding:24px; }
.woocommerce table.shop_table { border-color:var(--sr-border)!important; border-radius:13px!important; overflow:hidden; }
.woocommerce table.shop_table th { color:var(--sr-navy); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius:10px!important; background:var(--sr-primary)!important; color:#fff!important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:var(--sr-primary-dark)!important; color:#fff!important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height:46px; border:1px solid var(--sr-border)!important; border-radius:10px!important; padding:8px 12px; background:#fff; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color:var(--sr-border)!important; border-radius:14px!important; }
.srshop-delivery-selector { margin:18px 0; padding:18px; border:1px solid var(--sr-border); border-radius:13px; background:#f9fbfc; }
.srshop-delivery-selector h3 { margin:0 0 8px; color:var(--sr-navy); }
.srshop-delivery-selector .form-row { margin:0!important; }

/* Footer */
.srshop-footer-trust { background:#fff; border-top:1px solid var(--sr-border); border-bottom:1px solid var(--sr-border); }
.srshop-footer-trust__grid { min-height:105px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; gap:20px; }
.srshop-footer { background:var(--sr-navy); color:#c7d4e2; }
.srshop-footer__main { padding:52px 0 34px; display:grid; grid-template-columns:1.35fr 1fr 1fr 1.2fr; gap:36px; }
.srshop-footer__logo { width:170px; max-height:75px; object-fit:contain; filter:brightness(0) invert(1); opacity:.95; }
.srshop-footer h3 { margin:0 0 15px; color:#fff; font-size:17px; }
.srshop-footer p { color:#aebed0; }
.srshop-footer ul { list-style:none; margin:0; padding:0; }
.srshop-footer li { margin:8px 0; }
.srshop-footer a:hover { color:#fff; padding-left:2px; }
.srshop-footer__contact li { display:flex; gap:9px; align-items:flex-start; }
.srshop-footer__contact svg { width:18px; height:18px; flex:0 0 auto; margin-top:3px; color:#6fe1e5; }
.srshop-footer__social { display:flex; gap:8px; margin-top:16px; }
.srshop-footer__social a { width:39px; height:39px; border-radius:10px; display:grid; place-items:center; background:rgba(255,255,255,.08); }
.srshop-footer__social a:hover { background:var(--sr-primary); padding:0; }
.srshop-footer__bottom { min-height:66px; border-top:1px solid rgba(255,255,255,.09); display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:13px; }
.srshop-whatsapp-float { position:fixed; right:22px; bottom:24px; z-index:9990; width:56px; height:56px; border-radius:50%; display:grid; place-items:center; background:#20b358; color:#fff!important; box-shadow:0 12px 30px rgba(32,179,88,.36); }
.srshop-whatsapp-float:hover { background:#158944; transform:translateY(-2px); }
.srshop-whatsapp-float svg { width:27px; height:27px; }
.srshop-mobile-bottom { display:none; }

/* Notices and accessibility */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius:12px; background:#fff; border-top:0!important; box-shadow:0 8px 24px rgba(11,31,51,.06); }
.woocommerce-message { border-left:4px solid var(--sr-success)!important; }
.woocommerce-info { border-left:4px solid var(--sr-primary)!important; }
.woocommerce-error { border-left:4px solid var(--sr-danger)!important; }

/* Parent theme neutralisation */
#page.site { max-width:none!important; width:100%!important; margin:0!important; background:transparent!important; }
#masthead, .top-bar-menu, .woocommerce-bar, .mobile-navigation { display:none!important; }
.site-footer:not(.srshop-footer), .footer-overlay { background:none!important; }
.page-grid, .content-area .container { width:100%; max-width:none; padding:0; }
#primary.content-area { width:100%; float:none; }
#main.site-main { width:100%; }

@media (max-width:1100px) {
    .srshop-header__main { grid-template-columns:170px 1fr auto; gap:16px; }
    .srshop-search form { grid-template-columns:1fr 50px; }
    .srshop-search select { display:none; }
    .srshop-primary-menu > ul > li > a { padding:0 9px; font-size:14px; }
    .srshop-category-grid { grid-template-columns:repeat(4,1fr); }
    .woocommerce ul.products, ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .srshop-footer__main { grid-template-columns:1.4fr 1fr 1fr; }
    .srshop-footer__main > div:last-child { grid-column:span 3; }
}

@media (max-width:782px) {
    .admin-bar .srshop-header.is-sticky { top:46px; }
    .srshop-topbar__inner { min-height:34px; justify-content:center; }
    .srshop-topbar__group:first-child span:nth-child(n+2), .srshop-topbar__group:last-child { display:none; }
    .srshop-header__main { min-height:70px; grid-template-columns:auto 1fr auto; gap:10px; }
    .srshop-logo img, .srshop-logo .custom-logo { max-width:115px; max-height:52px; }
    .srshop-search { grid-column:1/-1; order:4; margin-bottom:12px; }
    .srshop-search form { grid-template-columns:1fr 46px; }
    .srshop-search input { height:44px; }
    .srshop-header-actions .srshop-action:not(.srshop-action--cart) { display:none; }
    .srshop-mobile-toggle { display:grid; }
    .srshop-nav { display:none; }
    .srshop-hero { padding-top:14px; }
    .srshop-hero__grid { grid-template-columns:1fr; padding:26px 22px; min-height:auto; }
    .srshop-hero h1 { font-size:37px; letter-spacing:-1px; }
    .srshop-hero-visual { min-height:270px; }
    .srshop-hero-visual__logo { width:175px; }
    .srshop-hero-product { width:112px; height:145px; }
    .srshop-hero-product img { height:95px; }
    .srshop-trustbar__grid, .srshop-footer-trust__grid { grid-template-columns:1fr 1fr; }
    .srshop-category-grid { grid-template-columns:repeat(3,1fr); }
    .srshop-promo-grid { grid-template-columns:1fr; }
    .woocommerce ul.products, ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px!important; }
    .srshop-product-card__media { height:190px; }
    .srshop-product-card__tools { opacity:1; transform:none; }
    .srshop-shop__grid { grid-template-columns:1fr; }
    .srshop-shop__sidebar { display:none; position:fixed; inset:70px 14px 80px; z-index:9998; overflow:auto; top:auto; }
    .srshop-shop__sidebar.is-open { display:block; }
    .srshop-filter-toggle { display:inline-flex; align-items:center; }
    .single-product div.product .summary { padding-left:0; }
    .srshop-footer__main { grid-template-columns:1fr 1fr; gap:28px; }
    .srshop-footer__main > div:last-child { grid-column:span 2; }
    .srshop-footer__bottom { padding:15px 0 82px; flex-direction:column; justify-content:center; text-align:center; }
    .srshop-whatsapp-float { bottom:82px; right:16px; width:50px; height:50px; }
    .srshop-mobile-bottom { position:fixed; z-index:9997; left:0; right:0; bottom:0; height:66px; display:grid; grid-template-columns:repeat(5,1fr); background:#fff; border-top:1px solid var(--sr-border); box-shadow:0 -10px 30px rgba(11,31,51,.10); }
    .srshop-mobile-bottom a, .srshop-mobile-bottom button { border:0; background:transparent; color:var(--sr-muted); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; font-size:10px; font-weight:700; }
    .srshop-mobile-bottom svg { width:21px; height:21px; }
    .srshop-mobile-bottom a:hover, .srshop-mobile-bottom button:hover { color:var(--sr-primary-dark); }
}

@media (max-width:520px) {
    .container, .srshop-container { width:min(100% - 22px,var(--sr-container)); }
    .srshop-hero__grid { border-radius:18px; padding:24px 16px; }
    .srshop-hero h1 { font-size:32px; }
    .srshop-hero p { font-size:14px; }
    .srshop-hero-visual { min-height:230px; }
    .srshop-hero-visual__logo { width:145px; top:14px; }
    .srshop-hero-product { width:95px; height:125px; padding:7px; }
    .srshop-hero-product img { height:80px; }
    .srshop-trustbar__grid, .srshop-footer-trust__grid { grid-template-columns:1fr; }
    .srshop-trust-item { min-height:70px; }
    .srshop-category-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
    .srshop-category-card__image { height:110px; }
    .srshop-section { padding:28px 0; }
    .srshop-section__head { align-items:flex-start; }
    .srshop-section__head p { display:none; }
    .woocommerce ul.products, ul.products { gap:9px!important; }
    .srshop-product-card { padding:8px; border-radius:12px; }
    .srshop-product-card__media { height:155px; }
    .srshop-product-card__title { font-size:13px; min-height:38px; }
    .srshop-product-card__price { font-size:15px; }
    .srshop-product-card__actions { grid-template-columns:1fr; }
    .srshop-buy-now { display:none; }
    .srshop-product-card__actions .button { font-size:12px!important; padding:0 8px!important; }
    .srshop-product-benefits { grid-template-columns:1fr; }
    .srshop-footer__main { grid-template-columns:1fr; }
    .srshop-footer__main > div:last-child { grid-column:auto; }
}

/* ================================================================
   Phase 2 refinements — header, cards, checkout and customer flow
   ================================================================ */
body.srshop-menu-open, body.srshop-filter-open { overflow:hidden; }
.srshop-header { transition:box-shadow .2s ease; }
.srshop-header.is-compact { box-shadow:0 10px 30px rgba(11,31,51,.12); }
.srshop-header.is-compact .srshop-header__main { min-height:72px; }
.srshop-header.is-compact .srshop-logo img,
.srshop-header.is-compact .srshop-logo .custom-logo { max-height:54px; }
.srshop-header__main { grid-template-columns:minmax(245px,300px) minmax(300px,1fr) auto; gap:22px; transition:min-height .2s ease; }
.srshop-brand { display:flex; align-items:center; gap:12px; min-width:0; }
.srshop-brand .srshop-logo { flex:0 0 auto; }
.srshop-brand .srshop-logo img,
.srshop-brand .srshop-logo .custom-logo { max-width:92px; max-height:65px; transition:max-height .2s ease; }
.srshop-brand-copy { display:flex; flex-direction:column; min-width:0; line-height:1.2; }
.srshop-brand-copy strong { color:var(--sr-navy); font-size:20px; font-weight:900; text-transform:uppercase; white-space:nowrap; }
.srshop-brand-copy small { margin-top:5px; color:var(--sr-muted); font-size:11px; white-space:nowrap; }
.srshop-topbar__links a { display:inline-flex; align-items:center; gap:3px; }
.srshop-topbar__links svg { margin-right:2px; }
.srshop-action { width:auto; min-width:44px; padding:0 11px; display:flex; align-items:center; justify-content:center; gap:7px; }
.srshop-action--icon { width:44px; padding:0; }
.srshop-action__label { font-size:12px; font-weight:800; }
.srshop-action--cart { min-width:132px; padding:0 12px; justify-content:flex-start; }
.srshop-cart-icon { position:relative; display:grid; place-items:center; }
.srshop-cart-copy { display:flex; flex-direction:column; line-height:1.05; }
.srshop-cart-copy small { color:var(--sr-muted); font-size:10px; }
.srshop-cart-total { margin-top:4px; color:var(--sr-navy); font-size:12px; font-weight:900; }
.srshop-action--cart.is-updated { animation:srshopCartPulse .6s ease; }
@keyframes srshopCartPulse { 50% { transform:scale(1.07); border-color:var(--sr-primary); background:var(--sr-primary-soft); } }
.srshop-nav-promo { margin-left:auto; display:flex; align-items:center; gap:7px; color:var(--sr-primary-dark); font-size:12px; font-weight:800; white-space:nowrap; }
.srshop-nav-promo svg { width:18px; height:18px; }
.srshop-category-nav__all { margin-top:5px; border-top:1px solid var(--sr-border); color:var(--sr-primary-dark)!important; }
.srshop-mobile-search { margin:14px 0 8px; }
.srshop-mobile-search form { display:flex; }
.srshop-mobile-search input { width:100%; min-height:44px; border:1px solid var(--sr-border); border-radius:10px 0 0 10px; padding:0 12px; }
.srshop-mobile-search button { width:46px; border:0; border-radius:0 10px 10px 0; background:var(--sr-primary); color:#fff; }
.srshop-mobile-menu--quick a { display:flex; align-items:center; gap:10px; }
.srshop-mobile-menu--quick svg { width:19px; height:19px; color:var(--sr-primary-dark); }

/* Product card refinements */
.srshop-product-card__badges { position:absolute; z-index:3; inset:0; pointer-events:none; }
.srshop-product-card__badges .srshop-badge { position:absolute; }
.srshop-product-card__tools .srshop-card-view svg { width:17px; height:17px; }
.srshop-product-card__tools .compare:before { font-size:14px!important; }
.srshop-no-rating { display:inline-block; color:var(--sr-muted); font-size:11px; font-weight:700; }
.srshop-product-card__stock { min-height:20px; margin-top:3px; font-size:11px; font-weight:800; }
.srshop-product-card__stock.is-in-stock { color:var(--sr-success); }
.srshop-product-card__stock.is-out-stock { color:var(--sr-danger); }
.srshop-product-card__price { margin-top:5px; }
.srshop-product-card__actions { grid-template-columns:minmax(0,1fr) minmax(96px,.72fr); }
.srshop-buy-now { width:auto; min-width:0; height:42px; padding:0 10px; display:flex; align-items:center; justify-content:center; gap:6px; font-size:12px; font-weight:900; }
.srshop-buy-now span { white-space:nowrap; }
.srshop-single-buy-now { min-height:48px; margin-top:10px; border-radius:10px; background:var(--sr-accent); color:#fff!important; display:flex; align-items:center; justify-content:center; gap:8px; font-weight:900; }
.srshop-single-buy-now:hover { background:var(--sr-accent-dark); }
.srshop-single-buy-now svg { width:20px; height:20px; }
.single-product form.cart { display:flex; align-items:stretch; flex-wrap:wrap; gap:8px; }
.single-product form.cart .quantity { margin:0!important; }

/* Quantity control */
.quantity.srshop-quantity-ready { display:inline-flex!important; align-items:center; border:1px solid var(--sr-border); border-radius:10px; overflow:hidden; background:#fff; }
.quantity.srshop-quantity-ready .qty { width:52px!important; min-height:44px!important; border:0!important; border-radius:0!important; padding:0 4px!important; text-align:center; box-shadow:none!important; -moz-appearance:textfield; }
.quantity.srshop-quantity-ready .qty::-webkit-outer-spin-button,
.quantity.srshop-quantity-ready .qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.srshop-qty-button { width:38px; height:44px; border:0; background:#f5f8fa; color:var(--sr-navy); font-size:20px; font-weight:800; cursor:pointer; }
.srshop-qty-button:hover { background:var(--sr-primary-soft); color:var(--sr-primary-dark); }

/* Checkout refinement */
.woocommerce-checkout .site-main { padding:28px; }
.srshop-checkout-progress { margin:0 0 14px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--sr-border); border-radius:14px; overflow:hidden; background:#fff; }
.srshop-checkout-progress span { min-height:58px; display:flex; align-items:center; justify-content:center; gap:9px; color:var(--sr-muted); font-size:12px; font-weight:800; border-right:1px solid var(--sr-border); }
.srshop-checkout-progress span:last-child { border-right:0; }
.srshop-checkout-progress span.is-active { background:var(--sr-primary-soft); color:var(--sr-primary-dark); }
.srshop-checkout-progress b { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#eef2f5; color:var(--sr-navy); }
.srshop-checkout-progress .is-active b { background:var(--sr-primary); color:#fff; }
.srshop-checkout-assurance { margin-bottom:22px; padding:13px 16px; border-radius:12px; background:#f7fafc; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.srshop-checkout-assurance strong { color:var(--sr-navy); }
.srshop-checkout-assurance span { color:var(--sr-muted); font-size:12px; }
.woocommerce form.checkout.woocommerce-checkout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr); gap:0 28px; align-items:start; }
.woocommerce form.checkout #customer_details { grid-column:1; grid-row:1 / span 2; }
.woocommerce form.checkout #order_review_heading { grid-column:2; grid-row:1; margin:0; padding:18px 20px 12px; border:1px solid var(--sr-border); border-bottom:0; border-radius:15px 15px 0 0; background:#fff; color:var(--sr-navy); font-size:21px; }
.woocommerce form.checkout #order_review { grid-column:2; grid-row:2; position:sticky; top:145px; border:1px solid var(--sr-border); border-top:0; border-radius:0 0 15px 15px; padding:0 20px 20px; background:#fff; box-shadow:0 12px 30px rgba(11,31,51,.05); }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { width:100%!important; float:none!important; }
.woocommerce-checkout #customer_details .col-1 { padding:0; }
.woocommerce-checkout #customer_details .col-2 { margin-top:16px; }
.woocommerce-checkout #customer_details { padding:20px; border:1px solid var(--sr-border); border-radius:15px; background:#fff; }
.woocommerce-billing-fields > h3 { display:none; }
.srshop-checkout-section-head { display:flex; align-items:flex-start; gap:12px; }
.srshop-checkout-section-head h3 { margin:0!important; color:var(--sr-navy); font-size:20px; }
.srshop-checkout-section-head p { margin:3px 0 0; color:var(--sr-muted); font-size:12px; }
.srshop-checkout-section-head--customer { margin:24px 0 15px; padding-top:20px; border-top:1px solid var(--sr-border); }
.srshop-checkout-step { width:31px; height:31px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:var(--sr-primary); color:#fff; font-weight:900; }
.srshop-delivery-selector { margin:0; padding:0 0 4px; border:0; background:transparent; }
.srshop-delivery-options .woocommerce-input-wrapper { margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.srshop-delivery-options .woocommerce-input-wrapper br { display:none; }
.srshop-delivery-options input[type="radio"] { position:absolute; opacity:0; pointer-events:none; }
.srshop-delivery-options label { min-height:62px; margin:0!important; padding:12px 14px 12px 43px; border:1px solid var(--sr-border); border-radius:11px; background:#fff; display:flex!important; align-items:center; position:relative; color:var(--sr-navy); font-weight:800; cursor:pointer; }
.srshop-delivery-options label:before { content:""; position:absolute; left:14px; width:18px; height:18px; border:2px solid #b8c3cf; border-radius:50%; }
.srshop-delivery-options input:checked + label { border-color:var(--sr-primary); background:var(--sr-primary-soft); box-shadow:0 0 0 2px rgba(19,174,181,.08); }
.srshop-delivery-options input:checked + label:before { border:5px solid var(--sr-primary); background:#fff; }
.woocommerce form .form-row { margin-bottom:13px; }
.woocommerce form .form-row label { color:var(--sr-navy); font-size:12px; font-weight:800; }
.woocommerce form .form-row .required { color:var(--sr-danger); }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--open .select2-selection--single { border-color:var(--sr-primary)!important; box-shadow:0 0 0 3px rgba(19,174,181,.10); outline:0; }
.woocommerce-checkout-review-order-table { margin:0 0 15px!important; border:0!important; }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { padding:12px 5px!important; }
.woocommerce-checkout-payment { border-radius:12px!important; background:#f7f9fb!important; }
.woocommerce-checkout-payment ul.payment_methods { border-bottom-color:var(--sr-border)!important; }
#place_order { width:100%; min-height:52px; margin-top:8px; background:var(--sr-accent)!important; font-size:15px!important; font-weight:900!important; }
#place_order:hover { background:var(--sr-accent-dark)!important; }
.srshop-checkout-policy-note { margin:0 0 14px; padding:12px 13px; border-left:4px solid var(--sr-primary); border-radius:8px; background:#fff; }
.srshop-checkout-policy-note strong { color:var(--sr-navy); }
.srshop-checkout-policy-note p { margin:3px 0 0; color:var(--sr-muted); font-size:12px; line-height:1.45; }
.srshop-checkout-policy-note a { color:var(--sr-primary-dark); text-decoration:underline; }
.srshop-cart-delivery-note { margin:12px 0!important; font-size:12px; }

/* Cart and order pages */
.woocommerce-cart table.cart img { width:72px!important; border-radius:9px; }
.woocommerce-cart .cart-collaterals { margin-top:24px; }
.woocommerce-cart .cart_totals { width:min(100%,480px)!important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { min-height:52px; display:flex!important; align-items:center; justify-content:center; background:var(--accent,var(--sr-accent))!important; }
.srshop-thankyou-support { margin:22px 0; padding:22px; border:1px solid #bfe8d0; border-radius:15px; background:#f1fbf5; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.srshop-thankyou-support h2 { margin:0 0 4px; color:#126b38; font-size:22px; }
.srshop-thankyou-support p { margin:0; }
.srshop-order-whatsapp { min-height:46px!important; display:inline-flex!important; align-items:center; white-space:nowrap; background:#20b358!important; }
.srshop-order-delivery { padding:9px 12px; border-radius:8px; background:var(--sr-primary-soft); }
.woocommerce-order-overview { padding:16px!important; border:1px solid var(--sr-border); border-radius:12px; background:#f8fafb; }

/* Content pages created by SR Shop Core */
.srshop-page-intro { font-size:17px; color:var(--sr-muted); }
.srshop-contact-cards { margin:22px 0; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.srshop-contact-card { padding:20px; border:1px solid var(--sr-border); border-radius:14px; background:#fbfcfd; }
.srshop-contact-card h3 { margin:0 0 7px; color:var(--sr-navy); font-size:17px; }
.srshop-contact-card p { margin:0; }
.srshop-contact-card a { color:var(--sr-primary-dark); font-weight:800; }
.srshop-policy-note { margin:18px 0; padding:16px 18px; border-left:4px solid var(--sr-primary); border-radius:10px; background:var(--sr-primary-soft); }
.srshop-policy-prices { margin:20px 0; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.srshop-policy-prices > div { padding:18px; border:1px solid var(--sr-border); border-radius:13px; background:#fff; display:flex; align-items:center; justify-content:space-between; }
.srshop-policy-prices strong { color:var(--sr-navy); }
.srshop-policy-prices span { color:var(--sr-primary-dark); font-size:22px; font-weight:900; }
.srshop-faq { margin:10px 0; padding:16px 18px; border:1px solid var(--sr-border); border-radius:12px; background:#fff; }
.srshop-faq h3 { margin:0 0 5px; color:var(--sr-navy); font-size:17px; }
.srshop-faq p { margin:0; }

/* Mobile bottom count */
.srshop-mobile-cart-link { position:relative; }
.srshop-mobile-cart-link .srshop-action__count { top:5px; right:calc(50% - 19px); width:17px; min-width:17px; height:17px; font-size:9px; }

@media (max-width:1180px) {
    .srshop-header__main { grid-template-columns:220px minmax(280px,1fr) auto; }
    .srshop-brand-copy { display:none; }
    .srshop-brand .srshop-logo img, .srshop-brand .srshop-logo .custom-logo { max-width:155px; }
    .srshop-action__label, .srshop-cart-copy { display:none; }
    .srshop-action--cart { min-width:44px; width:44px; padding:0; }
    .srshop-nav-promo { display:none; }
}

@media (max-width:991px) {
    .woocommerce form.checkout.woocommerce-checkout { grid-template-columns:1fr; }
    .woocommerce form.checkout #customer_details,
    .woocommerce form.checkout #order_review_heading,
    .woocommerce form.checkout #order_review { grid-column:1; grid-row:auto; }
    .woocommerce form.checkout #order_review_heading { margin-top:20px; }
    .woocommerce form.checkout #order_review { position:static; }
    .srshop-shop__sidebar { padding:20px; background:rgba(11,31,51,.45); border:0; }
    .srshop-shop__sidebar > * { background:#fff; }
}

@media (max-width:782px) {
    .srshop-header__main { grid-template-columns:auto 1fr auto; }
    .srshop-brand { justify-content:center; }
    .srshop-brand .srshop-logo img, .srshop-brand .srshop-logo .custom-logo { max-width:115px; }
    .srshop-topbar__contact span:not(:first-child) { display:none; }
    .srshop-header-actions .srshop-action:not(.srshop-action--cart) { display:none; }
    .srshop-checkout-progress span { min-height:50px; font-size:10px; gap:5px; }
    .srshop-checkout-progress b { width:22px; height:22px; }
    .srshop-checkout-assurance { align-items:flex-start; flex-direction:column; }
    .woocommerce-checkout .site-main { padding:16px; }
    .woocommerce-checkout #customer_details { padding:15px; }
    .srshop-thankyou-support { align-items:flex-start; flex-direction:column; }
}

@media (max-width:520px) {
    .srshop-product-card__actions { grid-template-columns:1fr; }
    .srshop-buy-now { display:flex; width:100%; }
    .srshop-product-card__stock { font-size:10px; }
    .srshop-delivery-options .woocommerce-input-wrapper { grid-template-columns:1fr; }
    .srshop-checkout-progress span { flex-direction:column; padding:6px 2px; text-align:center; line-height:1.15; }
    .srshop-contact-cards, .srshop-policy-prices { grid-template-columns:1fr; }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last { width:100%!important; float:none!important; }
    .srshop-single-buy-now, .srshop-whatsapp-product { min-height:45px; }
}

.srshop-confidence-section { padding-top:8px; }
.srshop-confidence-card { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--sr-border); border-radius:18px; overflow:hidden; background:var(--sr-border); }
.srshop-confidence-card > div { min-height:125px; padding:22px; background:#fff; display:grid; grid-template-columns:46px 1fr; grid-template-rows:auto auto; column-gap:13px; align-content:center; }
.srshop-confidence-card > div > span { grid-row:1 / span 2; width:46px; height:46px; border-radius:13px; display:grid; place-items:center; background:var(--sr-primary-soft); color:var(--sr-primary-dark); }
.srshop-confidence-card svg { width:23px; height:23px; }
.srshop-confidence-card strong { align-self:end; color:var(--sr-navy); font-size:16px; }
.srshop-confidence-card small { align-self:start; margin-top:3px; color:var(--sr-muted); line-height:1.35; }
@media(max-width:782px){.srshop-confidence-card{grid-template-columns:1fr}.srshop-confidence-card>div{min-height:100px}}
.srshop-search-results .navigation.pagination { margin-top:28px; }
.srshop-search-results .nav-links { display:flex; justify-content:center; gap:7px; }
.srshop-search-results .page-numbers { min-width:40px; height:40px; border:1px solid var(--sr-border); border-radius:9px; background:#fff; display:grid; place-items:center; }
.srshop-search-results .page-numbers.current { background:var(--sr-primary); color:#fff; border-color:var(--sr-primary); }
.srshop-empty-state { min-height:340px; padding:50px 20px; border:1px solid var(--sr-border); border-radius:18px; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.srshop-empty-state > svg { width:54px; height:54px; color:var(--sr-primary); }
.srshop-empty-state h2 { margin:14px 0 4px; color:var(--sr-navy); }
.srshop-empty-state p { margin:0 0 18px; color:var(--sr-muted); }

/* Phase 3: live search */
.srshop-search { position:relative; }
.srshop-live-search[hidden] { display:none!important; }
.srshop-live-search {
    position:absolute;
    z-index:150;
    top:calc(100% + 8px);
    left:0;
    right:0;
    max-height:430px;
    overflow:auto;
    border:1px solid var(--sr-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 22px 55px rgba(11,31,51,.18);
}
.srshop-live-search__item {
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:10px 12px;
    border-bottom:1px solid var(--sr-border);
}
.srshop-live-search__item:hover { background:var(--sr-primary-soft); }
.srshop-live-search__item img { width:58px; height:58px; border-radius:10px; object-fit:cover; background:#f5f7fa; }
.srshop-live-search__copy { min-width:0; display:flex; flex-direction:column; }
.srshop-live-search__copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--sr-navy); font-size:13px; }
.srshop-live-search__copy small { color:var(--sr-success); font-size:11px; font-weight:700; }
.srshop-live-search__copy small.is-out { color:var(--sr-danger); }
.srshop-live-search__price { white-space:nowrap; color:var(--sr-primary-dark); font-weight:900; font-size:13px; }
.srshop-live-search__price del { color:var(--sr-muted); font-size:11px; }
.srshop-live-search__all { display:block; padding:12px 14px; color:var(--sr-primary-dark); text-align:center; font-weight:900; }
.srshop-live-search__all:hover { background:var(--sr-primary-soft); }
.srshop-live-search__empty,
.srshop-live-search__loading { padding:20px; display:flex; align-items:center; justify-content:center; gap:10px; color:var(--sr-muted); text-align:center; }
.srshop-spinner { width:20px; height:20px; display:inline-block; border:2px solid #d8e3e8; border-top-color:var(--sr-primary); border-radius:50%; animation:srshop-spin .75s linear infinite; }
@keyframes srshop-spin { to { transform:rotate(360deg); } }

/* Phase 3: product quick view */
.srshop-product-card__tools button.srshop-quick-view-button {
    width:38px;
    height:38px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#fff;
    color:var(--sr-navy);
    display:grid;
    place-items:center;
    box-shadow:0 8px 22px rgba(11,31,51,.14);
    cursor:pointer;
}
.srshop-product-card__tools button.srshop-quick-view-button:hover { background:var(--sr-primary); color:#fff; }
.srshop-product-card__tools button.srshop-quick-view-button svg { width:18px; height:18px; }
body.srshop-modal-open { overflow:hidden; }
.srshop-quick-view-modal { position:fixed; inset:0; z-index:100000; display:none; align-items:center; justify-content:center; padding:24px; }
.srshop-quick-view-modal.is-open { display:flex; }
.srshop-quick-view-modal__backdrop { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:rgba(6,20,34,.68); cursor:default; }
.srshop-quick-view-modal__dialog { position:relative; z-index:1; width:min(940px,96vw); max-height:90vh; overflow:auto; border-radius:20px; background:#fff; box-shadow:0 35px 90px rgba(0,0,0,.32); }
.srshop-quick-view-modal__close { position:absolute; z-index:3; top:13px; right:13px; width:42px; height:42px; padding:0; border:0; border-radius:50%; background:#fff; color:var(--sr-navy); display:grid; place-items:center; box-shadow:0 8px 22px rgba(11,31,51,.16); cursor:pointer; }
.srshop-quick-view-modal__close:hover { background:var(--sr-primary); color:#fff; }
.srshop-quick-view-modal__close svg { width:21px; height:21px; }
.srshop-quick-view-modal__content { min-height:360px; }
.srshop-quick-view__grid { display:grid; grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr); }
.srshop-quick-view__image { min-height:480px; padding:36px; display:grid; place-items:center; background:#f4f7f9; }
.srshop-quick-view__image img { width:100%; max-height:430px; object-fit:contain; }
.srshop-quick-view__content { padding:48px 42px 38px; }
.srshop-quick-view__category { margin:0 0 6px; color:var(--sr-primary-dark); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.srshop-quick-view__content h2 { margin:0 42px 8px 0; color:var(--sr-navy); font-size:30px; line-height:1.2; }
.srshop-quick-view__rating { margin:4px 0 10px; }
.srshop-quick-view__price { margin:8px 0; color:var(--sr-primary-dark); font-size:25px; font-weight:900; }
.srshop-quick-view__price del { color:var(--sr-muted); font-size:17px; }
.srshop-quick-view__stock .stock { margin:8px 0; font-weight:800; }
.srshop-quick-view__summary { margin:16px 0; color:var(--sr-muted); }
.srshop-quick-view__summary p { margin:0; }
.srshop-quick-view__delivery { margin:18px 0; padding:13px 15px; border:1px solid #ccecef; border-radius:11px; background:var(--sr-primary-soft); display:flex; flex-direction:column; }
.srshop-quick-view__delivery strong { color:var(--sr-navy); }
.srshop-quick-view__delivery span { color:var(--sr-muted); font-size:12px; }
.srshop-quick-view__actions { display:flex; flex-wrap:wrap; gap:9px; }
.srshop-quick-view__actions .button { min-height:46px; margin:0!important; padding:0 17px!important; border-radius:10px!important; display:inline-flex!important; align-items:center; justify-content:center; font-weight:900!important; }
.srshop-quick-view__actions .add_to_cart_button { background:var(--sr-primary)!important; color:#fff!important; }
.srshop-quick-view__details { background:var(--sr-navy)!important; color:#fff!important; }
.srshop-quick-view__whatsapp { background:#20b358!important; color:#fff!important; }
.srshop-quick-view__loading,
.srshop-quick-view__error { min-height:360px; padding:40px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:var(--sr-muted); text-align:center; }
.srshop-quick-view__loading .srshop-spinner { width:30px; height:30px; border-width:3px; }
.srshop-quick-view__error { color:var(--sr-danger); font-weight:800; }

/* Phase 3: recently viewed */
.single-product .srshop-recently-viewed { width:100%; clear:both; padding-top:44px; }
.single-product .srshop-recently-viewed .srshop-section__head { margin-bottom:18px; }
.single-product .srshop-recently-viewed ul.products { margin-bottom:0; }

@media (max-width:782px) {
    .srshop-live-search { position:fixed; top:118px; left:12px; right:12px; max-height:calc(100vh - 155px); }
    .admin-bar .srshop-live-search { top:164px; }
    .srshop-live-search__item { grid-template-columns:50px minmax(0,1fr); }
    .srshop-live-search__item img { width:50px; height:50px; }
    .srshop-live-search__price { grid-column:2; }
    .srshop-quick-view-modal { padding:10px; }
    .srshop-quick-view-modal__dialog { width:100%; max-height:94vh; border-radius:15px; }
    .srshop-quick-view__grid { grid-template-columns:1fr; }
    .srshop-quick-view__image { min-height:270px; padding:24px; }
    .srshop-quick-view__image img { max-height:250px; }
    .srshop-quick-view__content { padding:27px 20px 24px; }
    .srshop-quick-view__content h2 { margin-right:36px; font-size:23px; }
    .srshop-quick-view__actions { display:grid; grid-template-columns:1fr; }
    .srshop-quick-view__actions .button { width:100%; }
}

/* Phase 4: manual mobile payments */
.srshop-manual-payment-box{margin:12px 0 2px;padding:15px;border:1px solid #cfe8ea;border-radius:12px;background:#f5fcfc}.srshop-manual-payment-account{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;margin-bottom:14px;padding:13px;border-radius:10px;background:#fff;border:1px dashed var(--sr-primary)}.srshop-manual-payment-account span{grid-row:1/3;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--sr-primary);color:#fff;font-weight:900}.srshop-manual-payment-account strong{color:var(--sr-navy);font-size:20px;letter-spacing:.03em}.srshop-manual-payment-account small{color:var(--sr-muted)}.srshop-manual-payment-box .form-row{margin-bottom:11px!important}.srshop-manual-payment-note{margin:6px 0 0;color:var(--sr-muted);font-size:11px}.srshop-payment-confirmation{margin:20px 0;padding:20px;border:1px solid #cfe8ea;border-radius:14px;background:#f4fcfc}.srshop-payment-confirmation h2{margin:0 0 7px;color:var(--sr-navy)}.srshop-payment-status{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:#eef2f5;color:#475569;font-size:11px;font-weight:900}.srshop-payment-status--pending{background:#fff3cd;color:#8a5a00}.srshop-payment-status--verified{background:#dcfce7;color:#166534}.srshop-payment-status--rejected{background:#fee2e2;color:#991b1b}.srshop-payment-status--not_required{background:#e8f5ff;color:#075985}

/* Phase 4: customer payment and document controls */
.srshop-customer-payment-details{margin:22px 0;padding:20px;border:1px solid var(--sr-border);border-radius:14px;background:#fff}.srshop-customer-payment-details h2{margin:0 0 14px;color:var(--sr-navy);font-size:20px}.srshop-customer-payment-details dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.srshop-customer-payment-details dl>div{padding:11px 12px;border-radius:9px;background:#f7fafb}.srshop-customer-payment-details dt{color:var(--sr-muted);font-size:11px;font-weight:800;text-transform:uppercase}.srshop-customer-payment-details dd{margin:3px 0 0;color:var(--sr-navy);font-weight:800}.srshop-order-document-actions{margin:18px 0;display:flex;justify-content:flex-end}.srshop-order-document-actions .button,.srshop-order-invoice{background:var(--sr-navy)!important;color:#fff!important}.srshop-thankyou-support__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* Phase 4: order tracking timeline */
.srshop-order-tracking{margin:28px 0;padding:24px;border:1px solid var(--sr-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(11,31,51,.05)}.srshop-order-tracking__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.srshop-order-tracking__head span{display:block;color:var(--sr-primary-dark);font-size:11px;font-weight:900;letter-spacing:.08em}.srshop-order-tracking__head h2{margin:2px 0 0;color:var(--sr-navy);font-size:24px}.srshop-order-status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eef2f5;color:#475569;font-size:12px}.srshop-order-status--processing,.srshop-order-status--on-hold{background:#fff3cd;color:#8a5a00}.srshop-order-status--shipped{background:#e0f2fe;color:#075985}.srshop-order-status--completed{background:#dcfce7;color:#166534}.srshop-order-status--failed,.srshop-order-status--cancelled,.srshop-order-status--refunded{background:#fee2e2;color:#991b1b}.srshop-order-timeline{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.srshop-order-timeline:before{content:"";position:absolute;top:19px;left:10%;right:10%;height:3px;background:#e7edf1}.srshop-order-timeline li{position:relative;z-index:1;padding:0 7px;text-align:center}.srshop-order-timeline__dot{width:40px;height:40px;margin:0 auto 9px;border:3px solid #e7edf1;border-radius:50%;background:#fff;color:#94a3b8;display:grid;place-items:center;font-size:12px;font-weight:900}.srshop-order-timeline li.is-complete .srshop-order-timeline__dot{border-color:var(--sr-success);background:var(--sr-success);color:#fff}.srshop-order-timeline li.is-current .srshop-order-timeline__dot{border-color:var(--sr-primary);background:var(--sr-primary);color:#fff;box-shadow:0 0 0 6px rgba(19,174,181,.12)}.srshop-order-timeline strong{display:block;color:var(--sr-navy);font-size:12px;line-height:1.3}.srshop-order-timeline small{display:block;margin-top:3px;color:var(--sr-muted);font-size:10px;line-height:1.3}.srshop-order-exception{padding:14px 16px;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:800}.srshop-shipment-card{margin-top:22px;padding:16px;border:1px solid #cfe8ea;border-radius:12px;background:var(--sr-primary-soft);display:flex;align-items:center;justify-content:space-between;gap:18px}.srshop-shipment-card span,.srshop-shipment-card strong,.srshop-shipment-card small{display:block}.srshop-shipment-card span{color:var(--sr-primary-dark);font-size:11px;font-weight:900;text-transform:uppercase}.srshop-shipment-card strong{color:var(--sr-navy);font-size:17px}.srshop-shipment-card small{color:var(--sr-muted)}.srshop-shipment-card .button{white-space:nowrap}

/* Phase 4: checkout anti-spam field must remain inaccessible visually. */
.srshop-checkout-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* WooCommerce admin/front-end shipped status visual fallback */
mark.order-status.status-shipped{background:#e0f2fe;color:#075985}

@media(max-width:782px){.srshop-customer-payment-details dl{grid-template-columns:1fr}.srshop-order-tracking{padding:18px}.srshop-order-tracking__head{flex-direction:column}.srshop-order-timeline{grid-template-columns:1fr;gap:0}.srshop-order-timeline:before{top:18px;bottom:18px;left:19px;right:auto;width:3px;height:auto}.srshop-order-timeline li{min-height:66px;padding:0 0 12px 58px;text-align:left;display:flex;align-items:flex-start}.srshop-order-timeline__dot{position:absolute;left:0;margin:0}.srshop-order-timeline li>div{padding-top:4px}.srshop-shipment-card{align-items:flex-start;flex-direction:column}.srshop-thankyou-support__actions{justify-content:flex-start}}

/* ========================================================================
   Phase 5 — Approved teal + yellow storefront design (v1.4.0)
   ======================================================================== */
:root {
    --sr-primary: #078f87;
    --sr-primary-dark: #006f69;
    --sr-primary-soft: #edfafa;
    --sr-accent: #ffcc00;
    --sr-accent-dark: #e5b600;
    --sr-yellow-soft: #fff9d8;
    --sr-navy: #132238;
    --sr-text: #263346;
    --sr-muted: #677487;
    --sr-border: #e2e8ed;
    --sr-bg: #ffffff;
    --sr-shadow: 0 10px 28px rgba(18, 38, 54, .08);
    --sr-container: 1420px;
}

body.srshop-commerce { background:#fff; color:var(--sr-text); }
.srshop-container { width:min(100% - 40px,var(--sr-container)); }
.srshop-site svg { flex:0 0 auto; }

/* Approved top information bar */
.srshop-topbar { background:var(--sr-primary); color:#fff; }
.srshop-topbar__inner { min-height:39px; }
.srshop-topbar__group { gap:0; }
.srshop-topbar__group > * { display:inline-flex; align-items:center; min-height:18px; padding:0 16px; border-right:1px solid rgba(255,255,255,.28); }
.srshop-topbar__group > *:first-child { padding-left:0; }
.srshop-topbar__group > *:last-child { border-right:0; padding-right:0; }
.srshop-topbar a { color:#fff; }
.srshop-topbar svg { width:14px!important; height:14px!important; max-width:14px!important; max-height:14px!important; margin-right:7px; }

/* White logo/menu/action row */
.srshop-header { background:#fff; border:0; box-shadow:none; }
.srshop-header.is-sticky { box-shadow:0 4px 18px rgba(18,38,54,.06); }
.srshop-header__main-row { background:#fff; border-bottom:1px solid #edf1f3; }
.srshop-header__main {
    min-height:88px;
    display:grid;
    grid-template-columns:minmax(250px,300px) minmax(400px,1fr) auto;
    align-items:center;
    gap:28px;
}
.srshop-brand { display:flex; align-items:center; gap:13px; min-width:0; }
.srshop-logo { flex:0 0 58px; }
.srshop-logo img,
.srshop-logo .custom-logo { width:58px!important; height:58px!important; max-width:58px!important; max-height:58px!important; object-fit:contain; }
.srshop-brand-copy { display:flex; flex-direction:column; min-width:0; line-height:1.1; }
.srshop-brand-copy strong { color:var(--sr-navy); font-size:22px; font-weight:900; letter-spacing:.01em; text-transform:uppercase; white-space:nowrap; }
.srshop-brand-copy small { margin-top:5px; color:var(--sr-primary-dark); font-size:10px; font-weight:700; white-space:nowrap; }

.srshop-primary-menu { min-width:0; }
.srshop-primary-menu ul { justify-content:flex-start; gap:3px; }
.srshop-primary-menu > ul > li > a { min-height:88px; padding:0 13px; color:#253044; font-size:14px; font-weight:750; position:relative; }
.srshop-primary-menu > ul > li.current-menu-item > a,
.srshop-primary-menu > ul > li.current_page_item > a,
.srshop-primary-menu > ul > li > a:hover { color:var(--primary, var(--sr-primary-dark)); }
.srshop-primary-menu > ul > li.current-menu-item > a:after,
.srshop-primary-menu > ul > li.current_page_item > a:after,
.srshop-primary-menu > ul > li > a:hover:after { content:""; position:absolute; left:13px; right:13px; bottom:21px; height:2px; background:var(--sr-primary); }

.srshop-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:15px; }
.srshop-action { width:auto!important; height:auto!important; min-width:48px; border:0!important; border-radius:0!important; background:transparent!important; display:flex!important; flex-direction:column; align-items:center; justify-content:center; gap:4px; color:var(--sr-navy); }
.srshop-action:hover { color:var(--sr-primary-dark); background:transparent!important; }
.srshop-action__icon { width:26px; height:26px; display:grid; place-items:center; position:relative; }
.srshop-action__icon > svg { width:23px!important; height:23px!important; max-width:23px!important; max-height:23px!important; }
.srshop-action__label { display:block!important; font-size:11px; line-height:1; white-space:nowrap; }
.srshop-action__count { top:-7px; right:-8px; min-width:18px; height:18px; border:0; background:var(--sr-primary); color:#fff; font-size:10px; }
.srshop-cart-total-button { min-height:42px; padding:0 16px; border-radius:5px; background:var(--sr-primary); color:#fff; display:flex; align-items:center; gap:12px; font-size:13px; font-weight:900; white-space:nowrap; }
.srshop-cart-total-button:hover { color:#fff; background:var(--sr-primary-dark); }

/* Yellow categories + search toolbar */
.srshop-toolbar { position:relative; z-index:60; background:var(--sr-accent); border:0; }
.srshop-toolbar__inner { min-height:58px; display:grid; grid-template-columns:230px minmax(400px,1fr) auto; align-items:center; gap:18px; }
.srshop-category-nav { width:auto; flex:none; align-self:stretch; }
.srshop-category-nav__toggle { height:58px; padding:0 8px; background:transparent; color:#171717; font-size:14px; justify-content:flex-start; gap:12px; }
.srshop-category-nav__toggle span:first-child { gap:11px; }
.srshop-category-nav__toggle > span:last-child { margin-left:auto; }
.srshop-category-nav__toggle svg { width:21px!important; height:21px!important; max-width:21px!important; max-height:21px!important; }
.srshop-category-nav__dropdown { top:100%; border-radius:0 0 9px 9px; border:1px solid var(--sr-border); padding:8px; }
.srshop-category-nav__dropdown a:hover { background:var(--sr-yellow-soft); color:#111; }
.srshop-category-nav__all { background:var(--sr-primary)!important; color:#fff!important; margin-top:5px; }

.srshop-search { min-width:0; position:relative; }
.srshop-search form { height:46px; display:grid; grid-template-columns:190px minmax(220px,1fr) 58px; border:0; border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 1px 0 rgba(18,38,54,.08); }
.srshop-search select,
.srshop-search input { height:46px; padding:0 16px; background:#fff; border:0; color:#3c4655; }
.srshop-search select { border-right:1px solid var(--sr-border); border-left:0; }
.srshop-search button { background:var(--sr-accent); color:#111; border-left:1px solid #e4b900; }
.srshop-search button:hover { background:#f5c300; }
.srshop-search button svg { width:23px!important; height:23px!important; max-width:23px!important; max-height:23px!important; }
.srshop-live-search { top:52px; }

.srshop-toolbar-links { display:flex; align-items:center; gap:22px; }
.srshop-toolbar-links a { display:flex; align-items:center; gap:7px; color:#1e1e1e; font-size:12px; font-weight:850; white-space:nowrap; }
.srshop-toolbar-links a:hover { color:var(--sr-primary-dark); }
.srshop-toolbar-links svg { width:19px!important; height:19px!important; max-width:19px!important; max-height:19px!important; }

/* Compact delivery information — permanently replaces the oversized truck block */
.srshop-service-strip { padding:19px 0 0; background:#fff; }
.srshop-service-strip__inner { min-height:52px; display:grid; grid-template-columns:1.25fr 1fr 1fr; align-items:center; border:1px solid #dceeee; border-radius:10px; background:linear-gradient(90deg,#f0fbfb,#f8fcfc); overflow:hidden; }
.srshop-service-strip__inner > div { min-height:32px; display:flex; align-items:center; justify-content:center; gap:9px; padding:0 24px; color:#3d4958; font-size:13px; border-right:1px solid #cfe3e3; }
.srshop-service-strip__inner > div:last-child { border-right:0; }
.srshop-service-strip strong { color:var(--sr-primary-dark); }
.srshop-service-strip svg { width:21px!important; height:21px!important; min-width:21px!important; min-height:21px!important; max-width:21px!important; max-height:21px!important; color:var(--sr-primary); display:block!important; }
/* Defensive selectors against parent/global SVG rules on Cart/Checkout. */
.woocommerce-cart .srshop-service-strip svg,
.woocommerce-checkout .srshop-service-strip svg,
.woocommerce-account .srshop-service-strip svg { width:21px!important; height:21px!important; min-width:21px!important; min-height:21px!important; max-width:21px!important; max-height:21px!important; }
.srshop-nav-promo { display:none!important; }

/* Approved homepage hero composition */
.srshop-home { background:#fff; }
.srshop-home-intro { padding:20px 0 8px; }
.srshop-home-intro__grid { display:grid; grid-template-columns:270px minmax(0,1fr); gap:18px; align-items:stretch; }
.srshop-home-categories { border:1px solid var(--sr-border); border-radius:9px; background:#fff; overflow:hidden; box-shadow:0 4px 15px rgba(18,38,54,.035); }
.srshop-home-categories h2 { margin:0; padding:17px 18px 10px; color:var(--sr-primary-dark); font-size:17px; }
.srshop-home-categories__list { padding:0 11px 7px; }
.srshop-home-categories__list a { min-height:42px; display:grid; grid-template-columns:23px 1fr auto; align-items:center; gap:10px; padding:0 8px; border-bottom:1px solid #f0f2f4; color:#303b4d; font-size:13px; font-weight:650; }
.srshop-home-categories__list a:hover { color:var(--sr-primary-dark); padding-left:12px; }
.srshop-home-category-icon { width:20px; height:20px; display:grid; place-items:center; color:var(--sr-primary); }
.srshop-home-category-icon svg { width:17px!important; height:17px!important; max-width:17px!important; max-height:17px!important; }
.srshop-home-categories__all { min-height:45px; margin:0 10px 10px; padding:0 13px; border-radius:6px; display:grid; grid-template-columns:21px 1fr auto; align-items:center; gap:10px; background:var(--sr-primary); color:#fff; font-size:12px; font-weight:850; }
.srshop-home-categories__all:hover { color:#fff; background:var(--sr-primary-dark); }
.srshop-home-categories__all svg { width:17px!important; height:17px!important; }

.srshop-hero-banner { min-height:390px; border-radius:9px; position:relative; overflow:hidden; display:grid; grid-template-columns:1.05fr .95fr; background:linear-gradient(135deg,#0aa199 0%,#078d86 56%,#047971 100%); color:#fff; }
.srshop-hero-banner:before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 82% 25%,rgba(255,255,255,.15),transparent 28%),radial-gradient(circle at 70% 100%,rgba(0,0,0,.09),transparent 32%); }
.srshop-hero-banner:after { content:""; position:absolute; width:170px; height:170px; right:22px; bottom:-80px; opacity:.16; background-image:radial-gradient(#fff 1.3px,transparent 1.3px); background-size:12px 12px; }
.srshop-hero-banner__content { position:relative; z-index:3; padding:58px 34px 54px 72px; align-self:center; }
.srshop-hero-sale-badge { display:inline-flex; min-height:30px; align-items:center; padding:0 15px; border-radius:7px; background:var(--sr-accent); color:#191919; font-size:12px; font-weight:900; }
.srshop-hero-banner h1 { margin:17px 0 10px; color:#fff; font-size:clamp(38px,4vw,58px); line-height:1.03; letter-spacing:-1.5px; }
.srshop-hero-banner p { max-width:520px; margin:0 0 25px; color:#e9ffff; font-size:17px; line-height:1.6; }
.srshop-hero-shop-button { min-height:49px; display:inline-flex; align-items:center; gap:13px; padding:0 24px; border-radius:6px; background:#fff; color:var(--sr-navy); font-size:14px; font-weight:900; box-shadow:0 8px 18px rgba(0,0,0,.12); }
.srshop-hero-shop-button:hover { color:#111; transform:translateY(-2px); }
.srshop-hero-shop-button svg { width:19px!important; height:19px!important; }
.srshop-hero-banner__visual { position:relative; z-index:2; min-width:0; }
.srshop-hero-pedestal { position:absolute; right:9%; bottom:-42px; width:76%; height:145px; border-radius:50% 50% 0 0; background:linear-gradient(145deg,#fff,#dfe6e6); box-shadow:0 -12px 28px rgba(0,0,0,.09); }
.srshop-hero-showcase { position:absolute; display:block; filter:drop-shadow(0 20px 18px rgba(0,0,0,.22)); }
.srshop-hero-showcase img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.srshop-hero-showcase--1 { width:230px; height:230px; left:3%; bottom:53px; transform:rotate(-5deg); }
.srshop-hero-showcase--2 { width:190px; height:230px; left:34%; bottom:47px; z-index:3; }
.srshop-hero-showcase--3 { width:160px; height:190px; right:7%; bottom:57px; transform:rotate(5deg); }
.srshop-hero-discount { position:absolute; z-index:5; right:8%; top:28px; width:102px; height:102px; border:7px solid var(--sr-accent); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#fff; color:var(--sr-primary-dark); line-height:1; box-shadow:0 8px 25px rgba(0,0,0,.12); }
.srshop-hero-discount small { font-size:10px; font-weight:900; }
.srshop-hero-discount strong { margin:3px 0; font-size:27px; }
.srshop-hero-discount span { font-size:12px; font-weight:900; }
.srshop-hero-dots { position:absolute; z-index:5; left:50%; bottom:14px; display:flex; gap:8px; }
.srshop-hero-dots span { width:10px; height:10px; border:2px solid #fff; border-radius:50%; }
.srshop-hero-dots span.is-active { background:var(--sr-accent); border-color:var(--sr-accent); }

/* Section and product proportions matching the approved sample */
.srshop-section { padding:30px 0; }
.srshop-section--soft { background:#f7fafb; }
.srshop-section__head { margin-bottom:15px; align-items:center; }
.srshop-section__head h2 { color:#202b3d; font-size:24px; letter-spacing:-.4px; }
.srshop-section__head p { font-size:13px; }
.srshop-section__link { color:#303b4d; font-size:12px; }
.srshop-section__link:hover { color:var(--sr-primary-dark); }
.srshop-home ul.products { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; gap:18px!important; }
.srshop-home ul.products:before,
.srshop-home ul.products:after { display:none!important; }
.srshop-home ul.products li.product { width:auto!important; margin:0!important; float:none!important; }

.srshop-product-card { padding:9px; border-radius:9px; box-shadow:none; }
.srshop-product-card:hover { transform:translateY(-3px); border-color:#b7dedd; box-shadow:0 12px 28px rgba(18,38,54,.09); }
.srshop-product-card__media { height:185px; border-radius:7px; background:#fff; }
.srshop-product-card__media img { padding:6px; }
.srshop-product-card__content { padding:9px 2px 2px; }
.srshop-product-card__cat { display:none; }
.srshop-product-card__title { min-height:39px; font-size:13px; line-height:1.45; }
.srshop-product-card__rating { min-height:18px; margin-top:4px; }
.srshop-product-card .star-rating { color:#f5b400!important; font-size:11px!important; }
.srshop-product-card__stock { min-height:16px; margin-top:2px; font-size:10px; }
.srshop-product-card__price { margin-top:4px; color:var(--sr-primary-dark); font-size:15px; }
.srshop-product-card__price del { font-size:11px; }
.srshop-product-card__tools { top:9px; right:9px; opacity:1; transform:none; flex-direction:row; }
.srshop-product-card__tools a,
.srshop-product-card__tools button { width:31px!important; min-width:31px!important; height:31px!important; border-radius:50%!important; }
.srshop-product-card__tools > *:not(:first-child) { opacity:0; visibility:hidden; transform:translateY(-4px); pointer-events:none; transition:.18s ease; }
.srshop-product-card:hover .srshop-product-card__tools > *:not(:first-child) { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.srshop-product-card__badges .srshop-badge,
.srshop-badge { background:var(--sr-primary)!important; color:#fff!important; border-radius:5px!important; }
.srshop-product-card__actions { display:grid; grid-template-columns:1fr; gap:6px; margin-top:8px; }
.srshop-product-card__actions .button,
.srshop-product-card__actions .added_to_cart { min-height:38px!important; border-radius:6px!important; background:var(--sr-accent)!important; color:#171717!important; font-size:12px!important; font-weight:900!important; box-shadow:none!important; }
.srshop-product-card__actions .button:hover { background:var(--sr-accent-dark)!important; color:#111!important; }
.srshop-product-card__actions .button:before { content:"🛒"; margin-right:6px; font-size:12px; }
.srshop-buy-now { min-height:31px; border:1px solid #b9dedd; border-radius:6px; color:var(--sr-primary-dark); background:#fff; font-size:11px; font-weight:850; }
.srshop-buy-now:hover { color:#fff; background:var(--sr-primary); border-color:var(--sr-primary); }

/* Category tiles */
.srshop-category-grid { grid-template-columns:repeat(8,minmax(0,1fr)); gap:14px; }
.srshop-category-card { border-radius:9px; padding:13px 9px; }
.srshop-category-card__image { height:100px; }
.srshop-category-card h3 { font-size:13px; }

/* Modern compact promotional blocks */
.srshop-promo-grid { gap:18px; }
.srshop-promo { min-height:150px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:19px; padding:28px 30px; border-radius:10px; }
.srshop-promo--primary { background:var(--sr-primary); color:#fff; }
.srshop-promo--yellow { background:var(--sr-accent); color:#161616; }
.srshop-promo__icon { width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.2); }
.srshop-promo__icon svg { width:27px!important; height:27px!important; max-width:27px!important; max-height:27px!important; }
.srshop-promo h3 { margin:0 0 4px; }
.srshop-promo p { margin:0; opacity:.9; }
.srshop-promo .srshop-btn { background:#fff; color:var(--sr-navy); }

/* Inner pages remain clean and do not inherit any giant delivery graphic. */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main,
.page:not(.home) .site-main { margin-top:24px; }
.woocommerce-cart svg,
.woocommerce-checkout svg { max-width:32px; max-height:32px; }
.woocommerce-cart .woocommerce-cart-form svg,
.woocommerce-checkout .woocommerce-checkout svg { width:18px!important; height:18px!important; }

/* Footer palette */
.srshop-footer-trust { background:#f7fafb; }
.srshop-footer { background:#102335; }
.srshop-footer__bottom { border-color:rgba(255,255,255,.12); }

@media (max-width:1320px) {
    .srshop-container { width:min(100% - 32px,1240px); }
    .srshop-header__main { grid-template-columns:250px minmax(350px,1fr) auto; gap:18px; }
    .srshop-primary-menu > ul > li > a { padding:0 9px; font-size:13px; }
    .srshop-toolbar__inner { grid-template-columns:205px minmax(350px,1fr) auto; gap:12px; }
    .srshop-toolbar-links { gap:12px; }
    .srshop-toolbar-links a { font-size:11px; }
    .srshop-home ul.products { grid-template-columns:repeat(5,minmax(0,1fr))!important; }
    .srshop-category-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
}

@media (max-width:1100px) {
    .srshop-header__main { grid-template-columns:230px 1fr auto; }
    .srshop-primary-menu > ul > li:nth-child(n+6) { display:none; }
    .srshop-toolbar-links a span { display:none; }
    .srshop-toolbar-links a { width:34px; height:34px; justify-content:center; border-radius:50%; }
    .srshop-home-intro__grid { grid-template-columns:230px minmax(0,1fr); }
    .srshop-hero-banner__content { padding-left:40px; }
    .srshop-hero-showcase--1 { width:185px; height:195px; }
    .srshop-hero-showcase--2 { width:150px; height:190px; }
    .srshop-hero-showcase--3 { width:125px; height:155px; }
    .srshop-home ul.products { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
}

@media (max-width:900px) {
    .admin-bar .srshop-header.is-sticky { top:46px; }
    .srshop-topbar__address { display:none!important; }
    .srshop-header__main { min-height:72px; grid-template-columns:auto 1fr auto; }
    .srshop-mobile-toggle { display:grid; }
    .srshop-brand-copy small { display:none; }
    .srshop-primary-menu { display:none; }
    .srshop-header-actions { gap:11px; }
    .srshop-action__label { display:none!important; }
    .srshop-cart-total-button { min-height:38px; padding:0 11px; }
    .srshop-toolbar__inner { grid-template-columns:185px minmax(0,1fr) auto; }
    .srshop-search form { grid-template-columns:150px 1fr 52px; }
    .srshop-home-intro__grid { grid-template-columns:1fr; }
    .srshop-home-categories { display:none; }
    .srshop-hero-banner { min-height:360px; }
    .srshop-service-strip__inner { grid-template-columns:1.3fr 1fr; }
    .srshop-service-strip__inner > div:nth-child(3) { display:none; }
    .srshop-service-strip__inner > div:nth-child(2) { border-right:0; }
    .srshop-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width:640px) {
    .srshop-container { width:min(100% - 20px,100%); }
    .srshop-topbar__inner { min-height:34px; justify-content:center; }
    .srshop-topbar__contact > span { padding:0 9px; font-size:11px; }
    .srshop-topbar__contact > span:nth-child(2),
    .srshop-topbar__links { display:none; }
    .srshop-header__main { min-height:65px; gap:10px; }
    .srshop-brand { gap:7px; }
    .srshop-logo { flex-basis:44px; }
    .srshop-logo img,
    .srshop-logo .custom-logo { width:44px!important; height:44px!important; max-width:44px!important; max-height:44px!important; }
    .srshop-brand-copy strong { font-size:15px; }
    .srshop-header-actions .srshop-action:first-child,
    .srshop-header-actions .srshop-action:nth-child(2) { display:none!important; }
    .srshop-cart-total-button { display:none; }
    .srshop-toolbar__inner { min-height:54px; grid-template-columns:48px minmax(0,1fr); gap:8px; }
    .srshop-category-nav__toggle { width:48px; height:54px; padding:0; justify-content:center; }
    .srshop-category-nav__toggle span:first-child { font-size:0; }
    .srshop-category-nav__toggle span:last-child { display:none; }
    .srshop-category-nav__dropdown { width:260px; }
    .srshop-search form { height:40px; grid-template-columns:1fr 44px; }
    .srshop-search select { display:none; }
    .srshop-search input { height:40px; padding:0 12px; font-size:13px; }
    .srshop-search button { height:40px; }
    .srshop-toolbar-links { display:none; }
    .srshop-service-strip { padding-top:10px; }
    .srshop-service-strip__inner { min-height:44px; display:flex; overflow-x:auto; justify-content:flex-start; scrollbar-width:none; }
    .srshop-service-strip__inner::-webkit-scrollbar { display:none; }
    .srshop-service-strip__inner > div { min-width:max-content; min-height:28px; padding:0 15px; font-size:11px; border-right:1px solid #cfe3e3!important; }
    .srshop-service-strip__inner > div:nth-child(3) { display:flex; }
    .srshop-home-intro { padding-top:10px; }
    .srshop-hero-banner { min-height:390px; display:block; }
    .srshop-hero-banner__content { padding:34px 22px; text-align:left; position:relative; z-index:6; }
    .srshop-hero-banner h1 { max-width:300px; font-size:37px; }
    .srshop-hero-banner p { max-width:310px; font-size:14px; }
    .srshop-hero-banner__visual { position:absolute; inset:0; opacity:.38; }
    .srshop-hero-discount { right:18px; top:18px; width:80px; height:80px; border-width:5px; }
    .srshop-hero-discount strong { font-size:21px; }
    .srshop-hero-pedestal { right:-12%; width:78%; }
    .srshop-hero-showcase--1 { left:38%; bottom:35px; }
    .srshop-hero-showcase--2 { left:55%; bottom:40px; }
    .srshop-hero-showcase--3 { right:-4%; bottom:42px; }
    .srshop-hero-dots { left:45%; }
    .srshop-section { padding:24px 0; }
    .srshop-section__head h2 { font-size:20px; }
    .srshop-section__head p { display:none; }
    .srshop-home ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
    .srshop-product-card__media { height:145px; }
    .srshop-product-card__title { font-size:12px; }
    .srshop-product-card__price { font-size:14px; }
    .srshop-product-card__actions .button { min-height:36px!important; font-size:11px!important; padding:0 5px!important; }
    .srshop-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .srshop-category-card__image { height:90px; }
    .srshop-promo-grid { grid-template-columns:1fr; }
    .srshop-promo { grid-template-columns:auto 1fr; padding:22px 18px; }
    .srshop-promo .srshop-btn { grid-column:1/-1; width:100%; }
}


/* ========================================================================
   Phase 5.1 — Cart/checkout containment hotfix (v1.4.1)
   The Best Shop parent applies generic SVG and content rules. Keep all SR Shop
   inline icons bounded and use a dedicated full-width transactional layout.
   ======================================================================== */
.srshop-icon {
    display:inline-block!important;
    width:1em;
    height:1em;
    min-width:0!important;
    min-height:0!important;
    max-width:26px!important;
    max-height:26px!important;
    fill:none!important;
    stroke:currentColor!important;
    overflow:visible;
    vertical-align:middle;
}
.srshop-header .srshop-icon,
.srshop-service-strip .srshop-icon,
.srshop-mobile-panel .srshop-icon,
.srshop-mobile-bottom .srshop-icon {
    max-width:26px!important;
    max-height:26px!important;
}

/* Promotional links are intentionally omitted on transactional pages. */
.srshop-toolbar__inner--transaction {
    grid-template-columns:230px minmax(0,1fr)!important;
}
.woocommerce-cart .srshop-toolbar-links,
.woocommerce-checkout .srshop-toolbar-links,
.woocommerce-account .srshop-toolbar-links {
    display:none!important;
}
.woocommerce-cart .srshop-toolbar .srshop-icon,
.woocommerce-checkout .srshop-toolbar .srshop-icon,
.woocommerce-account .srshop-toolbar .srshop-icon {
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
    transform:none!important;
}

/* Full-width, predictable cart shell (classic shortcode and Cart Block). */
body.woocommerce-cart main#primary.srshop-container,
body.woocommerce-checkout main#primary.srshop-container,
body.woocommerce-account main#primary.srshop-container {
    width:min(100% - 40px,1240px)!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
    clear:both!important;
}
body.woocommerce-cart main#primary .site-main,
body.woocommerce-checkout main#primary .site-main,
body.woocommerce-account main#primary .site-main,
body.woocommerce-cart main#primary .entry-content,
body.woocommerce-checkout main#primary .entry-content,
body.woocommerce-account main#primary .entry-content {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
}
body.woocommerce-cart main#primary .site-main,
body.woocommerce-checkout main#primary .site-main {
    padding:24px!important;
}

/* WooCommerce Cart Block */
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wc-block-cart,
.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-cart .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar {
    max-width:none!important;
    min-width:0!important;
}
.woocommerce-cart .wc-block-cart {
    width:100%!important;
    margin:0!important;
}
.woocommerce-cart .wc-block-components-sidebar-layout {
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:28px!important;
    align-items:start!important;
}
.woocommerce-cart .wc-block-components-main,
.woocommerce-cart .wc-block-cart__main {
    width:auto!important;
    padding-right:0!important;
}
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-cart .wc-block-cart__sidebar {
    width:auto!important;
    margin:0!important;
    position:static!important;
}
.woocommerce-cart .wc-block-cart-items {
    width:100%!important;
    border:1px solid var(--sr-border)!important;
    border-radius:12px!important;
    overflow:hidden!important;
}
.woocommerce-cart .wc-block-cart-items__row {
    padding:18px!important;
}
.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce-cart .wc-block-components-product-image img {
    width:88px!important;
    height:88px!important;
    max-width:88px!important;
    max-height:88px!important;
    object-fit:contain!important;
    border-radius:9px!important;
}
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-cart__submit-container {
    border-color:var(--sr-border)!important;
}
.woocommerce-cart .wc-block-cart__totals-title {
    color:var(--sr-navy)!important;
    font-weight:900!important;
}
.woocommerce-cart .wc-block-cart__submit-button {
    min-height:52px!important;
    border-radius:8px!important;
    background:var(--sr-accent)!important;
    color:#171717!important;
    font-weight:900!important;
    box-shadow:none!important;
}
.woocommerce-cart .wc-block-cart__submit-button:hover {
    background:var(--sr-accent-dark)!important;
    color:#111!important;
}

/* Classic WooCommerce cart */
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
    width:100%!important;
    max-width:none!important;
    float:none!important;
}
.woocommerce-cart table.shop_table {
    border:1px solid var(--sr-border)!important;
    border-radius:12px!important;
    overflow:hidden!important;
}
.woocommerce-cart table.shop_table th {
    color:var(--sr-navy)!important;
    background:#f7fafb!important;
}
.woocommerce-cart .cart-collaterals {
    display:flex!important;
    justify-content:flex-end!important;
}
.woocommerce-cart .cart_totals {
    width:min(100%,440px)!important;
    padding:22px!important;
    border:1px solid var(--sr-border)!important;
    border-radius:12px!important;
    background:#fff!important;
}

/* Never let decorative/empty-state SVGs expand to page size. */
.woocommerce-cart .entry-content > svg,
.woocommerce-cart .wc-block-cart svg,
.woocommerce-cart .wp-block-woocommerce-cart svg,
.woocommerce-checkout .entry-content > svg,
.woocommerce-checkout .wp-block-woocommerce-checkout svg {
    width:24px!important;
    height:24px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:24px!important;
    max-height:24px!important;
}
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    width:58px!important;
    height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    background-size:58px 58px!important;
}

@media (max-width:900px) {
    .srshop-toolbar__inner--transaction {
        grid-template-columns:185px minmax(0,1fr)!important;
    }
    .woocommerce-cart .wc-block-components-sidebar-layout {
        grid-template-columns:1fr!important;
        gap:18px!important;
    }
    .woocommerce-cart .wc-block-components-sidebar,
    .woocommerce-cart .wc-block-cart__sidebar {
        width:100%!important;
    }
}
@media (max-width:640px) {
    .srshop-toolbar__inner--transaction {
        grid-template-columns:48px minmax(0,1fr)!important;
    }
    body.woocommerce-cart main#primary.srshop-container,
    body.woocommerce-checkout main#primary.srshop-container,
    body.woocommerce-account main#primary.srshop-container {
        width:min(100% - 20px,100%)!important;
    }
    body.woocommerce-cart main#primary .site-main,
    body.woocommerce-checkout main#primary .site-main {
        padding:14px!important;
    }
    .woocommerce-cart .wc-block-cart-items__row {
        padding:12px!important;
    }
    .woocommerce-cart .wc-block-cart-item__image img,
    .woocommerce-cart .wc-block-components-product-image img {
        width:64px!important;
        height:64px!important;
        max-width:64px!important;
        max-height:64px!important;
    }
}

/* ========================================================================
   Phase 5.2 — Definitive Cart page fix (v1.4.2)
   - A custom WooCommerce cart slug (cart-2) is detected in PHP.
   - The promotional service strip is not rendered on transaction pages.
   - These rules also hide any cached copy of that strip until cache expires.
   ======================================================================== */
body.srshop-transaction-page .srshop-service-strip,
body.srshop-transaction-page .srshop-site > .srshop-service-strip {
    display:none!important;
}
body.srshop-transaction-page .srshop-toolbar-links {
    display:none!important;
}
body.srshop-transaction-page .srshop-toolbar__inner {
    grid-template-columns:230px minmax(0,1fr)!important;
}
body.srshop-transaction-page .srshop-icon {
    width:22px!important;
    height:22px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:22px!important;
    max-height:22px!important;
    transform:none!important;
}
body.srshop-transaction-page main#primary {
    width:min(100% - 40px,1240px)!important;
    max-width:1240px!important;
    margin:0 auto!important;
    padding-top:30px!important;
    padding-bottom:60px!important;
    float:none!important;
    clear:both!important;
}
body.srshop-transaction-page main#primary .site-main,
body.srshop-transaction-page main#primary .entry-content,
body.srshop-transaction-page main#primary article {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
}
body.srshop-transaction-page .woocommerce-notices-wrapper,
body.srshop-transaction-page .woocommerce {
    width:100%!important;
    max-width:none!important;
}

@media (max-width:900px) {
    body.srshop-transaction-page .srshop-toolbar__inner {
        grid-template-columns:185px minmax(0,1fr)!important;
    }
}
@media (max-width:640px) {
    body.srshop-transaction-page .srshop-toolbar__inner {
        grid-template-columns:48px minmax(0,1fr)!important;
    }
    body.srshop-transaction-page main#primary {
        width:min(100% - 20px,100%)!important;
        padding-top:18px!important;
    }
}

/* ========================================================================
   Phase 6 — Cart, Checkout, My Account and Order Received final alignment
   v1.5.0
   ======================================================================== */

body.srshop-transaction-page {
    background:#f5f7fa;
}
body.srshop-transaction-page main#primary.srshop-transaction-shell {
    padding-top:24px!important;
}
.srshop-transaction-intro {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin:0 0 22px;
    padding:24px 28px;
    border:1px solid #d9e9e9;
    border-radius:14px;
    background:linear-gradient(110deg,#eefbfb 0%,#fff 58%,#fff9dc 100%);
    box-shadow:0 10px 28px rgba(11,31,51,.06);
}
.srshop-transaction-kicker {
    display:inline-flex;
    align-items:center;
    min-height:27px;
    padding:0 10px;
    border-radius:999px;
    background:var(--sr-accent);
    color:#171717;
    font-size:11px;
    font-weight:900;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.srshop-transaction-intro h1 {
    margin:7px 0 2px;
    color:var(--sr-navy);
    font-size:clamp(25px,3vw,36px);
    line-height:1.15;
}
.srshop-transaction-intro p {
    margin:0;
    color:var(--sr-muted);
    font-size:14px;
}
.srshop-order-steps {
    display:flex;
    align-items:flex-start;
    min-width:430px;
}
.srshop-order-steps span {
    position:relative;
    flex:1;
    display:grid;
    justify-items:center;
    gap:7px;
    color:#8390a0;
    font-size:11px;
    font-weight:800;
    text-align:center;
}
.srshop-order-steps span:not(:last-child):after {
    content:"";
    position:absolute;
    top:17px;
    left:calc(50% + 20px);
    right:calc(-50% + 20px);
    height:2px;
    background:#dce4e9;
}
.srshop-order-steps b {
    position:relative;
    z-index:1;
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    border:2px solid #d9e2e8;
    border-radius:50%;
    background:#fff;
    color:#7c8997;
    font-size:12px;
}
.srshop-order-steps .is-active { color:var(--sr-primary-dark); }
.srshop-order-steps .is-active b {
    border-color:var(--sr-accent);
    background:var(--sr-accent);
    color:#171717;
    box-shadow:0 0 0 5px rgba(255,204,0,.18);
}
.srshop-order-steps .is-done { color:var(--sr-primary-dark); }
.srshop-order-steps .is-done b {
    border-color:var(--sr-primary);
    background:var(--sr-primary);
    color:#fff;
}
.srshop-order-steps .is-done:not(:last-child):after { background:var(--sr-primary); }
.srshop-account-shortcuts { display:flex; gap:10px; flex-wrap:wrap; }
.srshop-account-shortcuts a {
    min-height:43px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 14px;
    border:1px solid #cfe3e3;
    border-radius:9px;
    background:#fff;
    color:var(--sr-primary-dark);
    font-size:12px;
    font-weight:850;
}
.srshop-account-shortcuts a:last-child { background:var(--sr-primary); color:#fff; border-color:var(--sr-primary); }
.srshop-account-shortcuts svg { width:18px!important; height:18px!important; }

/* Shared cards, inputs and notices */
body.srshop-transaction-page .woocommerce-error,
body.srshop-transaction-page .woocommerce-info,
body.srshop-transaction-page .woocommerce-message {
    margin:0 0 18px!important;
    padding:14px 16px 14px 46px!important;
    border:1px solid #cfe7e5!important;
    border-top:0!important;
    border-radius:10px!important;
    background:#f0fbfa!important;
    color:var(--sr-text)!important;
    box-shadow:none!important;
}
body.srshop-transaction-page .woocommerce-error { border-color:#f2c9c9!important; background:#fff5f5!important; }
body.srshop-transaction-page input.input-text,
body.srshop-transaction-page input[type="text"],
body.srshop-transaction-page input[type="email"],
body.srshop-transaction-page input[type="tel"],
body.srshop-transaction-page input[type="password"],
body.srshop-transaction-page select,
body.srshop-transaction-page textarea {
    min-height:46px;
    width:100%;
    border:1px solid #d8e0e7!important;
    border-radius:8px!important;
    background:#fff!important;
    padding:10px 12px!important;
    color:var(--sr-text)!important;
    box-shadow:none!important;
    outline:0;
}
body.srshop-transaction-page textarea { min-height:105px; }
body.srshop-transaction-page input:focus,
body.srshop-transaction-page select:focus,
body.srshop-transaction-page textarea:focus {
    border-color:var(--sr-primary)!important;
    box-shadow:0 0 0 3px rgba(7,143,135,.11)!important;
}
body.srshop-transaction-page .button,
body.srshop-transaction-page button.button,
body.srshop-transaction-page input.button,
body.srshop-transaction-page .wc-block-components-button {
    min-height:44px!important;
    border:0!important;
    border-radius:8px!important;
    background:var(--sr-accent)!important;
    color:#171717!important;
    font-weight:900!important;
    box-shadow:none!important;
    text-transform:none!important;
}
body.srshop-transaction-page .button:hover,
body.srshop-transaction-page button.button:hover,
body.srshop-transaction-page input.button:hover,
body.srshop-transaction-page .wc-block-components-button:hover {
    background:var(--sr-accent-dark)!important;
    color:#111!important;
}

/* Classic cart */
body.woocommerce-cart .entry-content > .woocommerce:not(.wc-block-cart) {
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:24px;
    align-items:start;
}
body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-message,
body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-info,
body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-error {
    grid-column:1/-1;
}
body.woocommerce-cart form.woocommerce-cart-form {
    grid-column:1;
    margin:0!important;
    padding:0;
    overflow:hidden;
    border:1px solid var(--sr-border);
    border-radius:12px;
    background:#fff;
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table {
    margin:0!important;
    border:0!important;
    border-radius:0!important;
}
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart table.shop_table th { padding:15px 13px!important; }
body.woocommerce-cart table.shop_table td.product-thumbnail img {
    width:76px!important;
    height:76px!important;
    object-fit:contain!important;
    border:1px solid var(--sr-border);
    border-radius:8px;
    background:#fff;
}
body.woocommerce-cart table.shop_table td.product-name a { color:var(--sr-navy); font-weight:800; }
body.woocommerce-cart table.shop_table td.product-remove a {
    width:28px;
    height:28px;
    display:grid!important;
    place-items:center;
    border-radius:50%;
    background:#fff1f1;
    color:#dc2626!important;
    font-size:17px!important;
}
body.woocommerce-cart .quantity .qty { width:72px!important; min-height:40px!important; text-align:center; }
body.woocommerce-cart td.actions { background:#fafcfd; }
body.woocommerce-cart td.actions .coupon { display:flex; gap:8px; }
body.woocommerce-cart td.actions .coupon .input-text { width:180px!important; }
body.woocommerce-cart .cart-collaterals {
    grid-column:2;
    display:block!important;
    margin:0!important;
}
body.woocommerce-cart .cart_totals {
    width:100%!important;
    margin:0!important;
    position:sticky;
    top:190px;
    padding:22px!important;
    border:1px solid var(--sr-border)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(11,31,51,.06);
}
body.woocommerce-cart .cart_totals h2 { margin:0 0 14px; color:var(--sr-navy); font-size:20px; }
body.woocommerce-cart .cart_totals table { margin:0 0 16px!important; }
body.woocommerce-cart .wc-proceed-to-checkout { padding:0!important; }
body.woocommerce-cart .checkout-button { width:100%; display:flex!important; align-items:center; justify-content:center; }
.srshop-cart-delivery-note { margin:0 0 14px!important; padding-left:14px!important; font-size:12px; }

/* Cart block */
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
    border:1px solid var(--sr-border);
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 28px rgba(11,31,51,.05);
}
body.woocommerce-cart .wc-block-cart__main { padding:6px 18px 18px!important; }
body.woocommerce-cart .wc-block-cart__sidebar { padding:20px!important; position:sticky!important; top:190px!important; }
body.woocommerce-cart .wc-block-cart-items { border:0!important; }
body.woocommerce-cart .wc-block-cart-item__product { padding-left:12px!important; }
body.woocommerce-cart .wc-block-components-product-name { color:var(--sr-navy)!important; font-weight:850!important; }
body.woocommerce-cart .wc-block-components-quantity-selector { border-radius:7px!important; }
body.woocommerce-cart .wc-block-cart__empty-cart__title { color:var(--sr-navy); font-size:26px; }
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    padding:45px 20px;
    border:1px solid var(--sr-border);
    border-radius:14px;
    background:#fff;
    text-align:center;
}

/* Classic checkout */
body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 430px;
    column-gap:28px;
    align-items:start;
}
body.woocommerce-checkout form.checkout > .col2-set,
body.woocommerce-checkout form.checkout > #customer_details {
    grid-column:1;
    grid-row:1 / span 4;
    width:100%!important;
    margin:0!important;
    padding:24px;
    border:1px solid var(--sr-border);
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 28px rgba(11,31,51,.05);
}
body.woocommerce-checkout form.checkout > #order_review_heading {
    grid-column:2;
    margin:0;
    padding:21px 22px 12px;
    border:1px solid var(--sr-border);
    border-bottom:0;
    border-radius:12px 12px 0 0;
    background:#fff;
    color:var(--sr-navy);
    font-size:20px;
}
body.woocommerce-checkout form.checkout > #order_review {
    grid-column:2;
    margin:0;
    padding:0 22px 22px;
    border:1px solid var(--sr-border);
    border-top:0;
    border-radius:0 0 12px 12px;
    background:#fff;
    box-shadow:0 10px 28px rgba(11,31,51,.05);
    position:sticky;
    top:185px;
}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
    color:var(--sr-navy);
    font-size:19px;
}
body.woocommerce-checkout .form-row { margin:0 0 13px!important; }
body.woocommerce-checkout .form-row label { margin-bottom:5px; color:#344457; font-size:12px; font-weight:800; }
body.woocommerce-checkout .required { color:#dc2626!important; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    margin:0 0 16px!important;
    border:0!important;
}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td { padding:11px 4px!important; border-color:#e7edf1!important; }
body.woocommerce-checkout #payment {
    margin-top:12px;
    border-radius:10px!important;
    background:#f7fafb!important;
}
body.woocommerce-checkout #payment ul.payment_methods { padding:12px!important; border-bottom:1px solid #e1e8ed!important; }
body.woocommerce-checkout #payment ul.payment_methods li {
    margin:0 0 9px!important;
    padding:12px!important;
    border:1px solid #dfe7ec;
    border-radius:9px;
    background:#fff;
}
body.woocommerce-checkout #payment ul.payment_methods li:last-child { margin-bottom:0!important; }
body.woocommerce-checkout #payment ul.payment_methods label { color:var(--sr-navy); font-weight:850; }
body.woocommerce-checkout #payment div.payment_box {
    margin:10px 0 0!important;
    border-radius:8px!important;
    background:#eef8f8!important;
    color:#334155!important;
    font-size:12px;
}
body.woocommerce-checkout #payment div.form-row { padding:14px!important; }
body.woocommerce-checkout #place_order { width:100%; min-height:52px!important; font-size:15px; }
body.woocommerce-checkout .srshop-delivery-selector,
body.woocommerce-checkout .srshop-checkout-assurance,
body.woocommerce-checkout .srshop-checkout-policy-note {
    border:1px solid #d7e7e6;
    border-radius:10px;
    background:#f7fcfc;
}
body.woocommerce-checkout .srshop-delivery-selector { margin:0 0 18px; padding:17px; }
body.woocommerce-checkout .srshop-checkout-progress {
    display:none; /* Phase 6 top progress is rendered by the theme to avoid duplicate step bars. */
}
body.woocommerce-checkout .srshop-checkout-assurance { margin:0 0 18px; padding:13px 15px; }
body.woocommerce-checkout .srshop-checkout-assurance strong { display:block; color:var(--sr-primary-dark); }
body.woocommerce-checkout .srshop-checkout-assurance span { color:var(--sr-muted); font-size:12px; }
body.woocommerce-checkout .srshop-checkout-section-head { display:flex; align-items:flex-start; gap:11px; margin:0 0 13px; }
body.woocommerce-checkout .srshop-checkout-section-head h3 { margin:0; color:var(--sr-navy); font-size:17px; }
body.woocommerce-checkout .srshop-checkout-section-head p { margin:1px 0 0; color:var(--sr-muted); font-size:12px; }
body.woocommerce-checkout .srshop-checkout-step {
    width:30px;
    height:30px;
    flex:0 0 30px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--sr-accent);
    color:#171717;
    font-size:12px;
    font-weight:900;
}
body.woocommerce-checkout .srshop-delivery-options .woocommerce-input-wrapper {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
body.woocommerce-checkout .srshop-delivery-options label {
    min-height:48px;
    display:flex!important;
    align-items:center;
    gap:8px;
    margin:0!important;
    padding:10px 12px;
    border:1px solid #dce4e8;
    border-radius:8px;
    background:#fff;
    cursor:pointer;
}
body.woocommerce-checkout .srshop-delivery-options input:checked + label,
body.woocommerce-checkout .srshop-delivery-options label:has(input:checked) {
    border-color:var(--sr-primary);
    background:#eefafa;
}
body.woocommerce-checkout .srshop-checkout-policy-note { margin:0 0 12px; padding:12px; }
body.woocommerce-checkout .srshop-checkout-policy-note strong { color:var(--sr-navy); }
body.woocommerce-checkout .srshop-checkout-policy-note p { margin:2px 0 0; color:var(--sr-muted); font-size:11px; }
body.woocommerce-checkout .srshop-checkout-policy-note a { color:var(--sr-primary-dark); font-weight:850; }

/* Checkout block */
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar {
    border:1px solid var(--sr-border);
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 28px rgba(11,31,51,.05);
}
body.woocommerce-checkout .wc-block-checkout__main { padding:22px!important; }
body.woocommerce-checkout .wc-block-checkout__sidebar { padding:20px!important; position:sticky!important; top:185px!important; }
body.woocommerce-checkout .wc-block-components-checkout-step { border-bottom:1px solid #e8edf0; padding-bottom:18px!important; margin-bottom:18px!important; }
body.woocommerce-checkout .wc-block-components-checkout-step__heading h2 { color:var(--sr-navy)!important; font-size:19px!important; }

/* My Account */
body.woocommerce-account .woocommerce {
    display:grid;
    grid-template-columns:245px minmax(0,1fr);
    gap:24px;
    align-items:start;
}
body.woocommerce-account .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .u-columns { grid-column:1/-1; }
body.woocommerce-account .woocommerce-MyAccount-navigation {
    width:100%!important;
    float:none!important;
    padding:10px;
    border:1px solid var(--sr-border);
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 28px rgba(11,31,51,.05);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0!important; padding:0!important; list-style:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0!important; border-bottom:1px solid #edf1f4; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a {
    display:block;
    padding:11px 12px;
    border-radius:7px;
    color:#435266;
    font-weight:750;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background:var(--sr-primary);
    color:#fff;
}
body.woocommerce-account .woocommerce-MyAccount-content {
    width:100%!important;
    float:none!important;
    min-height:280px;
    padding:24px;
    border:1px solid var(--sr-border);
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 28px rgba(11,31,51,.05);
}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top:0; }
body.woocommerce-account table.shop_table { border:1px solid var(--sr-border)!important; border-radius:10px!important; overflow:hidden; }
body.woocommerce-account table.shop_table th { background:#f7fafb; color:var(--sr-navy); }
body.woocommerce-account .woocommerce-Address { padding:18px; border:1px solid var(--sr-border); border-radius:10px; background:#fafcfd; }
body.woocommerce-account .woocommerce-Address-title h3 { color:var(--sr-navy); }
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
    max-width:590px;
    margin:0 auto!important;
    padding:24px!important;
    border:1px solid var(--sr-border)!important;
    border-radius:12px!important;
    background:#fff;
    box-shadow:0 10px 28px rgba(11,31,51,.05);
}

/* Order received */
body.woocommerce-order-received .woocommerce-order {
    padding:24px;
    border:1px solid var(--sr-border);
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 28px rgba(11,31,51,.05);
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
    margin:0 0 18px!important;
    padding:14px 16px!important;
    border-radius:9px;
    background:#eaf9f3;
    color:#0f6b45;
    font-weight:850;
}
body.woocommerce-order-received ul.woocommerce-order-overview {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:0 0 22px!important;
    padding:0!important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li {
    margin:0!important;
    padding:12px!important;
    border:1px solid var(--sr-border)!important;
    border-radius:9px;
    background:#fafcfd;
    font-size:11px!important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li strong { margin-top:4px; color:var(--sr-navy); font-size:13px; }
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details { margin-top:22px; }
body.woocommerce-order-received h2 { color:var(--sr-navy); font-size:21px; }

@media (max-width:980px) {
    .srshop-transaction-intro { align-items:flex-start; flex-direction:column; }
    .srshop-order-steps { width:100%; min-width:0; }
    body.woocommerce-cart .entry-content > .woocommerce:not(.wc-block-cart),
    body.woocommerce-checkout form.checkout.woocommerce-checkout,
    body.woocommerce-account .woocommerce { grid-template-columns:1fr!important; }
    body.woocommerce-cart .cart-collaterals,
    body.woocommerce-checkout form.checkout > #order_review_heading,
    body.woocommerce-checkout form.checkout > #order_review { grid-column:1!important; }
    body.woocommerce-checkout form.checkout > #customer_details { grid-row:auto!important; }
    body.woocommerce-cart .cart_totals,
    body.woocommerce-cart .wc-block-cart__sidebar,
    body.woocommerce-checkout form.checkout > #order_review,
    body.woocommerce-checkout .wc-block-checkout__sidebar { position:static!important; }
    body.woocommerce-account .woocommerce-MyAccount-navigation,
    body.woocommerce-account .woocommerce-MyAccount-content { grid-column:1; }
    body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; overflow-x:auto; scrollbar-width:none; }
    body.woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto; border-bottom:0; }
}

@media (max-width:640px) {
    body.srshop-transaction-page main#primary.srshop-transaction-shell { padding-top:14px!important; }
    .srshop-transaction-intro { margin-bottom:14px; padding:17px 15px; border-radius:11px; }
    .srshop-transaction-intro h1 { font-size:25px; }
    .srshop-transaction-intro p { font-size:12px; }
    .srshop-order-steps span { font-size:10px; }
    .srshop-order-steps b { width:30px; height:30px; }
    .srshop-order-steps span:not(:last-child):after { top:14px; left:calc(50% + 17px); right:calc(-50% + 17px); }
    .srshop-account-shortcuts { width:100%; }
    .srshop-account-shortcuts a { flex:1; justify-content:center; padding:0 8px; }
    body.woocommerce-cart .entry-content > .woocommerce:not(.wc-block-cart) { gap:14px; }
    body.woocommerce-cart form.woocommerce-cart-form { overflow-x:auto; }
    body.woocommerce-cart table.shop_table { min-width:640px; }
    body.woocommerce-cart td.actions .coupon { width:100%; }
    body.woocommerce-cart td.actions .coupon .input-text { flex:1; width:auto!important; }
    body.woocommerce-cart .cart_totals,
    body.woocommerce-checkout form.checkout > #customer_details,
    body.woocommerce-checkout form.checkout > #order_review,
    body.woocommerce-account .woocommerce-MyAccount-content,
    body.woocommerce-order-received .woocommerce-order { padding:16px!important; }
    body.woocommerce-checkout form.checkout > #order_review_heading { padding:16px 16px 10px; }
    body.woocommerce-checkout .srshop-delivery-options .woocommerce-input-wrapper { grid-template-columns:1fr; }
    body.woocommerce-checkout .form-row-first,
    body.woocommerce-checkout .form-row-last { width:100%!important; float:none!important; }
    body.woocommerce-account .woocommerce-MyAccount-content { overflow-x:auto; }
    body.woocommerce-order-received ul.woocommerce-order-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
}


/* =========================================================
   v1.5.1 — Desktop header title/menu overlap fix
   Keeps the brand in its own fixed-width column and prevents
   navigation labels from wrapping over the store title.
   ========================================================= */
@media (min-width:1101px) {
    .srshop-header__main {
        grid-template-columns:290px minmax(0,1fr) max-content;
        gap:16px;
    }
    .srshop-brand {
        width:100%;
        min-width:0;
        overflow:hidden;
    }
    .srshop-brand-copy {
        flex:1 1 auto;
        min-width:0;
    }
    .srshop-brand-copy strong,
    .srshop-brand-copy small {
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .srshop-primary-menu {
        min-width:0;
        overflow:hidden;
    }
    .srshop-primary-menu > ul {
        flex-wrap:nowrap;
        justify-content:center;
        min-width:0;
    }
    .srshop-primary-menu > ul > li {
        flex:0 0 auto;
    }
    .srshop-primary-menu > ul > li > a {
        white-space:nowrap;
    }
    .srshop-header-actions {
        flex:0 0 auto;
    }
}

@media (min-width:1101px) and (max-width:1320px) {
    .srshop-header__main {
        grid-template-columns:270px minmax(0,1fr) max-content;
        gap:10px;
    }
    .srshop-logo {
        flex-basis:50px;
    }
    .srshop-logo img,
    .srshop-logo .custom-logo {
        width:50px!important;
        height:50px!important;
        max-width:50px!important;
        max-height:50px!important;
    }
    .srshop-brand {
        gap:10px;
    }
    .srshop-brand-copy strong {
        font-size:19px;
    }
    .srshop-brand-copy small {
        font-size:9px;
    }
    .srshop-primary-menu ul {
        gap:1px;
    }
    .srshop-primary-menu > ul > li > a {
        padding-left:7px;
        padding-right:7px;
        font-size:12px;
    }
    .srshop-primary-menu > ul > li.current-menu-item > a:after,
    .srshop-primary-menu > ul > li.current_page_item > a:after,
    .srshop-primary-menu > ul > li > a:hover:after {
        left:7px;
        right:7px;
    }
    .srshop-header-actions {
        gap:7px;
    }
    .srshop-action {
        min-width:42px;
    }
    .srshop-action__label {
        font-size:10px;
    }
    .srshop-cart-total-button {
        min-height:40px;
        padding:0 10px;
        font-size:12px;
        gap:7px;
    }
}

/* =========================================================
   v1.6.0 — Phase 7 Product & Catalogue Final Polish
   ========================================================= */

/* Catalogue hero and dynamic category chips */
.srshop-page-hero__kicker {
    display:inline-flex;
    margin-bottom:7px;
    color:var(--sr-primary-dark);
    font-size:12px;
    font-weight:850;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.srshop-catalog-description {
    max-width:760px;
    margin-top:11px;
    color:#607084;
}
.srshop-catalog-description p:last-child { margin-bottom:0; }
.srshop-catalog-chips {
    display:flex;
    gap:9px;
    margin:0 0 20px;
    padding:2px 0 7px;
    overflow-x:auto;
    scrollbar-width:thin;
}
.srshop-catalog-chips a {
    min-height:42px;
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:0 14px;
    border:1px solid var(--sr-border);
    border-radius:10px;
    background:#fff;
    color:var(--sr-navy);
    font-size:13px;
    font-weight:800;
    box-shadow:0 5px 16px rgba(11,31,51,.035);
}
.srshop-catalog-chips a:hover,
.srshop-catalog-chips a.is-current {
    border-color:var(--sr-primary);
    background:var(--sr-primary);
    color:#fff;
}
.srshop-catalog-chips small {
    min-width:21px;
    height:21px;
    display:grid;
    place-items:center;
    padding:0 5px;
    border-radius:20px;
    background:#eef7f8;
    color:var(--sr-primary-dark);
    font-size:10px;
}
.srshop-catalog-chips a:hover small,
.srshop-catalog-chips a.is-current small {
    background:rgba(255,255,255,.18);
    color:#fff;
}
.srshop-filter-drawer__head { display:none; }
.srshop-shop__result { flex:1; }
.srshop-shop__result .woocommerce-result-count { color:#607084; font-size:13px; }
.srshop-empty-state--catalog { padding:70px 25px; }

/* Uniform product-card rhythm on all catalog/search grids */
.woocommerce ul.products li.product.srshop-product-card,
ul.products li.product.srshop-product-card {
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
}
.srshop-product-card__content {
    flex:1;
    display:flex;
    flex-direction:column;
}
.srshop-product-card__title {
    min-height:43px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.srshop-product-card__price { margin-top:auto; }
.srshop-product-card__actions { margin-top:10px; }

/* Product detail premium purchase guidance */
.srshop-product-page .srshop-page-hero { display:none; }
.srshop-product-page main#primary { padding-top:28px!important; }
.srshop-product-page div.product {
    position:relative;
    overflow:visible;
}
@media (min-width:992px) {
    .srshop-product-page div.product .summary {
        position:sticky;
        top:125px;
        align-self:flex-start;
    }
}
.srshop-product-availability {
    min-height:52px;
    display:grid;
    grid-template-columns:11px 1fr;
    gap:0 9px;
    margin:14px 0;
    padding:10px 12px;
    border:1px solid #cfe9dd;
    border-radius:10px;
    background:#f2fbf7;
}
.srshop-product-availability > span {
    width:10px;
    height:10px;
    margin-top:5px;
    border-radius:50%;
    background:#18a568;
    box-shadow:0 0 0 4px rgba(24,165,104,.12);
}
.srshop-product-availability strong { color:#176844; font-size:13px; }
.srshop-product-availability small { grid-column:2; color:#648074; font-size:11px; }
.srshop-product-availability.is-unavailable {
    border-color:#f3c9c9;
    background:#fff5f5;
}
.srshop-product-availability.is-unavailable > span { background:#d94a4a; box-shadow:0 0 0 4px rgba(217,74,74,.12); }
.srshop-product-availability.is-unavailable strong { color:#9e2f2f; }
.single-product form.cart {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    align-items:stretch;
    margin-bottom:0!important;
}
.single-product form.cart .variations,
.single-product form.cart .single_variation_wrap { width:100%; }
.single-product form.cart .quantity { margin:0!important; }
.single-product form.cart .single_add_to_cart_button { flex:1; }
.srshop-single-buy-now { flex:1; min-width:150px; }

.srshop-product-payment {
    margin-top:15px;
    border:1px solid var(--sr-border);
    border-radius:13px;
    overflow:hidden;
    background:#fff;
}
.srshop-product-payment__head {
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 14px;
    background:linear-gradient(135deg,#f0fbfb,#fffdf1);
    border-bottom:1px solid var(--sr-border);
}
.srshop-product-payment__head span {
    display:block;
    color:var(--sr-primary-dark);
    font-size:10px;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.srshop-product-payment__head strong { display:block; color:var(--sr-navy); font-size:14px; }
.srshop-product-payment__head svg { width:28px; height:28px; color:var(--sr-primary-dark); }
.srshop-product-payment__methods {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    padding:12px;
}
.srshop-product-payment__methods > span {
    min-height:58px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:8px 10px;
    border:1px solid var(--sr-border);
    border-radius:9px;
    background:#fbfcfd;
}
.srshop-product-payment__methods b { color:var(--sr-navy); font-size:13px; }
.srshop-product-payment__methods small { color:#697789; font-size:10px; line-height:1.35; }
.srshop-product-share {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 12px 12px;
    border-top:1px dashed var(--sr-border);
}
.srshop-product-share > strong { color:var(--sr-navy); font-size:12px; }
.srshop-product-share > div { display:flex; gap:6px; flex-wrap:wrap; }
.srshop-product-share a,
.srshop-product-share button {
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0 10px;
    border:1px solid var(--sr-border);
    border-radius:8px;
    background:#fff;
    color:#425267;
    font:inherit;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
.srshop-product-share a:hover,
.srshop-product-share button:hover,
.srshop-product-share button.is-copied {
    border-color:var(--sr-primary);
    color:var(--sr-primary-dark);
    background:#f1fbfb;
}
.srshop-product-share__whatsapp svg { color:#1da851; }
.srshop-product-share svg { width:15px; height:15px; }

/* Tabs and related products */
.srshop-product-page .woocommerce-tabs .panel {
    padding:22px;
    border:1px solid var(--sr-border);
    border-radius:13px;
    background:#fff;
}
.srshop-product-page .related.products,
.srshop-product-page .up-sells.products { margin-top:38px; }
.srshop-product-page .related.products > h2,
.srshop-product-page .up-sells.products > h2 {
    margin-bottom:18px;
    color:var(--sr-navy);
    font-size:25px;
}

/* Mobile product purchase shortcut */
.srshop-mobile-product-bar { display:none; }

@media (max-width:991px) {
    .srshop-shop__sidebar {
        position:fixed!important;
        inset:0 auto 0 0;
        z-index:10050;
        width:min(88vw,360px)!important;
        max-width:360px;
        padding:0 18px 24px!important;
        border-radius:0!important;
        transform:translateX(-105%);
        transition:transform .25s ease;
        overflow-y:auto;
        box-shadow:25px 0 70px rgba(11,31,51,.28);
    }
    .srshop-shop__sidebar.is-open { transform:translateX(0); }
    body.srshop-filter-open:after {
        content:"";
        position:fixed;
        inset:0;
        z-index:10040;
        background:rgba(7,21,34,.48);
    }
    .srshop-filter-drawer__head {
        position:sticky;
        top:0;
        z-index:2;
        min-height:61px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin:0 -18px 17px;
        padding:0 18px;
        border-bottom:1px solid var(--sr-border);
        background:#fff;
    }
    .srshop-filter-drawer__head strong { color:var(--sr-navy); }
    .srshop-filter-close {
        width:38px;
        height:38px;
        border:0;
        border-radius:9px;
        background:#edf6f7;
        color:var(--sr-navy);
        font-size:24px;
        cursor:pointer;
    }
    .srshop-filter-toggle { display:inline-flex!important; align-items:center; gap:7px; }
    .srshop-shop__toolbar { flex-wrap:wrap; }
    .srshop-shop__result { order:3; flex-basis:100%; }
}

@media (max-width:782px) {
    body.single-product { padding-bottom:76px; }
    .srshop-mobile-product-bar {
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:10020;
        min-height:70px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:9px 13px calc(9px + env(safe-area-inset-bottom));
        border-top:1px solid var(--sr-border);
        background:rgba(255,255,255,.97);
        box-shadow:0 -9px 25px rgba(11,31,51,.12);
        backdrop-filter:blur(12px);
    }
    .srshop-mobile-product-bar__price { min-width:0; }
    .srshop-mobile-product-bar__price small { display:block; color:#6b7888; font-size:10px; }
    .srshop-mobile-product-bar__price strong { display:block; color:var(--sr-primary-dark); font-size:15px; white-space:nowrap; }
    .srshop-mobile-product-bar__price del { display:none; }
    .srshop-mobile-product-bar > a,
    .srshop-mobile-product-bar > button {
        min-height:49px;
        min-width:145px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:7px;
        padding:0 16px;
        border:0;
        border-radius:10px;
        background:var(--sr-accent);
        color:#101820;
        font:inherit;
        font-size:13px;
        font-weight:900;
        cursor:pointer;
    }
    .srshop-mobile-product-bar > button:disabled { opacity:.55; cursor:not-allowed; }
    .srshop-mobile-product-bar svg { width:18px; height:18px; }
    .single-product div.product { padding:15px; }
    .single-product div.product .summary { padding-left:0; padding-top:18px; }
    .single-product div.product .product_title { font-size:25px; }
    .srshop-product-benefits { grid-template-columns:1fr; }
    .srshop-product-payment__methods { grid-template-columns:1fr; }
    .srshop-product-share { align-items:flex-start; flex-direction:column; }
    .srshop-product-share > div { width:100%; }
    .srshop-product-share a,
    .srshop-product-share button { flex:1; }
    .srshop-product-page .woocommerce-tabs .panel { padding:16px; }
}

@media (max-width:560px) {
    .srshop-catalog-chips { margin-left:-2px; margin-right:-2px; }
    .srshop-catalog-chips a { min-height:39px; padding:0 12px; font-size:12px; }
    .srshop-shop__toolbar .woocommerce-ordering { width:100%; }
    .srshop-shop__toolbar .woocommerce-ordering select { width:100%; }
    .srshop-product-page .related.products > h2,
    .srshop-product-page .up-sells.products > h2 { font-size:21px; }
}

/* =========================================================
 * v1.6.1 — Product Details / Description layout hardening
 * Prevent WooCommerce tabs from overlapping the floating/sticky summary
 * and neutralize copied inline column/float layouts inside descriptions.
 * ========================================================= */
body.single-product.srshop-product-page div.product::after {
    content:"";
    display:table;
    clear:both;
}

body.single-product.srshop-product-page div.product > .woocommerce-tabs,
body.single-product.srshop-product-page div.product > .woocommerce-tabs.wc-tabs-wrapper {
    display:block!important;
    clear:both!important;
    float:none!important;
    position:relative!important;
    inset:auto!important;
    z-index:3;
    width:100%!important;
    max-width:100%!important;
    margin:42px 0 0!important;
    padding:0!important;
}

body.single-product.srshop-product-page .woocommerce-tabs::before,
body.single-product.srshop-product-page .woocommerce-tabs::after {
    content:"";
    display:table;
    clear:both;
}

body.single-product.srshop-product-page .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product.srshop-product-page .woocommerce-tabs .panel {
    clear:both!important;
    float:none!important;
    position:relative!important;
    z-index:1;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden;
    line-height:1.7;
}

body.single-product.srshop-product-page .woocommerce-Tabs-panel--description > h2:first-child {
    margin:0 0 18px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid var(--sr-border);
    color:var(--sr-navy);
    font-size:20px!important;
    line-height:1.35!important;
    font-weight:800!important;
}

/* Product descriptions are often pasted from supplier pages with fixed
   widths/floats. Keep the content readable inside SR Shop without editing
   the saved WooCommerce product data. */
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description div,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description section,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description article,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description p,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description ul,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description ol,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description table {
    float:none!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    max-width:100%!important;
}

body.single-product.srshop-product-page .woocommerce-Tabs-panel--description div,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description section,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description article {
    width:auto!important;
    min-width:0!important;
}

body.single-product.srshop-product-page .woocommerce-Tabs-panel--description p {
    margin:0 0 12px!important;
    color:var(--sr-text);
    line-height:1.72!important;
    overflow-wrap:anywhere;
}

body.single-product.srshop-product-page .woocommerce-Tabs-panel--description ul,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description ol {
    margin:0 0 16px 22px!important;
    padding:0!important;
}

body.single-product.srshop-product-page .woocommerce-Tabs-panel--description li {
    margin-bottom:6px;
    line-height:1.65;
}

body.single-product.srshop-product-page .woocommerce-Tabs-panel--description img,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description video,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description iframe {
    max-width:100%!important;
    height:auto;
}

body.single-product.srshop-product-page .woocommerce-Tabs-panel--description table,
body.single-product.srshop-product-page table.woocommerce-product-attributes {
    width:100%!important;
    border-collapse:separate;
    border-spacing:0;
    border:1px solid var(--sr-border)!important;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}

body.single-product.srshop-product-page .woocommerce-Tabs-panel--description th,
body.single-product.srshop-product-page .woocommerce-Tabs-panel--description td,
body.single-product.srshop-product-page table.woocommerce-product-attributes th,
body.single-product.srshop-product-page table.woocommerce-product-attributes td {
    width:auto!important;
    max-width:none!important;
    padding:10px 12px!important;
    border:0!important;
    border-bottom:1px solid var(--sr-border)!important;
    vertical-align:top!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal;
    overflow-wrap:anywhere;
}

body.single-product.srshop-product-page .woocommerce-Tabs-panel--description tr:last-child > *,
body.single-product.srshop-product-page table.woocommerce-product-attributes tr:last-child > * {
    border-bottom:0!important;
}

body.single-product.srshop-product-page table.woocommerce-product-attributes th {
    width:26%!important;
    background:#f8fafb!important;
    color:var(--sr-navy)!important;
    font-weight:800!important;
}

/* Keep the top product area visually separate from the tabs even when the
   summary is taller than the gallery. */
@media (min-width:992px) {
    body.single-product.srshop-product-page div.product > .woocommerce-product-gallery,
    body.single-product.srshop-product-page div.product > .summary {
        margin-bottom:0!important;
    }
    body.single-product.srshop-product-page div.product > .woocommerce-tabs {
        padding-top:4px!important;
    }
}

@media (max-width:767px) {
    body.single-product.srshop-product-page div.product > .woocommerce-tabs,
    body.single-product.srshop-product-page div.product > .woocommerce-tabs.wc-tabs-wrapper {
        margin-top:28px!important;
    }
    body.single-product.srshop-product-page .woocommerce-tabs .woocommerce-Tabs-panel,
    body.single-product.srshop-product-page .woocommerce-tabs .panel {
        padding:15px!important;
    }
    body.single-product.srshop-product-page .woocommerce-Tabs-panel--description > h2:first-child {
        font-size:18px!important;
    }
    body.single-product.srshop-product-page table.woocommerce-product-attributes th {
        width:38%!important;
    }
}

/* =========================================================
 * v1.6.2 — Product Short Description: vertical line-by-line
 * ========================================================= */
body.single-product.srshop-product-page .summary.entry-summary .woocommerce-product-details__short-description {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    clear:both!important;
    margin:16px 0 18px!important;
    padding:0!important;
    color:var(--sr-text);
    line-height:1.6;
}

/* Cancel copied/page-builder row, grid, flex and float layouts. */
body.single-product.srshop-product-page .woocommerce-product-details__short-description > *,
body.single-product.srshop-product-page .woocommerce-product-details__short-description .row,
body.single-product.srshop-product-page .woocommerce-product-details__short-description [class*="col-"],
body.single-product.srshop-product-page .woocommerce-product-details__short-description [style*="float"],
body.single-product.srshop-product-page .woocommerce-product-details__short-description [style*="display: flex"],
body.single-product.srshop-product-page .woocommerce-product-details__short-description [style*="display:flex"],
body.single-product.srshop-product-page .woocommerce-product-details__short-description [style*="display: grid"],
body.single-product.srshop-product-page .woocommerce-product-details__short-description [style*="display:grid"] {
    float:none!important;
    clear:both!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
    grid-template-columns:none!important;
}

body.single-product.srshop-product-page .woocommerce-product-details__short-description > p,
body.single-product.srshop-product-page .woocommerce-product-details__short-description > div,
body.single-product.srshop-product-page .woocommerce-product-details__short-description > section,
body.single-product.srshop-product-page .woocommerce-product-details__short-description > article,
body.single-product.srshop-product-page .woocommerce-product-details__short-description > ul,
body.single-product.srshop-product-page .woocommerce-product-details__short-description > ol {
    margin:0 0 7px!important;
}

/* If the short description was entered as a table, show each cell as a row. */
body.single-product.srshop-product-page .woocommerce-product-details__short-description table,
body.single-product.srshop-product-page .woocommerce-product-details__short-description tbody,
body.single-product.srshop-product-page .woocommerce-product-details__short-description thead,
body.single-product.srshop-product-page .woocommerce-product-details__short-description tfoot,
body.single-product.srshop-product-page .woocommerce-product-details__short-description tr {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    border:0!important;
}
body.single-product.srshop-product-page .woocommerce-product-details__short-description th,
body.single-product.srshop-product-page .woocommerce-product-details__short-description td {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:3px 0!important;
    border:0!important;
    text-align:left!important;
    background:transparent!important;
}

/* Bootstrap/page-builder columns nested inside a wrapper. */
body.single-product.srshop-product-page .woocommerce-product-details__short-description .row {
    margin:0!important;
}
body.single-product.srshop-product-page .woocommerce-product-details__short-description [class*="col-"] {
    padding-left:0!important;
    padding-right:0!important;
    margin-bottom:7px!important;
}

/* Keep labels and values readable without affecting stock/purchase controls. */
body.single-product.srshop-product-page .woocommerce-product-details__short-description strong,
body.single-product.srshop-product-page .woocommerce-product-details__short-description b {
    color:var(--sr-navy);
    font-weight:700;
}

@media (max-width:767px) {
    body.single-product.srshop-product-page .summary.entry-summary .woocommerce-product-details__short-description {
        margin-top:13px!important;
        margin-bottom:15px!important;
        font-size:14px;
        line-height:1.55;
    }
}
