/* ============ Laptopwalas — design system ============ */
:root{
  --bg:#F6F7F9; --surface:#FFFFFF; --ink:#0F1B2D; --ink-2:#33405A; --muted:#6B7280;
  --line:#E8E9F0;
  /* Brand palette from the logo: blue + yellow. Buttons/accents = blue. */
  --accent:#1E74C6; --accent-2:#2E93E6; --yellow:#F5B921; --yellow-2:#FFD24A;
  --teal:#DCEAFB; --teal-deep:#1E74C6;
  --navy:#0F1B2D; --radius:16px; --wrap:1560px; --shadow:0 10px 30px rgba(15,27,45,.10);
  --pad-x:clamp(16px,3vw,30px);
  --font-d:'Space Grotesk',system-ui,sans-serif; --font-b:'Lexend',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lwt{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.lwt img{max-width:100%;height:auto;display:block}
.lwt a{color:inherit;text-decoration:none}
.lwt h1,.lwt h2,.lwt h3,.lwt h4{font-family:var(--font-d);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0}
.lwt-wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}
.lwt-skip{position:absolute;left:-9999px}.lwt-skip:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 16px;border-radius:8px}
.lwt-hide-m{display:inline-flex}

/* announcement */
.lwt-ann{background:var(--navy);color:#dfe6f2;font-size:13px}
.lwt-ann__row{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}
.lwt-ann__msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lwt-ann__call{color:var(--teal);font-weight:600;flex:0 0 auto}

/* header */
.lwt-head{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(15,27,45,.04)}
.lwt-head.is-stuck{background:#fff;box-shadow:0 4px 16px rgba(15,27,45,.08)}
.lwt-head__row{display:flex;align-items:center;gap:22px;height:74px}
.lwt-logo img{height:52px;width:auto}
.lwt-logo__txt{font-family:var(--font-d);font-weight:700;font-size:22px;color:var(--ink)}
.lwt-nav{display:flex;align-items:center;gap:6px;margin-left:8px}
.lwt-nav>a,.lwt-nav__has>a{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border-radius:10px;font-weight:600;font-size:15px;color:var(--ink);transition:background .15s,color .15s}
.lwt-nav>a:hover,.lwt-nav__has>a:hover{background:rgba(15,27,45,.07)}
.lwt-head.is-stuck .lwt-nav>a,.lwt-head.is-stuck .lwt-nav__has>a,.lwt-head.is-stuck .lwt-tool{color:var(--ink)}
.lwt-nav__has{position:relative}
.lwt-mega{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px 18px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px 22px;width:max-content;max-width:min(90vw,760px);z-index:60}
.lwt-nav__has:hover .lwt-mega,.lwt-nav__has:focus-within .lwt-mega{opacity:1;visibility:visible;transform:none}
.lwt-mega__col{min-width:150px;break-inside:avoid}
.lwt-mega__head{display:block;font-family:var(--font-d);font-weight:700;font-size:13px;color:var(--ink);padding:5px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);letter-spacing:.01em}
.lwt-mega__head:hover{color:var(--accent)}
.lwt-mega__item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;font-weight:500;font-size:13px;color:var(--ink-2)}
.lwt-mega__item:hover{background:var(--bg);color:var(--accent)}
.lwt-mega__item small{color:var(--muted);font-size:11px}
.lwt-drawer__parent{font-weight:700!important;color:var(--ink)!important;margin-top:6px}
.lwt-drawer__child{padding-left:26px!important;font-size:13.5px!important;color:var(--ink-2)!important}
.lwt-tools{margin-left:auto;display:flex;align-items:center;gap:4px}
.lwt-tool{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);border-radius:12px;cursor:pointer;transition:background .15s}
.lwt-tool:hover{background:rgba(15,27,45,.08)}
.lwt-cart__count{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;font-family:var(--font-b)}
.lwt-cart__count.is-empty{display:none}
.lwt-burger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:11px}
.lwt-burger span{height:2.5px;background:var(--ink);border-radius:2px;transition:.2s}

/* search bar */
.lwt-search{border-top:1px solid rgba(15,27,45,.08);background:#fff}
.lwt-search__form{display:flex;align-items:center;gap:12px;height:66px;color:var(--muted)}
.lwt-search__form input{flex:1;border:0;background:transparent;font:inherit;font-size:18px;color:var(--ink);outline:none}
.lwt-search__form button[type=submit]{background:var(--ink);color:#fff;border:0;border-radius:10px;padding:11px 22px;font:inherit;font-weight:700;cursor:pointer}
.lwt-search__close{background:transparent;border:0;font-size:28px;color:var(--muted);cursor:pointer;line-height:1}

/* mobile drawer */
.lwt-drawer{position:fixed;inset:0;z-index:1000}
.lwt-drawer__scrim{position:absolute;inset:0;background:rgba(10,12,20,.5)}
.lwt-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,340px);background:#fff;padding:18px 20px 30px;overflow-y:auto;transform:translateX(-100%);animation:lwt-slide .26s forwards;display:flex;flex-direction:column}
@keyframes lwt-slide{to{transform:none}}
.lwt-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:10px}
.lwt-drawer__head img{height:44px}
.lwt-drawer__head button{background:transparent;border:0;font-size:30px;color:var(--ink);cursor:pointer}
.lwt-drawer__nav{display:flex;flex-direction:column}
.lwt-drawer__nav>a{padding:13px 6px;font-weight:600;font-size:16px;border-bottom:1px solid var(--line)}
.lwt-drawer__label{padding:14px 6px 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lwt-drawer__sub{padding:9px 16px;font-size:14.5px;color:var(--ink-2)}
.lwt-drawer__sub small{color:var(--muted)}
.lwt-drawer__call{margin-top:auto;padding-top:18px;font-weight:700;color:var(--accent)}

/* trust band */
.lwt-trust{background:#fff;border-top:1px solid var(--line)}
.lwt-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px var(--pad-x)}
.lwt-trust__item{display:flex;align-items:center;gap:13px}
.lwt-trust__ic{font-size:26px;flex:0 0 auto}
.lwt-trust__item strong{display:block;font-size:15px}
.lwt-trust__item small{color:var(--muted);font-size:13px}

/* footer */
.lwt-foot{background:var(--navy);color:#c3ccdd}
.lwt-foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding:56px var(--pad-x) 44px}
.lwt-foot__logo{height:58px;width:auto;margin-bottom:16px;background:#fff;padding:4px 8px;border-radius:0}
.lwt-foot__brand p{color:#96a1b8;max-width:34ch;font-size:14.5px}
.lwt-foot__social{display:flex;gap:16px;margin-top:16px}
.lwt-foot__social a{color:#c3ccdd;font-size:14px;border-bottom:2px solid var(--accent);padding-bottom:2px}
.lwt-foot__col h4{font-family:var(--font-d);color:#fff;font-size:15px;margin-bottom:16px}
.lwt-foot__col a,.lwt-foot__contact span{display:block;color:#9aa5bc;font-size:14.5px;padding:5px 0}
.lwt-foot__col a:hover{color:#fff}
.lwt-foot__contact a{color:#fff;font-weight:600}
.lwt-foot__hours{color:#7a869e!important;font-size:13px!important}
.lwt-foot__bar{border-top:1px solid rgba(255,255,255,.08)}
.lwt-foot__bar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--pad-x);font-size:13px;color:#7f8aa2;flex-wrap:wrap}

/* floating whatsapp */
.lwt-wa{position:fixed;right:20px;bottom:20px;z-index:850;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.45);transition:transform .18s}
.lwt-wa:hover{transform:scale(1.06)}

/* ---- responsive ---- */
@media(max-width:1080px){
  .lwt-nav{display:none}
  .lwt-burger{display:flex}
  .lwt-trust__grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .lwt-foot__top{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:600px){
  .lwt-head__row{height:62px;gap:10px}
  .lwt-logo img{height:42px}
  .lwt-hide-m{display:none}
  .lwt-ann__msg{font-size:12px}
  .lwt-trust__grid{grid-template-columns:1fr 1fr;padding:24px var(--pad-x)}
  .lwt-foot__top{grid-template-columns:1fr;padding:40px var(--pad-x) 30px}
  .lwt-wa{width:52px;height:52px;bottom:78px}
}

/* ============ buttons ============ */
.lwt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:12px;font-family:var(--font-b);font-weight:700;font-size:15px;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s,background .15s;line-height:1}
.lwt-btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 8px 22px rgba(30,116,198,.32)}
.lwt-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,116,198,.4)}
.lwt-btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px rgba(15,27,45,.16)}
.lwt-btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--ink)}
.lwt-btn--light{background:#fff;color:var(--ink);flex:0 0 auto}
.lwt-btn--light:hover{transform:translateY(-2px)}

/* ============ hero ============ */
.lwt-hero{background:linear-gradient(180deg,var(--teal) 0%,rgba(46,147,230,.18) 55%,var(--bg) 100%)}
.lwt-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:56px var(--pad-x) 64px}
.lwt-hero__eyebrow{display:inline-block;background:rgba(15,27,45,.08);color:var(--ink);font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;margin-bottom:18px}
.lwt-hero__title{font-size:clamp(38px,5.4vw,68px);letter-spacing:-.03em}
.lwt-hero__sub{font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);max-width:46ch;margin:18px 0 26px;line-height:1.55}
.lwt-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.lwt-hero__stats{display:flex;gap:30px;margin-top:34px}
.lwt-hero__stats strong{font-family:var(--font-d);font-size:24px;display:block;color:var(--ink)}
.lwt-hero__stats small{color:var(--ink-2);font-size:13px}
.lwt-hero__media{border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(15,27,45,.22)}
.lwt-hero__media .lwhero{border-radius:20px}

/* ============ sections ============ */
.lwt-sec{padding:60px 0}
.lwt-sec--tint{background:#fff;border-block:1px solid var(--line)}
.lwt-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}
.lwt-sec__head h2{font-size:clamp(24px,2.6vw,34px)}
.lwt-sec__link{color:var(--accent);font-weight:700;font-size:14.5px}

/* category tiles */
.lwt-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lwt-cat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 20px;display:flex;flex-direction:column;gap:6px;transition:transform .18s,box-shadow .18s,border-color .18s}
.lwt-cat:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.lwt-cat__ic{font-size:30px}
.lwt-cat__name{font-family:var(--font-d);font-weight:600;font-size:16px;color:var(--ink)}
.lwt-cat__count{color:var(--muted);font-size:13px}

