/* ============================================================
   Shaheen Honda — WooCommerce styling (premium)
   ============================================================ */
.woocommerce .sh-shop{padding-top:2.5rem}
.shop-hero{padding:8rem 0 2.5rem}
.shop-hero .shop-search{display:flex;gap:.6rem;max-width:560px;margin-top:1.4rem}
.shop-hero .shop-search input{flex:1;padding:.95rem 1.2rem;border-radius:var(--radius-pill);border:1px solid var(--glass-line);background:rgba(255,255,255,.06);color:#fff;font-size:1rem}
.shop-hero .shop-search input::placeholder{color:var(--on-ink-mut)}
.shop-hero .shop-search input:focus{outline:none;border-color:var(--red);background:rgba(255,255,255,.1)}
.woo-crumbs{padding:1.2rem 0 0;color:var(--text-muted);font-size:.88rem}
.woo-crumbs a:hover{color:var(--red)}

/* Toolbar */
.woocommerce-result-count{color:var(--text-muted);margin:0;font-size:.92rem}
.woocommerce .woocommerce-ordering{margin-bottom:1.5rem}
.woocommerce .woocommerce-ordering select{padding:.6rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:#fff;font-family:inherit}
.sh-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}

/* Product grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.4rem;margin:0;padding:0}
.woocommerce ul.products li.product{margin:0;text-align:left;width:auto;float:none}
.woocommerce ul.products li.product{position:relative;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:1rem;transition:transform var(--t) var(--ease),box-shadow var(--t);box-shadow:var(--shadow-sm)}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.woocommerce ul.products li.product a img{border-radius:12px;background:#fff;margin-bottom:.9rem;aspect-ratio:1;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text);padding:0;margin:.2rem 0 .3rem;line-height:1.3}
.woocommerce ul.products li.product .sku-line{font-size:.74rem;color:var(--text-muted);letter-spacing:.03em;font-family:var(--font-display)}
.woocommerce ul.products li.product .price{color:var(--red);font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin:.4rem 0 .8rem;display:block}
.woocommerce ul.products li.product .price del{color:var(--text-muted);font-weight:400;font-size:.9rem;margin-right:.4rem}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:absolute;top:.9rem;left:.9rem;background:var(--green);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;padding:.25rem .7rem;min-height:auto;min-width:auto;margin:0;line-height:1.4}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit{
  background:linear-gradient(120deg,var(--red),var(--red-deep));color:#fff;border-radius:var(--radius-pill);
  font-family:var(--font-display);font-weight:600;padding:.7rem 1.2rem;transition:transform var(--t-fast),box-shadow var(--t);border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover{background:var(--red-deep);transform:translateY(-2px);box-shadow:var(--shadow-red);color:#fff}
.woocommerce .button.alt,.woocommerce button.button.alt{background:linear-gradient(120deg,var(--red),var(--red-deep))}
.woocommerce ul.products li.product .button{width:100%;text-align:center}
.woocommerce a.added_to_cart{display:inline-block;margin-top:.5rem;color:var(--red);font-weight:600;font-size:.85rem}

/* Single product */
.woocommerce div.product{margin-top:1rem}
.woocommerce div.product .product_title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red);font-family:var(--font-display);font-weight:800;font-size:1.8rem}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:1rem}
.woocommerce div.product .woocommerce-product-gallery{border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--line-soft);padding:1rem}
.woocommerce div.product form.cart{margin:1.4rem 0}
.woocommerce div.product form.cart .quantity input{padding:.7rem;border:1px solid var(--line);border-radius:10px;width:72px}
.woocommerce div.product .single_add_to_cart_button{padding:.95rem 2rem;font-size:1.05rem}
.woocommerce div.product .product_meta{font-size:.9rem;color:var(--text-muted);margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1rem}
.woocommerce div.product .product_meta .sku{color:var(--text);font-weight:600}
.woocommerce .woocommerce-tabs ul.tabs{padding:0;margin:2.5rem 0 0}
.woocommerce .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 1.2rem 0 0;padding:0 0 .6rem}
.woocommerce .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--red)}
.woocommerce .woocommerce-tabs ul.tabs li::before,.woocommerce .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce .woocommerce-tabs ul.tabs li a{color:var(--text-muted);font-family:var(--font-display);font-weight:600}
.woocommerce .woocommerce-tabs ul.tabs li.active a{color:var(--text)}

/* Trust strip on single */
.sh-product-trust{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}
.sh-product-trust .pt{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-soft);background:var(--paper);border:1px solid var(--line-soft);border-radius:999px;padding:.4rem .9rem}
.sh-product-trust .pt svg{width:16px;height:16px;color:var(--green)}

/* Cart & checkout */
.woocommerce table.shop_table{border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden}
.woocommerce table.shop_table th{font-family:var(--font-display)}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-family:var(--font-display)}
.woocommerce #payment,.woocommerce-checkout #payment{border-radius:var(--radius-lg)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-checkout .input-text{padding:.85rem 1rem;border-radius:10px;border:1px solid var(--line)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--red)}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--red)}

/* Category cards on shop landing */
.sh-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:0 0 2rem}
.sh-cat{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem 1.2rem;border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line-soft);font-family:var(--font-display);font-weight:600;box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t)}
.sh-cat:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--red)}
.sh-cat .c{font-size:.78rem;color:var(--text-muted);font-weight:500}

@media (max-width:480px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:.8rem}
  .shop-hero .shop-search{flex-direction:column;border-radius:16px}
}
