.wcsh{--bg:#f6f8fb;--card:#fff;--ink:#101828;--muted:#667085;--line:#e4e7ec;--brand:#0f766e;--brand2:#14b8a6;--gold:#b7791f;--dark:#0b1220;--shadow:0 14px 40px rgba(16,24,40,.08);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink)}
.wcsh *{box-sizing:border-box}.wcsh a{text-decoration:none}
.wcsh-hero,.wcsh-shop-hero,.wcsh-extra-info{background:linear-gradient(135deg,#0f766e,#0b3b5a);color:#fff;border-radius:28px;padding:54px 44px;margin:18px 0 22px;box-shadow:var(--shadow)}
.wcsh-shop-hero{padding:34px}.wcsh-extra-info{background:linear-gradient(135deg,#21130c,#9a641d)}
.wcsh-eyebrow{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px;margin-bottom:16px}.wcsh-eyebrow.dark{background:rgba(255,255,255,.18)}
.wcsh h1{font-size:48px;line-height:1.02;letter-spacing:-.065em;margin:0 0 14px;max-width:860px}.wcsh h2{letter-spacing:-.04em;margin:0 0 14px;font-size:24px}
.wcsh p{font-size:16px;line-height:1.65}.wcsh-hero p,.wcsh-shop-hero p,.wcsh-extra-info p{font-size:18px;color:rgba(255,255,255,.84);max-width:820px;margin:0 0 24px}
.wcsh-actions{display:flex;gap:12px;flex-wrap:wrap}.wcsh-btn{display:inline-flex;border-radius:13px;padding:13px 16px;font-weight:950}.wcsh-btn.primary{background:#fff;color:#0f766e}.wcsh-btn.secondary{background:#111827;color:#fff}
.wcsh-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.wcsh-feature-grid article,.wcsh-seo-text,.wcsh-card,.wcsh-countries,.wcsh-results{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px}
.wcsh-feature-grid p,.wcsh-seo-text p,.wcsh-lead,.wcsh-note{color:var(--muted)}
.wcsh-rarity-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.wcsh-rarity-cards div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:16px}.wcsh-rarity-cards strong{display:block;font-size:20px}.wcsh-rarity-cards span{color:rgba(255,255,255,.8)}
.wcsh-search{display:grid;grid-template-columns:1.3fr .65fr .65fr .65fr .55fr;gap:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:16px;margin-bottom:12px}
.wcsh input,.wcsh select{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px 14px;font-size:14px;background:#fff;color:var(--ink)}
.wcsh-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px;padding-bottom:2px}.wcsh-tab{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:850;font-size:13px;cursor:pointer}.wcsh-tab.active{background:var(--brand);border-color:var(--brand);color:white}
.wcsh-layout{display:grid;grid-template-columns:300px 1fr;gap:18px}#wcsh-country-cards{display:grid;gap:10px}.wcsh-country-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;cursor:pointer}.wcsh-country-card:hover{border-color:var(--brand2);background:#f0fdfa}.wcsh-country-name{font-weight:950}.wcsh-country-meta{font-size:12px;color:var(--muted);margin-top:4px}
.wcsh-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wcsh-cart-link{background:var(--brand);color:#fff!important;border-radius:12px;padding:10px 13px;font-weight:900}.wcsh-table-wrap{overflow:auto}.wcsh-table{width:100%;border-collapse:collapse}.wcsh-table th,.wcsh-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.wcsh-table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fcfcfd}.wcsh-table tr:hover td{background:#f9fafb}
.wcsh-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#3538cd;font-size:12px;font-weight:900}.wcsh-tag.album-special{background:#fff7ed;color:#b45309}.wcsh-tag.extra{background:#fefce8;color:#854d0e}.wcsh-tag.gold{background:#fef3c7;color:#92400e}.wcsh-tag.silver{background:#f3f4f6;color:#374151}.wcsh-tag.bronze{background:#fff7ed;color:#9a3412}.wcsh-tag.base{background:#f5f3ff;color:#6d28d9}
.wcsh-price,.wcsh-stock{font-weight:950}.wcsh-add{border:0;border-radius:12px;padding:10px 13px;font-weight:900;cursor:pointer;background:#e6fffb;color:#0f766e}.wcsh-add[disabled]{opacity:.45;cursor:not-allowed}.wcsh-toast{position:fixed;right:18px;bottom:18px;background:#111827;color:#fff;padding:12px 14px;border-radius:12px;box-shadow:var(--shadow);z-index:99999}
.wcsh-page{max-width:980px;margin:22px auto}.wcsh-page h1{color:var(--ink);font-size:44px}.wcsh-faq{display:grid;gap:12px}.wcsh-faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.wcsh-faq summary{font-weight:950;cursor:pointer}.wcsh-faq p{color:var(--muted);margin-bottom:0}
@media(max-width:1000px){.wcsh-layout,.wcsh-feature-grid{grid-template-columns:1fr}.wcsh-search{grid-template-columns:1fr 1fr}.wcsh-rarity-cards{grid-template-columns:repeat(2,1fr)}.wcsh h1{font-size:36px}.wcsh-hero{padding:34px 24px}}
@media(max-width:600px){.wcsh-search,.wcsh-rarity-cards{grid-template-columns:1fr}.wcsh-table th:nth-child(3),.wcsh-table td:nth-child(3){display:none}.wcsh-hero,.wcsh-shop-hero,.wcsh-extra-info{padding:28px 20px}}


/* v1.2 responsive polish */
.wcsh{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:clamp(12px,2vw,24px);padding-right:clamp(12px,2vw,24px)}
.wcsh-hero,.wcsh-shop-hero,.wcsh-extra-info{position:relative;overflow:hidden}
.wcsh-hero:after,.wcsh-shop-hero:after,.wcsh-extra-info:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.08)}
.wcsh-table-wrap{border:1px solid var(--line);border-radius:18px;background:#fff}
.wcsh-table{min-width:820px}
.wcsh-table td:first-child,.wcsh-table th:first-child{position:sticky;left:0;background:#fff;z-index:1}
.wcsh-table th:first-child{background:#fcfcfd}
.wcsh-results,.wcsh-countries{min-width:0}
.wcsh-country-card{transition:.16s ease transform,.16s ease border-color,.16s ease background}
.wcsh-country-card:hover{transform:translateY(-1px)}
.wcsh-add{white-space:nowrap}
@media(max-width:760px){
  .wcsh{padding-left:10px;padding-right:10px}
  .wcsh h1{font-size:32px;letter-spacing:-.05em}
  .wcsh h2{font-size:21px}
  .wcsh-hero,.wcsh-shop-hero,.wcsh-extra-info{border-radius:20px;margin:10px 0 16px;padding:26px 18px}
  .wcsh-search{position:sticky;top:0;z-index:5;border-radius:16px;box-shadow:0 10px 24px rgba(16,24,40,.10)}
  .wcsh-layout{gap:12px}
  .wcsh-countries,.wcsh-results{border-radius:16px;padding:14px}
  #wcsh-country-cards{grid-template-columns:1fr 1fr;display:grid}
  .wcsh-country-card{padding:11px}
  .wcsh-country-meta{font-size:11px}
  .wcsh-table th,.wcsh-table td{padding:11px 9px;font-size:13px}
  .wcsh-table th:nth-child(4),.wcsh-table td:nth-child(4){display:none}
}
@media(max-width:460px){
  #wcsh-country-cards{grid-template-columns:1fr}
  .wcsh-table{min-width:720px}
  .wcsh-actions{display:grid}
  .wcsh-btn{justify-content:center}
}


/* v1.4 header/footer/navigation and long pages */
.wcsh-shell{background:#f6f8fb;min-height:100vh}
.wcsh-site-header{background:#fff;border-bottom:1px solid #e4e7ec;position:sticky;top:0;z-index:999;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.wcsh-site-bar{max-width:1280px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.wcsh-logo{display:flex;align-items:center;gap:10px;font-weight:950;font-size:21px;letter-spacing:-.04em;color:#101828!important;text-decoration:none}
.wcsh-logo-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0f766e;color:#fff}
.wcsh-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.wcsh-nav a{padding:9px 11px;border-radius:999px;color:#344054!important;font-weight:800;font-size:14px;text-decoration:none}
.wcsh-nav a:hover,.wcsh-nav a.active{background:#0f766e;color:#fff!important}
.wcsh-menu-toggle{display:none;border:0;background:#0f766e;color:#fff;border-radius:12px;padding:10px 13px;font-weight:900}
.wcsh-site-footer{background:#111827;color:#fff;margin-top:40px;padding:34px 20px 20px}
.wcsh-footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:24px}
.wcsh-site-footer h3{color:#fff;margin:0 0 12px;font-size:18px}
.wcsh-site-footer p{color:#d1d5db;margin:0 0 10px;line-height:1.55}
.wcsh-site-footer a{display:block;color:#e5e7eb!important;text-decoration:none;margin:7px 0}
.wcsh-site-footer a:hover{text-decoration:underline}
.wcsh-footer-bottom{max-width:1280px;margin:24px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#9ca3af;font-size:14px}
.wcsh-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.wcsh-inline-link{font-weight:900;color:#0f766e!important}
.wcsh-info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.wcsh-info-row div{background:#f9fafb;border:1px solid #e4e7ec;border-radius:16px;padding:14px}
.wcsh-info-row strong{display:block;font-size:13px;color:#667085;text-transform:uppercase;letter-spacing:.04em}
.wcsh-info-row span{display:block;font-weight:950;margin-top:5px}
.wcsh-page .wcsh-card{margin-bottom:18px}
.wcsh-page ul{line-height:1.9}
@media(max-width:900px){
  .wcsh-menu-toggle{display:inline-flex}
  .wcsh-nav{display:none;position:absolute;left:12px;right:12px;top:68px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 18px 40px rgba(16,24,40,.15);border-radius:18px;padding:12px;flex-direction:column;align-items:stretch}
  .wcsh-menu-open .wcsh-nav{display:flex}
  .wcsh-nav a{border-radius:12px;padding:12px}
  .wcsh-footer-grid,.wcsh-content-grid,.wcsh-info-row{grid-template-columns:1fr}
}


/* v1.5 mobile/card UX fixes */
.wcsh-shell{background:transparent;min-height:auto}
.wcsh-site-header,.wcsh-site-footer{display:none!important}
.wcsh{max-width:1200px}
.wcsh-extra-compact{background:linear-gradient(135deg,#2a1608,#8a5a18);color:#fff;border-radius:22px;padding:26px;margin:14px 0 16px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.3fr .7fr;gap:16px;align-items:center}
.wcsh-extra-compact h1{font-size:clamp(30px,5vw,48px);margin:0 0 10px}
.wcsh-extra-compact p{color:rgba(255,255,255,.86);margin:0;font-size:16px}
.wcsh-rarity-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wcsh-rarity-mini span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:13px;padding:12px;text-align:center;font-weight:950}
.wcsh-mobile-cards{display:none}
.wcsh-empty{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;color:var(--muted)}
.wcsh-card-top,.wcsh-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.wcsh-code{font-size:15px;background:#f3f4f6;border-radius:10px;padding:6px 8px}
.wcsh-card-price{font-size:18px;font-weight:950;color:#0f766e}
.wcsh-player{font-weight:950;font-size:17px;margin:9px 0 4px;color:#101828}
.wcsh-card-meta{color:#667085;font-size:13px}
.wcsh-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.wcsh-sticker-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:13px;box-shadow:0 8px 20px rgba(16,24,40,.06)}
@media(max-width:760px){
  .wcsh-shop-hero{display:none}
  .wcsh-extra-compact{grid-template-columns:1fr;padding:18px;border-radius:18px;margin-top:8px}
  .wcsh-rarity-mini{grid-template-columns:repeat(4,1fr)}
  .wcsh-rarity-mini span{padding:9px 6px;font-size:12px}
  .wcsh-search{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;margin-bottom:10px}
  .wcsh-search input{grid-column:1/-1}
  .wcsh-tabs{display:none}
  .wcsh-layout{display:block}
  .wcsh-countries{display:none}
  .wcsh-results{padding:10px;border-radius:14px}
  .wcsh-results-head{margin-bottom:10px}
  .wcsh-results-head h2{font-size:22px;margin:0}
  .wcsh-cart-link{font-size:13px;padding:9px 10px}
  .wcsh-table-wrap{display:none}
  .wcsh-mobile-cards{display:grid;grid-template-columns:1fr;gap:10px}
  .wcsh-add{padding:10px 12px;min-width:76px}
  .wcsh-tag{font-size:11px;padding:4px 7px}
}
@media(max-width:420px){
  .wcsh-search{grid-template-columns:1fr}
  .wcsh-rarity-mini{grid-template-columns:1fr 1fr}
}


/* v1.6 full-width theme fix */
body:has(.wcsh-full-layout) > header,
body:has(.wcsh-full-layout) > footer,
body:has(.wcsh-full-layout) .wp-site-blocks > header,
body:has(.wcsh-full-layout) .wp-site-blocks > footer,
body:has(.wcsh-full-layout) header.wp-block-template-part,
body:has(.wcsh-full-layout) footer.wp-block-template-part,
body:has(.wcsh-full-layout) .site-header,
body:has(.wcsh-full-layout) .site-footer,
body:has(.wcsh-full-layout) .wp-block-template-part:has([class*="trans-"]),
body:has(.wcsh-full-layout) footer:has([class*="trans-"]){
  display:none!important;
}

.wcsh-full-layout{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#f6f8fb;
  overflow-x:hidden;
}
.wcsh-main{
  width:100%;
  max-width:100%;
}
.wcsh-full-layout .wcsh{
  max-width:1440px!important;
  width:100%!important;
  margin:0 auto!important;
  padding-left:clamp(16px,4vw,56px)!important;
  padding-right:clamp(16px,4vw,56px)!important;
}
.wcsh-full-layout .wcsh-hero,
.wcsh-full-layout .wcsh-shop-hero,
.wcsh-full-layout .wcsh-extra-compact,
.wcsh-full-layout .wcsh-extra-info{
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}
.wcsh-full-layout .wcsh-feature-grid,
.wcsh-full-layout .wcsh-content-grid,
.wcsh-full-layout .wcsh-seo-text,
.wcsh-full-layout .wcsh-layout,
.wcsh-full-layout .wcsh-search,
.wcsh-full-layout .wcsh-tabs,
.wcsh-full-layout .wcsh-page{
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}
.wcsh-site-header{
  display:block!important;
  background:#ffffff!important;
  border-bottom:1px solid #e5e7eb;
  position:sticky;
  top:0;
  z-index:99999;
  box-shadow:0 8px 24px rgba(16,24,40,.06);
}
.wcsh-site-bar{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:14px clamp(16px,4vw,56px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.wcsh-logo{
  display:flex!important;
  align-items:center;
  gap:10px;
  color:#101828!important;
  text-decoration:none!important;
  font-weight:950;
  font-size:clamp(20px,2vw,28px);
  letter-spacing:-.045em;
  white-space:nowrap;
}
.wcsh-logo-mark{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#0f766e;
  color:#fff;
  font-size:20px;
}
.wcsh-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.wcsh-nav a{
  color:#344054!important;
  text-decoration:none!important;
  font-weight:850;
  font-size:14px;
  padding:10px 12px;
  border-radius:999px;
}
.wcsh-nav a:hover,
.wcsh-nav a.active{
  background:#0f766e!important;
  color:#fff!important;
}
.wcsh-menu-toggle{
  display:none;
  border:0;
  background:#0f766e;
  color:#fff;
  border-radius:13px;
  padding:10px 14px;
  font-weight:950;
  font-size:16px;
}
.wcsh-site-footer{
  display:block!important;
  background:#101828!important;
  color:#fff;
  margin-top:50px;
  padding:38px clamp(16px,4vw,56px) 22px;
}
.wcsh-footer-grid{
  max-width:1440px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:28px;
}
.wcsh-site-footer h3{
  color:#fff!important;
  margin:0 0 12px;
  font-size:18px;
}
.wcsh-site-footer p{
  color:#d1d5db!important;
  margin:0 0 10px;
  line-height:1.55;
}
.wcsh-site-footer a{
  display:block;
  color:#e5e7eb!important;
  text-decoration:none!important;
  margin:7px 0;
}
.wcsh-site-footer a:hover{text-decoration:underline!important}
.wcsh-footer-bottom{
  max-width:1440px;
  margin:26px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.14);
  color:#9ca3af;
  font-size:14px;
}

.wcsh-full-layout .wcsh-hero{
  margin-top:28px;
  padding:clamp(36px,6vw,72px);
}
.wcsh-full-layout .wcsh h1{
  line-height:1.04;
}

@media(min-width:1100px){
  .wcsh-full-layout .wcsh-hero h1{font-size:64px;max-width:960px}
  .wcsh-full-layout .wcsh-hero p{font-size:22px;max-width:980px}
  .wcsh-full-layout .wcsh-feature-grid{grid-template-columns:repeat(3,1fr)}
  .wcsh-full-layout .wcsh-layout{grid-template-columns:320px 1fr}
  .wcsh-full-layout .wcsh-search{grid-template-columns:1.6fr .75fr .75fr .75fr .55fr}
}

@media(max-width:900px){
  .wcsh-site-bar{padding:12px 16px}
  .wcsh-logo{font-size:22px}
  .wcsh-logo-mark{width:40px;height:40px}
  .wcsh-menu-toggle{display:inline-flex!important}
  .wcsh-nav{
    display:none!important;
    position:fixed;
    top:68px;
    left:12px;
    right:12px;
    background:#fff;
    border:1px solid #e4e7ec;
    border-radius:18px;
    padding:12px;
    box-shadow:0 18px 45px rgba(16,24,40,.18);
    flex-direction:column;
    align-items:stretch;
    z-index:100000;
  }
  body.wcsh-menu-open .wcsh-nav{display:flex!important}
  .wcsh-nav a{
    border-radius:12px;
    padding:14px 12px;
    font-size:16px;
  }
  .wcsh-footer-grid{grid-template-columns:1fr}
  .wcsh-site-footer{margin-top:28px}
}

@media(max-width:760px){
  .wcsh-full-layout .wcsh{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .wcsh-full-layout .wcsh-hero{
    margin-top:14px;
    padding:28px 18px;
    border-radius:18px;
  }
  .wcsh-full-layout .wcsh-hero h1{
    font-size:34px!important;
    letter-spacing:-.055em;
  }
  .wcsh-full-layout .wcsh-hero p{
    font-size:16px;
  }
  .wcsh-feature-grid article,
  .wcsh-content-grid .wcsh-card,
  .wcsh-seo-text,
  .wcsh-card,
  .wcsh-results{
    border-radius:16px;
  }
}

@media(max-width:420px){
  .wcsh-logo span:last-child{font-size:19px}
  .wcsh-logo-mark{width:36px;height:36px;border-radius:12px}
}


/* v1.7 mobile polish / theme cleanup */
html, body{
  overflow-x:hidden!important;
}
body:has(.wcsh-full-layout){
  background:#f6f8fb!important;
}
body:has(.wcsh-full-layout) .entry-title,
body:has(.wcsh-full-layout) .page-title,
body:has(.wcsh-full-layout) .wp-block-post-title,
body:has(.wcsh-full-layout) .entry-header,
body:has(.wcsh-full-layout) .page-header,
body:has(.wcsh-full-layout) main > h1:first-child,
body:has(.wcsh-full-layout) .wp-block-group:has(> h1:first-child){
  display:none!important;
}

/* reduce ugly theme spacing around plugin */
body:has(.wcsh-full-layout) .site-main,
body:has(.wcsh-full-layout) main,
body:has(.wcsh-full-layout) .entry-content,
body:has(.wcsh-full-layout) .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body:has(.wcsh-full-layout) .wp-site-blocks{
  padding-top:0!important;
  padding-bottom:0!important;
}

.wcsh-full-layout{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  left:auto!important;
  right:auto!important;
  position:relative;
  overflow-x:hidden!important;
}
.wcsh-main{
  width:100%!important;
  overflow-x:hidden!important;
}
.wcsh-site-header{
  width:100%!important;
}
.wcsh-site-bar{
  width:100%!important;
  max-width:1440px!important;
  box-sizing:border-box!important;
}
.wcsh-site-footer{
  margin-bottom:0!important;
}
.wcsh-footer-bottom{
  margin-bottom:0!important;
}
.wcsh-shell + *{
  margin-top:0!important;
}

/* shipping mobile cards */
.wcsh-shipping-cards{
  display:none;
}
.wcsh-ship-card{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:14px;
  padding:12px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 10px;
  align-items:center;
}
.wcsh-ship-card strong{
  font-size:14px;
  color:#101828;
}
.wcsh-ship-card span{
  font-weight:950;
  color:#0f766e;
  font-size:16px;
}
.wcsh-ship-card small{
  grid-column:1/-1;
  color:#667085;
}

@media(max-width:760px){
  body:has(.wcsh-full-layout){
    background:#f6f8fb!important;
  }
  .wcsh-site-header{
    position:sticky!important;
    top:0!important;
  }
  .wcsh-site-bar{
    padding:10px 12px!important;
    gap:8px!important;
  }
  .wcsh-logo{
    min-width:0!important;
    overflow:hidden!important;
  }
  .wcsh-logo span:last-child{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:calc(100vw - 104px)!important;
    font-size:20px!important;
  }
  .wcsh-menu-toggle{
    flex:0 0 auto!important;
    padding:10px 12px!important;
    margin-right:0!important;
    border-radius:12px!important;
  }
  .wcsh-nav{
    left:10px!important;
    right:10px!important;
    top:62px!important;
  }

  .wcsh-full-layout .wcsh{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .wcsh-full-layout .wcsh-hero,
  .wcsh-full-layout .wcsh-shop-hero,
  .wcsh-full-layout .wcsh-extra-compact,
  .wcsh-full-layout .wcsh-extra-info,
  .wcsh-full-layout .wcsh-feature-grid,
  .wcsh-full-layout .wcsh-content-grid,
  .wcsh-full-layout .wcsh-seo-text,
  .wcsh-full-layout .wcsh-layout,
  .wcsh-full-layout .wcsh-search,
  .wcsh-full-layout .wcsh-tabs,
  .wcsh-full-layout .wcsh-page{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .wcsh-full-layout .wcsh-hero{
    margin-top:10px!important;
    padding:24px 16px!important;
  }
  .wcsh-full-layout .wcsh-hero h1{
    font-size:31px!important;
  }
  .wcsh-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .wcsh-btn{
    width:100%!important;
    justify-content:center!important;
  }

  .wcsh-shipping-table{
    display:none!important;
  }
  .wcsh-shipping-cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .wcsh-shipping-page .wcsh-card{
    padding:16px!important;
  }
  .wcsh-info-row{
    gap:8px!important;
  }
  .wcsh-info-row div{
    padding:12px!important;
    overflow:hidden!important;
  }
  .wcsh-info-row span{
    font-size:17px!important;
    overflow-wrap:anywhere!important;
  }
}

@media(min-width:761px){
  .wcsh-shipping-table{
    display:block!important;
  }
}


/* v1.8 cart + mobile clipping fix */
.wcsh-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.wcsh-cart-icon{
  position:relative;
  display:inline-grid!important;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#f0fdfa;
  color:#0f766e!important;
  text-decoration:none!important;
  font-size:20px;
  font-weight:950;
}
.wcsh-cart-icon b,
.wcsh-floating-cart b{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:19px;
  height:19px;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:11px;
  line-height:1;
}
.wcsh-floating-cart{
  position:fixed;
  right:18px;
  bottom:18px;
  width:56px;
  height:56px;
  border-radius:999px;
  background:#0f766e;
  color:#fff!important;
  display:grid;
  place-items:center;
  text-decoration:none!important;
  font-size:24px;
  z-index:100001;
  box-shadow:0 14px 34px rgba(16,24,40,.25);
}

/* Force clean full width without clipping */
.wcsh-full-layout,
.wcsh-main,
.wcsh-full-layout .wcsh{
  box-sizing:border-box!important;
}
.wcsh-full-layout .wcsh-hero{
  overflow:hidden!important;
}
.wcsh-full-layout .wcsh-hero h1,
.wcsh-full-layout .wcsh-hero p{
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* WooCommerce cart/checkout polish */
body:has(.wcsh-full-layout) .woocommerce{
  max-width:1280px;
  margin:24px auto!important;
  padding:0 clamp(12px,4vw,48px)!important;
}
body:has(.wcsh-full-layout) .woocommerce-cart-form,
body:has(.wcsh-full-layout) .cart-collaterals,
body:has(.wcsh-full-layout) .woocommerce-checkout,
body:has(.wcsh-full-layout) .woocommerce form.checkout{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:20px;
  padding:18px;
  box-shadow:0 14px 40px rgba(16,24,40,.08);
}
body:has(.wcsh-full-layout) .woocommerce button.button,
body:has(.wcsh-full-layout) .woocommerce a.button,
body:has(.wcsh-full-layout) .woocommerce input.button,
body:has(.wcsh-full-layout) .woocommerce #payment #place_order{
  background:#0f766e!important;
  color:#fff!important;
  border-radius:12px!important;
  font-weight:900!important;
  padding:12px 16px!important;
}

@media(max-width:900px){
  .wcsh-site-bar{
    display:grid!important;
    grid-template-columns:1fr auto!important;
  }
  .wcsh-logo{
    max-width:100%!important;
  }
  .wcsh-nav{
    top:64px!important;
  }
}

@media(max-width:760px){
  .wcsh-full-layout{
    width:100vw!important;
    max-width:100vw!important;
  }
  .wcsh-main{
    width:100vw!important;
    max-width:100vw!important;
  }
  .wcsh-full-layout .wcsh{
    width:100vw!important;
    max-width:100vw!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .wcsh-site-bar{
    padding:10px 8px!important;
  }
  .wcsh-logo-mark{
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
    font-size:17px!important;
  }
  .wcsh-logo span:last-child{
    font-size:18px!important;
    max-width:calc(100vw - 142px)!important;
  }
  .wcsh-header-actions{
    gap:6px!important;
  }
  .wcsh-cart-icon{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    font-size:18px!important;
  }
  .wcsh-menu-toggle{
    width:38px!important;
    height:38px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
  }
  .wcsh-full-layout .wcsh-hero{
    margin:8px 0 12px!important;
    padding:22px 14px!important;
    border-radius:16px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .wcsh-full-layout .wcsh-hero h1{
    font-size:28px!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
  }
  .wcsh-full-layout .wcsh-hero p{
    font-size:15px!important;
    line-height:1.55!important;
  }
  .wcsh-eyebrow{
    max-width:100%;
    white-space:normal!important;
    text-align:left;
    font-size:12px!important;
    padding:7px 10px!important;
  }
  .wcsh-feature-grid,
  .wcsh-content-grid{
    gap:10px!important;
  }
  .wcsh-feature-grid article,
  .wcsh-card,
  .wcsh-seo-text{
    padding:16px!important;
  }
  .wcsh-floating-cart{
    right:14px;
    bottom:86px;
    width:50px;
    height:50px;
    font-size:22px;
  }
  body:has(.wcsh-full-layout) .woocommerce{
    padding:0 8px!important;
  }
  body:has(.wcsh-full-layout) .woocommerce-cart-form,
  body:has(.wcsh-full-layout) .cart-collaterals,
  body:has(.wcsh-full-layout) .woocommerce-checkout,
  body:has(.wcsh-full-layout) .woocommerce form.checkout{
    padding:12px!important;
    border-radius:16px!important;
  }
}

@media(max-width:390px){
  .wcsh-logo span:last-child{
    font-size:16px!important;
    max-width:calc(100vw - 132px)!important;
  }
  .wcsh-full-layout .wcsh-hero h1{
    font-size:26px!important;
  }
}


/* v1.9 APP LAYOUT HARD RESET */
html:has(.wcsh-full-layout),
body:has(.wcsh-full-layout){
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  background:#f6f8fb!important;
}

/* Hide theme title/header/footer/spacers extremely aggressively on plugin pages */
body:has(.wcsh-full-layout) > *:not(.wp-site-blocks):not(script):not(style),
body:has(.wcsh-full-layout) .wp-site-blocks > header,
body:has(.wcsh-full-layout) .wp-site-blocks > footer,
body:has(.wcsh-full-layout) .wp-site-blocks > .wp-block-template-part,
body:has(.wcsh-full-layout) .wp-block-post-title,
body:has(.wcsh-full-layout) .entry-title,
body:has(.wcsh-full-layout) .page-title,
body:has(.wcsh-full-layout) .entry-header,
body:has(.wcsh-full-layout) .page-header,
body:has(.wcsh-full-layout) .site-header,
body:has(.wcsh-full-layout) .site-footer{
  display:none!important;
}

body:has(.wcsh-full-layout) .wp-site-blocks,
body:has(.wcsh-full-layout) main,
body:has(.wcsh-full-layout) article,
body:has(.wcsh-full-layout) .entry-content,
body:has(.wcsh-full-layout) .wp-block-post-content,
body:has(.wcsh-full-layout) .is-layout-constrained,
body:has(.wcsh-full-layout) .is-layout-flow{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  width:100%!important;
}

/* Shell becomes exact viewport width, no calc offset */
.wcsh-full-layout{
  width:100%!important;
  max-width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  background:#f6f8fb!important;
  overflow-x:hidden!important;
  position:relative!important;
}
.wcsh-main{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow-x:hidden!important;
}
.wcsh-full-layout .wcsh{
  width:min(100%, 1320px)!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}

/* Header exact centered */
.wcsh-site-header{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
.wcsh-site-bar{
  width:min(100%, 1320px)!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:14px 20px!important;
}

/* Hero no clipping, no overflow text */
.wcsh-full-layout .wcsh-hero{
  width:100%!important;
  max-width:1320px!important;
  margin:22px auto 18px!important;
  padding:48px!important;
  border-radius:28px!important;
}
.wcsh-full-layout .wcsh-hero h1{
  font-size:clamp(36px,5.2vw,68px)!important;
  line-height:1.05!important;
  max-width:980px!important;
}
.wcsh-full-layout .wcsh-hero p{
  max-width:920px!important;
}

/* Remove floating cart on homepage/mobile visual clutter */
.wcsh-feature-grid .wcsh-floating-cart,
.wcsh-card .wcsh-floating-cart{display:none!important}

/* Commerce pages */
.wcsh-commerce-page{
  padding-top:24px!important;
}
.wcsh-commerce-box{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:20px;
  padding:20px;
  box-shadow:0 14px 40px rgba(16,24,40,.08);
}
.wcsh-commerce-box .woocommerce{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.wcsh-commerce-box table.shop_table{
  border-radius:16px!important;
  overflow:hidden!important;
}
.wcsh-commerce-box input,
.wcsh-commerce-box select,
.wcsh-commerce-box textarea{
  border:1px solid #d0d5dd!important;
  border-radius:12px!important;
  padding:12px!important;
}
.wcsh-commerce-box .button,
.wcsh-commerce-box button,
.wcsh-commerce-box #place_order{
  background:#0f766e!important;
  color:#fff!important;
  border-radius:12px!important;
  font-weight:900!important;
}

/* hide default woo notices huge spacing */
.wcsh-commerce-box .woocommerce-notices-wrapper:empty{display:none!important}

@media(max-width:760px){
  body:has(.wcsh-full-layout){
    background:#f6f8fb!important;
  }
  .wcsh-full-layout .wcsh{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .wcsh-site-bar{
    width:100%!important;
    padding:10px 12px!important;
    grid-template-columns:minmax(0, 1fr) auto!important;
  }
  .wcsh-logo span:last-child{
    max-width:calc(100vw - 150px)!important;
    font-size:18px!important;
  }
  .wcsh-header-actions{
    gap:6px!important;
  }
  .wcsh-cart-icon,
  .wcsh-menu-toggle{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .wcsh-nav{
    top:58px!important;
    left:12px!important;
    right:12px!important;
  }

  .wcsh-full-layout .wcsh-hero{
    width:100%!important;
    margin:12px 0 12px!important;
    padding:20px 14px!important;
    border-radius:18px!important;
  }
  .wcsh-full-layout .wcsh-hero h1{
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    max-width:100%!important;
  }
  .wcsh-full-layout .wcsh-hero p{
    font-size:15px!important;
    line-height:1.55!important;
    max-width:100%!important;
  }
  .wcsh-eyebrow{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    font-size:11px!important;
  }
  .wcsh-actions{
    gap:8px!important;
  }
  .wcsh-btn{
    min-height:50px!important;
    font-size:16px!important;
  }

  .wcsh-floating-cart{
    display:none!important;
  }
  .wcsh-commerce-page{
    padding-top:12px!important;
  }
  .wcsh-commerce-box{
    padding:12px!important;
    border-radius:16px!important;
  }
  .wcsh-commerce-box table.shop_table,
  .wcsh-commerce-box table.shop_table tbody,
  .wcsh-commerce-box table.shop_table tr,
  .wcsh-commerce-box table.shop_table td{
    display:block!important;
    width:100%!important;
  }
  .wcsh-commerce-box table.shop_table thead{
    display:none!important;
  }
  .wcsh-commerce-box table.shop_table tr{
    border:1px solid #e4e7ec!important;
    border-radius:14px!important;
    margin-bottom:10px!important;
    padding:10px!important;
  }
  .wcsh-commerce-box .cart_totals{
    width:100%!important;
    float:none!important;
  }
}


/* v2.0 cart/checkout wrapper polish */
.wcsh-commerce-page .wcsh-card h1{
  margin-bottom:6px!important;
}
.wcsh-commerce-page{
  max-width:1280px!important;
}
.wcsh-commerce-box .woocommerce-cart-form{
  width:100%!important;
}
.wcsh-commerce-box .cart-collaterals{
  width:100%!important;
  margin-top:18px!important;
}
.wcsh-commerce-box .cart_totals{
  width:100%!important;
  float:none!important;
  max-width:520px!important;
  margin-left:auto!important;
}
.wcsh-commerce-box .checkout-button,
.wcsh-commerce-box .wc-forward{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
}
.wcsh-commerce-box table.shop_table{
  width:100%!important;
}
.wcsh-commerce-box .product-thumbnail{
  display:none!important;
}
.wcsh-commerce-box .product-name a{
  color:#101828!important;
  font-weight:900!important;
  text-decoration:none!important;
}
@media(max-width:760px){
  .wcsh-commerce-box .cart_totals{
    max-width:none!important;
  }
  .wcsh-commerce-box .coupon{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .wcsh-commerce-box .coupon input,
  .wcsh-commerce-box .coupon button{
    width:100%!important;
  }
  .wcsh-commerce-box .actions{
    padding:10px 0!important;
  }
}


/* v2.1 checkout/trust/notices/shipping */
body:has(.wcsh-full-layout) .woocommerce-notices-wrapper,
body:has(.wcsh-full-layout) .woocommerce-message,
body:has(.wcsh-full-layout) .woocommerce-info,
body:has(.wcsh-full-layout) .woocommerce-error{
  display:none!important;
}

/* More comfortable spacing inside cards */
.wcsh-card,
.wcsh-feature-grid article,
.wcsh-seo-text,
.wcsh-results,
.wcsh-countries,
.wcsh-commerce-box{
  padding:clamp(18px,2.2vw,32px)!important;
}
.wcsh-card h1,
.wcsh-card h2,
.wcsh-feature-grid h2{
  margin-top:0!important;
}
.wcsh-feature-grid article h2{
  padding-left:0!important;
}
.wcsh-feature-grid article,
.wcsh-content-grid .wcsh-card{
  overflow:hidden!important;
}

/* Checkout trust */
.wcsh-trust-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:18px;
}
.wcsh-trust-row div{
  background:#f8fafc;
  border:1px solid #e4e7ec;
  border-radius:14px;
  padding:13px;
}
.wcsh-trust-row strong{
  display:block;
  color:#101828;
  font-size:14px;
}
.wcsh-trust-row span{
  display:block;
  color:#667085;
  font-size:13px;
  margin-top:4px;
}

/* Make checkout country visible and clean */
.wcsh-commerce-box #billing_country_field,
.wcsh-commerce-box #shipping_country_field{
  display:block!important;
}
.wcsh-commerce-box .select2-container{
  width:100%!important;
}
.wcsh-commerce-box .select2-selection{
  min-height:46px!important;
  border:1px solid #d0d5dd!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
}
.wcsh-commerce-box .select2-selection__rendered{
  line-height:44px!important;
}

/* Shipping cards also on desktop as a nice grid */
.wcsh-shipping-cards{
  display:grid!important;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:14px;
}
.wcsh-shipping-table{
  margin-top:18px;
}
.wcsh-ship-card{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:14px;
  padding:12px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 10px;
  align-items:center;
}
.wcsh-ship-card strong{font-size:14px;color:#101828}
.wcsh-ship-card span{font-weight:950;color:#0f766e;font-size:16px}
.wcsh-ship-card small{grid-column:1/-1;color:#667085}

/* Better desktop cards alignment */
.wcsh-feature-grid article h2,
.wcsh-content-grid h2{
  line-height:1.2!important;
}
.wcsh-feature-grid article p,
.wcsh-content-grid p{
  margin-bottom:0!important;
}

@media(max-width:900px){
  .wcsh-trust-row{
    grid-template-columns:1fr 1fr;
  }
  .wcsh-shipping-cards{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .wcsh-card,
  .wcsh-feature-grid article,
  .wcsh-seo-text,
  .wcsh-results,
  .wcsh-countries,
  .wcsh-commerce-box{
    padding:16px!important;
  }
  .wcsh-trust-row{
    grid-template-columns:1fr;
    gap:8px;
  }
  .wcsh-shipping-cards{
    grid-template-columns:1fr!important;
  }
  .wcsh-shipping-table{
    display:none!important;
  }
  .wcsh-commerce-box .form-row{
    width:100%!important;
    float:none!important;
  }
}


/* v2.2 spacing, readability, live cart */
.wcsh-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  background:#101828!important;
  color:#fff!important;
  border-radius:14px!important;
  padding:12px 16px!important;
  box-shadow:0 18px 40px rgba(16,24,40,.22)!important;
  z-index:200000!important;
  font-weight:850!important;
  max-width:min(92vw, 520px);
  text-align:center;
}
.wcsh-toast.error{
  background:#b42318!important;
}

.wcsh-feature-grid article,
.wcsh-content-grid .wcsh-card,
.wcsh-seo-text,
.wcsh-card,
.wcsh-results,
.wcsh-countries{
  padding:clamp(22px,2.4vw,36px)!important;
}
.wcsh-feature-grid article h2,
.wcsh-content-grid h2,
.wcsh-card h1,
.wcsh-card h2{
  line-height:1.18!important;
  margin:0 0 14px!important;
  letter-spacing:-.035em!important;
}
.wcsh-feature-grid article p,
.wcsh-content-grid p,
.wcsh-seo-text p,
.wcsh-card p{
  line-height:1.7!important;
  margin-top:0!important;
}
.wcsh-feature-grid{
  gap:18px!important;
}
.wcsh-content-grid{
  gap:22px!important;
}
.wcsh-sticker-card{
  padding:16px!important;
  overflow:hidden!important;
}
.wcsh-card-top{
  gap:12px!important;
}
.wcsh-code{
  max-width:70%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wcsh-card-price{
  flex:0 0 auto;
}
.wcsh-player{
  line-height:1.25!important;
}
.wcsh-card-bottom{
  margin-top:14px!important;
}
.wcsh-add:not([disabled]){
  background:#0f766e!important;
  color:#fff!important;
}
.wcsh-add[disabled]{
  background:#eefaf8!important;
  color:#8ab8b2!important;
}

@media(max-width:760px){
  .wcsh-feature-grid article,
  .wcsh-content-grid .wcsh-card,
  .wcsh-seo-text,
  .wcsh-card,
  .wcsh-results,
  .wcsh-countries{
    padding:20px!important;
  }
  .wcsh-feature-grid{
    gap:12px!important;
  }
  .wcsh-feature-grid article h2,
  .wcsh-content-grid h2{
    font-size:25px!important;
    padding:0!important;
    margin-bottom:10px!important;
  }
  .wcsh-feature-grid article p,
  .wcsh-content-grid p{
    font-size:17px!important;
    line-height:1.55!important;
  }
  .wcsh-sticker-card{
    padding:15px!important;
    border-radius:17px!important;
  }
  .wcsh-code{
    font-size:14px!important;
    max-width:68%!important;
  }
  .wcsh-card-price{
    font-size:20px!important;
  }
  .wcsh-player{
    font-size:21px!important;
    margin-top:12px!important;
  }
  .wcsh-card-bottom{
    align-items:center!important;
  }
  .wcsh-card-bottom .wcsh-stock{
    font-size:18px!important;
  }
  .wcsh-card-bottom .wcsh-add{
    min-width:92px!important;
    min-height:44px!important;
  }
}
