/* Bin Saeed Rangziva — scoped WooCommerce presentation */
body.bs-commerce{--bs-navy:#0b1c2b;--bs-gold:#b38a43;--bs-ivory:#f8f5ef;--bs-line:#e6e2da;--bs-muted:#6e747a;background:#fff;color:var(--bs-navy)}
.bs-commerce main.site-main{max-width:1440px;width:calc(100% - 64px);margin:0 auto;padding:32px 0 72px}
.bs-commerce .woocommerce-breadcrumb{font-size:12px;letter-spacing:.02em;color:var(--bs-muted);margin:0 0 26px}
.bs-commerce .woocommerce-breadcrumb a{color:var(--bs-muted)}
.bs-commerce .woocommerce-products-header{padding:38px 24px;background:var(--bs-ivory);border-bottom:1px solid var(--bs-line);text-align:center;margin-bottom:30px}
.bs-commerce .woocommerce-products-header h1{font-family:Georgia,serif;font-size:clamp(30px,3.8vw,52px);font-weight:400;line-height:1.15;margin:0;color:var(--bs-navy)}
.bs-commerce .term-description{max-width:680px;margin:14px auto 0;font-size:14px;line-height:1.7;color:var(--bs-muted)}
.bs-commerce .bs-category-nav{display:flex;gap:9px;overflow:auto;padding:0 0 16px;margin:0 0 20px;scrollbar-width:thin;clear:both}
.bs-commerce .bs-category-nav a{flex-shrink:0;border:1px solid var(--bs-line);border-radius:30px;padding:10px 17px;font-size:12px;color:var(--bs-navy);text-decoration:none;background:#fff;white-space:nowrap}
.bs-commerce .bs-category-nav a[aria-current=page],.bs-commerce .bs-category-nav a:hover{background:var(--bs-navy);color:#fff;border-color:var(--bs-navy)}
.bs-commerce .woocommerce-result-count{font-size:12px;color:var(--bs-muted);padding:12px 0;margin-bottom:22px}
.bs-commerce .woocommerce-ordering select{border:1px solid var(--bs-line);border-radius:6px;min-height:42px;background:#fff;color:var(--bs-navy);font-size:13px;padding:8px 32px 8px 12px}
.bs-commerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 12px!important;clear:both;padding:0;margin:0 0 40px}
.bs-commerce ul.products::before,.bs-commerce ul.products::after{display:none!important}
.bs-commerce ul.products li.product{position:relative;container-type:inline-size;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0;border:0;background:transparent;box-shadow:none}
.bs-commerce ul.products li.product a{text-decoration:none;color:var(--bs-navy)}
.bs-commerce .bs-loop-media{position:relative;display:block;aspect-ratio:355/563;border-radius:12px;overflow:hidden;background:var(--bs-ivory)}
.bs-commerce ul.products li.product .bs-loop-media img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;margin:0!important;border-radius:0;transition:opacity .35s ease}
.bs-commerce ul.products li.product .bs-loop-media img.bs-loop-second{opacity:0}
@media(hover:hover){.bs-commerce .bs-loop-media:hover img.bs-loop-second{opacity:1!important}}
.bs-commerce .bs-loop-media:focus-within img.bs-loop-second{opacity:1!important}
.bs-commerce ul.products li.product .woocommerce-loop-product__title{font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;margin:12px 0 3px;padding:0;color:var(--bs-navy)}
.bs-commerce ul.products li.product .price{font-size:16px;font-weight:750;color:var(--bs-navy);margin:0}
.bs-commerce ul.products li.product .price ins{background:transparent;text-decoration:none}
.bs-commerce ul.products li.product .price del{font-size:12px;color:var(--bs-muted)}
.bs-commerce ul.products li.product>.button{position:absolute;z-index:4;top:calc(100cqw * 563 / 355 - 38px);right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;margin:0;background:var(--bs-navy);color:#fff;border:0;border-radius:6px;font-size:22px;line-height:1;min-height:0}
.bs-commerce ul.products li.product .added_to_cart{display:inline-block;font-size:12px;margin-top:8px;color:var(--bs-gold)}
.bs-commerce span.onsale{background:var(--bs-navy);color:#fff;font-size:11px;font-weight:500;min-width:0;min-height:0;line-height:1;padding:8px 12px;border-radius:4px;z-index:5}
.bs-commerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
.bs-commerce nav.woocommerce-pagination ul li{border:0}
.bs-commerce nav.woocommerce-pagination ul li a,.bs-commerce nav.woocommerce-pagination ul li span{border:1px solid var(--bs-line);padding:12px 16px;color:var(--bs-navy);border-radius:5px;background:white}
.bs-commerce nav.woocommerce-pagination ul li .current{background:var(--bs-navy);color:white}
/* Product page: original WooCommerce gallery and purchasing controls. */
.bs-commerce div.product{color:var(--bs-navy)}
.bs-commerce div.product div.images{width:53%;margin-bottom:36px}
.bs-commerce div.product div.summary{width:42%;padding-top:12px}
.bs-commerce div.product .woocommerce-product-gallery__wrapper{border-radius:12px;overflow:hidden;background:var(--bs-ivory)}
.bs-commerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px!important}
.bs-commerce div.product .flex-control-thumbs li{width:100%!important;float:none!important}
.bs-commerce div.product .flex-control-thumbs img{border-radius:5px}
.bs-commerce div.product .product_title{font-family:Georgia,serif;font-size:clamp(27px,2.8vw,40px);font-weight:400;line-height:1.2;margin-bottom:18px;color:var(--bs-navy)}
.bs-commerce div.product p.price,.bs-commerce div.product span.price{font-size:24px;color:var(--bs-navy);font-weight:650}
.bs-commerce .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:var(--bs-muted);padding:18px 0;border-top:1px solid var(--bs-line);margin-top:22px}
.bs-commerce div.product form.cart{padding:20px 0;border-bottom:1px solid var(--bs-line)}
.bs-commerce div.product form.cart .variations label{font-size:13px;color:var(--bs-navy);font-weight:600}
.bs-commerce div.product form.cart .variations select{min-height:46px;border:1px solid var(--bs-line);border-radius:5px;background:#fff;padding:10px;color:var(--bs-navy)}
.bs-commerce .quantity .qty{min-height:48px;width:72px;border:1px solid var(--bs-line);border-radius:5px;color:var(--bs-navy);background:white}
.bs-commerce .button,.bs-commerce button.button.alt,.bs-commerce a.button.alt,.bs-commerce input.button.alt{border:1px solid var(--bs-navy);background:var(--bs-navy);color:#fff;border-radius:5px;padding:15px 23px;font-family:inherit;font-size:13px;line-height:1.3;font-weight:600;text-decoration:none}
.bs-commerce .button:hover,.bs-commerce button.button.alt:hover,.bs-commerce a.button.alt:hover{background:#21364a;color:#fff}
.bs-commerce div.product form.cart .single_add_to_cart_button{min-height:48px;min-width:200px}
.bs-commerce .product_meta{font-size:12px;color:var(--bs-muted);line-height:1.9;display:grid;gap:5px}
.bs-commerce .product_meta a{color:var(--bs-navy)}
.bs-commerce div.product .woocommerce-tabs{clear:both;padding-top:24px}
.bs-commerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--bs-line);padding:0;display:flex;gap:25px}
.bs-commerce div.product .woocommerce-tabs ul.tabs::before,.bs-commerce div.product .woocommerce-tabs ul.tabs li::before,.bs-commerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.bs-commerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;margin:0;background:transparent;padding:0 0 10px}
.bs-commerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--bs-gold)}
.bs-commerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px;color:var(--bs-navy)}
.bs-commerce .woocommerce-Tabs-panel{font-size:14px;line-height:1.8;color:var(--bs-muted)}
.bs-commerce .related>h2,.bs-commerce .upsells>h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:38px 0 24px}
/* Cart and checkout wrappers. */
.bs-commerce .bs-commerce-hero{background:var(--bs-ivory);padding:32px 24px;text-align:center;border-bottom:1px solid var(--bs-line);margin:0 0 32px}
.bs-commerce .bs-commerce-hero p{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bs-gold);margin:0 0 10px;font-weight:700}
.bs-commerce .bs-commerce-hero h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400;color:var(--bs-navy);margin:0}
.bs-commerce .bs-commerce-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:18px 0 0;font-size:12px;color:var(--bs-muted)}
.bs-commerce .bs-commerce-steps a{color:var(--bs-navy);text-decoration:none}
.bs-commerce .bs-commerce-steps [aria-current=step]{font-weight:700;border-bottom:1px solid var(--bs-gold)}
.bs-commerce .woocommerce-cart-form{float:left;width:65%}
.bs-commerce .cart-collaterals{float:right;clear:none;width:31%}
.bs-commerce .cart-collaterals .cart_totals{float:none;width:100%;padding:24px;background:var(--bs-ivory);border:1px solid var(--bs-line);border-radius:10px}
.bs-commerce .cart_totals h2,.bs-commerce .woocommerce-billing-fields h3,.bs-commerce #order_review_heading{font-family:Georgia,serif;font-size:25px;font-weight:400;color:var(--bs-navy);margin:0 0 20px}
.bs-commerce table.shop_table{border:1px solid var(--bs-line);border-radius:8px;font-size:13px;border-collapse:separate}
.bs-commerce table.shop_table th{background:var(--bs-ivory);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:15px 12px}
.bs-commerce table.shop_table td{padding:18px 12px;border-top:1px solid var(--bs-line);vertical-align:middle}
.bs-commerce .woocommerce-cart table.cart img{width:78px;border-radius:5px}
.bs-commerce table.cart .product-name a{color:var(--bs-navy);text-decoration:none;line-height:1.5}
.bs-commerce .woocommerce-cart table.cart td.actions .coupon .input-text{width:160px;min-height:46px;border:1px solid var(--bs-line);border-radius:5px;padding:10px}
.bs-commerce a.remove{color:var(--bs-muted)!important;font-size:22px}
.bs-commerce a.remove:hover{background:var(--bs-navy);color:white!important}
.bs-commerce .wc-proceed-to-checkout a.checkout-button{font-size:14px;padding:17px 10px;margin:0;text-align:center}
.bs-commerce form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);column-gap:48px;align-items:start}
.bs-commerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 3;width:100%;float:none}
.bs-commerce form.checkout #customer_details .col-1,.bs-commerce form.checkout #customer_details .col-2{float:none;width:100%;max-width:none;padding:0;margin-bottom:28px}
.bs-commerce form.checkout #order_review_heading{grid-column:2;margin:0;background:var(--bs-ivory);border:1px solid var(--bs-line);border-bottom:0;border-radius:10px 10px 0 0;padding:24px 24px 8px}
.bs-commerce form.checkout #order_review{grid-column:2;background:var(--bs-ivory);border:1px solid var(--bs-line);border-top:0;border-radius:0 0 10px 10px;padding:10px 24px 24px;min-width:0}
.bs-commerce form .form-row label{font-size:12px;font-weight:600;color:var(--bs-navy);line-height:1.6;margin-bottom:7px}
.bs-commerce form .form-row input.input-text,.bs-commerce form .form-row textarea,.bs-commerce .select2-container--default .select2-selection--single{border:1px solid var(--bs-line);border-radius:5px;background:#fff;color:var(--bs-navy);font-size:14px;min-height:48px;padding:11px 12px;width:100%;box-shadow:none}
.bs-commerce form .form-row textarea{min-height:105px}
.bs-commerce .select2-container--default .select2-selection--single{padding:8px}
.bs-commerce .select2-selection__arrow{top:10px!important}
.bs-commerce .woocommerce-checkout #payment{background:#fff;border:1px solid var(--bs-line);border-radius:7px}
.bs-commerce .woocommerce-checkout #payment div.payment_box{background:var(--bs-ivory);color:var(--bs-muted);font-size:12px;line-height:1.6}
.bs-commerce .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--bs-ivory)}
.bs-commerce #payment #place_order{width:100%;float:none;margin:12px 0 0;min-height:50px}
.bs-commerce .woocommerce-privacy-policy-text{font-size:11px;line-height:1.7;color:var(--bs-muted)}
.bs-commerce .woocommerce-info,.bs-commerce .woocommerce-message{background:var(--bs-ivory);border-top-color:var(--bs-gold);color:var(--bs-navy);font-size:13px}
.bs-commerce .woocommerce-info::before,.bs-commerce .woocommerce-message::before{color:var(--bs-gold)}
.bs-commerce .bs-commerce-wrap::after{content:'';display:table;clear:both}
.bs-commerce input:focus-visible,.bs-commerce select:focus-visible,.bs-commerce button:focus-visible,.bs-commerce a:focus-visible{outline:2px solid var(--bs-gold);outline-offset:3px}
/* Block checkout stays native; restrict styling to public top-level wrappers. */
.bs-commerce .wp-block-woocommerce-cart,.bs-commerce .wp-block-woocommerce-checkout{font-family:inherit;color:var(--bs-navy);margin:24px auto}
@media(max-width:1024px){.bs-commerce main.site-main{width:calc(100% - 36px)}.bs-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-commerce form.checkout.woocommerce-checkout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.bs-commerce .woocommerce-cart-form{width:61%}.bs-commerce .cart-collaterals{width:36%}}
@media(max-width:767px){.bs-commerce main.site-main{width:calc(100% - 28px);padding:24px 0 44px}.bs-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px!important}.bs-commerce .woocommerce-products-header{padding:28px 14px}.bs-commerce div.product div.images,.bs-commerce div.product div.summary{float:none;width:100%}.bs-commerce div.product div.summary{padding-top:8px}.bs-commerce div.product .woocommerce-tabs ul.tabs{gap:18px;overflow:auto}.bs-commerce .woocommerce-cart-form,.bs-commerce .cart-collaterals{float:none;width:100%}.bs-commerce .cart-collaterals{margin-top:24px}.bs-commerce form.checkout.woocommerce-checkout{display:block}.bs-commerce form.checkout #order_review_heading{margin-top:28px}.bs-commerce form .form-row-first,.bs-commerce form .form-row-last{width:100%;float:none}.bs-commerce .woocommerce-result-count,.bs-commerce .woocommerce-ordering{float:none;margin-bottom:12px}.bs-commerce .woocommerce-ordering select{width:100%}.bs-commerce .bs-commerce-hero{padding:26px 14px}.bs-commerce table.shop_table td{padding:12px 8px}.bs-commerce .woocommerce-cart table.cart td.actions .coupon .input-text{width:48%}}
@media(prefers-reduced-motion:reduce){.bs-commerce .bs-loop-media img{transition:none!important}}

