/* Owner-approved compact header and category-first storefront. */
.ck.ck-site .ck-masthead { padding-block: 12px; gap: 24px; }
.ck.ck-site .ck-logo-link { padding: 0; }
.ck.ck-site .ck-logo-link img { width: 112px; height: auto; }
.ck.ck-site .ck-topline { padding-block: 4px; font-size: .8rem; }
.ck.ck-site .ck-nav a:not(.ck-btn):not(.wp-block-button__link), .ck.ck-site .ck-nav summary { padding-block: 10px; min-height: 44px; }
.ck.ck-site .ck-home-hero .ck-hero { width: min(1400px, calc(100% - 48px)); grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 40px; }
.ck.ck-site .ck-hero-copy { min-width: 0; }
.ck.ck-site .ck-hero-copy h1 { font-size: clamp(2.4rem,4vw,3.5rem); }
.ck.ck-site .ck-hero-copy .ck-actions { gap: 12px; }
.ck.ck-site .ck-hero-copy .ck-btn { padding: 12px 16px; font-size: .8rem; }
.ck-live #content .ck-btn--outline { color: var(--cyan-nav); }
.ck.ck-site .ck-hero-brands { min-width: 0; }
.ck.ck-site .ck-universe-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: repeat(2,260px); gap: 12px; }
.ck.ck-site a.ck-universe-card { display: flex; flex-direction: column; text-decoration: none; border: 1px solid var(--line); background: var(--ground); min-width: 0; overflow: hidden; }
.ck.ck-site .ck-universe-grid .ck-universe-cannabis-king { grid-row: span 2; justify-content: center; }
.ck.ck-site .ck-universe-card img { width: 100%; height: 156px; object-fit: contain; flex: 1; min-height: 0; }
.ck.ck-site .ck-universe-grid .ck-universe-cannabis-king img { height: 320px; }
.ck.ck-site .ck-universe-card > span { padding: 10px 6px; text-align: center; font: 400 1.1rem/1.2 var(--font-display); text-transform: uppercase; flex: none; }
.ck.ck-site a.ck-universe-card:hover, .ck.ck-site a.ck-category-card:hover { border-color: var(--cyan-nav); }
.ck.ck-site .ck-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; grid-auto-rows: 1fr; }
.ck.ck-site .ck-category-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ck.ck-site a.ck-category-card { display: flex; flex-direction: column; height: 100%; min-width: 0; border: 1px solid var(--line); background: var(--surface); text-decoration: none; color: var(--ink); }
.ck.ck-site .ck-category-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 4/3; padding: 24px; background: #fff; overflow: hidden; }
.ck.ck-site .ck-category-image img { width: 100%; height: 100%; object-fit: contain; }
.ck.ck-site .ck-home-categories .ck-category-image { padding: 8px; }
.ck.ck-site .ck-home-categories .ck-category-222 img { transform: scale(1.12); }
.ck.ck-site .ck-home-categories .ck-category-118 img { transform: scale(1.2); }
.ck.ck-site .ck-home-categories .ck-category-226 img { transform: scale(1.48); }
.ck.ck-site .ck-home-categories .ck-category-315 img { transform: scale(1.7); }
.ck.ck-site .ck-home-categories .ck-category-228 img { transform: scale(1.14); }
.ck.ck-site .ck-home-categories .ck-category-221 img { transform: scale(1.2); }
.ck.ck-site .ck-grid > .ck-panel { margin-block: 0; height: 100%; }
.ck.ck-site .ck-grid:has(.ck-tier-value) { grid-auto-rows: 1fr; align-items: stretch; }
.ck.ck-site .ck-footer-next .ck-actions { gap: 12px; margin-block: 20px; }
.ck.ck-site .ck-footer-next .ck-btn { padding: 12px 16px; font-size: .8rem; }
.ck.ck-site .ck-footer-next .ck-btn--outline { color: var(--cyan-nav); }
.ck.ck-site .ck-category-copy { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.ck.ck-site .ck-category-copy h2 { font-size: 1.65rem; margin-bottom: 12px; }
.ck.ck-site .ck-category-copy p { margin-bottom: 20px; color: var(--ink-muted); font-size: .95rem; }
.ck.ck-site .ck-category-link { margin-top: auto; color: var(--cyan-nav); }
.ck-hub-page #primary { width: 100%; margin: 0; padding-block: 36px; }
.ck-hub-page #secondary, .ck-hub-page .ast-archive-description { display: none; }
.ck.ck-site.ck-shop-hub { max-width: 1200px; margin-inline: auto; padding-bottom: 36px; }
.ck.ck-site .ck-shop-hub, .ck.ck-site.ck-shop-hub h1 { max-width: none; }
.ck.ck-site.ck-shop-hub .woocommerce-product-search { display: flex; gap: 12px; max-width: 640px; margin: 24px 0 36px; }
.ck.ck-site.ck-shop-hub .woocommerce-product-search input.search-field { min-width: 0; flex: 1; }
.ck.ck-site .ck-shop-hub .ck-universe-card img, .ck.ck-site.ck-shop-hub .ck-universe-card img { height: 300px; flex: none; }
.ck.ck-site.ck-shop-hub .ck-universe-card > span { padding: 24px; font-size: 1.65rem; }
.ck.ck-site .ck-all-products { margin-top: 32px; }
@media(max-width:1000px) {
  .ck.ck-site .ck-home-hero .ck-hero { grid-template-columns: 1fr; }
  .ck.ck-site .ck-hero-brands { width: 100%; max-width: 760px; }
  .ck.ck-site .ck-masthead .ck-actions { gap: 12px; font-size: .875rem; }
}
@media(max-width:800px) {
  .ck.ck-site .ck-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px) {
  .ck.ck-site .ck-nav-row { gap: 0; }
  .ck.ck-site .ck-nav a:not(.ck-btn):not(.wp-block-button__link), .ck.ck-site .ck-nav summary { padding: 10px; font-size: .875rem; }
  .ck.ck-site .ck-masthead { flex-direction: row; align-items: center; gap: 16px; padding-block: 12px; }
  .ck.ck-site .ck-logo-link img { width: 80px; }
  .ck.ck-site .ck-masthead .ck-actions { gap: 4px 12px; justify-content: flex-end; }
  .ck.ck-site .ck-masthead .ck-actions > a:not(.ck-btn) { min-height: 44px; display: inline-flex; align-items: center; }
  .ck.ck-site .ck-masthead .ck-actions .ck-btn { font-size: .7rem; padding: 10px; }
  .ck.ck-site .ck-home-hero .ck-hero { gap: 28px; }
  .ck.ck-site .ck-universe-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto repeat(2,260px); }
  .ck.ck-site .ck-universe-grid .ck-universe-cannabis-king { grid-row: auto; grid-column: span 2; }
  .ck.ck-site .ck-universe-grid .ck-universe-cannabis-king img { height: 300px; flex: none; }
  .ck.ck-site .ck-universe-card img { height: 180px; }
  .ck.ck-site .ck-category-grid { grid-template-columns: 1fr; }
  .ck.ck-site.ck-shop-hub .woocommerce-product-search { flex-wrap: wrap; }
}

