.wcspc-catalog-replacer{display:grid;gap:28px;margin-bottom:40px}
.wcspc-catalog-header{display:grid;gap:12px;padding:0 2px}
.wcspc-catalog-header h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05;font-weight:800;color:#111827}
.wcspc-catalog-description{max-width:860px;color:#4b5563;font-size:16px;line-height:1.7}
.wcspc-catalog-breadcrumbs,.wcspc-single-breadcrumbs{color:#6b7280}
.wcspc-catalog-categories,.wcspc-catalog-products{display:block}
.wcspc-catalog-categories-heading,.wcspc-product-collection-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}
.wcspc-catalog-categories-heading h2,.wcspc-product-collection-heading h2{margin:0;font-size:clamp(22px,3vw,32px);line-height:1.15;font-weight:800;color:#111827}
.wcspc-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 2px}
.wcspc-catalog-result-count,.wcspc-catalog-ordering,.wcspc-catalog-pagination{margin:0}
.wcspc-catalog-toolbar .woocommerce-result-count{margin:0;color:#4b5563;font-size:14px}
.wcspc-catalog-toolbar .woocommerce-ordering,.wcspc-catalog-toolbar form.woocommerce-ordering{margin:0}
.wcspc-catalog-toolbar .orderby{min-height:44px;border-radius:12px;border:1px solid #d1d5db;padding:0 14px;background:#fff;color:#111827}
.wcspc-catalog-pagination .page-numbers{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.wcspc-catalog-pagination .page-numbers li{list-style:none}
.wcspc-catalog-pagination .page-numbers a,.wcspc-catalog-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #d1d5db;color:#111827;font-weight:700;text-decoration:none}
.wcspc-catalog-pagination .page-numbers .current{background:#111827;border-color:#111827;color:#fff}

.wcspc-single-product{display:grid;gap:28px;margin-bottom:56px;color:var(--wcspc-single-text,#111827)}
.wcspc-single-shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:28px;align-items:start}
.wcspc-single-gallery-card,.wcspc-single-summary-card,.wcspc-single-tabs-card{background:var(--wcspc-single-bg,#fff);border:1px solid var(--wcspc-single-border,#e5e7eb);border-radius:var(--wcspc-single-radius,22px);box-shadow:var(--wcspc-single-shadow,0 18px 42px rgba(15,23,42,.08))}
.wcspc-single-gallery,.wcspc-single-summary,.wcspc-single-tabs-card{padding:22px}
.wcspc-single-gallery{display:grid;gap:14px}
.wcspc-single-gallery-main{position:relative;border-radius:var(--wcspc-single-thumb-radius,22px);overflow:hidden;background:#f8fafc;min-height:420px}
.wcspc-single-gallery-main img{display:block;width:100%;height:100%;object-fit:cover}
.wcspc-single-badge{position:absolute;top:18px;left:18px;z-index:3;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--wcspc-single-badge-bg,#ef4444);color:var(--wcspc-single-badge-text,#fff);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.wcspc-single-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px}
.wcspc-single-thumb{appearance:none;padding:0;border:1px solid var(--wcspc-single-border,#e5e7eb);border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.wcspc-single-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.wcspc-single-thumb.is-active{border-color:var(--wcspc-single-accent,#111827);box-shadow:0 0 0 2px rgba(17,24,39,.08)}
.wcspc-single-thumb:hover{transform:translateY(-1px)}
.wcspc-single-summary{display:grid;gap:16px;position:sticky;top:24px}
.wcspc-single-summary h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.06;font-weight:800;color:var(--wcspc-single-text,#111827)}
.wcspc-single-rating .star-rating{float:none;margin:0}
.wcspc-single-price{font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.06;color:var(--wcspc-single-text,#111827)}
.wcspc-single-price del{opacity:.55;margin-right:10px}
.wcspc-single-excerpt{color:var(--wcspc-single-muted,#6b7280);font-size:16px;line-height:1.75}
.wcspc-single-stock p,.wcspc-single-stock{margin:0;color:var(--wcspc-single-muted,#6b7280);font-weight:600}
.wcspc-single-add-to-cart form.cart{display:grid;gap:12px}
.wcspc-single-add-to-cart .quantity .qty{min-height:48px;border-radius:14px;border:1px solid var(--wcspc-single-border,#e5e7eb);padding:0 14px}
.wcspc-single-add-to-cart .single_add_to_cart_button,.wcspc-single-add-to-cart button.button.alt,.wcspc-sticky-cart-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:none;border-radius:999px;background:var(--wcspc-single-accent,#111827);color:var(--wcspc-single-accent-text,#fff);font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,opacity .18s ease}
.wcspc-single-add-to-cart .single_add_to_cart_button:hover,.wcspc-single-add-to-cart button.button.alt:hover,.wcspc-sticky-cart-button:hover{transform:translateY(-1px);opacity:.96;color:var(--wcspc-single-accent-text,#fff)}
.wcspc-single-add-to-cart table.variations{margin:0;border:none}
.wcspc-single-add-to-cart table.variations td,.wcspc-single-add-to-cart table.variations th{padding:0 0 10px;border:none}
.wcspc-single-add-to-cart .reset_variations{color:var(--wcspc-single-muted,#6b7280);font-size:13px}
.wcspc-single-add-to-cart select{min-height:48px;border-radius:14px;border:1px solid var(--wcspc-single-border,#e5e7eb);padding:0 14px;background:#fff}
.wcspc-single-meta{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--wcspc-single-border,#e5e7eb)}
.wcspc-single-meta div{display:flex;gap:14px;flex-wrap:wrap}
.wcspc-single-meta span{min-width:88px;color:var(--wcspc-single-muted,#6b7280);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.wcspc-single-meta strong{font-size:15px;line-height:1.6;font-weight:600;color:var(--wcspc-single-text,#111827)}
.wcspc-single-meta a{color:inherit}
.wcspc-single-tabs-card .woocommerce-tabs{margin:0}
.wcspc-single-tabs-card .woocommerce-tabs ul.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:0;border:none}
.wcspc-single-tabs-card .woocommerce-tabs ul.tabs:before,.wcspc-single-tabs-card .woocommerce-tabs ul.tabs li:before,.wcspc-single-tabs-card .woocommerce-tabs ul.tabs li:after{display:none!important}
.wcspc-single-tabs-card .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:none;border-radius:999px;background:transparent}
.wcspc-single-tabs-card .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#f3f4f6;color:#111827;font-weight:700}
.wcspc-single-tabs-card .woocommerce-tabs ul.tabs li.active a{background:var(--wcspc-single-accent,#111827);color:var(--wcspc-single-accent-text,#fff)}
.wcspc-single-tabs-card .woocommerce-Tabs-panel{margin:0;color:var(--wcspc-single-muted,#6b7280);line-height:1.75}
.wcspc-product-collection{display:grid;gap:14px}
.wcspc-sticky-cart{position:fixed;left:0;right:0;bottom:18px;z-index:999;display:none;padding:0 18px;pointer-events:none}
.wcspc-sticky-cart.is-visible{display:block}
.wcspc-sticky-cart-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;margin:0 auto;padding:14px 18px;border-radius:18px;background:rgba(17,24,39,.96);color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.25);pointer-events:auto}
.wcspc-sticky-cart-copy{display:grid;gap:3px}
.wcspc-sticky-cart-copy strong{font-size:15px;line-height:1.2}
.wcspc-sticky-cart-copy span{font-size:14px;line-height:1.2;opacity:.86}
.wcspc-sticky-cart-button{white-space:nowrap}

@media (max-width:1023px){
  .wcspc-single-shell{grid-template-columns:1fr}
  .wcspc-single-summary{position:static}
  .wcspc-single-gallery-main{min-height:340px}
}
@media (max-width:781px){
  .wcspc-catalog-toolbar{align-items:stretch}
  .wcspc-catalog-ordering,.wcspc-catalog-toolbar form.woocommerce-ordering{width:100%}
  .wcspc-catalog-toolbar .orderby{width:100%}
  .wcspc-single-gallery,.wcspc-single-summary,.wcspc-single-tabs-card{padding:18px}
  .wcspc-single-gallery-main{min-height:280px}
  .wcspc-sticky-cart{padding:0 12px;bottom:12px}
  .wcspc-sticky-cart-inner{align-items:flex-start;flex-direction:column}
  .wcspc-sticky-cart-button{width:100%}
}

.wcspc-single-shell.no-gallery{grid-template-columns:1fr}
.wcspc-single-shell.no-gallery .wcspc-single-summary-card{max-width:820px}
