/* Stancreatives — WooCommerce CSS */
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{background:var(--navy);color:white;border-radius:4px;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:10px 20px;border:none;transition:var(--trans)}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--orange);color:white}
.woocommerce .button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--orange)}
.woocommerce .button.alt:hover{background:var(--orange-dark)}
.woocommerce .price,.woocommerce-Price-amount{color:var(--orange)!important;font-weight:700}
.woocommerce del .woocommerce-Price-amount{color:var(--gray-light)!important;font-weight:400}
.woocommerce span.onsale{background:var(--orange);color:white;border-radius:20px;font-size:9px;font-weight:700;padding:3px 10px;min-height:auto;min-width:auto;line-height:1.6}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;font-weight:600;padding:8px 0 4px}
.woocommerce div.product .product_title{font-family:var(--serif);font-size:28px;font-weight:700}
.woocommerce div.product p.price{font-size:26px;color:var(--orange)!important}
.woocommerce div.product p.price del .woocommerce-Price-amount{color:var(--gray-light)!important;font-size:16px}
.woocommerce table.shop_table th{background:var(--navy);color:white;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.woocommerce-checkout #payment #place_order{background:var(--orange);font-size:14px;padding:14px 30px;width:100%}
.woocommerce .star-rating span::before{color:var(--star)}
.woocommerce .star-rating{color:var(--star)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--orange)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--orange)}
.woocommerce-error{border-top-color:var(--red)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:4px;border:1px solid var(--border);font-family:var(--font);font-size:13px;padding:10px 14px}
.woocommerce form .form-row input.input-text:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 2px rgba(232,101,10,.15)}

/* Product Grid Layout */
.woocommerce ul.products,
.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{width:100%!important;margin:0!important;float:none!important}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img{height:220px!important;object-fit:cover!important;width:100%!important;border-radius:6px}
@media(max-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:768px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
  }
}

/* ── SHOP LAYOUT ── */
.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:30px;max-width:1280px;margin:30px auto;padding:0 20px}

/* Sidebar */
.shop-sidebar{position:sticky;top:20px;align-self:start}
.sf-box{background:#fff;border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}
.sf-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--orange)}
.sf-cats{list-style:none;margin:0;padding:0}
.sf-cats li{margin-bottom:2px}
.sf-cats a{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:5px;font-size:13px;color:#444;text-decoration:none;transition:all .2s}
.sf-cats a:hover,.sf-cats a.active{background:var(--orange);color:#fff}
.sf-cat-count{background:rgba(0,0,0,.08);border-radius:20px;padding:1px 8px;font-size:11px}
.sf-cats a.active .sf-cat-count{background:rgba(255,255,255,.3)}

/* Price Range */
.sf-price-inputs{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.sf-price-input{flex:1}
.sf-price-input label{font-size:11px;color:#888;display:block;margin-bottom:4px}
.sf-price-input input{width:100%;border:1px solid var(--border);border-radius:4px;padding:7px 10px;font-size:13px;box-sizing:border-box}
.sf-price-sep{color:#aaa;font-size:16px;margin-top:14px}
.sf-price-apply{width:100%;background:var(--navy);color:#fff;border:none;border-radius:5px;padding:9px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.sf-price-apply:hover{background:var(--orange)}

/* Rating */
.sf-ratings{list-style:none;margin:0;padding:0}
.sf-rating-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;text-decoration:none;color:#444;font-size:13px;transition:background .2s}
.sf-rating-row:hover,.sf-rating-row.active{background:#fff8f0;color:var(--orange)}
.sf-stars{color:#f5a623;letter-spacing:1px}

/* Availability */
.sf-avail{list-style:none;margin:0 0 14px;padding:0}
.sf-avail li{margin-bottom:8px}
.sf-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#444}
.sf-check input{display:none}
.sf-checkmark{width:16px;height:16px;border:2px solid var(--border);border-radius:3px;flex-shrink:0;transition:all .2s;position:relative}
.sf-check input:checked ~ .sf-checkmark{background:var(--orange);border-color:var(--orange)}
.sf-check input:checked ~ .sf-checkmark::after{content:'✓';position:absolute;top:-2px;left:1px;color:#fff;font-size:12px;font-weight:700}
.sf-apply-btn{width:100%;background:var(--orange);color:#fff;border:none;border-radius:5px;padding:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.sf-apply-btn:hover{background:var(--navy)}

/* Shop Main */
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.shop-result-count p{margin:0;font-size:13px;color:#666}
.shop-ordering select{border:1px solid var(--border);border-radius:5px;padding:7px 12px;font-size:13px;font-family:var(--font)}

/* Products Grid */
.shop-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.shop-products-grid .pc img{height:200px!important;object-fit:cover!important}

/* Pagination */
.shop-pagination{margin-top:30px;text-align:center}
.shop-pagination .woocommerce-pagination ul{display:inline-flex;gap:6px;list-style:none;padding:0;margin:0}
.shop-pagination .woocommerce-pagination li a,.shop-pagination .woocommerce-pagination li span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:5px;font-size:13px;font-weight:600;text-decoration:none;color:var(--navy);transition:all .2s}
.shop-pagination .woocommerce-pagination li a:hover,.shop-pagination .woocommerce-pagination li span.current{background:var(--orange);color:#fff;border-color:var(--orange)}

/* No products */
.shop-no-products{text-align:center;padding:60px 20px}
.no-prod-icon{font-size:48px;margin-bottom:16px}

/* Responsive */
@media(max-width:1024px){.shop-products-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static}.shop-products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){
  .shop-products-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
  }

  .shop-products-grid .pc img{
    height:150px!important;
  }
}