/* CardwayPK storefront — dark/purple storefront */
:root{
  --cw-bg:#07070d; --cw-bg2:#0b0b13; --cw-panel:#ffffff; --cw-purple:#7c3aed; --cw-purple-d:#6d28d9;
  --cw-ink:#ededf2; --cw-mut:#9d9dab; --cw-line:rgba(255,255,255,.09);
}
body.cw-store-page{ background:var(--cw-bg) !important; font-family:'Inter',system-ui,sans-serif; color:#fff; margin:0; }
body.cw-store-page .site-header, body.cw-store-page .site-footer, body.cw-store-page #masthead, body.cw-store-page .main-header-bar{ display:none !important; }
.cw-wrap{ max-width:none; margin:0 auto; padding:0 30px; }
.cw-store a{ text-decoration:none; }

/* ticker */
.cw-ticker{ background:linear-gradient(90deg,#4c1d95,#7c3aed,#4c1d95); color:#fff; text-align:center; font-size:11px; font-weight:700; letter-spacing:.14em; padding:8px 10px; text-transform:uppercase; }

/* header */
.cw-header{ position:sticky; top:0; z-index:50; background:rgba(8,8,14,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--cw-line); }
.cw-header-in{ display:flex; align-items:center; gap:22px; padding:14px 0; flex-wrap:wrap; }
.cw-logo{ color:#fff; font-weight:900; font-size:24px; letter-spacing:.02em; line-height:1; display:flex; align-items:center; gap:11px; }
.cw-logo b{ color:var(--cw-purple); font-weight:900; }
.cw-logo-img{ height:50px !important; width:auto !important; max-width:64px; max-height:50px; display:block; }
.cw-header .cw-logo-img, .cw-footer .cw-logo-img{ height:50px !important; width:auto !important; }
.cw-logo-tx small{ display:block; font-size:9px; font-weight:700; letter-spacing:.22em; color:var(--cw-mut); margin-top:3px; }
.cw-nav{ display:flex; gap:22px; flex:1; flex-wrap:wrap; }
.cw-nav a{ color:#E4E2EA; font-size:14px; font-weight:600; }
.cw-nav a:hover{ color:#fff; }
.cw-head-tools{ display:flex; align-items:center; gap:10px; }
.cw-cur{ display:flex; border:1px solid var(--cw-line); border-radius:999px; overflow:hidden; }
.cw-cur button{ background:transparent; color:#C6C4CF; border:0; font:600 12px 'Inter'; padding:6px 11px; cursor:pointer; }
.cw-cur button.on{ background:var(--cw-purple); color:#fff; }
.cw-icon-btn{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid var(--cw-line); border-radius:50%; color:#fff !important; font-size:16px; background:transparent !important; padding:0; cursor:pointer; }
.cw-icon-btn svg{ display:block; }
.cw-head-tools a.cw-icon-btn:hover{ color:#fff !important; border-color:var(--cw-purple); }
.cw-cart-n{ position:absolute; top:-5px; right:-5px; background:var(--cw-purple); color:#fff; font-size:10px; font-weight:800; min-width:18px; height:18px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px; }
.cw-searchbar{ display:none; border-top:1px solid var(--cw-line); padding:12px 0 14px; }
.cw-searchbar.open{ display:block; }
.cw-searchbar form{ display:flex; gap:8px; }
.cw-searchbar input{ flex:1; background:#0E0E17; border:1px solid var(--cw-line); border-radius:999px; color:#fff; font:500 14px 'Inter'; padding:11px 18px; outline:0; }
.cw-searchbar button{ background:var(--cw-purple); color:#fff; border:0; border-radius:999px; font:700 13.5px 'Inter'; padding:11px 22px; cursor:pointer; }

/* hero */
.cw-hero{ background:radial-gradient(900px 420px at 85% -10%, rgba(124,58,237,.35), transparent 60%), linear-gradient(180deg,#0A0A13, var(--cw-bg)); border-bottom:1px solid var(--cw-line); }
.cw-hero-in{ display:grid; grid-template-columns:1.15fr .85fr; gap:34px; align-items:center; padding:56px 0 48px; }
.cw-hero h1{ font-size:54px; line-height:1.04; font-weight:900; margin:0 0 16px; color:#fff; }
.cw-hero h1 em{ font-style:normal; color:var(--cw-purple); }
.cw-hero p{ color:#B9B7C2; font-size:17px; line-height:1.55; margin:0 0 26px; max-width:520px; }
.cw-btns{ display:flex; gap:12px; flex-wrap:wrap; }
.cw-btn{ display:inline-block; padding:13px 24px; border-radius:12px; font-weight:700; font-size:15px; }
.cw-btn-p{ background:var(--cw-purple); color:#fff !important; }
.cw-btn-p:hover{ background:var(--cw-purple-d); }
.cw-btn-g{ border:1px solid rgba(255,255,255,.35); color:#fff !important; }
.cw-trusted{ margin-top:22px; color:var(--cw-mut); font-size:13px; font-weight:600; }
.cw-hero-vis{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cw-hero-vis .cw-mini{ background:#0E0E17; border:1px solid var(--cw-line); border-radius:16px; padding:16px; }
.cw-hero-vis .cw-mini b{ display:block; font-size:22px; color:#fff; }
.cw-hero-vis .cw-mini span{ color:var(--cw-mut); font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.cw-hero-vis .cw-mini.hl{ background:linear-gradient(140deg,#7c3aed,#4c1d95); border:0; }
.cw-hero-vis .cw-mini.hl span{ color:#e4dcff; }

/* trust row */
.cw-trust{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding:30px 0 4px; }
.cw-trust div{ background:rgba(255,255,255,.04); border:1px solid var(--cw-line); border-radius:16px; padding:20px; }
.cw-trust b{ display:block; font-size:16px; margin-bottom:6px; color:#fff; }
.cw-trust span{ color:var(--cw-mut); font-size:13.5px; line-height:1.5; }

/* sections */
.cw-sec{ padding:38px 0 8px; }
.cw-sec-h{ display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:18px; }
.cw-sec-h h2{ font-size:27px; font-weight:800; margin:0; color:#fff; }
.cw-sec-h a{ color:var(--cw-purple); font-weight:700; font-size:14px; }

/* category tiles */
.cw-tiles{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.cw-tile{ border-radius:16px; padding:20px 16px; color:#fff !important; border:1px solid var(--cw-line); background:linear-gradient(150deg,#12121E,#0B0B13); display:block; }
.cw-tile:hover{ border-color:var(--cw-purple); }
.cw-tile b{ display:block; font-size:16.5px; margin-bottom:5px; }
.cw-tile span{ color:var(--cw-mut); font-size:12.5px; font-weight:600; }

/* product grid + cards */
.cw-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cw-card{ background:var(--cw-panel); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; }
.cw-card-media{ position:relative; display:block; aspect-ratio:1/0.92; background:linear-gradient(160deg,#efeafd,#ddd0f7); }
.cw-card-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.cw-card-ph{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.cw-card-ph-ball{ width:74px; height:74px; border-radius:50%; background:linear-gradient(180deg,#ef4444 0 46%,#111 46% 54%,#fff 54% 100%); border:4px solid #111; position:relative; opacity:.85; }
.cw-card-ph-ball::after{ content:''; position:absolute; top:50%; left:50%; width:18px; height:18px; margin:-11px 0 0 -11px; border-radius:50%; background:#fff; border:3px solid #111; }
.cw-badge{ position:absolute; top:10px; left:10px; z-index:2; font-size:10.5px; font-weight:800; letter-spacing:.05em; padding:4px 9px; border-radius:999px; }
.cw-badge-purple{ background:#7c3aed; color:#fff; } .cw-badge-red{ background:#ef4444; color:#fff; } .cw-badge-yellow{ background:#facc15; color:#111; }
.cw-card-body{ padding:14px 15px 16px; display:flex; flex-direction:column; gap:6px; flex:1; }
.cw-card-set{ font-size:10.5px; font-weight:700; letter-spacing:.07em; color:#83808F; text-transform:uppercase; }
.cw-card-title{ font-size:15px; font-weight:700; line-height:1.35; margin:0; }
.cw-card-title a{ color:var(--cw-ink) !important; }
.cw-card-meta{ font-size:12px; color:#83808F; font-weight:600; }
.cw-card-row{ display:flex; align-items:baseline; justify-content:space-between; margin-top:auto; padding-top:6px; }
.cw-price{ font-size:17px; font-weight:800; color:var(--cw-ink); }
.cw-stock{ font-size:11.5px; color:#15803d; font-weight:700; }
.cw-add{ display:block; text-align:center; background:var(--cw-purple); color:#fff !important; font-weight:700; font-size:14px; padding:11px; border-radius:11px; margin-top:10px; }
.cw-add:hover{ background:var(--cw-purple-d); }
.cw-add-out{ background:#cbd5e1; color:#475569 !important; }
.cw-add.added{ background:#15803d; }

/* shop layout */
.cw-shop{ display:grid; grid-template-columns:282px 1fr; gap:22px; padding:30px 0 50px; align-items:start; }
.cw-side{ background:#fff; color:var(--cw-ink); border-radius:16px; padding:20px; position:sticky; top:86px; }
.cw-side-h{ display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.cw-side-h b{ font-size:16px; }
.cw-side-h a{ font-size:12.5px; font-weight:700; color:var(--cw-purple); }
.cw-side h4{ font-size:11.5px; letter-spacing:.09em; color:#83808F; margin:18px 0 8px; text-transform:uppercase; }
.cw-radio{ display:flex; align-items:center; gap:9px; padding:6px 0; font-size:14px; font-weight:600; cursor:pointer; color:var(--cw-ink); }
.cw-radio input{ accent-color:var(--cw-purple); width:16px; height:16px; }
.cw-radio .n{ margin-left:auto; color:#83808F; font-size:12px; font-weight:700; }
.cw-range{ width:100%; accent-color:var(--cw-purple); }
.cw-range-v{ font-weight:800; font-size:15px; }
.cw-range-note{ font-size:12px; color:#83808F; margin-top:2px; }
.cw-apply{ display:block; width:100%; background:var(--cw-purple); color:#fff; border:0; font:700 15px 'Inter'; padding:13px; border-radius:11px; cursor:pointer; margin-top:18px; }
.cw-apply:hover{ background:var(--cw-purple-d); }
.cw-shop-top{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:16px; }
.cw-count{ color:var(--cw-mut); font-size:13.5px; font-weight:600; }
.cw-sort{ margin-left:auto; display:flex; align-items:center; gap:8px; color:var(--cw-mut); font-size:13.5px; font-weight:600; }
.cw-sort select{ background:#0E0E17; color:#fff; border:1px solid var(--cw-line); border-radius:10px; font:600 13.5px 'Inter'; padding:9px 10px; }
.cw-chips{ display:flex; gap:8px; overflow-x:auto; padding-bottom:14px; scrollbar-width:none; }
.cw-chips::-webkit-scrollbar{ display:none; }
.cw-chip{ white-space:nowrap; border:1px solid var(--cw-line); color:#E4E2EA; font-size:13px; font-weight:700; padding:8px 15px; border-radius:999px; }
.cw-chip.on{ background:var(--cw-purple); border-color:var(--cw-purple); color:#fff; }
.cw-empty{ color:var(--cw-mut); font-size:15px; padding:34px 0; }
.cw-filter-toggle{ display:none; }

/* newsletter + footer */
.cw-news{ margin:44px 0 0; background:linear-gradient(120deg,#12121E,#0B0B13); border:1px solid var(--cw-line); border-radius:20px; padding:34px; text-align:center; }
.cw-news h2{ margin:0 0 8px; font-size:25px; color:#fff; }
.cw-news p{ color:var(--cw-mut); margin:0; font-size:15px; }
.cw-footer{ margin-top:56px; background:#050508; border-top:1px solid var(--cw-line); }
.cw-foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:26px; padding:40px 0 26px; }
.cw-footer h5{ color:#fff; font-size:14px; margin:0 0 12px; }
.cw-footer a, .cw-footer p{ color:var(--cw-mut); font-size:13.5px; line-height:1.7; display:block; margin:0; }
.cw-footer a:hover{ color:#fff; }
.cw-foot-bot{ border-top:1px solid var(--cw-line); padding:16px 0 22px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; color:var(--cw-mut); font-size:12.5px; }
.cw-pay{ display:flex; gap:6px; } .cw-pay span{ border:1px solid var(--cw-line); border-radius:6px; padding:3px 8px; font-weight:700; color:#E4E2EA; }

/* responsive */
@media (max-width:1020px){ .cw-grid{ grid-template-columns:repeat(3,1fr); } .cw-tiles{ grid-template-columns:repeat(3,1fr); } .cw-hero-in{ grid-template-columns:1fr; } .cw-hero h1{ font-size:42px; } }
@media (max-width:820px){
  .cw-shop{ grid-template-columns:1fr; }
  .cw-side{ position:static; display:none; } .cw-side.open{ display:block; }
  .cw-filter-toggle{ display:block; width:100%; background:var(--cw-purple); color:#fff; border:0; font:700 15px 'Inter'; padding:13px; border-radius:11px; margin-bottom:14px; cursor:pointer; }
  .cw-trust{ grid-template-columns:1fr; }
  .cw-foot-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){ .cw-grid{ grid-template-columns:repeat(2,1fr); } .cw-tiles{ grid-template-columns:repeat(2,1fr); } .cw-hero h1{ font-size:34px; } .cw-card-title{ font-size:13.5px; } }

/* single product page */
.cw-back{ display:inline-block; color:var(--cw-mut); font-weight:700; font-size:14px; margin:26px 0 16px; }
.cw-back:hover{ color:#fff; }
.cw-pd{ display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:start; }
.cw-pd-media{ position:relative; background:linear-gradient(160deg,#efeafd,#ddd0f7); border-radius:18px; aspect-ratio:1/0.92; overflow:hidden; }
.cw-pd-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.cw-pd-info h1{ font-size:31px; line-height:1.2; margin:6px 0 10px; color:#fff; font-weight:800; }
.cw-pd-meta{ color:var(--cw-mut); font-size:14px; font-weight:600; margin-bottom:16px; }
.cw-pd-price{ font-size:29px; font-weight:900; color:#fff; margin-bottom:8px; }
.cw-pd-form{ display:flex; gap:10px; margin:18px 0 6px; }
.cw-pd-form input[type="number"]{ width:78px; background:#0E0E17; border:1px solid var(--cw-line); border-radius:11px; color:#fff; font:700 15px 'Inter'; padding:12px; text-align:center; }
.cw-pd-add{ background:var(--cw-purple); color:#fff; border:0; font:700 15.5px 'Inter'; padding:13px 30px; border-radius:11px; cursor:pointer; }
.cw-pd-add:hover{ background:var(--cw-purple-d); }
.cw-pd-desc{ color:#B9B7C2; font-size:14.5px; line-height:1.65; margin-top:16px; }
.cw-pd-lines{ margin-top:18px; display:grid; gap:7px; color:var(--cw-mut); font-size:13.5px; font-weight:600; }
.woocommerce-message, .woocommerce-error, .woocommerce-info{ border-radius:12px; margin:18px 0 0; }

/* cart / checkout / account panel */
.cw-panel{ background:#fff; color:var(--cw-ink); border-radius:18px; padding:28px; margin:30px 0 54px; }
.cw-panel-title{ font-size:26px; font-weight:800; margin:0 0 18px; color:var(--cw-ink); }
.cw-panel a{ color:var(--cw-purple); }
.cw-panel .button, .cw-panel button.button, .cw-panel input[type="submit"]{ background:var(--cw-purple) !important; color:#fff !important; border:0 !important; border-radius:10px !important; font-weight:700; padding:11px 20px !important; }
.cw-panel .button:hover, .cw-panel button.button:hover{ background:var(--cw-purple-d) !important; }
.cw-panel input[type="text"], .cw-panel input[type="email"], .cw-panel input[type="tel"], .cw-panel input[type="password"], .cw-panel input[type="number"], .cw-panel select, .cw-panel textarea{ border:1px solid #ddd3f5; border-radius:10px; padding:10px 12px; font-family:'Inter',sans-serif; }
.cw-panel table{ border-collapse:collapse; width:100%; }
.cw-panel th, .cw-panel td{ border-color:#eee8fb !important; }
@media (max-width:820px){ .cw-pd{ grid-template-columns:1fr; } .cw-panel{ padding:20px; } }

/* mobile nav (hamburger) */
.cw-hamb{ display:none; }
.cw-mnav{ display:none; }
.cw-panel h2, .cw-panel h3{ color:var(--cw-ink) !important; }
.cw-filter-toggle{ background:var(--cw-purple) !important; color:#fff !important; text-align:center; text-decoration:none; }

@media (max-width:820px){
  .cw-nav{ display:none; }
  .cw-hamb{ display:inline-flex; }
  .cw-head-tools .cw-cur{ display:none; }
  .cw-mnav.open{ display:block; border-top:1px solid var(--cw-line); padding:8px 0 14px; }
  .cw-mnav a{ display:block; color:#E4E2EA; font-size:15.5px; font-weight:600; padding:11px 2px; border-bottom:1px solid rgba(255,255,255,.06); }
  .cw-mnav .cw-cur{ display:inline-flex; margin-top:12px; }
  .cw-header-in{ flex-wrap:nowrap; gap:12px; padding:11px 0; }
  .cw-hero-in{ padding:34px 0 30px; gap:22px; }
  .cw-hero h1{ font-size:36px; }
  .cw-hero p{ font-size:15.5px; }
  .cw-searchbar input{ font-size:16px; }
}
@media (max-width:560px){
  .cw-ticker{ font-size:9.5px; letter-spacing:.08em; padding:7px 8px; }
  .cw-logo{ font-size:19px; gap:8px; }
  .cw-logo-img{ height:40px !important; max-height:40px; }
  .cw-logo-tx small{ display:none; }
  .cw-hero h1{ font-size:30px; }
  .cw-btn{ padding:12px 18px; font-size:14px; }
  .cw-icon-btn{ width:36px; height:36px; }
}

/* v1.2.2 — exact 30px alignment for header/hero + mobile grid & header fixes */
.cw-header-in{ padding-left:30px; padding-right:30px; }
.cw-hero-in{ padding-left:30px; padding-right:30px; }
.cw-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.cw-card-row{ flex-wrap:nowrap; column-gap:8px; }
@media (max-width:1020px){ .cw-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:820px){ .cw-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){
  .cw-logo{ font-size:17px; }
  .cw-logo-img{ height:34px !important; max-height:34px; }
  .cw-header-in{ gap:8px; }
  .cw-head-tools{ gap:7px; }
  .cw-head-tools a[aria-label="Account"]{ display:none; }
  .cw-card-b{ padding:12px; }
}

/* v1.2.5 — tame WooCommerce block product grids inside panels (e.g. empty cart "New in store") */
.cw-panel ul.wc-block-product-template, .cw-panel ul.wc-block-grid__products{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.cw-panel li.product, .cw-panel .wc-block-grid__product{ position:relative; text-align:left; border:0; }
.cw-panel li.product img, .cw-panel .wc-block-grid__product-image img{ width:100%; aspect-ratio:1/0.92; object-fit:cover; border-radius:12px; display:block; }
.cw-panel li.product .woocommerce-loop-product__title, .cw-panel .wc-block-grid__product-title{ color:var(--cw-ink); font-size:15px; font-weight:700; line-height:1.35; }
.cw-panel .onsale, .cw-panel .wc-block-grid__product-onsale{ background:var(--cw-purple); color:#fff; border:0; border-radius:999px; font-size:11px; font-weight:800; padding:4px 10px; }
.cw-panel li.product .price, .cw-panel .wc-block-grid__product-price{ color:var(--cw-ink); font-weight:800; }
@media (max-width:820px){ .cw-panel ul.wc-block-product-template, .cw-panel ul.wc-block-grid__products{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* v1.2.6 — panel pages: dark backdrop guaranteed, panel sits as a clear card */
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account{ background:#07070D !important; }
.cw-header{ background:#0A0A12 !important; }
.cw-ticker{ background:linear-gradient(90deg,#6d28d9,#7c3aed,#6d28d9) !important; }
.cw-panel{ margin-top:34px; box-shadow:0 24px 60px rgba(0,0,0,.45); }

/* v1.2.7 — NO white backgrounds: panels go dark like the homepage */
.cw-panel{ background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)); border:1px solid var(--cw-line); color:#EDE9FE; }
.cw-panel-title{ color:#fff; }
.cw-panel h2, .cw-panel h3{ color:#fff !important; }
.cw-panel p, .cw-panel label, .cw-panel span, .cw-panel div{ color:inherit; }
.cw-panel a{ color:#C4B5FD; }
.cw-panel a:hover{ color:#fff; }
.cw-panel input[type="text"], .cw-panel input[type="email"], .cw-panel input[type="tel"], .cw-panel input[type="password"], .cw-panel input[type="number"], .cw-panel input[type="search"], .cw-panel select, .cw-panel textarea{ background:#0A0A12 !important; border:1px solid var(--cw-line) !important; color:#fff !important; }
.cw-panel input::placeholder, .cw-panel textarea::placeholder{ color:#83808F; }
.cw-panel th, .cw-panel td{ border-color:rgba(255,255,255,.09) !important; color:#EDE9FE; }
.cw-panel .woocommerce-message, .cw-panel .woocommerce-info{ background:rgba(124,58,237,.16); border-top-color:var(--cw-purple); color:#EDE9FE; }
.cw-panel .woocommerce-error{ background:rgba(220,60,60,.14); color:#FECACA; }
.cw-panel li.product .woocommerce-loop-product__title, .cw-panel .wc-block-grid__product-title, .cw-panel li.product .price, .cw-panel .wc-block-grid__product-price{ color:#fff; }
.cw-panel .wc-block-components-radio-control__option, .cw-panel .wc-block-components-radio-control--highlight-checked{ background:rgba(255,255,255,.03); border-color:var(--cw-line) !important; }
.cw-panel .wc-block-components-panel, .cw-panel .wc-block-components-order-summary, .cw-panel .wc-block-components-totals-wrapper, .cw-panel .wc-block-checkout__sidebar, .cw-panel .wc-block-cart__sidebar{ background:transparent !important; }
.cw-panel .wc-block-components-product-name, .cw-panel .wc-block-components-totals-item__label, .cw-panel .wc-block-components-totals-item__value{ color:#EDE9FE; }
.cw-panel .wc-block-components-product-metadata, .cw-panel .wc-block-components-product-metadata__description{ color:#A2A0AE; }
.cw-panel .wc-block-components-quantity-selector{ border-color:var(--cw-line); }
.cw-panel .wc-block-components-quantity-selector button{ color:#fff; background:transparent; }
.cw-panel .woocommerce-MyAccount-navigation a{ color:#C4B5FD; }
.cw-panel .woocommerce-MyAccount-navigation li.is-active a{ color:#fff; }
.cw-panel #payment{ background:rgba(255,255,255,.03) !important; }
.cw-panel #payment div.payment_box{ background:rgba(255,255,255,.05) !important; color:#EDE9FE !important; }

/* v1.2.8 — kill remaining white blocks, oval buttons, mobile grid */
.cw-panel table thead th, .cw-panel table th{ background:rgba(255,255,255,.06) !important; color:#fff !important; }
.cw-panel .woocommerce-MyAccount-navigation li a{ background:transparent !important; }
.cw-panel .woocommerce-MyAccount-navigation li.is-active{ background:rgba(124,58,237,.22) !important; border-radius:8px; }
.cw-panel .woocommerce-MyAccount-navigation li.is-active a{ color:#fff !important; }
.cw-panel .woocommerce-column__title{ background:transparent !important; color:#fff !important; }
.cw-panel address{ background:transparent !important; color:#EDE9FE !important; }
.cw-panel .wc-block-grid__product-add-to-cart{ display:block; margin-top:10px; }
.cw-panel .wp-block-button__link, .cw-panel li.product a.button, .cw-panel .wc-block-grid__product-add-to-cart a{ display:block !important; width:100% !important; max-width:100%; white-space:nowrap; text-align:center; box-sizing:border-box; }
.cw-store{ overflow-x:clip; }
.cw-grid > *, .cw-card, .cw-shop, .cw-shop-main{ min-width:0; }
@media (max-width:820px){ .cw-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }

/* v1.2.9 — table whites, empty-cart set, button parents */
.cw-panel table, .cw-panel thead, .cw-panel tbody, .cw-panel tr, .cw-panel th, .cw-panel td{ background:transparent !important; background-color:transparent !important; }
.cw-panel th{ color:#fff !important; }
.cw-panel .wp-block-button, .cw-panel .wc-block-grid__product-add-to-cart{ width:100% !important; display:block !important; }
.cw-panel .wp-block-button__link{ flex:1 1 100%; align-self:stretch; }
.cw-panel .wp-block-woocommerce-empty-cart-block img, .cw-panel .wp-block-woocommerce-empty-cart-block svg{ filter:invert(1); }
.cw-panel .wp-block-woocommerce-empty-cart-block .wp-block-spacer{ height:20px !important; }
.cw-panel .wp-block-woocommerce-empty-cart-block h2{ text-align:left; }

/* v1.3.0 — own empty-cart state */
.cw-empty{ text-align:center; padding:22px 0 10px; }
.cw-empty-ic{ display:block; margin:0 auto 14px; }
.cw-empty-t{ font-size:19px; font-weight:800; color:#fff; margin:0 0 16px; }
.cw-empty-new{ margin-top:38px; }
.cw-empty-new h2{ text-align:left; margin:0 0 16px; }

/* v1.3.2 — NO white surfaces anywhere: product cards + filter card go dark */
.cw-card{ background:linear-gradient(180deg,#101019,#0B0B13); border:1px solid var(--cw-line); color:#EDE9FE; }
.cw-card-media{ background:linear-gradient(160deg,#171726,#0E0E17); }
.cw-card-title a{ color:#fff !important; }
.cw-card-set{ color:#A78BFA; }
.cw-card-meta{ color:#A2A0AE; }
.cw-card .cw-price{ color:#fff; }
.cw-stock{ color:#4ADE80; }
.cw-side{ background:linear-gradient(180deg,#101019,#0B0B13); border:1px solid var(--cw-line); color:#EDE9FE; }
.cw-side h4{ color:#A78BFA; }
.cw-radio{ color:#EDE9FE; }
.cw-radio .n{ color:#A2A0AE; }
.cw-range-v{ color:#fff; }
.cw-range-note{ color:#A2A0AE; }
.cw-side-h a{ color:#C4B5FD; }
.cw-pd-media{ background:linear-gradient(160deg,#171726,#0E0E17); }

/* v1.3.3 — category tiles carry a real photo */
.cw-tile{ padding:0; overflow:hidden; }
.cw-tile-img{ display:block; aspect-ratio:16/10; background:linear-gradient(160deg,#171726,#0E0E17); overflow:hidden; }
.cw-tile-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.cw-tile-tx{ display:block; padding:14px 16px 16px; }

/* v1.3.4 — Out of Stock pill goes dark too */
.cw-add-out{ background:#171726; color:#A2A0AE !important; }

/* v1.3.5 — info pages (Privacy / FAQs / Refund / About / Contact) */
.cw-info{ line-height:1.75; font-size:15px; }
.cw-info p{ margin:0 0 14px; color:#C6C4CF; }
.cw-info h2{ color:#fff; font-size:19px; margin:26px 0 10px; }
.cw-info ul{ margin:0 0 14px; padding-left:20px; color:#C6C4CF; }
.cw-info li{ margin-bottom:5px; }
.cw-info a{ color:#C4B5FD; }
.cw-info-updated{ font-weight:700; color:#fff; }
.cw-info-kicker{ color:#A78BFA !important; font-weight:800; letter-spacing:.04em; }
.cw-info-tag{ margin-top:2px !important; }
.cw-info-sub{ color:#A2A0AE !important; }
.cw-faq{ border:1px solid var(--cw-line); border-radius:12px; padding:14px 18px; margin-bottom:10px; background:#0E0E17; }
.cw-faq summary{ cursor:pointer; font-weight:700; color:#fff; font-size:15.5px; }
.cw-faq p{ margin:10px 0 2px; }
.cw-testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px; }
.cw-testi{ background:#0E0E17; border:1px solid var(--cw-line); border-radius:14px; padding:18px; }
.cw-testi p{ font-size:14px; }
.cw-testi b{ display:block; color:#fff; margin-top:10px; }
.cw-testi span{ color:#A2A0AE; font-size:12.5px; font-weight:600; }
@media (max-width:820px){ .cw-testi-grid{ grid-template-columns:1fr; } }
.cw-channels{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:6px 0 8px; }
.cw-channel{ background:#0E0E17; border:1px solid var(--cw-line); border-radius:14px; padding:18px; }
.cw-channel b{ color:#fff; display:block; margin-bottom:6px; }
@media (max-width:820px){ .cw-channels{ grid-template-columns:1fr; } }
.cw-cform{ display:grid; gap:14px; max-width:640px; margin:6px 0 26px; }
.cw-cform label{ display:grid; gap:7px; font-weight:700; color:#fff; font-size:14px; }
.cw-cform input,.cw-cform select,.cw-cform textarea{ background:#0B0B13; border:1px solid var(--cw-line); border-radius:11px; color:#fff; padding:12px 14px; font:inherit; font-weight:500; width:100%; box-sizing:border-box; }
.cw-cform input:focus,.cw-cform select:focus,.cw-cform textarea:focus{ outline:none; border-color:var(--cw-purple); }
.cw-cform button{ justify-self:start; cursor:pointer; border:none; }
.cw-form-ok{ background:#14342a; border:1px solid #1f7a55; color:#B9F5DC !important; border-radius:11px; padding:13px 16px; font-weight:600; }
.cw-form-err{ background:#3A1428; border:1px solid #8a2c4e; color:#FBD3E0 !important; border-radius:11px; padding:13px 16px; font-weight:600; }

/* v1.3.6 — hero picture (desktop / mobile sources) */
.cw-hero-pic{ grid-column:1 / -1; display:block; border-radius:18px; overflow:hidden; border:1px solid var(--cw-line); background:linear-gradient(160deg,#171726,#0E0E17); }
.cw-hero-pic img{ width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
@media (max-width:820px){ .cw-hero-pic img{ aspect-ratio:4/3; } }

/* v1.3.7 — mobile overflow hardening: nothing may exceed the viewport */
body.cw-store-page{ overflow-x:clip; }
.cw-card-set{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.cw-card-title{ overflow-wrap:anywhere; }
@media (max-width:820px){
  .cw-shop{ grid-template-columns:minmax(0,1fr); }
  .cw-shop > *{ min-width:0; }
  .cw-grid{ max-width:100%; }
  .cw-chips{ max-width:100%; box-sizing:border-box; }
  .cw-shop-top{ max-width:100%; box-sizing:border-box; }
  .cw-searchbar{ max-width:100%; box-sizing:border-box; }
  .cw-searchbar form{ max-width:100%; }
  .cw-searchbar input{ min-width:0; }
}
@media (max-width:560px){
  .cw-sort select{ max-width:48vw; text-overflow:ellipsis; }
  .cw-sort{ min-width:0; }
}

/* v1.5.0 — match the reference design: near-black surfaces, neutral text, purple accents only */
.cw-hero{ background:radial-gradient(900px 420px at 85% -10%, rgba(124,58,237,.22), transparent 60%), linear-gradient(180deg,#0A0A13, var(--cw-bg)); }
.cw-hero-eye{ display:inline-block; border:1px solid rgba(167,139,250,.45); color:#C4B5FD; border-radius:999px; padding:7px 14px; font-size:10.5px; font-weight:800; letter-spacing:.14em; margin-bottom:20px; background:rgba(124,58,237,.12); }
.cw-hero-cats{ display:flex; gap:9px; flex-wrap:wrap; color:#C6C4CF; font-size:13px; font-weight:600; margin:0 0 26px; }
.cw-hero-cats i{ color:var(--cw-purple); font-style:normal; }
.cw-btn-g{ background:#12121C; }
.cw-avas{ display:inline-flex; margin-right:9px; vertical-align:middle; }
.cw-ava{ width:26px; height:26px; border-radius:50%; color:#fff; font-size:9px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; border:2px solid #0A0A13; margin-left:-7px; }
.cw-ava:first-child{ margin-left:0; }
.cw-trusted b{ color:#fff; }
.cw-hero-vis{ display:block; }
.cw-hero-pic{ border-radius:20px; }
.cw-hero-pic img{ aspect-ratio:5/4.3; }
.cw-eye{ display:block; color:#A78BFA; font-size:11px; font-weight:800; letter-spacing:.16em; margin-bottom:8px; }
.cw-sec-h h2 em{ font-style:normal; color:var(--cw-purple); }
.cw-sec-sub{ color:#A2A0AE; font-size:14px; margin:7px 0 0; }
.cw-sec-h.cw-center{ justify-content:center; text-align:center; }
.cw-sec-h.cw-center .cw-sec-sub{ max-width:660px; margin-left:auto; margin-right:auto; }
.cw-tiles{ grid-template-columns:repeat(4,1fr); }
.cw-tile{ position:relative; padding:0; aspect-ratio:4/3.4; background:#10101A; overflow:hidden; }
.cw-tile > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.cw-tile-ov{ position:absolute; left:0; right:0; bottom:0; padding:40px 16px 14px; background:linear-gradient(180deg,transparent, rgba(4,4,10,.88)); display:block; }
.cw-tile-eye{ display:block; color:#A78BFA; font-size:10px; font-weight:800; letter-spacing:.12em; margin-bottom:5px; }
.cw-tile b{ font-size:19px; display:block; }
@media (max-width:1020px){ .cw-tiles{ grid-template-columns:repeat(2,1fr); } }
.cw-card{ background:#0D0D16; }
.cw-card-media{ background:#13131F; }
.cw-card-set{ color:#8F8C9E; }
.cw-card .cw-price{ color:#A78BFA; font-size:18px; }
.cw-card-row{ align-items:center; }
.cw-plus{ width:34px; height:34px; flex:0 0 34px; border-radius:50%; background:#171726; border:1px solid var(--cw-line); color:#fff !important; font-size:19px; font-weight:600; display:flex; align-items:center; justify-content:center; line-height:1; text-decoration:none; }
.cw-plus:hover{ background:var(--cw-purple); border-color:var(--cw-purple); }
.cw-plus.added{ background:#15803d; border-color:#15803d; }
.cw-sold-tx{ color:#83808F; font-size:11.5px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.cw-trust{ border-top:1px solid var(--cw-line); border-bottom:1px solid var(--cw-line); padding:28px 0; margin-top:46px; gap:26px; }
.cw-trust > div{ background:transparent; border:0; padding:0; display:flex; gap:13px; align-items:flex-start; }
.cw-trust-ic{ flex:0 0 40px; width:40px; height:40px; border-radius:11px; background:rgba(124,58,237,.16); border:1px solid rgba(167,139,250,.25); display:flex; align-items:center; justify-content:center; font-size:17px; }
.cw-news{ background:transparent; border:0; padding:46px 0 8px; margin-top:0; }
.cw-news h2{ font-size:31px; }
.cw-news h2 em{ font-style:normal; color:var(--cw-purple); }
.cw-news-form{ display:flex; gap:10px; justify-content:center; margin-top:22px; flex-wrap:wrap; }
.cw-news-form input{ width:min(380px,82vw); background:#0B0B13; border:1px solid var(--cw-line); border-radius:12px; color:#fff; font:500 14.5px 'Inter'; padding:13px 16px; outline:0; }
.cw-news-form input:focus{ border-color:var(--cw-purple); }
.cw-news-form button{ background:#fff; color:#0B0B13; border:0; border-radius:12px; font:800 14.5px 'Inter'; padding:13px 24px; cursor:pointer; }
.cw-news-ok{ color:#4ADE80 !important; font-weight:700; margin-top:18px !important; }
.cw-crumb{ color:#83808F; font-size:13px; font-weight:600; padding-top:26px; }
.cw-crumb a{ color:#A2A0AE; }
.cw-crumb span{ margin:0 4px; }
.cw-shop-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin:12px 0 4px; }
.cw-shop-head h1{ font-size:37px; font-weight:800; margin:0; color:#fff; line-height:1.15; }
.cw-shop-head h1 em{ font-style:normal; color:var(--cw-purple); }
.cw-shop-head p{ color:#A2A0AE; margin:9px 0 0; font-size:14.5px; }
.cw-shop-head .cw-sort{ margin:0 0 4px; }
.cw-chips{ align-items:center; margin-top:18px; padding-bottom:2px; }
.cw-chips-lb{ color:#83808F; font-size:11.5px; font-weight:800; letter-spacing:.1em; white-space:nowrap; margin-right:2px; }
.cw-chip{ background:#101019; }
.cw-shop{ padding-top:20px; }
.cw-side{ background:transparent; border:0; padding:4px 2px; color:#EDEDF2; }
.cw-radio .n{ margin-left:2px; }
.cw-apply{ background:#171726; border:1px solid var(--cw-line); color:#E4E2EA; }
.cw-apply:hover{ background:var(--cw-purple); }
.cw-shop .cw-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1020px){ .cw-shop .cw-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.cw-pd-price{ color:#A78BFA; }
@media (max-width:820px){ .cw-shop-head h1{ font-size:28px; } .cw-hero-pic img{ aspect-ratio:4/3; } }

/* v1.5.1 — trust items fully unboxed (inner text wrapper too) */
.cw-trust > div > div{ background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; }

/* v1.5.2 — live search dropdown */
.cw-searchbar{ position:relative; }
.cw-live{ position:absolute; left:30px; right:30px; top:100%; margin-top:6px; background:#101019; border:1px solid var(--cw-line); border-radius:14px; overflow:hidden; z-index:80; box-shadow:0 22px 50px rgba(0,0,0,.55); }
.cw-live-row{ display:flex; align-items:center; gap:11px; padding:9px 13px; color:#fff !important; }
.cw-live-row:hover{ background:rgba(124,58,237,.14); }
.cw-live-row img, .cw-live-ph{ width:42px; height:42px; flex:0 0 42px; border-radius:9px; object-fit:cover; background:#171726; display:block; }
.cw-live-tx{ flex:1; min-width:0; display:grid; gap:1px; }
.cw-live-tx b{ font-size:13.5px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cw-live-tx span{ font-size:11.5px; color:#A2A0AE; font-weight:600; }
.cw-live-pr{ font-size:13.5px; font-weight:800; color:#A78BFA; white-space:nowrap; }
.cw-live-none{ padding:13px 15px; color:#A2A0AE; font-size:13.5px; }
.cw-live-all{ display:block; padding:11px 15px; border-top:1px solid var(--cw-line); color:#C4B5FD !important; font-size:13px; font-weight:700; background:rgba(255,255,255,.02); }
@media (max-width:560px){ .cw-live{ left:12px; right:12px; } }

/* v1.5.3 — active-filter pills + mobile filter drawer (slides from left, tap-outside closes) */
.cw-active{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.cw-active-lb{ color:#83808F; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.cw-pill{ display:inline-flex; align-items:center; gap:7px; background:#171726; border:1px solid rgba(167,139,250,.4); color:#E4E2EA !important; font-size:12.5px; font-weight:700; padding:6px 11px; border-radius:999px; }
.cw-pill span{ color:#A78BFA; font-weight:800; }
.cw-pill:hover{ border-color:var(--cw-purple); }
.cw-clearall{ color:#A78BFA !important; font-size:13px; font-weight:800; margin-left:4px; }
.cw-side-acts{ display:inline-flex; align-items:center; gap:12px; }
.cw-drawer-x{ display:none; background:#171726; border:1px solid var(--cw-line); color:#fff; width:32px; height:32px; border-radius:50%; font-size:14px; cursor:pointer; align-items:center; justify-content:center; }
.cw-backdrop{ position:fixed; inset:0; background:rgba(3,3,8,.62); z-index:190; opacity:0; pointer-events:none; transition:opacity .25s ease; }
.cw-backdrop.on{ opacity:1; pointer-events:auto; }
body.cw-lock{ overflow:hidden; }
@media (max-width:820px){
  .cw-side{ display:block; position:fixed; top:0; left:0; bottom:0; width:min(320px,86vw); transform:translateX(-106%); transition:transform .28s ease; z-index:200; background:#0C0C15; border-right:1px solid var(--cw-line); padding:20px 18px 30px; overflow-y:auto; }
  .cw-side.open{ transform:translateX(0); box-shadow:24px 0 60px rgba(0,0,0,.5); }
  .cw-drawer-x{ display:inline-flex; }
}

/* v1.5.4 — cap the content width (1400px, centered) so large screens don't feel empty; 1024px look unchanged */
.cw-wrap{ max-width:1400px; box-sizing:border-box; }
.cw-live{ left:0; right:0; }
@media (max-width:560px){ .cw-live{ left:0; right:0; } }

/* v1.5.5 — mobile header: more space between the icons (they stay on the right) */
@media (max-width:820px){ .cw-head-tools{ gap:16px; } }
@media (max-width:560px){ .cw-head-tools{ gap:14px; } }

/* v1.5.6 — category tile overlay text: brighter, one line, tight line gap */
.cw-tile-ov{ background:linear-gradient(180deg, transparent, rgba(3,3,9,.74) 52%, rgba(3,3,9,.94)); padding:46px 15px 13px; }
.cw-tile-eye{ color:#E3D0FF; text-shadow:0 1px 8px rgba(0,0,0,.85); line-height:1.1; margin-bottom:3px; }
.cw-tile b{ color:#fff; font-size:clamp(13.5px, 1.25vw, 17.5px); line-height:1.08; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-shadow:0 2px 10px rgba(0,0,0,.9); letter-spacing:.01em; }

/* v1.5.7 — card add-to-cart: keep Woo's "View cart" insert out of the card row */
.cw-card a.added_to_cart{ display:none !important; }
.cw-plus{ font-size:17px; }

/* v1.5.8 — mobile header icon spacing, enforced */
@media (max-width:820px){ .cw-head-tools{ gap:18px !important; } }
@media (max-width:560px){ .cw-head-tools{ gap:16px !important; } }

/* v1.6.0 — wishlist hearts, WhatsApp float, mobile bottom bar */
.cw-card{ position:relative; }
.cw-heart{ position:absolute; top:10px; right:10px; z-index:4; width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,.35); background:rgba(8,8,15,.55); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0; backdrop-filter:blur(3px); transition:background .15s,border-color .15s,color .15s; }
.cw-heart:hover{ border-color:#E5484D; color:#E5484D; }
.cw-heart.on{ background:#E5484D; border-color:#E5484D; color:#fff; }
.cw-heart.on svg{ fill:#fff; }
.cw-wa{ position:fixed; right:16px; bottom:18px; z-index:70; width:56px; height:56px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 20px rgba(0,0,0,.45); transition:transform .15s; }
.cw-wa:hover{ transform:scale(1.07); }
.cw-bottombar{ display:none; }
.cw-crumb{ padding-top:22px; font-size:13px; color:#8E8CA3; }
.cw-crumb a{ color:#B7B2C6; text-decoration:none; }
.cw-wish-title{ font-size:34px; font-weight:800; margin:10px 0 6px; color:#fff; }
.cw-wish-title span{ color:var(--cw-purple); }
.cw-wish-sub{ color:#9DA0A3; margin:0 0 20px; }
.cw-wish-loading{ color:#9DA0A3; }
@media (max-width:820px){
  .cw-bottombar{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:65; background:rgba(9,9,16,.98); border-top:1px solid #262040; padding:7px 4px calc(7px + env(safe-area-inset-bottom)); }
  .cw-bottombar a{ flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; color:#B7B2C6; text-decoration:none; font-size:10.5px; font-weight:600; position:relative; padding:2px 0; }
  .cw-bottombar a.on{ color:#A78BFA; }
  .cw-bb-badge{ position:absolute; top:-4px; left:calc(50% + 1px); min-width:17px; height:17px; border-radius:9px; background:var(--cw-purple); color:#fff; font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center; padding:0 4px; box-sizing:border-box; }
  body.cw-store-page{ padding-bottom:62px; }
  .cw-wa{ bottom:80px; right:14px; width:52px; height:52px; }
}

/* v1.6.1 — mobile header breathing room: wider icon gaps + space after logo */
@media (max-width:820px){
  .cw-header-in{ gap:16px; }
  .cw-head-tools{ gap:20px !important; margin-left:auto; }
}
@media (max-width:560px){
  .cw-head-tools{ gap:18px !important; }
  .cw-logo-tx{ font-size:18.5px; }
}


/* v1.6.3 — dark-surface fixes: order-received "Order details" title had a white band
   (checkout-scoped stylesheet), and view-order <mark> values were near-black on dark. */
.cw-panel .woocommerce-order-details__title{ background:transparent !important; background-color:transparent !important; color:#fff !important; }
.cw-panel mark{ background:transparent !important; background-color:transparent !important; color:#fff !important; }

/* v1.6.7 — boss-testing fixes (2026-11-13): category-tile headings no longer cut off
   (they wrap instead of ellipsis), eyebrow gets breathing room, the '+' button stays
   on the price line even for 5-digit prices, footer brand spans full width on mobile
   so the Shop column sits beneath it. */
.cw-tile b{ white-space:normal; overflow:visible; text-overflow:clip; line-height:1.15; }
.cw-tile-eye{ margin-bottom:7px; letter-spacing:.1em; }
.cw-card .cw-price{ white-space:nowrap; }
@media (max-width:820px){ .cw-foot-grid > div:first-child{ grid-column:1 / -1; } }
@media (max-width:560px){ .cw-card .cw-price{ font-size:16px; } }

/* v1.6.8 — safety net: if the Woo Cart block's own empty state ever flashes
   (in-page removal, before the reload), keep its heading and buttons tame. */
.cw-panel .wp-block-woocommerce-empty-cart-block h2{ font-size:26px !important; line-height:1.3 !important; }
.cw-panel .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a,
.cw-panel .wp-block-woocommerce-empty-cart-block a.wp-block-button__link{ display:inline-block !important; width:auto !important; white-space:normal !important; border-radius:11px !important; padding:10px 18px !important; }