/* Product page refinements — desktop sticky details, enhanced purchase panel. */
.bs-commerce .bs-product-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);position:relative;align-items:start;overflow:visible;margin-bottom:44px}
.bs-commerce .bs-product-main::after,.bs-commerce .bs-product-main::before{display:none}
.bs-commerce .bs-product-main>div.images{float:none!important;width:100%!important;margin:0!important;min-width:0}
.bs-commerce .bs-product-main>div.summary{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:24px 28px 28px!important;background:linear-gradient(145deg,#fff 45%,#fbf8f2);border:1px solid var(--bs-line);border-top:3px solid var(--bs-gold);border-radius:12px;box-shadow:0 14px 40px #0b1c2b08}
.bs-commerce .bs-product-main>.onsale{position:absolute;top:14px;left:14px;right:auto;margin:0}
.bs-commerce .bs-product-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--bs-gold);margin:0 0 15px}
.bs-commerce .bs-product-eyebrow span{width:24px;height:1px;background:var(--bs-gold)}
.bs-commerce .bs-product-main .product_title{font-size:clamp(26px,2.7vw,38px)!important;margin:0 0 14px!important}
.bs-commerce .bs-product-main .woocommerce-product-rating{font-size:12px;margin-bottom:14px}
.bs-commerce .bs-product-main .star-rating{color:var(--bs-gold)}
.bs-commerce .bs-product-main p.price{padding:15px 18px;margin:16px 0 12px!important;border-radius:8px;background:var(--bs-ivory);font-size:27px!important;border:1px solid #ebe5d9}
.bs-commerce .bs-product-main p.price del{font-size:16px;font-weight:400;margin-right:8px;color:var(--bs-muted)}
.bs-commerce .bs-product-main p.price ins{background:transparent;text-decoration:none}
.bs-commerce .bs-purchase-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.bs-commerce .bs-stock-tag,.bs-commerce .bs-saving-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:30px;font-size:11px;font-weight:600;line-height:1.2}
.bs-commerce .bs-stock-tag{background:#edf4ee;color:#365a3d}
.bs-commerce .bs-stock-tag::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.bs-commerce .bs-stock-tag.is-unavailable{background:#f4eded;color:#7b4141}
.bs-commerce .bs-saving-tag{background:#f3e9d7;color:#76551f}
.bs-commerce .bs-product-main .woocommerce-product-details__short-description{padding:0;border:0;margin:0 0 16px;font-size:13px;line-height:1.8}
.bs-commerce .bs-product-main form.cart{padding:18px 0 20px!important;margin-bottom:16px!important;border-top:1px solid var(--bs-line)}
.bs-commerce .bs-product-main .variations{margin:0 0 16px;border:0}
.bs-commerce .bs-product-main .variations th,.bs-commerce .bs-product-main .variations td{border:0;background:transparent;padding:0 0 10px;text-align:left}
.bs-commerce .bs-product-main .variations tr{display:block;margin-bottom:12px}
.bs-commerce .bs-product-main .variations th,.bs-commerce .bs-product-main .variations td{display:block;width:100%}
.bs-commerce .bs-use-chips>select{display:none!important}
.bs-commerce .bs-option-chips{display:flex;flex-wrap:wrap;gap:8px}
.bs-commerce .bs-option-chips[hidden]{display:none!important}
.bs-commerce button.bs-option-chip{min-width:48px;min-height:43px;padding:10px 14px;border:1px solid #d8d6d0;border-radius:5px;color:var(--bs-navy);background:#fff;font-family:inherit;font-weight:600;font-size:12px;line-height:1.2;box-shadow:none;cursor:pointer}
.bs-commerce button.bs-option-chip[aria-pressed=true]{background:var(--bs-navy);color:white;border-color:var(--bs-navy);box-shadow:0 0 0 2px #b38a4330}
.bs-commerce button.bs-option-chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.bs-commerce .bs-product-main .single_add_to_cart_button{width:calc(100% - 85px);min-width:0!important;min-height:50px!important;border-radius:6px!important;letter-spacing:.03em;box-shadow:0 6px 16px #0b1c2b15}
.bs-commerce .bs-product-main .quantity .qty{min-height:50px!important}
.bs-commerce .bs-product-main .woocommerce-variation-add-to-cart::after{content:'';display:table;clear:both}
.bs-commerce .bs-product-main .reset_variations{display:inline-block;margin-top:10px;font-size:11px;color:var(--bs-muted)}
.bs-commerce .bs-product-service{display:flex;gap:12px;align-items:flex-start;background:#f7f4ee;border:1px solid var(--bs-line);border-radius:7px;padding:13px 15px;margin:14px 0 10px}
.bs-commerce .bs-product-service>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #dfd2bb;border-radius:50%;color:var(--bs-gold);font-size:18px}
.bs-commerce .bs-product-service strong{font-size:12px;color:var(--bs-navy)}
.bs-commerce .bs-product-service p{font-size:11px;line-height:1.7;color:var(--bs-muted);margin:4px 0 0}
.bs-commerce .bs-product-help{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--bs-navy);padding:7px 0;text-decoration:none;border-bottom:1px solid var(--bs-line)}
.bs-commerce .bs-product-main .product_meta{padding-top:12px;font-size:10px;line-height:1.8}
@media(min-width:1025px){.bs-commerce .bs-product-main>div.summary{position:sticky;top:var(--bs-sticky-top,100px);align-self:start}}
@media(max-width:1024px){.bs-commerce .bs-product-main{gap:24px}.bs-commerce .bs-product-main>div.summary{position:static;padding:20px!important}}
@media(max-width:767px){.bs-commerce .bs-product-main{display:block}.bs-commerce .bs-product-main>div.summary{margin-top:24px!important;padding:20px 16px!important}.bs-commerce .bs-product-main .single_add_to_cart_button{font-size:12px!important}}
