/*
Theme Name: Shopiume Liquid Bento
Theme URI: https://shopiume.com/
Description: Liquid Bento-inspired Blocksy child theme for the Shopiume WooCommerce store.
Author: Shopiume
Template: blocksy
Version: 1.0.1
Text Domain: shopiume-liquid-bento
Requires at least: 6.0
Requires PHP: 7.4
*/

/* Shopiume Liquid Bento — design tokens */
:root {
  --su-bg: #050b1d;
  --su-bg-soft: #08142b;
  --su-panel: rgba(8, 22, 48, .82);
  --su-panel-strong: #0b1a35;
  --su-ink: #f5f8ff;
  --su-muted: #a9bad5;
  --su-cyan: #00d9f5;
  --su-blue: #2679ff;
  --su-violet: #a12cff;
  --su-pink: #ff3fb4;
  --su-line: rgba(71, 174, 255, .32);
  --su-radius: 22px;
  --su-shadow: 0 18px 48px rgba(0, 0, 0, .25);
  --su-edge: clamp(16px, 5vw, 78px);
}
html { scroll-behavior: smooth; }
body.shopiume-liquid-bento {
  min-height: 100vh;
  background: var(--su-bg);
  color: var(--su-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.shopiume-liquid-bento #main-container { background: var(--su-bg); }
body.shopiume-liquid-bento .site-main { padding: 0 0 56px; }
body.shopiume-liquid-bento #main-container .ct-container,
body.shopiume-liquid-bento .ct-header .ct-container,
body.shopiume-liquid-bento .ct-footer .ct-container {
  width: 100%; max-width: none !important;
}
body.shopiume-liquid-bento .entry-content { color: var(--su-ink); }
body.shopiume-liquid-bento h1,
body.shopiume-liquid-bento h2,
body.shopiume-liquid-bento h3,
body.shopiume-liquid-bento h4 { color: var(--su-ink); letter-spacing: -.035em; }
body.shopiume-liquid-bento a { transition: color .2s ease, opacity .2s ease; }
body.shopiume-liquid-bento .ct-header { position: relative; z-index: 50; }
body.shopiume-liquid-bento .ct-header [data-row] {
  background: rgba(4, 11, 29, .94);
  border-bottom: 1px solid rgba(72, 153, 255, .2);
  backdrop-filter: blur(18px);
}
body.shopiume-liquid-bento .ct-header .ct-container { min-height: 68px; }
body.shopiume-liquid-bento .ct-header a,
body.shopiume-liquid-bento .ct-header .ct-icon { color: #f4f8ff; }
body.shopiume-liquid-bento .ct-header a:hover { color: var(--su-cyan); }
body.shopiume-liquid-bento .ct-footer {
  background: #050b1d; color: #dce8ff;
  border-top: 1px solid rgba(72, 153, 255, .2);
}
body.shopiume-liquid-bento .ct-footer a { color: #dce8ff; }
body.shopiume-liquid-bento .ct-footer a:hover { color: var(--su-cyan); }

/* Homepage layout */
.su-home { overflow: hidden; background:
  radial-gradient(ellipse at 72% 10%, rgba(40, 75, 255, .20), transparent 34%),
  radial-gradient(ellipse at 8% 46%, rgba(0, 217, 245, .10), transparent 30%),
  var(--su-bg); }
.su-wrap { width: min(1440px, calc(100% - 2 * var(--su-edge))); margin-inline: auto; }
.su-hero {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, 1.12fr) minmax(190px, .56fr);
  gap: 22px; align-items: center; padding-block: clamp(34px, 5vw, 70px) 32px; isolation: isolate;
}
.su-hero::before, .su-hero::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none; filter: blur(2px);
  border-radius: 42% 58% 64% 36% / 42% 37% 63% 58%;
}
.su-hero::before { width: 280px; height: 230px; left: 37%; top: 5%; background: radial-gradient(ellipse at 35% 30%, #00eaff, #254dff 45%, #7a22ff 75%, transparent 76%); opacity: .8; filter: blur(28px); }
.su-hero::after { width: 220px; height: 190px; right: -60px; bottom: 5%; background: radial-gradient(ellipse at 35% 30%, #00dfff, #354aff 45%, #ed35ff 75%, transparent 76%); opacity: .65; filter: blur(25px); }
.su-eyebrow { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(0,217,245,.7); border-radius: 999px; padding: 7px 12px; color: #b8f7ff; background: rgba(0,217,245,.08); font-size: 12px; font-weight: 750; letter-spacing: .02em; }
.su-hero h1 { margin: 18px 0 14px; max-width: 570px; font-size: clamp(36px, 4.3vw, 68px); line-height: .99; font-weight: 850; }
.su-gradient-text { background: linear-gradient(100deg, #04e4f8 0%, #80b7ff 48%, #c477ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.su-hero-copy { max-width: 490px; color: #c6d6ee; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.7; }
.su-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.su-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 12px 22px; border-radius: 999px; text-decoration: none !important; font-weight: 800; color: #fff !important; border: 1px solid transparent; background: linear-gradient(105deg, var(--su-cyan), #2679ff 58%, var(--su-violet)); box-shadow: 0 8px 26px rgba(38,121,255,.24); transition: transform .22s ease, box-shadow .22s ease; }
.su-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(38,121,255,.38); }
.su-btn-outline { background: rgba(5, 13, 32, .45); border-color: rgba(110,151,255,.55); box-shadow: none; }
.su-hero-product { position: relative; min-height: 320px; display: flex; align-items: center; justify-content: center; }
.su-hero-product::before { content:""; position:absolute; width:75%; height:72%; border-radius:50%; background: radial-gradient(ellipse, rgba(0,217,245,.28), rgba(113,39,255,.16) 45%, transparent 72%); filter: blur(15px); }
.su-hero-product img { position: relative; z-index: 1; width: min(100%, 490px); max-height: 350px; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(0,0,0,.38)); }
.su-hero-product .su-no-image { width: 100%; min-height: 280px; border-radius: 30px; display:grid; place-items:center; text-align:center; padding:24px; border:1px solid var(--su-line); background:linear-gradient(135deg,rgba(0,217,245,.16),rgba(128,44,255,.2)); }
.su-feature-stack { display: grid; gap: 12px; }
.su-feature { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 20px; border: 1px solid var(--su-line); background: linear-gradient(135deg, rgba(10,29,61,.94), rgba(10,18,44,.72)); box-shadow: var(--su-shadow); }
.su-feature-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; color: #e8fbff; font-size: 21px; background: linear-gradient(135deg, rgba(0,217,245,.3), rgba(38,121,255,.24)); border: 1px solid rgba(0,217,245,.28); }
.su-feature strong { display: block; color: #fff; font-size: 14px; }
.su-feature small { display: block; color: var(--su-muted); margin-top: 4px; font-size: 12px; }
.su-section { padding-block: 24px 18px; }
.su-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.su-section-head h2 { margin: 10px 0 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.05; font-weight: 850; }
.su-text-link { color: #c8e8ff !important; font-size: 13px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.su-text-link:hover { color: var(--su-cyan) !important; }
.su-categories { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.su-category { position: relative; overflow: hidden; display: flex; min-height: 145px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 14px 10px; border-radius: 20px; border: 1px solid rgba(0,217,245,.48); color: #fff !important; text-align: center; text-decoration: none !important; background: linear-gradient(145deg, rgba(0,156,255,.19), rgba(15,30,73,.95) 58%, rgba(125,44,255,.14)); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.su-category:nth-child(3n+2) { border-color: rgba(151,84,255,.65); background: linear-gradient(145deg, rgba(115,53,255,.22), rgba(15,30,73,.95) 58%, rgba(0,217,245,.12)); }
.su-category:hover { transform: translateY(-4px); border-color: var(--su-cyan); box-shadow: 0 12px 30px rgba(0,130,255,.17); }
.su-category img { width: 64px; height: 64px; object-fit: contain; }
.su-category strong { font-size: 13px; line-height: 1.25; }
.su-category span { color: #64eaff; font-size: 11px; }
.su-featured-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 20px; align-items: stretch; }
.su-products { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.su-product { min-width: 0; display: flex; flex-direction: column; position: relative; overflow: hidden; padding: 11px; border-radius: 18px; color: #101a2c; background: #f6f9ff; border: 1px solid rgba(255,255,255,.65); box-shadow: 0 10px 25px rgba(0,0,0,.18); transition: transform .25s ease, box-shadow .25s ease; }
.su-product:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(0,0,0,.28); }
.su-product-image { display: grid; place-items: center; height: 145px; overflow: hidden; border-radius: 13px; background: linear-gradient(145deg,#fff,#eaf1ff); }
.su-product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s ease; }
.su-product:hover .su-product-image img { transform: scale(1.045); }
.su-product-badge { align-self: start; margin: 0 0 7px; padding: 4px 8px; border-radius: 999px; color: #fff; background: #ff4778; font-size: 10px; font-weight: 800; }
.su-product-badge.is-new { background: #00a8ed; }
.su-product-cat { color: #61718d; font-size: 10px; margin-top: 10px; }
.su-product h3 { margin: 4px 0 8px; color: #10203d; font-size: 12px; line-height: 1.35; letter-spacing: 0; }
.su-product h3 a { color: inherit; text-decoration: none; }
.su-product-price { margin-top: auto; color: #091e50; font-size: 15px; font-weight: 850; }
.su-product-price del { color: #8793a7; font-size: 11px; font-weight: 500; }
.su-product-price ins { text-decoration: none; }
.su-product .su-btn { min-height: 34px; padding: 8px 10px; margin-top: 10px; font-size: 11px; }
.su-sale-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 25px; border-radius: 22px; border: 1px solid rgba(178,65,255,.7); background: radial-gradient(circle at 100% 0%, rgba(0,217,245,.22), transparent 35%), linear-gradient(145deg,#091a3a,#050b1d 78%); }
.su-sale-card::after { content: ""; position:absolute; width:170px; height:170px; right:-65px; bottom:-30px; border-radius:45% 55% 60% 40%; background:radial-gradient(circle at 35% 30%,#00eaff,#245cff 48%,#b52aff 76%); filter:blur(2px); opacity:.7; pointer-events:none; }
.su-sale-card > * { position: relative; z-index: 1; }
.su-sale-card h3 { margin: 16px 0 10px; max-width: 230px; font-size: clamp(25px,2.3vw,34px); line-height:1.04; font-weight:850; }
.su-sale-card p { max-width: 210px; color:#b9cce9; font-size:13px; line-height:1.6; }
.su-sale-card .su-btn { align-self:flex-start; margin-top:10px; }
.su-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:18px; margin-top:22px; border-radius:20px; background:linear-gradient(105deg,#00a8f8,#633dff 55%,#00c8ef); }
.su-benefit { display:flex; align-items:center; gap:12px; padding:6px 14px; }
.su-benefit-icon { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.16); font-size:21px; }
.su-benefit strong { display:block; font-size:13px; color:#fff; }
.su-benefit small { display:block; color:#e1f8ff; font-size:11px; margin-top:3px; }
.su-empty { padding:24px; color:var(--su-muted); border:1px dashed var(--su-line); border-radius:18px; }

/* WooCommerce shop and product detail styling */
body.shopiume-liquid-bento.woocommerce,
body.shopiume-liquid-bento.woocommerce-page { background: var(--su-bg); color: var(--su-ink); }
body.shopiume-liquid-bento .woocommerce-products-header,
body.shopiume-liquid-bento .woocommerce-notices-wrapper { color: var(--su-ink); }
body.shopiume-liquid-bento .woocommerce-products-header__title { color: #fff; font-size: clamp(28px,4vw,46px); font-weight: 850; }
body.shopiume-liquid-bento .woocommerce .woocommerce-result-count { color: var(--su-muted); }
body.shopiume-liquid-bento .woocommerce .woocommerce-ordering select,
body.shopiume-liquid-bento input[type="text"],
body.shopiume-liquid-bento input[type="email"],
body.shopiume-liquid-bento input[type="tel"],
body.shopiume-liquid-bento input[type="password"],
body.shopiume-liquid-bento input[type="search"],
body.shopiume-liquid-bento input[type="number"],
body.shopiume-liquid-bento select,
body.shopiume-liquid-bento textarea { border:1px solid var(--su-line); border-radius:12px; color:#eaf3ff; background:#0b1933; }
body.shopiume-liquid-bento .woocommerce ul.products li.product,
body.shopiume-liquid-bento .woocommerce-page ul.products li.product { overflow:hidden; padding:12px; border:1px solid var(--su-line); border-radius:20px; background:linear-gradient(145deg,#0d2042,#08142b); box-shadow:var(--su-shadow); transition:transform .25s ease,border-color .25s ease; }
body.shopiume-liquid-bento .woocommerce ul.products li.product:hover { transform:translateY(-4px); border-color:var(--su-cyan); }
body.shopiume-liquid-bento .woocommerce ul.products li.product a img { aspect-ratio:1/1; object-fit:contain; border-radius:14px; background:#f4f7fc; padding:8px; }
body.shopiume-liquid-bento .woocommerce ul.products li.product .woocommerce-loop-product__title { color:#fff; font-size:14px; font-weight:700; }
body.shopiume-liquid-bento .woocommerce ul.products li.product .price,
body.shopiume-liquid-bento .single-product div.product .summary .price { color:#5cecff; font-weight:850; }
body.shopiume-liquid-bento .woocommerce ul.products li.product .price del { color:#8d9bb5; }
body.shopiume-liquid-bento .woocommerce ul.products li.product .price ins { text-decoration:none; }
body.shopiume-liquid-bento .woocommerce span.onsale { top:10px; left:10px; min-height:0; min-width:0; padding:7px 10px; border-radius:999px; background:linear-gradient(100deg,var(--su-cyan),var(--su-violet)); color:#fff; font-size:11px; font-weight:800; line-height:1.2; }
body.shopiume-liquid-bento .woocommerce a.button,
body.shopiume-liquid-bento .woocommerce button.button,
body.shopiume-liquid-bento .woocommerce input.button,
body.shopiume-liquid-bento .woocommerce #respond input#submit,
body.shopiume-liquid-bento .ct-button { border:0; border-radius:999px; color:#fff; font-weight:800; background:linear-gradient(105deg,var(--su-cyan),#2679ff 58%,var(--su-violet)); transition:transform .2s ease,box-shadow .2s ease; }
body.shopiume-liquid-bento .woocommerce a.button:hover,
body.shopiume-liquid-bento .woocommerce button.button:hover,
body.shopiume-liquid-bento .woocommerce input.button:hover { color:#fff; transform:translateY(-2px); box-shadow:0 8px 24px rgba(38,121,255,.25); }
body.shopiume-liquid-bento .single-product div.product .woocommerce-product-gallery,
body.shopiume-liquid-bento .single-product div.product .summary { padding:clamp(16px,2.4vw,30px); border:1px solid var(--su-line); border-radius:22px; background:linear-gradient(145deg,#0d2042,#08142b); }
body.shopiume-liquid-bento .single-product div.product .product_title { color:#fff; font-size:clamp(28px,3.5vw,44px); font-weight:850; line-height:1.1; }
body.shopiume-liquid-bento .woocommerce div.product .woocommerce-tabs ul.tabs li { background:#0b1933; border-color:var(--su-line); }
body.shopiume-liquid-bento .woocommerce div.product .woocommerce-tabs ul.tabs li a { color:#dceaff; }
body.shopiume-liquid-bento .woocommerce div.product .woocommerce-tabs .panel { color:#dceaff; }
body.shopiume-liquid-bento .woocommerce-message,
body.shopiume-liquid-bento .woocommerce-info,
body.shopiume-liquid-bento .woocommerce-error { border-radius:14px; }
body.shopiume-liquid-bento .woocommerce-cart table.shop_table,
body.shopiume-liquid-bento .woocommerce-checkout table.shop_table,
body.shopiume-liquid-bento .woocommerce-checkout #payment,
body.shopiume-liquid-bento .woocommerce-cart .cart-collaterals .cart_totals { overflow:hidden; border:1px solid var(--su-line); border-radius:18px; background:#0b1933; color:#eaf3ff; }
body.shopiume-liquid-bento .woocommerce table.shop_table th,
body.shopiume-liquid-bento .woocommerce table.shop_table td { padding:14px; border-color:rgba(71,174,255,.18); }
body.shopiume-liquid-bento .woocommerce-checkout #payment div.payment_box { background:#10264b; color:#dceaff; }
body.shopiume-liquid-bento .woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#10264b; }

@media (max-width: 1150px) {
  .su-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .su-feature-stack { grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .su-feature { align-items:flex-start; }
  .su-categories { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .su-featured-layout { grid-template-columns:1fr; }
  .su-products { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .su-sale-card { min-height:220px; }
}
@media (max-width: 720px) {
  :root { --su-edge: 16px; }
  .su-hero { grid-template-columns:1fr; padding-top:30px; gap:10px; }
  .su-hero h1 { max-width:500px; font-size:clamp(38px,11vw,56px); }
  .su-hero-product { min-height:220px; }
  .su-hero-product img { max-height:250px; }
  .su-feature-stack { grid-template-columns:1fr; }
  .su-feature { padding:12px; }
  .su-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .su-category { min-height:135px; }
  .su-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .su-product-image { height:130px; }
  .su-section-head { align-items:flex-start; }
  .su-section-head h2 { font-size:28px; }
  .su-benefits { grid-template-columns:1fr; padding:12px; }
  .su-benefit { padding:8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

.su-reveal-ready { opacity: .01; transform: translateY(12px); }
.su-reveal-ready.su-revealed { opacity: 1; transform: translateY(0); transition: opacity .45s ease, transform .45s ease; }


/* v1.0.1 — WooCommerce archive/category page polish */
body.shopiume-liquid-bento.woocommerce.archive #main-container,
body.shopiume-liquid-bento.tax-product_cat #main-container,
body.shopiume-liquid-bento.post-type-archive-product #main-container {
  background:
    radial-gradient(ellipse at 85% 4%, rgba(42, 81, 255, .15), transparent 32%),
    radial-gradient(ellipse at 12% 15%, rgba(0, 217, 245, .08), transparent 26%),
    var(--su-bg);
}
body.shopiume-liquid-bento.tax-product_cat .hero-section,
body.shopiume-liquid-bento.woocommerce.archive .hero-section,
body.shopiume-liquid-bento.tax-product_cat .ct-title,
body.shopiume-liquid-bento.woocommerce.archive .ct-title {
  background: transparent !important;
}
body.shopiume-liquid-bento.tax-product_cat .ct-title,
body.shopiume-liquid-bento.woocommerce.archive .ct-title,
body.shopiume-liquid-bento.tax-product_cat .entry-header,
body.shopiume-liquid-bento.woocommerce.archive .entry-header {
  color: var(--su-ink) !important;
}
body.shopiume-liquid-bento.tax-product_cat .ct-title,
body.shopiume-liquid-bento.woocommerce.archive .ct-title {
  padding-block: clamp(24px, 4vw, 48px) !important;
  min-height: 0 !important;
}
body.shopiume-liquid-bento.tax-product_cat .ct-title h1,
body.shopiume-liquid-bento.woocommerce.archive .ct-title h1,
body.shopiume-liquid-bento.tax-product_cat .woocommerce-products-header__title,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce-products-header__title {
  color: #f7fbff !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.05 !important;
  font-weight: 850 !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 3px 22px rgba(0, 217, 245, .12);
}
body.shopiume-liquid-bento.tax-product_cat .ct-breadcrumbs,
body.shopiume-liquid-bento.woocommerce.archive .ct-breadcrumbs,
body.shopiume-liquid-bento.tax-product_cat .woocommerce-breadcrumb,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce-breadcrumb {
  color: #a9bad5 !important;
}
body.shopiume-liquid-bento.tax-product_cat .ct-breadcrumbs a,
body.shopiume-liquid-bento.woocommerce.archive .ct-breadcrumbs a,
body.shopiume-liquid-bento.tax-product_cat .woocommerce-breadcrumb a,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce-breadcrumb a {
  color: #63eaff !important;
}
body.shopiume-liquid-bento.tax-product_cat .site-main,
body.shopiume-liquid-bento.woocommerce.archive .site-main {
  padding-top: 0 !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce-products-header,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce-products-header {
  margin: 0 !important;
  padding: 30px var(--su-edge) 26px !important;
  background: linear-gradient(110deg, rgba(0, 217, 245, .09), rgba(38, 121, 255, .08) 52%, rgba(161, 44, 255, .10)) !important;
  border-top: 1px solid rgba(71, 174, 255, .16);
  border-bottom: 1px solid rgba(71, 174, 255, .20);
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce-products-header__title,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce-products-header__title {
  margin: 0 !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce-products-header .term-description,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce-products-header .term-description {
  max-width: 760px;
  margin-top: 12px;
  color: #b8c9e3;
  font-size: 14px;
  line-height: 1.7;
}
body.shopiume-liquid-bento.tax-product_cat .ct-container,
body.shopiume-liquid-bento.post-type-archive-product .ct-container {
  max-width: 1480px !important;
  padding-inline: clamp(16px, 3vw, 42px) !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce-notices-wrapper,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce-notices-wrapper {
  margin-top: 20px;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce .woocommerce-result-count,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce .woocommerce-result-count {
  color: #8fa5c5 !important;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .045em;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce .woocommerce-ordering select,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce .woocommerce-ordering select {
  min-height: 42px;
  padding-inline: 14px 36px;
  border: 1px solid rgba(71,174,255,.35) !important;
  border-radius: 13px !important;
  background-color: #0b1933 !important;
  color: #edf6ff !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 18px !important;
  margin-bottom: 36px !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products::before,
body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products::after,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products::before,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products::after {
  display: none !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products li.product,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  min-width: 0;
  padding: 12px !important;
  border: 1px solid rgba(71,174,255,.25) !important;
  border-radius: 19px !important;
  background: linear-gradient(145deg, rgba(12,31,64,.98), rgba(6,17,38,.98)) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products li.product a img,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: contain !important;
  padding: 8px !important;
  margin: 0 0 12px !important;
  border-radius: 13px !important;
  background: #f3f6fb !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.7em;
  color: #f6f9ff !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products li.product .price,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products li.product .price {
  margin: 8px 0 12px !important;
  color: #60eaff !important;
  font-size: 17px !important;
  font-weight: 850 !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products li.product .price del,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products li.product .price del {
  color: #8294b2 !important;
  font-size: 12px !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products li.product a.button,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products li.product a.button {
  display: block !important;
  width: 100% !important;
  min-height: 39px;
  margin: 8px 0 0 !important;
  padding: 11px 8px !important;
  text-align: center;
  font-size: 12px !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products li.product .onsale,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products li.product .onsale {
  top: 20px !important;
  left: 20px !important;
  right: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(100deg, #00bde9, #3679ff) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce nav.woocommerce-pagination ul,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: 7px;
  border: 0;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce nav.woocommerce-pagination ul li,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce nav.woocommerce-pagination ul li a,
body.shopiume-liquid-bento.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce nav.woocommerce-pagination ul li a,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce nav.woocommerce-pagination ul li span {
  display: grid;
  place-items: center;
  min-width: 38px;
  min-height: 38px;
  border: 1px solid var(--su-line);
  border-radius: 12px;
  color: #dceaff;
  background: #0b1933;
}
body.shopiume-liquid-bento.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span.current,
body.shopiume-liquid-bento.woocommerce.archive .woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
  background: linear-gradient(105deg,var(--su-cyan),var(--su-blue),var(--su-violet));
}
@media (min-width: 1450px) {
  body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products,
  body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1024px) {
  body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products,
  body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 640px) {
  body.shopiume-liquid-bento.tax-product_cat .woocommerce-products-header,
  body.shopiume-liquid-bento.woocommerce.archive .woocommerce-products-header {
    padding: 24px 16px 20px !important;
  }
  body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products,
  body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products li.product,
  body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products li.product {
    padding: 9px !important;
    border-radius: 15px !important;
  }
  body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 12px !important;
  }
  body.shopiume-liquid-bento.tax-product_cat .woocommerce ul.products li.product .price,
  body.shopiume-liquid-bento.woocommerce.archive .woocommerce ul.products li.product .price {
    font-size: 15px !important;
  }
}
