/* Shahin Bazar — single product + cart + checkout, brand-styled.
   Tokens: #1A1A1A black, #C8901E/#F2B84B gold, #7A7A7A muted,
   #E5E2DA border, #F7F5F0 soft bg, #3E9B4F success, #D64545 error. */

/* ===== SINGLE PRODUCT ===== */
.single-product div.product{max-width:1280px;margin:0 auto;padding:28px 24px 60px;display:flex;flex-wrap:wrap;gap:40px;font-family:'Hind Siliguri',sans-serif}
.single-product .woocommerce-product-gallery{flex:1 1 460px;min-width:300px;max-width:520px}
.single-product .woocommerce-product-gallery__wrapper{border:1px solid #E5E2DA;border-radius:12px;overflow:hidden}
.single-product .woocommerce-product-gallery img{border-radius:12px;display:block}
.single-product .flex-control-thumbs{display:flex;gap:10px;margin-top:12px;padding:0;list-style:none}
.single-product .flex-control-thumbs li{flex:0 0 72px}
.single-product .flex-control-thumbs img{border:1px solid #E5E2DA;border-radius:8px;cursor:pointer;transition:border-color .2s ease;opacity:1}
.single-product .flex-control-thumbs img:hover,.single-product .flex-control-thumbs img.flex-active{border-color:#C8901E}
.single-product .summary.entry-summary{flex:1 1 420px;min-width:300px}
.single-product .product_title{font-family:'Baloo Da 2',sans-serif;font-weight:700;font-size:27px;line-height:1.25;color:#1A1A1A;margin:0 0 10px}
.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.single-product .woocommerce-product-rating .star-rating span:before{color:#C8901E}
.single-product .woocommerce-review-link{font-size:13px;color:#7A7A7A;text-decoration:none}
.single-product .summary p.price,.single-product .summary .price{font-family:'Hind Siliguri',sans-serif;font-weight:700;font-size:26px;color:#C8901E;margin:0 0 16px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.single-product .summary .price del{font-size:16px;color:#7A7A7A;font-weight:400;text-decoration:line-through}
.single-product .summary .price ins{text-decoration:none;color:#C8901E}
.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.75;color:#3D3D3D;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #E5E2DA}
.single-product .woocommerce-product-details__short-description ul{padding-left:18px;margin:8px 0}
.single-product table.variations{width:100%;border:none;margin-bottom:16px}
.single-product table.variations th,.single-product table.variations td{border:none;padding:6px 0;vertical-align:middle}
.single-product table.variations th.label label{font-size:13px;font-weight:700;color:#1A1A1A;text-transform:uppercase;letter-spacing:.3px;margin:0}
.single-product table.variations select{width:100%;max-width:280px;padding:10px 12px;border:1px solid #E5E2DA;border-radius:8px;background:#F7F5F0;font-family:'Hind Siliguri',sans-serif;font-size:14px;color:#1A1A1A;transition:border-color .2s ease}
.single-product table.variations select:focus{border-color:#C8901E;outline:none;background:#FFFFFF}
.single-product .reset_variations{font-size:12px;color:#D64545;text-decoration:none}
.single-product .woocommerce-variation-price{margin-bottom:12px}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.single-product .quantity input.qty{width:78px;padding:12px 8px;text-align:center;border:1px solid #E5E2DA;border-radius:8px;background:#F7F5F0;font-family:'Hind Siliguri',sans-serif;font-size:15px;font-weight:600;color:#1A1A1A}
.single-product .single_add_to_cart_button{flex:1 1 220px;background:transparent!important;border:2px solid #1A1A1A!important;color:#1A1A1A!important;border-radius:8px!important;padding:13px 32px!important;font-family:'Hind Siliguri',sans-serif!important;font-weight:700!important;font-size:15px!important;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease!important}
.single-product .single_add_to_cart_button:hover{background:linear-gradient(135deg,#C8901E,#F2B84B)!important;border-color:#C8901E!important;color:#FFFFFF!important}
.single-product .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.single-product .yith-wcwl-add-to-wishlist{margin:0 0 18px}
.single-product .product_meta{font-size:13px;color:#7A7A7A;padding-top:16px;border-top:1px solid #E5E2DA;line-height:2}
.single-product .product_meta a{color:#C8901E;text-decoration:none}
.sb-product-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 0}
.sb-product-trust div{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#3D3D3D;font-weight:600;background:#F7F5F0;border-radius:8px;padding:11px 13px}
.sb-product-trust svg{flex:0 0 auto;stroke:#C8901E}
.single-product .woocommerce-tabs{flex:1 1 100%;margin-top:12px}
.single-product .woocommerce-tabs ul.tabs{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #E5E2DA}
.single-product .woocommerce-tabs ul.tabs li{margin:0}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 22px;font-size:14px;font-weight:700;color:#7A7A7A;text-decoration:none;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;transition:color .2s ease,background .2s ease}
.single-product .woocommerce-tabs ul.tabs li a:hover{color:#C8901E}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#1A1A1A;background:#FFFFFF;border-color:#E5E2DA;margin-bottom:-1px}
.single-product .woocommerce-tabs .panel{padding:24px 4px;font-size:14px;line-height:1.8;color:#3D3D3D}
.single-product .woocommerce-tabs .panel h2{font-family:'Baloo Da 2',sans-serif;font-size:19px;color:#1A1A1A;margin:0 0 12px}
.single-product .related.products{flex:1 1 100%;margin-top:32px}
.single-product .related.products > h2{font-family:'Baloo Da 2',sans-serif;font-weight:700;font-size:24px;color:#1A1A1A;margin:0 0 20px}
.single-product .related.products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0;padding:0}
/* ===== CART ===== */
.woocommerce-cart .woocommerce{max-width:1280px;margin:0 auto;padding:28px 24px 60px;font-family:'Hind Siliguri',sans-serif}
.woocommerce-cart table.shop_table{border:1px solid #E5E2DA;border-radius:12px;overflow:hidden;border-collapse:collapse;width:100%}
.woocommerce-cart table.shop_table th{background:#F7F5F0;color:#1A1A1A;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px;padding:14px;text-align:left}
.woocommerce-cart table.shop_table td{padding:16px 14px;border-top:1px solid #E5E2DA;font-size:14px;color:#3D3D3D}
.woocommerce-cart table.shop_table img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.woocommerce-cart .product-name a{color:#1A1A1A;text-decoration:none;font-weight:600}
.woocommerce-cart .product-name a:hover{color:#C8901E}
.woocommerce-cart .cart_totals h2{font-family:'Baloo Da 2',sans-serif;font-size:20px;color:#1A1A1A;margin-bottom:14px}
.woocommerce-cart .cart_totals table{border:1px solid #E5E2DA;border-radius:12px;overflow:hidden;width:100%}
.woocommerce-cart .checkout-button{background:linear-gradient(135deg,#C8901E,#F2B84B)!important;color:#FFFFFF!important;border:none!important;border-radius:8px!important;padding:14px 28px!important;font-weight:700!important;font-size:15px!important;display:block;text-align:center;text-decoration:none}
.woocommerce-cart .checkout-button:hover{filter:brightness(1.06)}

/* ===== CHECKOUT ===== */
.woocommerce-checkout .woocommerce{max-width:1280px;margin:0 auto;padding:28px 24px 60px;font-family:'Hind Siliguri',sans-serif}
.woocommerce-checkout h3{font-family:'Baloo Da 2',sans-serif;font-weight:700;font-size:19px;color:#1A1A1A;margin:0 0 16px}
.woocommerce-checkout .col2-set{display:flex;flex-wrap:wrap;gap:24px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{flex:1 1 320px;min-width:280px}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{background:#FFFFFF;border:1px solid #E5E2DA;border-radius:12px;padding:24px;margin-bottom:20px}
.woocommerce-checkout .form-row label{font-size:13px;font-weight:600;color:#1A1A1A;margin-bottom:6px;display:block}
.woocommerce-checkout .form-row .required{color:#D64545}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-container .select2-selection{width:100%;border:1px solid #E5E2DA!important;border-radius:8px!important;padding:11px 13px!important;font-family:'Hind Siliguri',sans-serif;font-size:14px;color:#1A1A1A;background:#F7F5F0!important;height:auto!important;transition:border-color .2s ease}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{border-color:#C8901E!important;outline:none;background:#FFFFFF!important}
.woocommerce-checkout #order_review_heading{margin-top:8px}
.woocommerce-checkout #order_review{background:#FFFFFF;border:1px solid #E5E2DA;border-radius:12px;padding:24px}
.woocommerce-checkout #order_review table.shop_table{border:none;width:100%}
.woocommerce-checkout #order_review th{background:transparent;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:#7A7A7A;padding:10px 0;text-align:left;border-bottom:1px solid #E5E2DA}
.woocommerce-checkout #order_review td{padding:12px 0;border-bottom:1px solid #E5E2DA;font-size:14px;color:#3D3D3D}
.woocommerce-checkout #order_review .order-total .amount{color:#C8901E;font-weight:700;font-size:18px}
.woocommerce-checkout #payment{background:transparent;border:none;padding:0}
.woocommerce-checkout #payment ul.payment_methods{background:#F7F5F0;border:1px solid #E5E2DA;border-radius:10px;padding:16px;list-style:none;margin:16px 0}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:8px}
.woocommerce-checkout #payment ul.payment_methods label{font-size:14px;font-weight:600;color:#1A1A1A}
.woocommerce-checkout #payment div.payment_box{background:#FFFFFF;border-radius:8px;font-size:13px;color:#3D3D3D;padding:12px 14px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #place_order{width:100%;background:linear-gradient(135deg,#C8901E,#F2B84B)!important;color:#FFFFFF!important;border:none!important;border-radius:8px!important;padding:15px!important;font-family:'Hind Siliguri',sans-serif!important;font-weight:700!important;font-size:16px!important;cursor:pointer;transition:filter .25s ease!important}
.woocommerce-checkout #place_order:hover{filter:brightness(1.06)}

/* ===== NOTICES ===== */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:10px;border:1px solid #E5E2DA;border-top:3px solid #C8901E;background:#F7F5F0;font-family:'Hind Siliguri',sans-serif;font-size:14px;color:#1A1A1A}
.woocommerce-error{border-top-color:#D64545}
.woocommerce-message{border-top-color:#3E9B4F}
.woocommerce-message .button,.woocommerce-info .button{background:transparent!important;border:2px solid #1A1A1A!important;color:#1A1A1A!important;border-radius:8px!important;font-weight:600!important}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:linear-gradient(135deg,#C8901E,#F2B84B)!important;border-color:#C8901E!important;color:#FFFFFF!important}

/* ===== RESPONSIVE ===== */
@media (max-width:1024px){.single-product .related.products ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
  .single-product div.product{gap:28px;padding:20px 18px 48px}
  .single-product .woocommerce-product-gallery,.single-product .summary.entry-summary{flex:1 1 100%;max-width:100%}
  .woocommerce-checkout .col2-set{flex-direction:column}
}
@media (max-width:767px){
  .single-product .product_title{font-size:21px}
  .single-product .summary p.price,.single-product .summary .price{font-size:21px}
  .single-product .related.products ul.products{grid-template-columns:repeat(2,1fr);gap:14px}
  .single-product form.cart{gap:10px}
  .single-product .single_add_to_cart_button{flex:1 1 100%}
  .sb-product-trust{grid-template-columns:1fr}
  .single-product .woocommerce-tabs ul.tabs li a{padding:10px 14px;font-size:13px}
  .woocommerce-cart table.shop_table thead{display:none}
  .woocommerce-cart table.shop_table tr{display:block;border-bottom:1px solid #E5E2DA;padding:10px 0}
  .woocommerce-cart table.shop_table td{display:flex;justify-content:space-between;align-items:center;border:none;padding:8px 12px}
  .woocommerce-cart table.shop_table td::before{content:attr(data-title);font-weight:700;font-size:12px;color:#7A7A7A;text-transform:uppercase}
}

/* ============================================================
   PLUGIN + ASTRA COMPATIBILITY LAYER
   Added after activating Reno Gallery, Variation Swatches and
   switching the parent theme to Astra.

   Root cause of the broken single-product layout: Reno Gallery
   REPLACES WooCommerce's gallery markup. The original selector
   .woocommerce-product-gallery no longer exists on the page — the
   plugin outputs .wcgs-woocommerce-product-gallery instead, so the
   two-column flex layout had nothing to size and collapsed.
   ============================================================ */

/* Astra wraps single-product content in its own container; make sure
   our flex layout is what actually governs the two columns. */
.single-product .site-content .ast-container{max-width:100%;padding-left:0;padding-right:0}
.single-product div.product{max-width:1280px;margin:0 auto;padding:28px 24px 60px;display:flex;flex-wrap:wrap;gap:40px}

/* Reno Gallery column (replaces .woocommerce-product-gallery) */
.single-product .wcgs-woocommerce-product-gallery{
  flex:1 1 460px;min-width:300px;max-width:520px;width:100%;
}
.single-product .wcgs-carousel{border:1px solid #E5E2DA;border-radius:12px;overflow:hidden}
.single-product .wcgs-slider-image img{width:100%;height:auto;display:block;border-radius:0}
.single-product .gallery-navigation-carousel-wrapper{margin-top:12px}
.single-product .wcgs-thumb img{border:1px solid #E5E2DA;border-radius:8px;transition:border-color .2s ease}
.single-product .wcgs-thumb.spswiper-slide-thumb-active img,
.single-product .wcgs-thumb img:hover{border-color:#C8901E}
.single-product .wcgs-spswiper-arrow{color:#1A1A1A;background:rgba(255,255,255,.9);border-radius:50%}

/* Summary column sits beside the gallery */
.single-product .summary.entry-summary{flex:1 1 420px;min-width:300px;margin:0}

/* Variation Swatches — align with our design tokens */
.single-product .variable-items-wrapper{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 6px}
.single-product .variable-items-wrapper .variable-item{
  margin:0!important;border-radius:6px!important;box-shadow:none!important;
  border:1px solid #E5E2DA!important;transition:border-color .2s ease,background .2s ease;
}
.single-product .variable-items-wrapper .variable-item:hover{border-color:#C8901E!important}
.single-product .variable-items-wrapper .variable-item.selected{
  border-color:#C8901E!important;box-shadow:0 0 0 1px #C8901E inset!important;
}
.single-product .variable-items-wrapper .button-variable-item{
  min-width:46px;height:38px;display:flex;align-items:center;justify-content:center;background:#F7F5F0!important;
}
.single-product .variable-items-wrapper .button-variable-item span{
  font-family:'Hind Siliguri',sans-serif;font-size:13px;font-weight:600;color:#1A1A1A;
}
.single-product .variable-items-wrapper .button-variable-item.selected{background:#1A1A1A!important}
.single-product .variable-items-wrapper .button-variable-item.selected span{color:#FFFFFF}
/* White swatch needs a visible edge against our white card */
.single-product .variable-items-wrapper .color-variable-item{width:38px;height:38px}
.single-product .variable-items-wrapper .color-variable-item span{border-radius:5px}

/* Out-of-stock variation: visible but clearly unavailable */
.single-product .variable-item.disabled,
.single-product .variable-item[disabled]{opacity:.4!important;cursor:not-allowed!important}

/* WPC — edit-variation link in the cart */
.wpcuv-edit{display:inline-block;margin-top:5px;font-size:12px;color:#C8901E;text-decoration:none;font-weight:600}
.wpcuv-edit:hover{text-decoration:underline}

@media (max-width:900px){
  .single-product div.product{gap:26px;padding:20px 18px 48px}
  .single-product .wcgs-woocommerce-product-gallery,
  .single-product .summary.entry-summary{flex:1 1 100%;max-width:100%}
}
@media (max-width:767px){
  .single-product .variable-items-wrapper .button-variable-item{min-width:42px;height:35px}
  .single-product .variable-items-wrapper .color-variable-item{width:34px;height:34px}
}


/* Single-product wishlist heart. Reuses .sb-wish-btn's icon-only, no-chrome
   styling (same rules as the card version), sized up slightly for a
   standalone button next to Add to Cart rather than a small corner icon. */
.single-product .sb-wish-btn--single{
  width:52px!important;height:52px!important;
  border:2px solid #E5E2DA!important;border-radius:8px!important;
  flex:0 0 auto;
}
.single-product .sb-wish-btn--single svg{width:22px!important;height:22px!important}
.single-product .sb-wish-btn--single:hover{border-color:#C8901E!important;background:none!important;transform:none!important}
.single-product .sb-wish-btn--single.is-active{border-color:#C8901E!important}
.single-product form.cart{align-items:stretch}