/* promo band */
.lwt-promo{background:var(--navy);color:#fff}
.lwt-promo__row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px var(--pad-x)}
.lwt-promo__title{font-size:clamp(24px,3vw,36px);margin-bottom:8px}
.lwt-promo__row p{color:#a9b3c9;max-width:52ch}

/* page + shop wrap */
.lwt-page{padding:40px var(--pad-x) 60px;max-width:900px}
.lwt-page__head{margin-bottom:24px}
.lwt-crumb{display:flex;gap:8px;color:var(--muted);font-size:13px;margin-bottom:10px}
.lwt-crumb a:hover{color:var(--accent)}
.lwt-page__title{font-size:clamp(30px,4vw,44px)}
.lwt-page__body{font-size:16.5px;line-height:1.7;color:var(--ink-2)}
.lwt-page__body h2,.lwt-page__body h3{color:var(--ink);margin:28px 0 12px}
.lwt-shopwrap{padding:8px 0 20px}

@media(max-width:1080px){
  .lwt-hero__grid{grid-template-columns:1fr;gap:30px;padding:40px var(--pad-x)}
  .lwt-cats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  .lwt-hero__title{font-size:clamp(32px,10vw,46px)}
  .lwt-hero__stats{gap:20px}
  .lwt-sec{padding:40px 0}
  .lwt-cats{grid-template-columns:1fr 1fr;gap:12px}
  .lwt-promo__row{flex-direction:column;align-items:flex-start;padding:36px var(--pad-x)}
}

/* ============ full hero slider ============ */
.lwt-herofull{width:100%}
/* Show the FULL banner (no side crop). contain fits the whole image; the
   blurred ::before fills any letterbox so it still looks full-bleed. */
.lwt-herofull .lwhero{max-width:100%!important;border-radius:0!important;aspect-ratio:16/9;max-height:none}
@media(min-width:1024px){.lwt-herofull .lwhero{aspect-ratio:16/9;height:auto;max-height:none}}
.lwt-herofull .lwhero__slide img{object-fit:cover!important;object-position:center}
@media(max-width:640px){.lwt-herofull .lwhero{aspect-ratio:16/9;max-height:none}}

/* promise strip */
.lwt-promise{background:#fff;border-bottom:1px solid var(--line)}
.lwt-promise__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px var(--pad-x);flex-wrap:wrap}

/* category square slider */
.lwt-catslide{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
.lwt-catslide::-webkit-scrollbar{display:none}
.lwt-catslide__track{display:flex;gap:16px;padding:4px var(--pad-x) 8px;width:max-content}
.lwt-catsq{flex:0 0 auto;width:200px;aspect-ratio:1/1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;display:flex;flex-direction:column;justify-content:center;gap:6px;transition:transform .18s,box-shadow .18s,border-color .18s}
.lwt-catsq:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.lwt-catsq__ic{font-size:34px}
.lwt-catsq__name{font-family:var(--font-d);font-weight:600;font-size:16px;color:var(--ink);line-height:1.2}
.lwt-catsq__count{color:var(--muted);font-size:13px}

/* video section */
.lwt-videos{padding:64px 0;background:linear-gradient(180deg,#0F1B2D,#16223a);color:#fff;position:relative;overflow:hidden}
.lwt-videos::before{content:"";position:absolute;top:-40%;right:-10%;width:520px;height:520px;background:radial-gradient(circle,rgba(30,116,198,.22),transparent 60%);pointer-events:none}
.lwt-videos__head{max-width:640px;margin-bottom:30px}
.lwt-videos__kick{display:inline-block;color:var(--teal);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.lwt-videos__head h2{color:#fff;font-size:clamp(26px,3vw,38px)}
.lwt-videos__head p{color:#9fb0c9;margin-top:12px;font-size:16px}
.lwt-videos .saskreels-card__info,.lwt-videos .saskreels-card__title{color:#fff}
.lwt-videos .saskreels-card__price{color:#dfe7f2}

/* laptop/desktop split band */
.lwt-split{padding:6px 0 56px}
.lwt-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:56px}
.lwt-split__card{position:relative;border-radius:20px;overflow:hidden;padding:40px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;transition:transform .2s}
.lwt-split__card:hover{transform:translateY(-4px)}
.lwt-split__card--a{background:linear-gradient(120deg,#1E74C6,#155a9c)}
.lwt-split__card--b{background:linear-gradient(120deg,#0F1B2D,#24365c)}
.lwt-split__tag{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9;margin-bottom:8px}
.lwt-split__card h3{font-size:clamp(20px,2.2vw,27px);color:#fff;max-width:16ch}
.lwt-split__go{margin-top:14px;font-weight:700}

/* payment cards */
.lwt-pay{display:inline-flex;gap:8px;flex-wrap:wrap;vertical-align:middle}
.lwt-pay__c{display:inline-flex;align-items:center;justify-content:center;width:46px;height:30px;padding:0 6px;background:#fff;border:1px solid rgba(15,27,45,.10);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.14)}
.lwt-pay__c svg{height:15px;width:auto;max-width:38px;display:block}
.lwt-foot__pay{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.lwt-foot__pay small{color:#7f8aa2}

/* single product trust + pay strip */
.lwt-psp{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.lwt-psp__trust{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lwt-psp__trust li{display:flex;align-items:center;gap:12px}
.lwt-psp__ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--teal);font-size:18px}
.lwt-psp__trust li span:last-child{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}
.lwt-psp__trust strong{font-size:14.5px;color:var(--ink);font-weight:600}

/* ============ WooCommerce pages: premium ============ */
.woocommerce .lwt-wrap,.lwt-main .woocommerce{max-width:var(--wrap)}
/* cart — side by side */
.woocommerce-cart .woocommerce{max-width:var(--wrap);margin:0 auto;padding:30px var(--pad-x) 60px;display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart form.woocommerce-cart-form{grid-column:1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 20px}
.woocommerce-cart .cart-collaterals{grid-column:2;position:sticky;top:100px}
.woocommerce-cart table.cart{border:0;margin:0}
.woocommerce-cart table.cart th{font-family:var(--font-d);color:var(--ink);border:0;padding:16px 10px}
.woocommerce-cart table.cart td{border:0;border-top:1px solid var(--line);padding:16px 10px;vertical-align:middle}
.woocommerce-cart table.cart img{width:76px;border-radius:10px}
.woocommerce-cart .product-name a{font-weight:600;color:var(--ink)}
.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.woocommerce-cart .cart_totals h2{font-family:var(--font-d);font-size:20px;margin-bottom:14px}
.woocommerce .wc-proceed-to-checkout .checkout-button{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border-radius:12px!important;font-weight:700!important;padding:14px!important;text-align:center;font-size:16px!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:#fff;border-radius:10px;font-weight:600;font-family:var(--font-b)}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent)}
.woocommerce .quantity input.qty{border:1px solid var(--line);border-radius:8px;padding:8px}
.woocommerce-cart .coupon input{border:1px solid var(--line);border-radius:8px;padding:11px}
/* checkout */
.woocommerce-checkout .woocommerce{max-width:var(--wrap);margin:0 auto;padding:30px var(--pad-x) 60px}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px}
/* single product */
.single-product div.product{max-width:var(--wrap);margin:0 auto;padding:30px var(--pad-x) 40px}
.single-product .product_title{font-family:var(--font-d);font-size:clamp(24px,3vw,34px)}
.single-product .price{color:var(--accent);font-weight:700}
.single-product .single_add_to_cart_button{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border-radius:12px!important;padding:14px 30px!important}
/* my account */
.woocommerce-account .woocommerce{max-width:var(--wrap);margin:0 auto;padding:30px var(--pad-x) 60px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:12px 16px;display:block}

/* ============ responsive ============ */
@media(max-width:900px){
  .lwt-split__grid{grid-template-columns:1fr;padding-top:40px}
  .woocommerce-cart .woocommerce{grid-template-columns:1fr;gap:20px}
  .woocommerce-cart .cart-collaterals{position:static}
  .lwt-catsq{width:150px}
}
@media(max-width:600px){
  .lwt-herofull .lwhero{aspect-ratio:16/9;max-height:none}
  .lwt-promise__row{gap:10px 16px;justify-content:flex-start}
  .lwt-videos{padding:44px 0}
  .lwt-split__card{padding:28px;min-height:180px}
  .woocommerce-cart table.cart img{width:56px}
}

/* ---- cart totals table (fix label/value overlap) ---- */
.woocommerce-cart .cart_totals table.shop_table{width:100%;border:0;margin:0}
.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{border:0;border-top:1px solid var(--line);padding:14px 0;vertical-align:top}
.woocommerce-cart .cart_totals table.shop_table tr:first-child th,.woocommerce-cart .cart_totals table.shop_table tr:first-child td{border-top:0}
.woocommerce-cart .cart_totals th{width:42%;text-align:left;color:var(--muted);font-weight:600;font-family:var(--font-b)}
.woocommerce-cart .cart_totals td{text-align:right;color:var(--ink);font-weight:700}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:18px}
.woocommerce-cart .cart_totals .order-total .amount{color:var(--accent)}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{font-weight:400;color:var(--muted);font-size:13px}
.woocommerce-cart .cart_totals a.shipping-calculator-button{color:var(--accent)}
/* cart items table: let product name breathe */
.woocommerce-cart table.cart{table-layout:auto;width:100%}
.woocommerce-cart table.cart td.product-name{min-width:220px;padding-right:20px}
.woocommerce-cart table.cart td.product-thumbnail{width:90px}
.woocommerce-cart table.cart img{width:70px}
.woocommerce-cart td.product-remove{width:30px}
.woocommerce-cart td.product-quantity .quantity input.qty{width:64px}

/* light button visible */
.lwt-btn--light{background:#fff;color:var(--ink)!important;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.lwt-btn--light:hover{color:var(--accent)!important}

/* force logo sizing (override theme img rules) — bigger, logo was too small */
.lwt-foot .lwt-foot__logo{height:58px!important;width:auto!important;max-width:none!important;object-fit:contain;padding:4px 8px!important;border-radius:0!important}
.lwt-head .lwt-logo img{height:50px!important;width:auto!important}
.lwt-drawer__head img{height:46px!important;width:auto!important}
@media(max-width:768px){.lwt-head .lwt-logo img{height:44px!important}}

/* Fix sticky header: an ancestor with overflow-x:hidden makes body a scroll
   container (overflow-y computes to auto), which breaks position:sticky.
   overflow-x:clip clips horizontally WITHOUT creating a scroll container,
   so the sticky navbar sticks to the viewport top on scroll. */
html{overflow-x:clip!important}
body.lwt{overflow-x:clip!important;overflow-y:visible!important}

/* ============ About + Contact pages ============ */
.lwt-ab-eyebrow{font-family:var(--font-d);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 14px}
/* About hero */
.lwt-ab-hero{background:linear-gradient(160deg,#0F1B2D 0%,#16223a 60%,#1b2f4d 100%);color:#fff;padding:72px 0 66px}
.lwt-ab-hero__in{max-width:900px}
.lwt-ab-hero .lwt-ab-eyebrow{color:var(--teal)}
.lwt-ab-hero__title{font-size:clamp(30px,4.4vw,52px);color:#fff;max-width:18ch}
.lwt-ab-hero__lead{margin:20px 0 28px;font-size:clamp(16px,1.5vw,19px);color:#c8d2e4;max-width:62ch}
.lwt-ab-hero__cta{display:flex;gap:12px;flex-wrap:wrap}
/* Stats */
.lwt-ab-stats{background:var(--teal);border-bottom:1px solid rgba(15,27,45,.08)}
.lwt-ab-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px var(--pad-x)}
.lwt-ab-stat{text-align:center}
.lwt-ab-stat__n{display:block;font-family:var(--font-d);font-weight:700;font-size:clamp(24px,2.6vw,34px);color:var(--ink);letter-spacing:-.02em}
.lwt-ab-stat__l{display:block;margin-top:4px;font-size:13.5px;color:var(--ink-2);font-weight:500}
/* Story */
.lwt-ab-story{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;align-items:start}
.lwt-ab-kicker{font-family:var(--font-d);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.lwt-ab-story__copy h2{font-size:clamp(24px,2.8vw,36px);max-width:20ch;margin-bottom:18px}
.lwt-ab-story__copy p{color:var(--ink-2);max-width:66ch;margin:0 0 16px}
.lwt-ab-visit{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:sticky;top:96px}
.lwt-ab-visit h3{font-size:19px;margin-bottom:12px}
.lwt-ab-visit__addr{color:var(--ink-2);margin:0 0 14px}
.lwt-ab-visit__row{margin:0 0 8px;font-size:14.5px;color:var(--ink-2)}
.lwt-ab-visit__row strong{display:inline-block;min-width:46px;color:var(--ink)}
.lwt-ab-visit__map{margin-top:14px;width:100%}
/* Values */
.lwt-ab-vals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lwt-ab-val{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.lwt-ab-val__ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--teal);color:var(--ink);font-size:20px;font-weight:700;margin-bottom:14px}
.lwt-ab-val h3{font-size:17px;margin-bottom:8px}
.lwt-ab-val p{color:var(--muted);font-size:14.5px;margin:0}
/* CTA band */
.lwt-ab-cta{background:linear-gradient(120deg,var(--accent),#155a9c);color:#fff}
.lwt-ab-cta__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px var(--pad-x);flex-wrap:wrap}
.lwt-ab-cta__in h2{color:#fff;font-size:clamp(22px,2.4vw,30px)}
.lwt-ab-cta__in p{margin:8px 0 0;color:rgba(255,255,255,.9);max-width:52ch}

/* Contact hero */
.lwt-ct-hero{background:linear-gradient(160deg,#0F1B2D,#16223a);color:#fff;padding:64px 0 56px}
.lwt-ct-hero__in{max-width:760px}
.lwt-ct-hero .lwt-ab-eyebrow{color:var(--teal)}
.lwt-ct-hero__title{font-size:clamp(30px,4.2vw,48px);color:#fff}
.lwt-ct-hero__lead{margin:16px 0 0;font-size:clamp(16px,1.5vw,18px);color:#c8d2e4;max-width:56ch}
/* Contact grid */
.lwt-ct-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}
.lwt-ct-methods{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lwt-ct-card{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s}
.lwt-ct-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--teal)}
.lwt-ct-card__ic{font-size:24px;margin-bottom:8px;color:var(--teal-deep)}
.lwt-ct-card__k{font-family:var(--font-d);font-weight:700;font-size:15px;color:var(--ink)}
.lwt-ct-card__v{font-size:14.5px;color:var(--ink-2);font-weight:600}
.lwt-ct-card__v2{font-size:13px;color:var(--muted)}
/* Form */
.lwt-ct-formwrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.lwt-ct-formwrap h2{font-size:22px;margin-bottom:20px}
.lwt-ct-field{margin-bottom:16px}
.lwt-ct-field label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.lwt-ct-field input,.lwt-ct-field textarea{width:100%;font-family:var(--font-b);font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.lwt-ct-field input:focus,.lwt-ct-field textarea:focus{outline:none;border-color:var(--teal-deep);box-shadow:0 0 0 3px rgba(30,116,198,.16);background:#fff}
.lwt-ct-field textarea{resize:vertical;min-height:120px}
.lwt-ct-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lwt-ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lwt-ct-submit{width:100%;margin-top:4px}
.lwt-ct-submit:disabled{opacity:.6;cursor:progress}
.lwt-ct-status{margin:14px 0 0;font-size:14px;font-weight:600;padding:12px 14px;border-radius:10px}
.lwt-ct-status.is-ok{background:rgba(30,116,198,.12);color:#0a7d70}
.lwt-ct-status.is-err{background:rgba(232,68,42,.10);color:#c0341f}

@media(max-width:860px){
  .lwt-ab-story{grid-template-columns:1fr;gap:28px}
  .lwt-ab-visit{position:static}
  .lwt-ab-vals{grid-template-columns:1fr 1fr}
  .lwt-ct-grid{grid-template-columns:1fr;gap:26px}
}
@media(max-width:560px){
  .lwt-ab-hero{padding:52px 0 46px}
  .lwt-ab-stats__grid{grid-template-columns:1fr 1fr;gap:18px}
  .lwt-ab-vals{grid-template-columns:1fr}
  .lwt-ct-methods{grid-template-columns:1fr}
  .lwt-ct-row2{grid-template-columns:1fr}
  .lwt-ab-cta__in{flex-direction:column;align-items:flex-start}
}

/* Hero copy left-aligns with the rest of the page (override .lwt-wrap centering) */
.lwt-ab-hero__in,.lwt-ct-hero__in{margin-left:0;margin-right:auto}

/* ============ My Account: premium login + register ============ */
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:900px;margin:0 auto}
/* WooCommerce clearfix ::before/::after become stray grid items and break the columns */
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none!important;content:none!important}
.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{width:auto;float:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.woocommerce-account #customer_login h2{font-size:22px;margin-bottom:20px}
.woocommerce-account .woocommerce-form .form-row{margin-bottom:16px;padding:0}
.woocommerce-account .woocommerce-form label{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px;display:block}
.woocommerce-account .woocommerce-form label.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink-2);margin:0}
.woocommerce-account .woocommerce-form .input-text{width:100%;font-family:var(--font-b);font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.woocommerce-account .woocommerce-form .input-text:focus{outline:none;border-color:var(--teal-deep);box-shadow:0 0 0 3px rgba(30,116,198,.16);background:#fff}
.woocommerce-account .woocommerce-form-login__submit,.woocommerce-account .woocommerce-form-register__submit{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;padding:13px 28px!important;border-radius:12px!important;font-weight:700!important;font-size:15px!important;border:0!important;box-shadow:0 8px 22px rgba(30,116,198,.32);cursor:pointer}
.woocommerce-account .woocommerce-form-login__submit:hover,.woocommerce-account .woocommerce-form-register__submit:hover{background:var(--accent)!important;transform:translateY(-2px)}
.woocommerce-account .woocommerce-LostPassword{margin-top:12px}
.woocommerce-account .woocommerce-LostPassword a{color:var(--accent);font-weight:600;font-size:14px}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{color:var(--muted);font-size:13.5px}
@media(max-width:640px){
  .woocommerce-account #customer_login{grid-template-columns:1fr}
}

/* ============ Single product: premium structure ============ */
.single-product div.product{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:0 56px;align-items:start;max-width:1320px;margin:0 auto}
/* everything full-width by default; only gallery+summary share row 1 */
.single-product div.product > *{grid-column:1 / -1;min-width:0}
/* kill Astra's default float + 48% width so gallery/summary fill their grid cells */
.single-product div.product > .woocommerce-product-gallery,.single-product div.product > .images{grid-column:1;grid-row:1;margin:0!important;width:100%!important;max-width:480px;float:none!important}
.single-product div.product > .summary,.single-product div.product > .entry-summary{grid-column:2;grid-row:1;width:auto!important;max-width:none!important;float:none!important;margin:0!important}
/* gallery: moderate size, rounded corners (fashion-store style) */
.single-product .woocommerce-product-gallery,.single-product .images{margin:0}
.single-product .woocommerce-product-gallery img,.single-product .images img,.single-product .nswiper-slide img,.single-product .nswiper-slide,.single-product .nickx-slider,.single-product .flex-viewport{border-radius:16px}
.single-product .flex-control-thumbs img,.single-product .nickx-thumbnail img,.single-product .attachment-woocommerce_gallery_thumbnail{border-radius:10px}
.single-product .product_title{font-size:clamp(24px,2.6vw,34px);line-height:1.12;margin:6px 0 10px}
.single-product .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.single-product .woocommerce-breadcrumb a{color:var(--muted)}
.single-product p.price,.single-product .price{color:var(--ink);font-family:var(--font-d);font-size:26px;font-weight:700;margin:0 0 4px}
.single-product p.price del,.single-product .price del{color:var(--muted);font-weight:400;font-size:18px;margin-right:8px}
.single-product p.price ins,.single-product .price ins{text-decoration:none;color:var(--accent)}
.single-product .woocommerce-product-details__short-description{margin:18px 0;padding:18px 20px;background:var(--bg);border:1px solid var(--line);border-radius:14px}
.single-product .woocommerce-product-details__short-description p{margin:0;color:var(--ink-2)}
.single-product .woocommerce-product-details__short-description p+p{margin-top:9px;padding-top:9px;border-top:1px dashed var(--line)}
.single-product form.cart{display:flex;align-items:center;gap:12px;margin:20px 0 8px}
.single-product form.cart .quantity input{width:66px;height:48px;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:16px}
.single-product .single_add_to_cart_button{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:14px 30px!important;font-weight:700!important;font-size:15px!important;box-shadow:0 8px 22px rgba(30,116,198,.32)}
.single-product .single_add_to_cart_button:hover{transform:translateY(-2px)}
.single-product .product_meta{font-size:13px;color:var(--muted);margin-top:16px}
.single-product .product_meta a{color:var(--ink-2)}
/* Kill any third-party "Guaranteed Safe Checkout" badge strip (not ours) */
.single-product .wd-single-product-additional,.single-product .safe-checkout,.single-product .trust-badges,.single-product .wc-trust-badge,.single-product .rtwpr-safe-checkout,.single-product .woo-safe-checkout,.single-product .guaranteed-safe-checkout{display:none!important}
@media(max-width:860px){.single-product div.product{grid-template-columns:1fr;gap:24px}}

/* ============ Cart: trust ticks + premium totals ============ */
.woocommerce-cart .cart_totals{box-shadow:var(--shadow)}
.woocommerce-cart .cart_totals table.shop_table,.woocommerce-cart .cart_totals table.shop_table td,.woocommerce-cart .cart_totals table.shop_table th{border:0!important}
.lwt-cart-ticks{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.lwt-cart-ticks li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2);font-weight:500}
.lwt-cart-ticks svg{flex:0 0 auto}

/* ============ Checkout: premium ============ */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-checkout .col2-set::before,.woocommerce-checkout .col2-set::after{display:none!important;content:none!important}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto;float:none}
.woocommerce-checkout h3{font-family:var(--font-d);font-size:19px;margin-bottom:14px}
.woocommerce-checkout #payment{background:transparent}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 14px;display:grid;gap:10px}
.woocommerce-checkout #payment ul.payment_methods li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--teal-deep);box-shadow:0 0 0 3px rgba(30,116,198,.14)}
.woocommerce-checkout #payment ul.payment_methods label{font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:8px}
.woocommerce-checkout #payment .payment_box{background:var(--bg);border-radius:10px;font-size:13.5px;color:var(--muted);margin-top:10px}
.woocommerce-checkout #payment .payment_box::before{display:none}
.woocommerce-checkout #place_order{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:15px!important;font-weight:700!important;font-size:16px!important;width:100%;box-shadow:0 8px 22px rgba(30,116,198,.32)}
.woocommerce-checkout #place_order:hover{transform:translateY(-2px)}
/* nice checkboxes (terms, create account, ship-to-different, COD radios) */
.woocommerce-checkout .woocommerce-form__label-for-checkbox,.woocommerce form .form-row.woocommerce-validated label.checkbox,.woocommerce-checkout .validate-required label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:var(--ink-2)}
.woocommerce-checkout input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid var(--line);border-radius:6px;cursor:pointer;position:relative;background:#fff;margin-top:1px;transition:background .15s,border-color .15s}
.woocommerce-checkout input[type=checkbox]:checked{background:var(--teal-deep);border-color:var(--teal-deep)}
.woocommerce-checkout input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:12px 0}
.woocommerce-checkout .place-order{margin-top:8px}

/* ============ Mobile: Best deals -> side-by-side auto-slider ============ */
@media(max-width:768px){
  [data-lwt-deals] ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  [data-lwt-deals] ul.products::-webkit-scrollbar{display:none}
  [data-lwt-deals] ul.products li.product{flex:0 0 46%!important;width:46%!important;margin:0!important;scroll-snap-align:start}
}

/* ============ Polish round 2 ============ */
/* Woo pages (cart/checkout/account) use full width, not 900px prose width */
.woocommerce-cart .lwt-page,.woocommerce-checkout .lwt-page,.woocommerce-account .lwt-page{max-width:var(--wrap)}
/* Hero 90vh on desktop, full banner on ambient blurred backdrop */
@media(min-width:1024px){.lwt-herofull .lwhero{height:auto!important;aspect-ratio:16/9!important;max-height:none!important}}
/* Single product: hide Astra "Guaranteed Safe Checkout" badges */
.single-product .ast-single-product-payments{display:none!important}
/* Additional information tabs + attributes table -> premium */
.single-product .woocommerce-tabs{margin-top:40px;border-top:1px solid var(--line);padding-top:28px;clear:both}
.single-product .woocommerce-tabs ul.tabs{list-style:none;margin:0 0 22px;padding:0;display:flex;gap:8px;border:0}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs::after{display:none!important;content:none!important}
.single-product .woocommerce-tabs ul.tabs li{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:0;margin:0}
.single-product .woocommerce-tabs ul.tabs li.active{background:var(--ink);border-color:var(--ink)}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:9px 20px;font-weight:600;color:var(--ink-2);font-size:14px}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.single-product .woocommerce-Tabs-panel h2{font-size:20px;margin-bottom:14px}
.single-product table.shop_attributes{width:100%;max-width:640px;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.single-product table.shop_attributes th,.single-product table.shop_attributes td{border:0;border-bottom:1px solid var(--line);padding:13px 18px;text-align:left;font-size:14.5px}
.single-product table.shop_attributes tr:last-child th,.single-product table.shop_attributes tr:last-child td{border-bottom:0}
.single-product table.shop_attributes th{background:var(--bg);color:var(--ink);font-weight:600;width:200px}
.single-product table.shop_attributes td{color:var(--ink-2)}
.single-product table.shop_attributes td p{margin:0}
/* pincode checker -> tidy inputs/button */
.single-product .entry-summary input[type=text]{border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:15px;max-width:200px}
.single-product .entry-summary input[type=submit],.single-product .entry-summary input[type=button],.single-product .entry-summary button:not(.single_add_to_cart_button){background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:11px 18px!important;font-weight:600!important;cursor:pointer;margin-left:8px}
/* Checkout order box: one clean card, no double border */
.woocommerce-checkout #order_review{border:0!important;background:transparent!important;padding:0!important}
.woocommerce-checkout #order_review_heading{font-family:var(--font-d);font-size:19px;margin:0 0 14px}
.woocommerce-checkout #order_review .shop_table{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 18px;box-shadow:var(--shadow)}
.woocommerce-checkout #order_review .shop_table td,.woocommerce-checkout #order_review .shop_table th{border:0;border-top:1px solid var(--line);padding:12px 4px}
.woocommerce-checkout #order_review .shop_table thead th{border-top:0;font-family:var(--font-d)}

/* Checkout: remove Astra's border box around the order review / heading */
.woocommerce #order_review,form.checkout #order_review,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important}
.woocommerce-checkout #order_review_heading{border:0!important;padding:0!important;margin:0 0 14px!important;background:transparent!important}

/* ============ Polish round 3 ============ */
/* SINGLE PRODUCT: only gallery+summary share the 2-col grid; tabs/related/upsells full width */
.single-product div.product > .woocommerce-tabs,.single-product div.product > .related,.single-product div.product > .upsells{grid-column:1 / -1;width:100%}
/* cleaner spec panel (lighter, hairline rows like a spec sheet) */
.single-product .woocommerce-product-details__short-description{margin:18px 0 6px;padding:16px 0 0;background:transparent;border:0;border-top:1px solid var(--line)}
.single-product .woocommerce-product-details__short-description p{margin:0;padding:9px 0;color:var(--ink-2);border-bottom:1px solid var(--line);font-size:14.5px}
.single-product .woocommerce-product-details__short-description p:first-child{font-weight:700;color:var(--ink)}
.single-product .woocommerce-product-details__short-description p:last-child{border-bottom:0}
.single-product .woocommerce-product-details__short-description p+p{margin:0}
/* hairline dividers around the buy row (like the reference) */
.single-product form.cart{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}
.single-product .product_meta{padding-top:6px}
/* clean PAYMENT OPTIONS row */
.lwt-payopt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.lwt-payopt__lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
/* related products grid */
.single-product .related.products,.single-product .upsells.products{margin-top:44px;border-top:1px solid var(--line);padding-top:30px}
.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:24px;margin-bottom:22px}

/* ============ MOBILE responsive: cart / checkout / single ============ */
@media(max-width:820px){
  /* CART: stack, turn the table into cards */
  .woocommerce-cart .woocommerce{grid-template-columns:1fr;gap:20px}
  .woocommerce-cart .cart-collaterals{grid-column:1;position:static}
  .woocommerce-cart table.cart thead{display:none}
  .woocommerce-cart table.cart tr{display:grid;grid-template-columns:64px 1fr;gap:6px 12px;align-items:center;padding:14px 4px;border-top:1px solid var(--line)}
  .woocommerce-cart table.cart td{display:block;border:0;padding:2px 0}
  .woocommerce-cart table.cart td.product-remove{grid-row:1;grid-column:1}
  .woocommerce-cart table.cart td.product-thumbnail{grid-row:2/4;grid-column:1}
  .woocommerce-cart table.cart img{width:60px}
  .woocommerce-cart table.cart td.product-name{grid-column:2;grid-row:1}
  .woocommerce-cart table.cart td.product-price::before{content:"Price: ";color:var(--muted)}
  .woocommerce-cart table.cart td.product-subtotal::before{content:"Subtotal: ";color:var(--muted)}
  .woocommerce-cart table.cart td.product-quantity{grid-column:2}
  .woocommerce-cart .actions{display:flex;flex-wrap:wrap;gap:10px}
  .woocommerce-cart .coupon{display:flex;gap:8px;width:100%}
  /* CHECKOUT: single column */
  .woocommerce-checkout .col2-set{grid-template-columns:1fr}
  .woocommerce-checkout .woocommerce .col2-set,.woocommerce-checkout form.checkout{display:block}
  .woocommerce-checkout #customer_details{margin-bottom:20px}
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none}
}
@media(max-width:600px){
  .single-product .product_title{font-size:clamp(22px,6vw,28px)}
  .single-product .related.products ul.products{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .single-product form.cart{flex-wrap:wrap}
  .single-product .single_add_to_cart_button{flex:1}
  .lwt-cart-ticks li{font-size:12.5px}
}

/* video-gallery (nickx) + zoom must never overflow */
.single-product .images,.single-product .images img,.single-product .nswiper,.single-product .nswiper-slide,.single-product .nswiper-slide img,.single-product .nickx-slider{max-width:100%!important}
.single-product .zoomImg{display:none!important}

/* ============ Polish round 4 ============ */
/* TASK 2 — single product: content + photo thoda chota, tighter (fashion-like) */
.single-product div.product{max-width:1180px;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:0 48px}
.single-product div.product > .woocommerce-product-gallery,.single-product div.product > .images{max-width:430px}
.single-product .product_title{font-size:clamp(20px,2vw,27px)}
.single-product p.price,.single-product .price{font-size:22px}
.single-product .woocommerce-product-details__short-description p{font-size:13.5px;padding:7px 0}
.single-product .single_add_to_cart_button{padding:12px 26px!important;font-size:14.5px!important}
.single-product .lwt-psp__ic{width:34px;height:34px;font-size:16px}
.single-product .lwt-psp__trust strong{font-size:13.5px}

/* TASK 3 — cart: items left + totals right in clean aligned columns (kill Astra float/width) */
.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 350px;gap:40px}
.woocommerce-cart .cart-collaterals{width:auto!important;float:none!important;max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-cart .cart_totals{width:auto!important;float:none!important}
.woocommerce-cart .cross-sells{display:none}

/* TASK 4 — home video cards: chota + premium */
.lwt-videos .saskreels-card{max-width:300px;border-radius:16px;overflow:hidden;background:#0d1626;border:1px solid rgba(255,255,255,.07);box-shadow:0 14px 34px rgba(0,0,0,.32);transition:transform .2s,box-shadow .2s}
.lwt-videos .saskreels-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.42)}
.lwt-videos .saskreels-card__media{aspect-ratio:4/5!important;height:auto!important;max-height:none!important;border-radius:0}
.lwt-videos .saskreels-card__media video,.lwt-videos .saskreels-card__media img,.lwt-videos .saskreels-card__poster{width:100%;height:100%;object-fit:cover}
.lwt-videos .saskreels-card__info{padding:12px 14px 14px}
.lwt-videos .saskreels-card__title{font-size:13.5px;line-height:1.3}
.lwt-videos .saskreels-card__price{font-size:14px;font-weight:700}
@media(max-width:600px){
  .lwt-videos .saskreels-card{max-width:none}
  .single-product div.product{max-width:100%}
}

/* ============ Polish round 5: logo-color theme touches + mobile fixes ============ */
/* Yellow (2nd logo colour) pops so both brand colours show */
.lwt-ann__call{color:var(--yellow)}
.woocommerce span.onsale,.lwt span.onsale{background:var(--yellow)!important;color:var(--ink)!important;font-weight:800}
.single-product p.price ins,.single-product .price ins{color:var(--accent)}
.lwt-videos__kick,.lwt-ab-eyebrow,.lwt-ct-hero .lwt-ab-eyebrow{color:var(--yellow)}

/* TASK 2 — home promise strip: clean 2x2 on mobile, aligned */
@media(max-width:600px){
}

/* TASK 5 — mobile header: hide search+cart+account tools (bottom app-bar has them), centre logo */
@media(max-width:600px){
  .lwt-tools{display:none!important}
  .lwt-head__row{position:relative;justify-content:flex-start}
  .lwt-logo{position:absolute;left:50%;transform:translateX(-50%)}
  .lwt-burger{z-index:2}
}

/* TASK 4 — single product: force single column on mobile (round-4 desktop grid was leaking) */
@media(max-width:860px){
  .single-product div.product{grid-template-columns:1fr!important;max-width:100%!important;gap:20px!important;margin:0!important}
  .single-product div.product > .woocommerce-product-gallery,
  .single-product div.product > .images,
  .single-product div.product > .summary,
  .single-product div.product > .entry-summary{grid-column:1!important;grid-row:auto!important;max-width:100%!important;width:100%!important}
  .single-product .woocommerce-tabs,.single-product .related.products{grid-column:1!important}
  .single-product .product_title{font-size:clamp(20px,5.6vw,26px)}
}

/* TASK 6 — cart mobile: clean item card (no overlap) */
@media(max-width:820px){
  .woocommerce-cart table.cart tbody tr.cart_item{display:grid;grid-template-columns:72px 1fr;grid-template-areas:"thumb name" "thumb meta" "rm meta";gap:4px 12px;align-items:start;padding:16px 4px;border-top:1px solid var(--line)}
  .woocommerce-cart table.cart td{display:block;border:0;padding:0}
  .woocommerce-cart table.cart td.product-thumbnail{grid-area:thumb}
  .woocommerce-cart table.cart td.product-thumbnail img{width:72px;height:auto;border-radius:10px}
  .woocommerce-cart table.cart td.product-name{grid-area:name;font-weight:600;font-size:14px;line-height:1.3}
  .woocommerce-cart table.cart td.product-remove{grid-area:rm}
  .woocommerce-cart table.cart td.product-price,
  .woocommerce-cart table.cart td.product-quantity,
  .woocommerce-cart table.cart td.product-subtotal{grid-area:auto;display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13.5px;border-top:1px dashed var(--line)}
  .woocommerce-cart table.cart td.product-price::before{content:"Price";color:var(--muted);font-weight:500}
  .woocommerce-cart table.cart td.product-quantity::before{content:"Qty";color:var(--muted);font-weight:500}
  .woocommerce-cart table.cart td.product-subtotal::before{content:"Subtotal";color:var(--muted);font-weight:500}
  .woocommerce-cart table.cart td.product-quantity .quantity input{width:64px}
  /* the meta rows sit full-width under name */
  .woocommerce-cart table.cart td.product-price,
  .woocommerce-cart table.cart td.product-quantity,
  .woocommerce-cart table.cart td.product-subtotal{grid-column:1 / -1}
  .woocommerce-cart table.cart thead{display:none}
}

/* TASK 7 — checkout mobile: smaller fonts, tighter */
@media(max-width:600px){
  .woocommerce-checkout #order_review .shop_table,.woocommerce-checkout #order_review{font-size:13.5px}
  .woocommerce-checkout #order_review_heading{font-size:17px}
  .woocommerce-checkout h3{font-size:17px}
  .woocommerce-checkout .form-row label{font-size:13px}
  .woocommerce-checkout #payment ul.payment_methods label{font-size:14px}
  .woocommerce-checkout #payment .payment_box{font-size:12.5px}
  .woocommerce-checkout #place_order{font-size:15px!important;padding:13px!important}
  .woocommerce-checkout .col2-set,.woocommerce-checkout #customer_details{gap:16px}
}

/* TASK 3 — footer app-like on mobile */
@media(max-width:600px){
  .lwt-foot__top{grid-template-columns:1fr!important;gap:22px;padding:30px var(--pad-x) 22px;text-align:left}
  .lwt-foot__logo{height:44px}
  .lwt-foot__brand p{max-width:none;font-size:13.5px}
  .lwt-foot__social{gap:12px}
  .lwt-foot__social a{background:rgba(255,255,255,.06);border:0;border-radius:20px;padding:7px 14px;font-size:12.5px}
  .lwt-foot__col{border-top:1px solid rgba(255,255,255,.08);padding-top:16px}
  .lwt-foot__col h4{margin-bottom:10px}
  .lwt-foot__col a,.lwt-foot__contact span{padding:7px 0;font-size:15px}
  .lwt-foot__bar-row{flex-direction:column;align-items:flex-start;gap:10px;text-align:left}
  /* leave room above the fixed PWA bottom bar */
  .lwt-foot{padding-bottom:74px}
}

/* ============ Polish round 6: wider mobile breakpoint (900) + clean layouts + drawer fix ============ */
/* DRAWER click fix: panel above the scrim (DOM has panel before scrim -> scrim painted on top) */
.lwt-drawer__scrim{z-index:1}
.lwt-drawer__panel{z-index:2}

@media(max-width:900px){
  /* Header: hide search+cart tools (bottom app-bar has them), centre logo */
  .lwt-tools{display:none!important}
  .lwt-head__row{position:relative;justify-content:flex-start}
  .lwt-logo{position:absolute;left:50%;transform:translateX(-50%)}
  .lwt-burger{z-index:2}

  /* CART item: clean app-style card */
  .woocommerce-cart table.cart thead{display:none}
  .woocommerce-cart table.cart tbody tr.cart_item{display:grid;grid-template-columns:76px 1fr;column-gap:14px;row-gap:8px;align-items:center;padding:16px 2px;border-top:1px solid var(--line);border-bottom:0}
  .woocommerce-cart table.cart td{display:block;border:0;padding:0}
  .woocommerce-cart table.cart td.product-thumbnail{grid-column:1;grid-row:1/3;align-self:center}
  .woocommerce-cart table.cart td.product-thumbnail img{width:76px;height:auto;border-radius:12px}
  .woocommerce-cart table.cart td.product-name{grid-column:2;grid-row:1;font-weight:600;font-size:14px;line-height:1.35;padding-right:26px}
  .woocommerce-cart table.cart td.product-remove{grid-column:2;grid-row:1;justify-self:end;align-self:start}
  .woocommerce-cart table.cart td.product-remove a{color:var(--muted);font-size:20px}
  .woocommerce-cart table.cart td.product-price{display:none}          /* redundant with subtotal */
  .woocommerce-cart table.cart td.product-quantity{grid-column:2;grid-row:2;justify-self:start}
  .woocommerce-cart table.cart td.product-quantity .quantity input{width:70px;height:40px;border:1px solid var(--line);border-radius:9px;text-align:center}
  .woocommerce-cart table.cart td.product-subtotal{grid-column:2;grid-row:2;justify-self:end;font-weight:700;font-size:15px;color:var(--ink)}
  .woocommerce-cart table.cart td.product-price::before,
  .woocommerce-cart table.cart td.product-quantity::before,
  .woocommerce-cart table.cart td.product-subtotal::before,
  .woocommerce-cart table.cart td::before{content:none!important}   /* kill stray "Product:/Price:" labels */
  .woocommerce-cart .actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 2px}
  .woocommerce-cart .coupon{display:flex;gap:8px;width:100%}
  .woocommerce-cart .coupon input{flex:1;min-width:0}

  /* CHECKOUT: smaller + clean payment methods */
  .woocommerce-checkout #order_review .shop_table,.woocommerce-checkout #order_review{font-size:13px}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout h3{font-size:16px}
  .woocommerce-checkout .form-row label{font-size:12.5px}
  .woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select{font-size:14px;padding:10px}
  .woocommerce-checkout #payment ul.payment_methods li{padding:12px 14px}
  .woocommerce-checkout #payment ul.payment_methods li label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.3}
  .woocommerce-checkout #payment ul.payment_methods li label img{max-height:24px;width:auto;margin:0}
  .woocommerce-checkout #payment .payment_box{font-size:12px;margin-top:8px}
  .woocommerce-checkout #place_order{font-size:15px!important;padding:13px!important}

  /* FOOTER: centred, app-like */
  .lwt-foot__top{grid-template-columns:1fr!important;gap:22px;padding:30px var(--pad-x) 22px;text-align:center}
  .lwt-foot__brand{display:flex;flex-direction:column;align-items:center}
  .lwt-foot__logo{height:46px;margin:0 auto 14px}
  .lwt-foot__brand p{max-width:36ch;margin:0 auto;font-size:13.5px}
  .lwt-foot__social{justify-content:center;gap:10px;margin-top:14px}
  .lwt-foot__social a{background:rgba(255,255,255,.07);border:0;border-radius:20px;padding:8px 16px;font-size:12.5px}
  .lwt-foot__col{border-top:1px solid rgba(255,255,255,.08);padding-top:18px}
  .lwt-foot__col h4{margin-bottom:10px}
  .lwt-foot__col a,.lwt-foot__contact span{padding:8px 0;font-size:15px}
  .lwt-foot__bar-row{flex-direction:column;align-items:center;gap:10px;text-align:center}
  .lwt-foot__pay{justify-content:center}
  .lwt-foot{padding-bottom:78px}
}

/* round-6b: force cart to single column on mobile (round-4 non-media 2-col was overriding) */
@media(max-width:900px){
  .woocommerce-cart .woocommerce{grid-template-columns:1fr!important;gap:18px!important}
  .woocommerce-cart .cart-collaterals{grid-column:1!important;position:static!important;width:auto!important}
  .woocommerce-cart form.woocommerce-cart-form{width:auto!important;grid-column:1!important}
  .woocommerce-cart .coupon{flex-wrap:nowrap}
  .woocommerce-cart .coupon input{flex:1;min-width:0}
  .woocommerce-cart .coupon button,.woocommerce-cart .actions button{flex:0 0 auto;white-space:nowrap}
  /* hide saskpwa duplicate mini-cart in header if present (bottom bar has cart) */
  .lwt-head .saskpwa-cart,.lwt-head [class*="pwa-cart"],.lwt-head [class*="mini-cart"]{display:none!important}
}


/* ============ Polish round 7 ============ */
/* Hide the fixed mobile header cart (saskpwa/lw-custom) — the bottom app-bar already has Cart */
.lw-hd-cart-m{display:none!important}
/* Desktop: PWA bottom bar is hidden, so kill its reserved body padding -> removes bottom white gap */
@media(min-width:901px){
  body.lwt{padding-bottom:0!important}
  .saskpwa-navbar,.saskpwa-bottom-nav,[class*="pwa-bottom"]{display:none!important}
}
/* Scroll-to-top: premium round button (was a bare arrow) */
#ast-scroll-top.ast-scroll-top-icon{width:46px!important;height:46px!important;line-height:46px!important;border-radius:50%!important;background:var(--accent)!important;color:#fff!important;box-shadow:0 8px 22px rgba(30,116,198,.42)!important;border:0!important;left:20px!important;right:auto!important;bottom:26px!important;font-size:17px!important;display:flex!important;align-items:center;justify-content:center;transition:transform .18s,background .18s;z-index:840}
#ast-scroll-top.ast-scroll-top-icon:hover{transform:translateY(-3px);background:#155a9c!important}
#ast-scroll-top.ast-scroll-top-icon::before,#ast-scroll-top .ast-icon,#ast-scroll-top svg{color:#fff!important;fill:#fff!important}
@media(max-width:900px){ #ast-scroll-top.ast-scroll-top-icon{bottom:90px!important;left:16px!important} }
/* Mobile header: logo to the RIGHT (hamburger left) */
@media(max-width:900px){
  .lwt-head__row{position:relative;justify-content:flex-start;align-items:center}
  .lwt-logo{position:static!important;left:auto!important;transform:none!important;margin-left:auto!important;margin-right:0}
}
/* Hero 80vh on desktop; full banner (contain) with blurred fill -> not cut, responsive */

/* ============ Polish round 8 ============ */
/* VIDEO 'Watch it work' -> light premium, centered head, white cards */
.lwt-videos{background:linear-gradient(180deg,#F6FAFE,#EAF2FB)!important;color:var(--ink)!important}
.lwt-videos::before{background:radial-gradient(circle,rgba(30,116,198,.10),transparent 62%)!important}
.lwt-videos::after{content:"";position:absolute;bottom:-30%;left:-8%;width:460px;height:460px;background:radial-gradient(circle,rgba(245,185,33,.12),transparent 62%);pointer-events:none}
.lwt-videos__head{margin-left:auto!important;margin-right:auto!important;text-align:center}
.lwt-videos__kick{color:var(--accent)!important}
.lwt-videos__head h2{color:var(--ink)!important}
.lwt-videos__head p{color:var(--muted)!important}
.lwt-videos .saskreels-card{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 14px 34px rgba(15,27,45,.10)!important}
.lwt-videos .saskreels-card:hover{box-shadow:0 20px 44px rgba(15,27,45,.16)!important}
.lwt-videos .saskreels-card__info,.lwt-videos .saskreels-card__title{color:var(--ink)!important}
.lwt-videos .saskreels-card__price{color:var(--accent)!important;font-weight:700}
.lwt-videos .saskreels-arrow,.lwt-videos [class*="arrow"]{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 4px 14px rgba(15,27,45,.12)!important}

/* SPLIT cards: guarantee readable eyebrow + CTA on both blue & navy */
.lwt-split__card{color:#fff}
.lwt-split__tag{color:#fff!important;opacity:.92}
.lwt-split__card h3{color:#fff!important}
.lwt-split__go{color:var(--yellow)!important;display:inline-flex;align-items:center;gap:6px}
.lwt-split__card:hover .lwt-split__go{color:#FFD24A!important}


/* round-8b: cart ACTIONS row (coupon+update) escaped the item-grid.
   The bare `table.cart tr{display:grid;64px 1fr}` at max-600 squished the actions <tr>
   into the 64px column -> coupon input collapsed to ~30px. Non-item rows must be block. */
@media(max-width:900px){
  .woocommerce-cart table.cart tr:not(.cart_item){display:block!important;grid-template-columns:1fr!important;padding:0!important}
  .woocommerce-cart table.cart tr:not(.cart_item) td.actions{display:block!important;width:100%!important}
}

/* ============ Polish round 9: CART + CHECKOUT clean (single source of truth) ============ */
/* Cart totals card: real padding so trust ticks never touch the border (#82/#83) */
.woocommerce-cart .cart_totals{padding:24px!important}
.woocommerce-cart .cart_totals .lwt-psp{margin-top:20px;padding-top:18px;padding-bottom:2px}

/* Product thumbnail: perfect square (#83) */
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce-cart table.cart img{width:80px!important;height:80px!important;aspect-ratio:1/1;object-fit:cover!important;border-radius:12px!important;display:block}

/* Coupon + Update row: clean FLEX on desktop, hidden a11y label ignored (#83/#84) */
.woocommerce-cart td.actions{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 10px}
.woocommerce-cart td.actions .coupon{display:flex!important;align-items:center;gap:8px;flex:1 1 320px;min-width:0;float:none!important;margin:0}
.woocommerce-cart td.actions .coupon label.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.woocommerce-cart td.actions .coupon input#coupon_code{flex:1 1 auto;min-width:0;width:auto!important;max-width:260px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:15px}
.woocommerce-cart td.actions .coupon button{flex:0 0 auto;width:auto!important;white-space:nowrap;overflow:visible;padding:12px 18px;border-radius:10px}
.woocommerce-cart td.actions button[name="update_cart"]{margin-left:auto;flex:0 0 auto}

/* Mobile: stack full width, kill 13px horizontal overflow (#81). actions stays block (round-8b) */
@media(max-width:900px){
  .woocommerce-cart .woocommerce{overflow-x:clip}
  .woocommerce-cart .woocommerce>*{min-width:0}
  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart form.woocommerce-cart-form,
  .woocommerce-cart .cart_totals{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}
  .woocommerce-cart .cart_totals{padding:20px!important}
  .woocommerce-cart td.actions{gap:12px;padding:14px 4px}
  .woocommerce-cart td.actions .coupon{width:100%!important;margin-bottom:12px}
  .woocommerce-cart td.actions .coupon input#coupon_code{max-width:none}
  .woocommerce-cart td.actions button[name="update_cart"]{width:100%!important;margin-left:0}
}

/* Checkout: normalise the odd checkbox / radio sizes (#85) */
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"],
.woocommerce form.checkout input[type="checkbox"],
.woocommerce form.checkout input[type="radio"],
.woocommerce-checkout .wc_payment_methods input[type="radio"]{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
  margin:0 8px 0 0!important;padding:0!important;vertical-align:middle;flex:0 0 auto;
  accent-color:var(--accent);appearance:auto;-webkit-appearance:auto;cursor:pointer}
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .wc-terms-and-conditions{display:flex;align-items:center;gap:2px}
.woocommerce-checkout .wc_payment_methods li label{display:inline-flex;align-items:center;gap:8px}

/* Checkout: tighter premium type scale across ALL widths (#86) */
.woocommerce-checkout form.checkout{font-size:14px}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-size:19px!important;margin-bottom:12px}
.woocommerce-checkout .form-row label,.woocommerce-checkout p.form-row>label,.woocommerce-checkout .woocommerce-billing-fields label{font-size:13px!important;font-weight:600}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout .select2-selection{font-size:14px!important;padding:10px 12px!important;min-height:0}
.woocommerce-checkout #order_review .shop_table{font-size:13.5px}
.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{padding:10px 4px}
.woocommerce-checkout #order_review .cart_item td{font-size:13.5px}
.woocommerce-checkout .order-total th,.woocommerce-checkout .order-total td{font-size:16px!important}
.woocommerce-checkout .wc_payment_methods li label{font-size:14px!important}
.woocommerce-checkout .payment_box,.woocommerce-checkout .payment_box p,
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .wc-terms-and-conditions,
.woocommerce-checkout .woocommerce-form__label-for-checkbox{font-size:13px!important}
.woocommerce-checkout #payment .place-order button#place_order{font-size:16px!important;padding:14px!important}
@media(max-width:900px){
  .woocommerce-checkout form.checkout,.woocommerce-checkout #order_review{font-size:13px}
  .woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-size:17px!important}
}

/* ============ Polish round 10 ============ */
/* Hero: client banners are exactly 16:9 (1600x900). Fill full width at 16:9 -> no crop,
   no blurred side bars, fully responsive. (Removed the 80vh+contain+::before blur hack.) (#87) */
.lwt-herofull .lwhero{aspect-ratio:16/9!important;height:auto!important;max-height:none!important;border-radius:0!important}
.lwt-herofull .lwhero__slide img{object-fit:cover!important;object-position:center;width:100%!important;height:100%!important}
.lwt-herofull .lwhero__slide::before{display:none!important;content:none!important}

/* Scroll-to-top: was position:static -> sat in normal flow and made a white block below the
   footer. Force fixed so it floats and adds zero layout height. (#88) */
#ast-scroll-top,#ast-scroll-top.ast-scroll-top-icon{position:fixed!important}

/* ============ Polish round 11 ============ */
/* Cart thumbnail: force a perfect square (a width:70 rule kept winning) */
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce-cart table.cart tr.cart_item td.product-thumbnail img{
  width:80px!important;height:80px!important;min-width:80px!important;max-width:80px!important;
  object-fit:cover!important;border-radius:12px!important;display:block}

/* Desktop: keep the cart table inside its grid cell. The 220px name min-width was forcing the
   table wider than the 1fr column, so the Subtotal slid under the sticky totals card. */
@media(min-width:901px){
  .woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 340px!important}
  .woocommerce-cart form.woocommerce-cart-form{min-width:0;overflow:hidden}
  .woocommerce-cart table.cart{table-layout:auto;width:100%}
  .woocommerce-cart table.cart td.product-name{min-width:120px!important}
  .woocommerce-cart table.cart td.product-remove{width:44px}
}

/* ============ Polish round 12 ============ */
/* Hero: desktop capped at 80vh and the banner FILLS it (cover, no blur, no side bars).
   80vh + fill + zero-crop can't all hold on a 16:9 image, so desktop trims a little top/bottom
   (main product/price/specs band stays centred). Mobile keeps the FULL 16:9 banner. (#87 + 80vh) */
@media(min-width:1024px){
  .lwt-herofull .lwhero{height:80vh!important;aspect-ratio:auto!important;max-height:none!important}
  .lwt-herofull .lwhero__slide img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important}
}
@media(max-width:1023px){
  .lwt-herofull .lwhero{aspect-ratio:16/9!important;height:auto!important;max-height:none!important}
  .lwt-herofull .lwhero__slide img{object-fit:cover!important;width:100%!important;height:100%!important}
}
.lwt-herofull .lwhero__slide::before{display:none!important;content:none!important}

/* ============ Polish round 13 ============ */
/* Mobile cart overflow (#89): table.cart grew to 407px inside a 311px card because the coupon
   input's intrinsic auto width (~252px from size=20) inflated table-layout:auto. Give the input
   flex-basis 0 so it shrinks, cap the table at 100%, and drop the 220px name min-width on mobile. */
@media(max-width:900px){
  .woocommerce-cart table.cart{table-layout:fixed!important;width:100%!important;max-width:100%!important}
  .woocommerce-cart table.cart td.product-name{min-width:0!important}
  .woocommerce-cart table.cart td.product-name a{overflow-wrap:anywhere;word-break:break-word}
  .woocommerce-cart td.actions .coupon{display:flex!important;flex-wrap:nowrap;width:100%!important;min-width:0;gap:8px}
  .woocommerce-cart td.actions .coupon input#coupon_code{flex:1 1 0%!important;width:auto!important;min-width:0!important;max-width:none!important}
  .woocommerce-cart td.actions .coupon button[name="apply_coupon"]{flex:0 0 auto;white-space:nowrap}
  .woocommerce-cart td.actions button[name="update_cart"]{width:100%!important;max-width:100%!important;box-sizing:border-box}
}

/* ============ Polish round 14 ============ */
/* My Account: centre the page heading (breadcrumb + title) so it lines up with the centred
   Login/Register cards; and make both cards equal height (were 517 vs 555). (#90) */
.woocommerce-account .lwt-page__head{text-align:center}
.woocommerce-account #customer_login{align-items:stretch!important}
.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2{height:100%;display:flex;flex-direction:column}

/* ============ Polish round 15 ============ */
/* Hero: user wants 80vh AND no content cut. Banner is 16:9 but the 80vh box is ~2.2:1, so we
   CONTAIN the full banner (nothing cut) on a navy backdrop that matches the banner's own dark
   edges (not blur). Permanent fix = re-export the banners wider (~2.2:1) and they'll fill edge
   to edge with zero cut. (#91) */
@media(min-width:1024px){
  .lwt-herofull .lwhero,
  .lwt-herofull .lwhero__slide{background:linear-gradient(180deg,#0c1a2e 0%,#0f2036 100%)!important}
  .lwt-herofull .lwhero{height:80vh!important;aspect-ratio:auto!important;max-height:none!important}
  .lwt-herofull .lwhero__slide img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}
}

/* ============ Polish round 16 ============ */
/* Hero FINAL: box is 100vw x 80vh so its ratio changes per screen -> no single 16:9 image can
   fill it everywhere without crop (cover) or side bars (contain). So set the hero to the banner's
   own 16:9 and it fills COMPLETELY: nothing cut, no bars. Height follows the banner shape. To also
   cap at 80vh with no crop/bars, the banner must be redesigned as a wide short strip. (#91/#93) */
@media(min-width:1024px){
  .lwt-herofull .lwhero,.lwt-herofull .lwhero__slide{background:transparent!important}
  .lwt-herofull .lwhero{height:auto!important;aspect-ratio:16/9!important;max-height:none!important}
  .lwt-herofull .lwhero__slide img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}
}

/* ============ Polish round 17 ============ */
/* "Watch it work" reels: centre the cards when they fit, but keep the slider usable when more
   products are added. `safe center` centres while there is room and auto-falls back to flex-start
   on overflow so every card stays scroll-reachable. (#94) */
.lwt-videos .saskreels.saskreels--carousel{justify-content:safe center}

/* ============ Polish round 18 ============ */
/* Single product: the Sale! badge had a negative top offset and floated above the image (into the
   navbar). Pin it neatly inside the gallery top-left. (#96) */
.single-product div.product{position:relative}
.single-product div.product>span.onsale,
.single-product .woocommerce-product-gallery span.onsale,
.single-product .images span.onsale{
  position:absolute!important;top:14px!important;left:14px!important;right:auto!important;bottom:auto!important;
  margin:0!important;z-index:6!important;border-radius:10px!important;padding:6px 14px!important;
  font-size:12px!important;line-height:1.35!important;min-height:0!important;min-width:0!important}

/* ============ Polish round 19 (v3): premium mobile single product ============ */
@media(max-width:768px){
  /* MAIN image slider ONLY (nickx-slider-for). Full 3:4 photo shown via contain on white,
     compact square, nothing cropped. (Do NOT touch the thumbnail slider -> earlier it wrongly
     inflated thumbnails to full size.) */
  .single-product .nickx-slider-for{aspect-ratio:1/1!important;height:auto!important;max-height:none!important;min-height:0!important;background:#fff!important;border-radius:14px!important;overflow:hidden}
  .single-product .nickx-slider-for .nswiper-slide{aspect-ratio:1/1!important;height:100%!important;max-height:none!important;background:#fff!important}
  .single-product .nickx-slider-for .nswiper-slide img,
  .single-product .nickx-slider-for img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#fff!important}
  .single-product .nickx-slider-for,
  .single-product .nickx-slider-for .nswiper-wrapper,
  .single-product .nickx-slider-for .nswiper-slide,
  .single-product .nickx-slider-for img{touch-action:pan-y!important}

  /* THUMBNAILS: small horizontal strip (~62px), not full-size */
  .single-product .nswiper-thumbs{height:auto!important;padding:0!important;margin-top:10px!important}
  .single-product .nswiper-thumbs .nswiper-slide{width:62px!important;height:62px!important;max-height:62px!important;aspect-ratio:1/1!important}
  .single-product .nswiper-thumbs .nswiper-slide img,
  .single-product .nickx-thumbnail img{width:100%!important;height:62px!important;object-fit:cover!important;border-radius:9px!important}

  /* Content + fonts tighter/premium on phone */
  .single-product div.product{padding:12px 0 26px!important;gap:12px!important}
  .single-product .product_title,.single-product h1.product_title{font-size:19px!important;line-height:1.25!important;margin:8px 0 4px!important}
  .single-product .summary .price,.single-product .price{font-size:20px!important;margin:0 0 8px!important}
  .single-product .summary,.single-product .entry-summary{font-size:13px!important}
  .single-product .woocommerce-product-details__short-description p,
  .single-product .woocommerce-product-details__short-description li{font-size:12.5px!important;padding:7px 0!important;margin:0!important;line-height:1.35!important}
  .single-product .cart .button,.single-product .single_add_to_cart_button{font-size:15px!important;padding:13px!important}
  .single-product .woocommerce-breadcrumb{font-size:12px!important}
  .single-product .lwt-psp__trust strong{font-size:12.5px!important}
  .single-product .lwt-psp__trust li span:last-child{font-size:11.5px!important}
}

/* ============ Polish round 20: related/upsell products -> mobile slider ============ */
@media(max-width:768px){
  .single-product .related,.single-product .upsells{overflow:hidden}
  .single-product .related > h2,.single-product .upsells > h2{padding:0 16px!important;font-size:20px!important}
  .single-product .related ul.products,
  .single-product .upsells ul.products{
    display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;
    overflow-x:auto!important;scroll-snap-type:x mandatory;gap:14px!important;
    padding:6px 0 10px!important;margin:0!important;scroll-padding:0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .single-product .related ul.products li.product:first-child,
  .single-product .upsells ul.products li.product:first-child{margin-left:16px!important}
  .single-product .related ul.products li.product:last-child,
  .single-product .upsells ul.products li.product:last-child{margin-right:16px!important}
  .single-product .related ul.products::-webkit-scrollbar,
  .single-product .upsells ul.products::-webkit-scrollbar{display:none}
  .single-product .related ul.products li.product,
  .single-product .upsells ul.products li.product{
    flex:0 0 44%!important;max-width:44%!important;width:44%!important;min-width:44%!important;
    margin:0!important;scroll-snap-align:start}
}

/* ============ Polish round 21: mobile single product — inset content + smaller button ============ */
@media(max-width:768px){
  /* ALL summary content (title, price, specs, categories, pincode, payment, trust) was flush to
     both edges. Inset it 16px. The gallery is a sibling, so it stays full-bleed. (#106/#107) */
  .single-product .summary,
  .single-product .entry-summary{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}
  .single-product .woocommerce-breadcrumb{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}
  /* spec dividers inset too (cleaner) */
  .single-product .woocommerce-product-details__short-description p{padding-left:0!important;padding-right:0!important}

  /* Add to cart: smaller / more compact */
  .single-product form.cart{gap:10px!important;align-items:center!important}
  .single-product .single_add_to_cart_button{padding:11px 22px!important;font-size:14px!important;height:auto!important;min-height:0!important;line-height:1.2!important}
  .single-product .cart .quantity input.qty{height:42px!important;width:60px!important}
}

/* ============ Polish round 22: mobile insets + pincode + tabs single-color ============ */
@media(max-width:768px){
  /* Gallery: inset 16px both sides (was full-bleed, touching edges) + a touch smaller (#115) */
  .single-product div.product > .images,
  .single-product div.product > .woocommerce-product-gallery{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}
  /* Product tabs / additional info: inset text + kill the 2-colour (grey th) look (#113/#114) */
  .single-product .woocommerce-tabs{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}
  .single-product table.shop_attributes th{background:#fff!important;color:var(--ink)!important;font-weight:700!important}
  .single-product table.shop_attributes td{background:#fff!important;color:var(--muted)!important}
  .single-product table.shop_attributes th,
  .single-product table.shop_attributes td{padding:12px 14px!important;font-size:13.5px!important}
}
/* Shiprocket pincode checker: highlight the field + proper spacing (all widths) (#111) */
#shiprocket_pincode_check{display:inline-block!important;width:100%!important;max-width:190px!important;vertical-align:middle;
  border:1.5px solid #cfd8e6!important;border-radius:10px!important;padding:10px 12px!important;
  font-size:14px!important;background:#fff!important;margin:0 8px 8px 0!important;
  box-shadow:0 2px 8px rgba(15,27,45,.05)!important;box-sizing:border-box!important}
#shiprocket_pincode_check::placeholder{color:#9aa4b5}
#shiprocket_pincode_check:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(30,116,198,.15)!important;outline:none!important}
#check_pincode{display:inline-block!important;vertical-align:middle;background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:10px!important;
  padding:10px 18px!important;font-weight:700!important;font-size:13.5px!important;cursor:pointer!important}
#check_pincode:hover{background:#155a9c!important}

/* ============ Polish round 23: desktop/laptop gallery size — fill + responsive ============ */
@media(min-width:769px){
  /* Was showing the full portrait photo very tall. Constrain to a balanced square that the image
     fills (cover), auto-adjusts and stays responsive. (#117) */
  .single-product div.product > .images,
  .single-product div.product > .woocommerce-product-gallery{max-width:440px!important;width:100%!important}
  .single-product .nickx-slider-for,
  .single-product .nickx-slider-for .nswiper-slide{aspect-ratio:1/1!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden;border-radius:16px}
  .single-product .nickx-slider-for img,
  .single-product .nickx-slider-for .nswiper-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
}

/* ============ Polish round 24: mobile trust strip -> centered boxes ============ */
@media(max-width:768px){
  .lwt-trust{background:#f5f7fa}
  .lwt-trust__grid{grid-template-columns:1fr 1fr!important;gap:12px!important;padding:20px 16px!important}
  .lwt-trust__item{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important;
    background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:16px 10px!important;
    box-shadow:0 4px 14px rgba(15,27,45,.05)!important}
  .lwt-trust__ic{font-size:24px!important;margin:0!important;line-height:1}
  .lwt-trust__item strong{font-size:12.5px!important;line-height:1.25}
  .lwt-trust__item small{font-size:10.5px!important;line-height:1.3;display:block;margin-top:2px}
}

/* ============ Polish round 25 ============ */
/* Pincode: input + button on one centred line, equal height (#124) */
#shiprocket_pincode_check{height:42px!important;padding:0 12px!important;line-height:40px!important;margin:0 8px 0 0!important;vertical-align:middle!important}
#check_pincode{height:42px!important;padding:0 18px!important;line-height:42px!important;vertical-align:middle!important;box-sizing:border-box}
/* Mobile single product: close the big empty gap between tabs and Related products (#125) */
@media(max-width:768px){
  .single-product .woocommerce-tabs{margin-bottom:0!important;padding-bottom:8px!important}
  .single-product .related,.single-product .upsells{margin-top:10px!important;padding-top:16px!important;border-top:1px solid var(--line)}
  .single-product .related > h2,.single-product .upsells > h2{margin-top:0!important}
  /* footer logo also matches on mobile */
  .lwt-foot__logo{height:52px!important;padding:4px 8px!important}
}

/* ============ Polish round 27: mobile drawer categories -> accordion ============ */
.lwt-drawer__catgroup{border-bottom:1px solid var(--line)}
.lwt-drawer__catrow{display:flex;align-items:center;justify-content:space-between;gap:6px}
.lwt-drawer__catrow .lwt-drawer__parent{flex:1;border-bottom:0!important;margin-top:0!important;padding:12px 0}
.lwt-drawer__caret{background:#eef4fb;border:0;color:var(--accent);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s;flex:0 0 auto}
.lwt-drawer__caret:active{background:#dbe8f7}
.lwt-drawer__catgroup.is-open .lwt-drawer__caret{transform:rotate(180deg)}
.lwt-drawer__children{padding-bottom:6px;display:flex;flex-direction:column;align-items:stretch}
.lwt-drawer__children[hidden]{display:none!important}
.lwt-drawer__children .lwt-drawer__child{display:block!important;width:100%!important;padding:9px 0 9px 22px!important;border-bottom:0!important;font-size:14px;white-space:normal}

/* ============ Polish round 26: Shiprocket pincode row (mobile 360px wrapped the button) ============ */
.single-product div:has(> #shiprocket_pincode_check){display:flex!important;align-items:stretch;gap:8px;margin:14px 0 6px;max-width:420px}
#shiprocket_pincode_check{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important}
#check_pincode{flex:0 0 auto!important;white-space:nowrap;margin:0!important}
#pincode_response{margin:0 0 14px;font-size:14px;line-height:1.45}
#pincode_response:empty{margin:0}

/* ============ Polish round 28: "added to your cart" notice inside the content width, responsive ============ */
.single-product .woocommerce-notices-wrapper{max-width:1320px;margin:0 auto 18px;padding:0 20px}
.single-product .woocommerce-message,.single-product .woocommerce-info,.single-product .woocommerce-error{display:flex!important;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:0!important;padding:14px 18px 14px 44px!important;border-radius:12px;background:#f2f8ff;border:1px solid #cfe1f6;border-top-color:#cfe1f6!important;color:var(--ink,#16213e);font-size:14.5px;line-height:1.45}
.single-product .woocommerce-message::before{top:50%!important;transform:translateY(-50%);left:16px!important;color:var(--accent)}
.single-product .woocommerce-message .button{order:2;margin-left:auto;float:none!important;background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:9px 16px!important;font-weight:700!important;font-size:13.5px!important;line-height:1.2!important;white-space:nowrap}
@media(max-width:600px){
  .single-product .woocommerce-notices-wrapper{padding:0 12px}
  .single-product .woocommerce-message{padding-left:40px!important}
  .single-product .woocommerce-message .button{margin-left:0;width:100%;text-align:center}
}


/* ============ 14 Sept 2026, round 29: real payment marks, footer logo radius ============ */
.lwt-pay{display:inline-flex;gap:8px;flex-wrap:wrap;vertical-align:middle;align-items:center}
.lwt-pay__c{display:inline-flex;align-items:center;justify-content:center;width:54px;height:34px;padding:0 7px;background:#fff;border:1px solid rgba(15,27,45,.10);border-radius:7px;box-shadow:0 1px 3px rgba(0,0,0,.14)}
.lwt-pay__c img{display:block;height:14px;width:auto;max-width:40px;max-height:22px}
.lwt-pay__c--mc img{height:22px}
.lwt-pay__c--upi img{height:17px}
.lwt-pay__c--rupay img{height:13px}
.lwt-pay__c--emi b{font:800 10.5px/1 var(--font-b);letter-spacing:.09em;color:var(--ink)}
.lwt-foot .lwt-foot__logo{border-radius:10px!important}

/* ============ 14 Sept 2026, round 29: promise strip with icons, mobile boxes with the icon on top ============ */
.lwt-promise__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px var(--pad-x);flex-wrap:wrap}
.lwt-promise__row .lwt-promise__item{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.lwt-promise__ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--teal);color:var(--accent);flex:0 0 auto}
.lwt-promise__ic svg{width:18px;height:18px}
@media(max-width:600px){
  .lwt-promise__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px var(--pad-x)}
  .lwt-promise__row .lwt-promise__item{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:9px;white-space:normal;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 10px 13px;font-size:12.5px;line-height:1.3}
  .lwt-promise__ic{width:40px;height:40px;border-radius:12px}
  .lwt-promise__ic svg{width:21px;height:21px}
}

/* ============ 14 Sept 2026, round 29: category cards, icon tiles instead of emoji ============ */
.lwt-catsq__ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--teal);color:var(--accent);font-size:0;line-height:0;margin-bottom:4px;transition:background .18s,color .18s}
.lwt-catsq__ic svg{width:28px;height:28px}
.lwt-catsq:hover .lwt-catsq__ic{background:var(--accent);color:#fff}
@media(max-width:900px){.lwt-catsq__ic{width:48px;height:48px;border-radius:14px}.lwt-catsq__ic svg{width:24px;height:24px}}

/* ============ 14 Sept 2026, round 29: 404 page ============ */
.lwt-404{padding:56px 0 72px}
.lwt-404__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.lwt-404__eyebrow{display:inline-block;font:700 12px/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--teal);padding:8px 12px;border-radius:999px;margin-bottom:18px}
.lwt-404 h1{font-size:clamp(30px,4.2vw,52px);max-width:15ch}
.lwt-404__text p{color:var(--muted);font-size:17px;margin:16px 0 24px;max-width:48ch}
.lwt-404__search{display:flex;gap:8px;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--shadow)}
.lwt-404__search input{flex:1;border:0;background:transparent;padding:12px 14px;font:inherit;font-size:15px;outline:none;min-width:0;color:var(--ink)}
.lwt-404__search button{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--accent);color:#fff;font:700 14px var(--font-b);padding:0 18px;border-radius:10px;cursor:pointer}
.lwt-404__search button svg{width:16px;height:16px}
.lwt-404__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.lwt-404__art{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;background:linear-gradient(135deg,var(--navy),#1b2b47);border-radius:28px;color:#fff;overflow:hidden}
.lwt-404__num{font:700 clamp(96px,14vw,180px)/1 var(--font-d);letter-spacing:-.05em;background:linear-gradient(135deg,#fff 20%,var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}
.lwt-404__art svg{position:absolute;right:-18px;bottom:-22px;width:200px;height:200px;opacity:.12}
.lwt-404__h2{font-size:22px;margin:56px 0 18px}
.lwt-404__cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lwt-404__cat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:transform .18s,box-shadow .18s}
.lwt-404__cat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.lwt-404__cat strong{display:block;font-family:var(--font-d);font-size:15px;line-height:1.2}
.lwt-404__cat small{color:var(--muted);font-size:12.5px}
.lwt-404__cat .lwt-catsq__ic{width:46px;height:46px;border-radius:13px;margin:0}
.lwt-404__cat .lwt-catsq__ic svg{width:24px;height:24px}
@media(max-width:900px){.lwt-404__grid{grid-template-columns:1fr;gap:28px}.lwt-404__art{min-height:220px;order:-1}.lwt-404__cats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lwt-404{padding:24px 0 48px}.lwt-404__cats{grid-template-columns:1fr}.lwt-404__search{flex-direction:column}.lwt-404__search button{padding:12px;justify-content:center}.lwt-404__actions .lwt-btn{flex:1 1 100%}}

/* ============ 14 Sept 2026, round 29b: 404 heading spacing (base .lwt h2 reset was winning) ============ */
.lwt .lwt-404__h2{margin:56px 0 18px}
@media(max-width:600px){.lwt .lwt-404__h2{margin:36px 0 14px}}


/* ============ 14 Sept 2026, round 30: footer chips smaller, contact and about hero centred ============ */
.lwt-foot__pay .lwt-pay__c{width:44px;height:28px;padding:0 5px;border-radius:6px}
.lwt-foot__pay .lwt-pay__c img{height:11px;max-width:32px}
.lwt-foot__pay .lwt-pay__c--mc img{height:17px}
.lwt-foot__pay .lwt-pay__c--upi img{height:13px}
.lwt-foot__pay .lwt-pay__c--rupay img{height:10px}
.lwt-foot__pay .lwt-pay__c--emi b{font-size:9px}
.lwt-ab-hero__in,.lwt-ct-hero__in{max-width:var(--wrap)!important;margin:0 auto!important}

/* ============ round 30: header search panel ============ */
.lwt-search{border-top:1px solid rgba(15,27,45,.08);background:#fff;box-shadow:0 18px 40px rgba(15,27,45,.10)}
.lwt-search__form{display:flex;align-items:center;gap:10px;height:auto;padding-top:14px;padding-bottom:12px;color:var(--muted)}
.lwt-search__field{flex:1;display:flex;align-items:center;gap:10px;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:0 16px;height:52px;transition:border-color .15s,box-shadow .15s,background .15s}
.lwt-search__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,116,198,.16);background:#fff}
.lwt-search__field svg{flex:0 0 auto;color:var(--muted)}
.lwt-search__form input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;color:var(--ink);outline:none;height:100%}
.lwt-search__form input::-webkit-search-cancel-button,.lwt-search__form input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.lwt-search__form input::placeholder{color:#9aa4b5}
.lwt-search__go{height:52px;padding:0 24px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font:700 15px var(--font-b);cursor:pointer;box-shadow:0 8px 22px rgba(30,116,198,.28);transition:transform .15s}
.lwt-search__go:hover{transform:translateY(-1px)}
.lwt-search__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;font-size:0;line-height:0;transition:background .15s,color .15s}
.lwt-search__close:hover{background:var(--bg);color:var(--ink)}
.lwt-search__close svg{width:18px;height:18px}
.lwt-search__quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:16px;font-size:13px;color:var(--muted)}
.lwt-search__quick a{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;transition:.15s}
.lwt-search__quick a:hover{border-color:var(--accent);color:var(--accent);background:#fff}
.lwt-head.is-search .lwt-mega{opacity:0!important;visibility:hidden!important;pointer-events:none}
@media(max-width:600px){
  .lwt-search__form{flex-wrap:wrap;gap:8px;padding-top:12px}
  .lwt-search__field{flex:1 1 100%;height:48px}
  .lwt-search__go{flex:1;height:46px}
  .lwt-search__close{width:46px;height:46px}
  .lwt-search__quick{display:none}
}

/* ============ round 30: My Account, app feel ============ */
.woocommerce-account .lwt-page__head{text-align:left}
.woocommerce-account.logged-in .lwt-page__title{font-size:clamp(26px,3vw,34px)}
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start;padding-top:8px}
.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:96px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 6px 24px rgba(15,27,45,.05)}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:12px;padding:12px 12px!important;border-radius:12px;font-weight:600;font-size:14.5px;color:var(--ink-2);transition:background .15s,color .15s}
.lwt-acc-nav__ic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg);color:var(--ink-2);flex:0 0 auto;transition:background .15s,color .15s}
.lwt-acc-nav__ic svg{width:18px;height:18px}
.lwt-acc-nav__label{flex:1}
.lwt-acc-nav__go{display:inline-flex;color:#b7bfcc;flex:0 0 auto}
.lwt-acc-nav__go svg{width:16px;height:16px}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--bg);color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--teal);color:var(--accent)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active .lwt-acc-nav__ic{background:var(--accent);color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active .lwt-acc-nav__go{color:var(--accent)}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#b8623f}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout .lwt-acc-nav__ic{background:#fbeeea;color:#b8623f}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{margin-top:0}
/* notices as cards */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:0 0 16px!important;padding:16px 18px 16px 50px!important;border-radius:14px;background:#f2f8ff;border:1px solid #cfe1f6;border-top:1px solid #cfe1f6!important;color:var(--ink);font-size:14.5px;line-height:1.5;position:relative}
.woocommerce-account .woocommerce-message{background:#effaf5!important;border-color:#bfe8d3!important}
.woocommerce-account .woocommerce-error{background:#fdf1ee!important;border-color:#f2cfc4!important}
.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-error::before{top:50%!important;transform:translateY(-50%);left:18px!important;color:var(--accent)}
.woocommerce-account .woocommerce-message::before{color:#1f9d6a}
.woocommerce-account .woocommerce-error::before{color:#b8623f}
.woocommerce-account .woocommerce-info .button,.woocommerce-account .woocommerce-message .button,.woocommerce-account .woocommerce-error .button{order:2;margin-left:auto;float:none!important;background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:10px 16px!important;font-weight:700!important;font-size:13.5px!important;line-height:1.2!important;white-space:nowrap}
/* buttons everywhere in the account */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:12px 22px!important;font:700 14.5px var(--font-b)!important;line-height:1.2!important;box-shadow:0 8px 22px rgba(30,116,198,.26);cursor:pointer;transition:transform .15s,box-shadow .15s}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce-MyAccount-content button.button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(30,116,198,.34)}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button.view,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button.pay,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button.cancel,.woocommerce-account .woocommerce-MyAccount-content .edit{background:#fff!important;color:var(--accent)!important;border:1px solid var(--line)!important;box-shadow:none;padding:8px 14px!important;font-size:13px!important;margin:2px 4px 2px 0}
/* forms */
.woocommerce-account .woocommerce-MyAccount-content form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:0 6px 24px rgba(15,27,45,.05)}
.woocommerce-account .woocommerce-MyAccount-content .form-row{margin:0 0 16px;padding:0}
.woocommerce-account .woocommerce-MyAccount-content label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.woocommerce-account .woocommerce-MyAccount-content label .required{color:#b8623f;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-content .input-text,.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content .select2-selection{width:100%;font-family:var(--font-b);font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:46px;transition:border-color .15s,box-shadow .15s,background .15s}
.woocommerce-account .woocommerce-MyAccount-content .input-text:focus,.woocommerce-account .woocommerce-MyAccount-content select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,116,198,.16);background:#fff}
.woocommerce-account .woocommerce-MyAccount-content .password-input{display:block;position:relative}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input{top:50%;transform:translateY(-50%);right:14px}
.woocommerce-account .woocommerce-MyAccount-content fieldset{border:0;padding:0;margin:26px 0 0}
.woocommerce-account .woocommerce-MyAccount-content legend{font-family:var(--font-d);font-weight:700;font-size:17px;color:var(--ink);padding:0;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.woocommerce-account .woocommerce-MyAccount-content legend::after{content:"";flex:1;height:1px;background:var(--line)}
.woocommerce-account .woocommerce-MyAccount-content em{color:var(--muted);font-size:13px;font-style:normal;display:block;margin-top:4px}
.woocommerce-account .woocommerce-MyAccount-content .form-row-first,.woocommerce-account .woocommerce-MyAccount-content .form-row-last{width:48.5%}
/* addresses */
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{width:auto!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 6px 24px rgba(15,27,45,.05)}
.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-size:17px;margin:0;float:none!important}
.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.7;color:var(--ink-2);font-size:14.5px}
.woocommerce-account .woocommerce-MyAccount-content > p{color:var(--ink-2);font-size:15px}
/* orders table */
.woocommerce-account table.woocommerce-orders-table{border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden;background:#fff;border-collapse:separate;border-spacing:0}
.woocommerce-account table.woocommerce-orders-table th{background:var(--bg);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 16px!important;border:0!important}
.woocommerce-account table.woocommerce-orders-table td{padding:14px 16px!important;border:0!important;border-top:1px solid var(--line)!important;font-size:14.5px;color:var(--ink-2);vertical-align:middle}
.woocommerce-account table.woocommerce-orders-table td a{font-weight:600;color:var(--accent)}
.woocommerce-account .woocommerce-orders-table__cell-order-actions{white-space:nowrap}
/* dashboard */
.lwt-acc-hello{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--navy),#1b2b47);color:#fff;border-radius:20px;padding:22px 24px;margin-bottom:18px;position:relative;overflow:hidden}
.lwt-acc-hello::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(245,185,33,.28),transparent 68%);pointer-events:none}
.lwt-acc-hello__avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--yellow),var(--yellow-2));color:var(--navy);font:700 24px var(--font-d);flex:0 0 auto}
.lwt-acc-hello__text{flex:1;min-width:0}
.lwt-acc-hello h2{color:#fff;font-size:22px;margin:0 0 3px}
.lwt-acc-hello p{margin:0;color:#c8d2e4;font-size:13.5px;overflow:hidden;text-overflow:ellipsis}
.lwt-acc-hello p span{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px}
.lwt-acc-hello__out{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:13.5px;flex:0 0 auto;transition:background .15s}
.lwt-acc-hello__out:hover{background:rgba(255,255,255,.18)}
.lwt-acc-hello__out svg{width:16px;height:16px}
.lwt-acc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.lwt-acc-tile{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s}
.lwt-acc-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:transparent}
.lwt-acc-tile__ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--teal);color:var(--accent);margin-bottom:10px}
.lwt-acc-tile__ic svg{width:20px;height:20px}
.lwt-acc-tile--support .lwt-acc-tile__ic{background:#e6f7ee;color:#1f9d6a}
.lwt-acc-tile--shop .lwt-acc-tile__ic{background:#fff6dc;color:#b7860f}
.lwt-acc-tile strong{font-family:var(--font-d);font-size:15px;color:var(--ink)}
.lwt-acc-tile small{color:var(--muted);font-size:12.5px}
.lwt-acc-recent{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px 8px;margin-bottom:18px}
.lwt-acc-recent__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.lwt-acc-recent__head h3{font-size:17px;margin:0}
.lwt-acc-recent__head a{font-weight:600;font-size:13.5px;color:var(--accent)}
.lwt-acc-orders{list-style:none;margin:0;padding:0}
.lwt-acc-orders li{border-top:1px solid var(--line)}
.lwt-acc-orders li a{display:flex;align-items:center;gap:14px;padding:14px 0;color:inherit}
.lwt-acc-orders__thumb{width:52px;height:52px;border-radius:12px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;color:var(--muted)}
.lwt-acc-orders__thumb img{width:100%;height:100%;object-fit:cover}
.lwt-acc-orders__text{flex:1;min-width:0}
.lwt-acc-orders__text strong{display:block;font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lwt-acc-orders__name{font-weight:500;color:var(--ink-2)}
.lwt-acc-orders__text small{color:var(--muted);font-size:12.5px}
.lwt-acc-orders__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}
.lwt-acc-orders__meta strong{font-size:14.5px;color:var(--ink)}
.lwt-acc-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--bg);color:var(--ink-2)}
.lwt-acc-status--completed{background:#e6f7ee;color:#1f9d6a}
.lwt-acc-status--processing,.lwt-acc-status--on-hold{background:#fff6dc;color:#b7860f}
.lwt-acc-status--cancelled,.lwt-acc-status--failed,.lwt-acc-status--refunded{background:#fdf1ee;color:#b8623f}
.lwt-acc-empty{text-align:center;padding:26px 10px 30px;border-top:1px solid var(--line)}
.lwt-acc-empty__ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--bg);color:var(--muted);margin-bottom:10px}
.lwt-acc-empty__ic svg{width:26px;height:26px}
.lwt-acc-empty strong{display:block;font-family:var(--font-d);font-size:17px;color:var(--ink)}
.lwt-acc-empty p{color:var(--muted);font-size:14px;max-width:38ch;margin:6px auto 16px}
.lwt-acc-empty .lwt-btn{font-size:14px;padding:12px 22px}
@media(max-width:900px){
  .woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr;gap:16px}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static;margin:0 calc(-1 * var(--pad-x))}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px var(--pad-x) 10px;background:transparent;border:0!important;border-radius:0!important;box-shadow:none}
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{gap:8px;padding:8px 14px 8px 8px!important;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;white-space:nowrap}
  .lwt-acc-nav__ic{width:28px;height:28px;border-radius:50%}
  .lwt-acc-nav__ic svg{width:15px;height:15px}
  .lwt-acc-nav__go{display:none}
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-color:var(--accent)}
  .lwt-acc-tiles{grid-template-columns:1fr 1fr;gap:10px}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-content .form-row-first,.woocommerce-account .woocommerce-MyAccount-content .form-row-last{width:100%}
  .lwt-acc-hello{padding:18px;gap:12px}
  .lwt-acc-hello__out span{display:none}
  .lwt-acc-hello__out{padding:10px}
}
@media(max-width:600px){
  .woocommerce-account .woocommerce-MyAccount-content form{padding:18px 16px}
  .lwt-acc-tile{padding:14px}
  .woocommerce-account table.woocommerce-orders-table{border:0!important;background:transparent}
  .woocommerce-account table.woocommerce-orders-table thead{display:none}
  .woocommerce-account table.woocommerce-orders-table tr{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:6px 14px}
  .woocommerce-account table.woocommerce-orders-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0!important;text-align:right!important;border-top:1px solid var(--line)!important}
  .woocommerce-account table.woocommerce-orders-table td:first-child{border-top:0!important}
  .woocommerce-account table.woocommerce-orders-table td::before{content:attr(data-title);font-weight:600;color:var(--muted);font-size:12.5px;text-align:left;float:none}
  .woocommerce-account .woocommerce-orders-table__cell-order-actions{justify-content:flex-end}
  .woocommerce-account .woocommerce-orders-table__cell-order-actions::before{display:none}
  .woocommerce-account .woocommerce-info .button,.woocommerce-account .woocommerce-message .button{margin-left:0;width:100%;text-align:center}
}

/* ============ round 30: legal pages ============ */
.lwt-legal-hero{background:linear-gradient(160deg,#0F1B2D 0%,#16223a 60%,#1b2f4d 100%);color:#fff;padding:40px 0 44px}
.lwt-crumb--light{color:#9fb0cc}
.lwt-crumb--light a:hover{color:#fff}
.lwt-legal-hero h1{color:#fff;font-size:clamp(30px,4vw,46px);max-width:20ch}
.lwt-legal-hero__meta{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:#c8d2e4;font-size:14px}
.lwt-legal-hero__meta svg{width:16px;height:16px;color:var(--yellow)}
.lwt-legal-hero__dot{width:4px;height:4px;border-radius:50%;background:#5a6a85;margin:0 4px}
.lwt-legal{padding:44px 0 72px}
.lwt-legal__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:start}
.lwt-legal__side{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.lwt-legal__toc,.lwt-legal__help,.lwt-legal__related{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 18px 14px}
.lwt-legal__side h2{font-family:var(--font-b);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 10px}
.lwt-legal__toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.lwt-legal__toc li{counter-increment:toc}
.lwt-legal__toc a{display:flex;gap:10px;align-items:baseline;padding:7px 8px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--ink-2);line-height:1.35;transition:background .15s,color .15s}
.lwt-legal__toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--font-d);font-size:11.5px;color:var(--accent);font-weight:700;flex:0 0 auto}
.lwt-legal__toc a:hover{background:var(--bg);color:var(--ink)}
.lwt-legal__help p{margin:0 0 12px;color:var(--muted);font-size:13.5px}
.lwt-legal__help-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--bg);margin-bottom:6px;transition:background .15s,color .15s}
.lwt-legal__help-link:hover{background:var(--teal);color:var(--accent)}
.lwt-legal__help-link svg{width:16px;height:16px;color:var(--accent);flex:0 0 auto}
.lwt-legal__related a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 4px;border-top:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2)}
.lwt-legal__related a:first-of-type{border-top:0}
.lwt-legal__related a:hover{color:var(--accent)}
.lwt-legal__related svg{width:15px;height:15px;color:#b7bfcc}
.lwt-legal__body{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px 40px 40px;font-size:16px;line-height:1.75;color:var(--ink-2)}
.lwt-legal__body h2{display:flex;align-items:center;gap:14px;font-size:20px;color:var(--ink);margin:34px 0 12px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:110px}
.lwt-legal__body h2:first-child{border-top:0;padding-top:12px;margin-top:0}
.lwt-legal__num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:11px;background:var(--teal);color:var(--accent);font:700 13px var(--font-d);letter-spacing:.02em;flex:0 0 auto}
.lwt-legal__body p{margin:0 0 12px}
.lwt-legal__body p:last-child{margin-bottom:0}
.lwt-legal__body a{color:var(--accent);font-weight:600}
@media(max-width:960px){
  .lwt-legal__grid{grid-template-columns:1fr;gap:20px}
  .lwt-legal__side{position:static;order:2}
  .lwt-legal__body{padding:6px 22px 28px}
  .lwt-legal__toc{display:none}
}
@media(max-width:600px){
  .lwt-legal-hero{padding:26px 0 30px}
  .lwt-legal{padding:24px 0 48px}
  .lwt-legal__body{padding:4px 16px 22px;font-size:15px;border-radius:16px}
  .lwt-legal__body h2{font-size:17px;gap:10px;margin-top:26px;padding-top:20px}
  .lwt-legal__num{min-width:30px;height:30px;font-size:12px;border-radius:9px}
}

/* ============ round 30: order tracking ============ */
.lwt-track{padding:36px 0 72px}
.lwt-track__wrap{max-width:860px}
.lwt-track__card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 32px 32px;box-shadow:0 10px 34px rgba(15,27,45,.07);margin-top:10px}
.lwt-track__head{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.lwt-track__ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--teal);color:var(--accent);flex:0 0 auto}
.lwt-track__ic svg{width:28px;height:28px}
.lwt-track__head h1{font-size:clamp(26px,3.4vw,36px);margin-bottom:6px}
.lwt-track__head p{margin:0;color:var(--muted);font-size:15.5px;max-width:52ch}
.lwt-track .track_order{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:0}
.lwt-track .track_order > p:first-child{display:none}
.lwt-track .track_order .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:block}
.lwt-track .track_order .form-row:last-of-type{grid-column:1/-1}
.lwt-track .track_order label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.lwt-track .track_order .input-text{width:100%;font-family:var(--font-b);font-size:15.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px 15px;min-height:50px;transition:border-color .15s,box-shadow .15s,background .15s}
.lwt-track .track_order .input-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,116,198,.16);background:#fff}
.lwt-track .track_order .clear{display:none}
.lwt-track .track_order button.button{width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:15px 24px!important;font:700 16px var(--font-b)!important;box-shadow:0 10px 26px rgba(30,116,198,.3);cursor:pointer;margin-top:4px;transition:transform .15s}
.lwt-track .track_order button.button:hover{transform:translateY(-1px)}
.lwt-track .woocommerce-error,.lwt-track .woocommerce-info,.lwt-track .woocommerce-message{border-radius:14px;margin:0 0 18px;padding:14px 18px 14px 48px;background:#fdf1ee;border:1px solid #f2cfc4;border-top-color:#f2cfc4;color:var(--ink);font-size:14.5px}
.lwt-track .woocommerce-info{background:#f2f8ff;border-color:#cfe1f6}
.lwt-track .woocommerce-error::before,.lwt-track .woocommerce-info::before{top:50%;transform:translateY(-50%);left:16px}
.lwt-track .woocommerce-order-details,.lwt-track .woocommerce-customer-details{margin-top:22px}
.lwt-track .woocommerce-order-details__title,.lwt-track .woocommerce-column__title{font-size:18px;margin:0 0 12px}
.lwt-track table.shop_table{border:1px solid var(--line);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden}
.lwt-track table.shop_table th,.lwt-track table.shop_table td{border:0;border-top:1px solid var(--line);padding:12px 14px;font-size:14.5px}
.lwt-track table.shop_table thead th{border-top:0;background:var(--bg);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.lwt-track__help{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.lwt-track__help a{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;transition:transform .15s,box-shadow .15s}
.lwt-track__help a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.lwt-track__help-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--teal);color:var(--accent);flex:0 0 auto}
.lwt-track__help-ic svg{width:18px;height:18px}
.lwt-track__help strong{display:block;font-family:var(--font-d);font-size:14.5px;color:var(--ink);margin-bottom:2px}
.lwt-track__help small{color:var(--muted);font-size:12.5px;line-height:1.4;display:block}
@media(max-width:700px){
  .lwt-track{padding:22px 0 48px}
  .lwt-track__card{padding:20px 18px 22px;border-radius:18px}
  .lwt-track__head{gap:12px}
  .lwt-track__ic{width:46px;height:46px;border-radius:13px}
  .lwt-track .track_order{grid-template-columns:1fr}
  .lwt-track__help{grid-template-columns:1fr}
}

/* ============ 14 Sept 2026, round 30b: WooCommerce clearfix pseudo elements were grid cells (nav landed in column 2, content in row 2) ============ */
.woocommerce-account.logged-in .woocommerce::before,.woocommerce-account.logged-in .woocommerce::after{display:none!important;content:none!important}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1;min-width:0}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2;min-width:0}
@media(max-width:900px){
  .woocommerce-account.logged-in .woocommerce{grid-template-columns:minmax(0,1fr)}
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation,.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:1}
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation{overflow:hidden}
}

/* ============ 14 Sept 2026, round 30c: addresses grid (col2-set clearfix) and address card header ============ */
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after,.woocommerce-account .col2-set::before,.woocommerce-account .col2-set::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{margin:0}
.woocommerce-account .woocommerce-Address-title,.woocommerce-account .woocommerce-Address-title.title{display:flex!important;align-items:center;justify-content:space-between;gap:10px;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;padding:0 0 12px!important;margin:0 0 14px!important;box-shadow:none!important}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-size:17px!important;margin:0!important;float:none!important;width:auto!important}
.woocommerce-account .woocommerce-Address-title .edit{float:none!important;padding:8px 14px!important;font-size:13px!important;border-radius:10px!important;white-space:nowrap;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{margin-bottom:14px}


/* ============ 14 Sept 2026, round 32: one login card, register behind a link ============ */
.woocommerce-account:not(.logged-in) .woocommerce{padding-top:6px}
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper{max-width:980px;margin:0 auto}
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper .woocommerce-error,.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper .woocommerce-message,.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper .woocommerce-info{margin:0 0 16px!important;padding:14px 18px 14px 48px!important;border-radius:14px;border:1px solid #f2cfc4;border-top-color:#f2cfc4!important;background:#fdf1ee;color:var(--ink);font-size:14.5px;line-height:1.5;position:relative}
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper .woocommerce-message{background:#effaf5;border-color:#bfe8d3!important}
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper .woocommerce-info{background:#f2f8ff;border-color:#cfe1f6!important}
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper .woocommerce-error::before,.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper .woocommerce-message::before,.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper .woocommerce-info::before{top:50%;transform:translateY(-50%);left:16px}
.lwt-auth{display:grid;grid-template-columns:.92fr 1.08fr;max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(15,27,45,.09)}
.lwt-auth__side{position:relative;background:linear-gradient(160deg,var(--navy) 0%,#16223a 55%,#1b2f4d 100%);color:#fff;padding:44px 40px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.lwt-auth__side::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(245,185,33,.30),transparent 68%);pointer-events:none}
.lwt-auth__eyebrow{font-family:var(--font-b);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 14px}
.lwt-auth__side h3{color:#fff;font-size:clamp(22px,2.4vw,30px);line-height:1.15;margin:0 0 24px;max-width:16ch}
.lwt-auth__perks{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px}
.lwt-auth__perks li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:#d5deec;line-height:1.45}
.lwt-auth__perks svg{width:20px;height:20px;flex:0 0 auto;color:var(--yellow);margin-top:1px}
.lwt-auth__guest{margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px;color:#aeb9cc;line-height:1.5}
.lwt-auth__guest a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lwt-auth__main{padding:44px 44px 36px}
.lwt-auth__panel h2{font-size:26px;margin:0 0 6px}
.lwt-auth__sub{margin:0 0 24px;color:var(--muted);font-size:14.5px;line-height:1.5}
.lwt-auth .woocommerce-form{margin:0}
.lwt-auth .woocommerce-form .form-row{margin:0 0 16px;padding:0}
.lwt-auth .woocommerce-form label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.lwt-auth .woocommerce-form label .required{color:#b8623f;text-decoration:none}
.lwt-auth .woocommerce-form .input-text{width:100%;font-family:var(--font-b);font-size:15.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px 15px;min-height:50px;transition:border-color .15s,box-shadow .15s,background .15s}
.lwt-auth .woocommerce-form .input-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,116,198,.16);background:#fff}
.lwt-auth .woocommerce-form .password-input{display:block;position:relative}
.lwt-auth .woocommerce-form .show-password-input{top:50%;transform:translateY(-50%);right:14px}
.lwt-auth__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 18px}
.lwt-auth .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;font-weight:500!important;font-size:14px;color:var(--ink-2);margin:0!important;cursor:pointer}
.lwt-auth .woocommerce-form-login__rememberme input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.lwt-auth__lost{font-size:13.5px;font-weight:600;color:var(--accent);white-space:nowrap}
.lwt-auth__lost:hover{text-decoration:underline}
.lwt-auth__submit{margin:0!important}
.lwt-auth .woocommerce-form-login__submit,.lwt-auth .woocommerce-form-register__submit{display:block;width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:0 24px!important;min-height:52px;font:700 15.5px var(--font-b)!important;box-shadow:0 10px 26px rgba(30,116,198,.3);cursor:pointer;transition:transform .15s,box-shadow .15s}
.lwt-auth .woocommerce-form-login__submit:hover,.lwt-auth .woocommerce-form-register__submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(30,116,198,.36)}
.lwt-auth .woocommerce-privacy-policy-text p{color:var(--muted);font-size:12.5px;line-height:1.55;margin:0 0 16px}
.lwt-auth .woocommerce-privacy-policy-text a{color:var(--accent);font-weight:600}
.lwt-auth__switch{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);text-align:center;font-size:14px;color:var(--muted)}
.lwt-auth__switch a{color:var(--accent);font-weight:700}
.lwt-auth__switch a:hover{text-decoration:underline}
.lwt-auth .woocommerce-LostPassword{display:none}
@media(max-width:860px){
  .lwt-auth{grid-template-columns:1fr;border-radius:20px}
  .lwt-auth__side{padding:24px 22px;justify-content:flex-start}
  .lwt-auth__side h3{font-size:20px;margin-bottom:0;max-width:none}
  .lwt-auth__perks,.lwt-auth__guest{display:none}
  .lwt-auth__eyebrow{margin-bottom:8px}
  .lwt-auth__main{padding:26px 20px 24px}
  .lwt-auth__panel h2{font-size:23px}
}

/* ============ 14 Sept 2026, round 32b: login card must shrink with the phone, heading centred on the logged out page ============ */
.woocommerce-account:not(.logged-in) .lwt-page__head{text-align:center}
.woocommerce-account:not(.logged-in) .woocommerce{overflow:hidden}
.lwt-auth{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:100%;max-width:min(980px,100%)}
.lwt-auth__side,.lwt-auth__main,.lwt-auth__panel{min-width:0}
.lwt-auth__side h3{overflow-wrap:anywhere}
.lwt-auth .woocommerce-form .input-text,.lwt-auth .woocommerce-form .form-row,.lwt-auth .woocommerce-form{max-width:100%;box-sizing:border-box}
.lwt-auth__row{flex-wrap:wrap;row-gap:8px}
@media(max-width:860px){.lwt-auth{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){.lwt-auth__main{padding:22px 16px 20px}.lwt-auth__side{padding:20px 16px}.lwt-auth__panel h2{font-size:21px}.lwt-auth .woocommerce-form .input-text{font-size:15px;padding:12px 13px;min-height:46px}}

/* ============ 14 Sept 2026, round 33: scroll to top arrow points up and bobs (Astra's rotate went with its stylesheet) ============ */
#ast-scroll-top{background:var(--accent)!important;color:#fff!important;border-radius:50%!important;box-shadow:0 8px 22px rgba(30,116,198,.35)!important}
#ast-scroll-top .ast-icon,#ast-scroll-top svg{display:block;transform:rotate(180deg);animation:lwt-bob 1.6s ease-in-out infinite}
#ast-scroll-top:hover svg{animation-duration:.9s}
@keyframes lwt-bob{0%,100%{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(3px)}}
@media(prefers-reduced-motion:reduce){#ast-scroll-top svg{animation:none}}


/* ============ 14 Sept 2026, round 34: cart, checkout review, product notice, empty cart ============ */
/* notices on cart, checkout and single product: cards, never glued to the header */
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info,.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error,.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-message,.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-info{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:0 0 16px!important;padding:14px 18px 14px 48px!important;border-radius:14px;background:#f2f8ff;border:1px solid #cfe1f6;border-top:1px solid #cfe1f6!important;color:var(--ink);font-size:14.5px;line-height:1.5;position:relative}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message{background:#effaf5;border-color:#bfe8d3!important}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error,.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error,.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error{background:#fdf1ee;border-color:#f2cfc4!important;display:block}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before,.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before,.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message::before,.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info::before,.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error::before{top:50%;transform:translateY(-50%);left:16px;color:var(--accent)}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before{color:#1f9d6a}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .restore-item,.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a{color:var(--accent);font-weight:700}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button,.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button{order:2;margin-left:auto;float:none!important;background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:10px 16px!important;font-weight:700!important;font-size:13.5px!important}
.single-product .woocommerce-notices-wrapper{max-width:var(--wrap);margin:0 auto;padding:18px var(--pad-x) 0}
.single-product .woocommerce-notices-wrapper:empty{display:none;padding:0}
.single-product .woocommerce-message,.single-product .woocommerce-info,.single-product .woocommerce-error{margin:0!important;border-radius:14px}
/* cart table */
.woocommerce-cart table.cart th{font-family:var(--font-b);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:14px 10px}
.woocommerce-cart table.cart th.product-remove,.woocommerce-cart table.cart th.product-thumbnail{font-size:0}
.woocommerce-cart td.product-remove a.remove{width:30px;height:30px;line-height:28px;border-radius:50%;color:var(--muted)!important;font-size:20px;font-weight:400;background:var(--bg)}
.woocommerce-cart td.product-remove a.remove:hover{background:#fdf1ee;color:#b8623f!important}
.woocommerce-cart table.cart td.product-name a{font-family:var(--font-d);font-size:15px}
.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-weight:600;color:var(--ink);white-space:nowrap}
.woocommerce-cart table.cart td.product-subtotal .amount{color:var(--accent)}
.woocommerce-cart td.product-quantity .quantity input.qty{width:72px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-family:var(--font-b);font-size:15px;text-align:center}
/* coupon + update row */
.woocommerce-cart table.cart td.actions{padding:18px 10px 12px;border-top:1px solid var(--line)}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;align-items:stretch;float:none;width:auto;max-width:520px;margin-bottom:12px}
.woocommerce-cart table.cart td.actions .coupon label{display:none}
.woocommerce-cart table.cart td.actions .coupon input#coupon_code{flex:1;min-width:0;width:auto!important;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:var(--bg);font-family:var(--font-b);font-size:14.5px;color:var(--ink)}
.woocommerce-cart table.cart td.actions .coupon input#coupon_code:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,116,198,.16);background:#fff}
.woocommerce-cart table.cart td.actions .coupon .button,.woocommerce-cart table.cart td.actions .coupon button{float:none;width:auto;min-height:46px;padding:0 20px!important;border-radius:12px!important;background:#fff!important;color:var(--accent)!important;border:1.5px solid var(--accent)!important;font:700 14px var(--font-b)!important;box-shadow:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.woocommerce-cart table.cart td.actions .coupon .button:hover{background:var(--accent)!important;color:#fff!important}
.woocommerce-cart table.cart td.actions>.button,.woocommerce-cart table.cart td.actions button[name="update_cart"]{float:none;display:inline-flex;align-items:center;min-height:42px;padding:0 18px!important;border-radius:12px!important;background:var(--bg)!important;color:var(--ink-2)!important;border:1px solid var(--line)!important;font:600 13.5px var(--font-b)!important;box-shadow:none;cursor:pointer;opacity:1!important}
.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled{color:var(--muted)!important;cursor:default}
.woocommerce-cart table.cart td.actions button[name="update_cart"]:not(:disabled):hover{border-color:var(--accent)!important;color:var(--accent)!important;background:#fff!important}
/* checkout review: thumbnails, tidy table */
.woocommerce-checkout #order_review{padding:24px}
.woocommerce-checkout table.woocommerce-checkout-review-order-table{border:0;margin:0 0 18px}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th{font-family:var(--font-b);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:0 0 12px}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td,.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th{border:0;border-top:1px solid var(--line);padding:12px 0;vertical-align:middle;font-size:14.5px}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr:first-child td{border-top:0}
.woocommerce-checkout .lwt-rev{display:flex;align-items:center;gap:12px}
.woocommerce-checkout .lwt-rev__thumb{width:56px;height:56px;border-radius:12px;background:var(--bg);border:1px solid var(--line);overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.woocommerce-checkout .lwt-rev__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.woocommerce-checkout .lwt-rev__name{font-weight:600;color:var(--ink);line-height:1.35}
.woocommerce-checkout .lwt-rev__name .product-quantity{display:block;font-weight:500;color:var(--muted);font-size:12.5px}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total{text-align:right;font-weight:600;color:var(--ink);white-space:nowrap}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th{text-align:left;color:var(--muted);font-weight:600;font-family:var(--font-b)}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{text-align:right;font-weight:700;color:var(--ink)}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td{font-size:18px;border-top:2px solid var(--ink);padding-top:14px}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td .amount{color:var(--accent)}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{font-weight:600}
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{margin:0;list-style:none;padding:0}
/* empty cart state */
.woocommerce-cart .lwt-empty-cart{grid-column:1/-1;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:44px 24px 36px;max-width:820px;margin:0 auto;box-shadow:0 10px 34px rgba(15,27,45,.06)}
.lwt-empty-cart__ic{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:20px;background:var(--teal);color:var(--accent);margin-bottom:16px}
.lwt-empty-cart__ic svg{width:32px;height:32px}
.lwt-empty-cart h2{font-size:clamp(22px,3vw,30px);margin:0 0 8px}
.lwt-empty-cart p{color:var(--muted);font-size:15.5px;max-width:46ch;margin:0 auto 22px}
.lwt-empty-cart__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.lwt-empty-cart__cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line);text-align:left}
.lwt-empty-cart__cats a{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px;transition:transform .15s,box-shadow .15s}
.lwt-empty-cart__cats a:hover{transform:translateY(-2px);box-shadow:var(--shadow);background:#fff}
.lwt-empty-cart__cats .lwt-catsq__ic{width:42px;height:42px;border-radius:12px;margin:0}
.lwt-empty-cart__cats .lwt-catsq__ic svg{width:22px;height:22px}
.lwt-empty-cart__cats strong{display:block;font-family:var(--font-d);font-size:14px;color:var(--ink);line-height:1.2}
.lwt-empty-cart__cats small{color:var(--muted);font-size:12px}
.woocommerce-cart .return-to-shop{display:none}
@media(max-width:900px){
  .lwt-empty-cart__cats{grid-template-columns:1fr 1fr}
  .woocommerce-checkout #order_review{padding:18px 16px}
}
@media(max-width:600px){
  .woocommerce-cart table.cart td.actions .coupon{flex-wrap:wrap}
  .woocommerce-cart table.cart td.actions .coupon input#coupon_code{flex:1 1 100%}
  .woocommerce-cart table.cart td.actions .coupon .button{flex:1}
  .woocommerce-cart table.cart td.actions>.button,.woocommerce-cart table.cart td.actions button[name="update_cart"]{width:100%;justify-content:center}
  .lwt-empty-cart{padding:30px 16px 26px;border-radius:18px}
  .lwt-empty-cart__cats{grid-template-columns:1fr}
  .lwt-empty-cart__actions .lwt-btn{flex:1 1 100%}
  .single-product .woocommerce-notices-wrapper{padding-top:12px}
  .woocommerce-checkout .lwt-rev__thumb{width:48px;height:48px}
}

/* ============ 14 Sept 2026, round 34b: cart column widths, checkout line layout ============ */
.woocommerce-cart table.cart{table-layout:fixed!important}
.woocommerce-cart table.cart th.product-remove,.woocommerce-cart table.cart td.product-remove{width:48px!important;text-align:center}
.woocommerce-cart table.cart th.product-thumbnail,.woocommerce-cart table.cart td.product-thumbnail{width:100px!important}
.woocommerce-cart table.cart td.product-name{min-width:0!important;padding-right:16px}
.woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart td.product-price{width:130px!important}
.woocommerce-cart table.cart th.product-quantity,.woocommerce-cart table.cart td.product-quantity{width:120px!important}
.woocommerce-cart table.cart th.product-subtotal,.woocommerce-cart table.cart td.product-subtotal{width:130px!important;text-align:right}
.woocommerce-cart table.cart td.actions{width:auto!important}
@media(max-width:900px){.woocommerce-cart table.cart{table-layout:auto!important}.woocommerce-cart table.cart td{width:auto!important}}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name .lwt-rev{flex:1 1 200px}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name .product-quantity{display:inline-block;font-size:12.5px;color:var(--muted);font-weight:700;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name .lwt-rev__name .product-quantity{display:none}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{white-space:nowrap}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods li{white-space:normal}

/* ============ 14 Sept 2026, round 34c: td.actions back to a table cell (a flex cell collapsed to the first column in the fixed layout) ============ */
.woocommerce-cart table.cart td.actions,.woocommerce-cart td.actions{display:table-cell!important;width:auto!important;padding:18px 10px 12px!important}
.woocommerce-cart table.cart td.actions .coupon,.woocommerce-cart td.actions .coupon{display:inline-flex!important;vertical-align:middle;width:min(520px,62%)!important;max-width:none;margin:0!important;flex:none}
.woocommerce-cart table.cart td.actions .coupon input#coupon_code{max-width:none!important;flex:1 1 0%!important}
.woocommerce-cart table.cart td.actions button[name="update_cart"],.woocommerce-cart td.actions button[name="update_cart"]{float:right;margin:0!important}
.woocommerce-cart table.cart td.actions::after{content:"";display:table;clear:both}
@media(max-width:600px){
  .woocommerce-cart table.cart td.actions .coupon,.woocommerce-cart td.actions .coupon{display:flex!important;width:100%!important;margin-bottom:12px!important}
  .woocommerce-cart table.cart td.actions button[name="update_cart"],.woocommerce-cart td.actions button[name="update_cart"]{float:none;width:100%!important}
}

/* ============ 14 Sept 2026, round 34d: coupon field full width on phones ============ */
@media(max-width:600px){
  .woocommerce-cart table.cart td.actions .coupon,.woocommerce-cart td.actions .coupon{flex-wrap:wrap!important}
  .woocommerce-cart table.cart td.actions .coupon input#coupon_code,.woocommerce-cart td.actions .coupon input#coupon_code{flex:1 1 100%!important;width:100%!important}
  .woocommerce-cart table.cart td.actions .coupon .button,.woocommerce-cart td.actions .coupon button{flex:1 1 auto!important;width:100%!important}
}

/* footer agency credit */
.lwt-foot__legal span{display:block}
.lwt-foot__credit{margin-top:4px;font-size:12.5px;color:#7f8aa2}
.lwt-foot__credit a{color:#c3ccdd;font-weight:600;border-bottom:1px solid rgba(245,185,33,.55);padding-bottom:1px;transition:color .2s,border-color .2s}
.lwt-foot__credit a:hover,.lwt-foot__credit a:focus-visible{color:var(--yellow);border-bottom-color:var(--yellow)}
@media(min-width:901px){.lwt-foot{padding-bottom:80px}}

/* 16 Sept 2026: mobile cart remove X sat on the product name (round 34b width:48px!important leaked
   into the card layout), and the WhatsApp button hid under the PWA bottom bar on tablets */
@media(max-width:900px){
  .woocommerce-cart table.cart td.product-remove{width:auto!important;text-align:right}
  .woocommerce-cart table.cart td.product-name{padding-right:44px!important;text-align:left!important}
  .lwt-wa{bottom:80px}
}

/* 16 Sept 2026: at 901 to 1280px the fixed cart columns ate the whole 528px table and left the
   product name 0px wide, so give the cart the full row and put totals under it */
@media(min-width:901px) and (max-width:1280px){
  .woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr)!important}
  .woocommerce-cart .cart-collaterals{grid-column:1!important;position:static!important;max-width:520px;margin-left:auto;width:100%}
}

/* 16 Sept 2026: Astra's small screen WooCommerce table (labels, stacked cells) runs up to 921px,
   past our 900px card layout, so keep the normal table in that gap */
@media(min-width:901px) and (max-width:921px){
  .woocommerce-cart table.shop_table_responsive thead{display:table-header-group!important}
  .woocommerce-cart table.shop_table_responsive tr{display:table-row!important}
  .woocommerce-cart table.shop_table_responsive th,.woocommerce-cart table.shop_table_responsive td{display:table-cell!important;text-align:left!important}
  .woocommerce-cart table.shop_table_responsive td.product-subtotal,.woocommerce-cart table.shop_table_responsive th.product-subtotal{text-align:right!important}
  .woocommerce-cart table.shop_table_responsive td.product-remove{text-align:center!important}
  .woocommerce-cart table.shop_table_responsive td::before{display:none!important;content:none!important}
}
@media(min-width:901px) and (max-width:921px){.woocommerce-cart table.shop_table_responsive td.product-name,.woocommerce-cart table.shop_table_responsive td.product-name *{text-align:left!important;justify-content:flex-start!important}}

/* 16 Sept 2026: round 34b fixed widths (qty 120px, subtotal 130px) leaked into the mobile card,
   so the quantity box sat on top of the price on phones up to ~400px */
@media(max-width:900px){
  .woocommerce-cart table.cart td.product-quantity,
  .woocommerce-cart table.cart td.product-subtotal{width:auto!important;min-width:0}
  .woocommerce-cart table.cart td.product-subtotal{text-align:right;padding-left:12px}
}
@media(max-width:359px){.woocommerce-cart table.cart td.product-subtotal{grid-row:3!important;justify-self:start!important;padding-left:0!important}}
/* round 35: checkout line edit, COD shipping row */
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name .lwt-qty{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.lwt-qty__step{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
.lwt-qty__btn{appearance:none;border:0;background:transparent;width:32px;height:32px;font-size:17px;line-height:1;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.lwt-qty__btn:hover:not(:disabled){background:var(--bg);color:var(--accent)}
.lwt-qty__btn:disabled{color:var(--line);cursor:not-allowed}
.lwt-qty__num{min-width:24px;text-align:center;font-weight:700;font-size:14px;color:var(--ink)}
.lwt-qty__one{font-size:12.5px;font-weight:700;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.lwt-qty__remove{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;cursor:pointer}
.lwt-qty__remove:hover{color:#c62828;background:#fdecec}
.lwt-qty__btn:focus-visible,.lwt-qty__remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lwt-qty.is-busy{opacity:.55;pointer-events:none}
.lwt-qty__err{flex-basis:100%;color:#c62828;font-size:12.5px;font-weight:500}
tr.woocommerce-shipping-totals:has(.lwt-ship-covered){display:none}