.ck.ck-site.ck-shop-hub .ck-category-image { height: 300px; aspect-ratio: auto; flex: none; }

/* Native anchors: image and title open details without a script or hover step. */
.ck-live #content ul.products .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
.ck-live #content ul.products a.ast-loop-product__link { display: block; cursor: pointer; touch-action: manipulation; }
.ck-live #content ul.products .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link img { pointer-events: none; }
.ck-live #content ul.products a.ck-view-product { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 12px; color: var(--cyan-nav); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; touch-action: manipulation; }
.ck-live #content ul.products a.ck-view-product:hover { color: var(--ink); }
.ck.ck-site .ck-retail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.ck.ck-site a.ck-retail-card { display: block; min-width: 0; padding: 28px; border: 1px solid var(--line); border-top: 3px solid var(--cyan-nav); background: var(--ground); text-decoration: none; }
.ck.ck-site .ck-retail-country-code { display: block; color: var(--cyan-nav); font: 400 2.5rem/1 var(--font-display); margin-bottom: 24px; }
.ck.ck-site .ck-retail-card h3 { color: var(--ink); font-size: 1.7rem; margin-bottom: 8px; }
.ck.ck-site .ck-retail-card p { color: var(--ink-muted); margin-bottom: 24px; }
.ck.ck-site .ck-retail-link { color: var(--cyan-nav); font-weight: 700; }
.ck.ck-site a.ck-retail-card:hover { border-color: var(--cyan-nav); background: var(--surface); }
.ck.ck-site .ck-retail-note { margin-top: 20px; color: var(--ink-muted); font-size: .875rem; }
@media(max-width:600px) { .ck.ck-site .ck-retail-grid { grid-template-columns: 1fr; gap: 16px; } }
