/* QOI storefront — Quality of India blues */
:root{--qoi-deep:#3F5669;--qoi-steel:#5F82A0;--qoi-sky:#90C0E8;--qoi-surface:#E3F0F9;--qoi-white:#FFFEFF;--qoi-wa:#1FA855}

/* Header icons */
.qoi-hicon > a{display:inline-flex!important;align-items:center;gap:6px;position:relative;color:var(--qoi-deep)!important}
.qoi-hicon svg{flex:0 0 auto}
.qoi-hicon-account{margin-left:12px!important}
.qoi-hicon .qoi-hlabel{font-size:.92em}
.qoi-cart-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--qoi-deep);color:var(--qoi-white);font-size:11px;line-height:18px;text-align:center;font-weight:700}
@media (min-width:1025px){.qoi-hicon-cart .qoi-hlabel{display:none}.qoi-hicon-cart .qoi-cart-count{position:absolute;top:-6px;right:-10px}}

/* Buttons */
.qoi-wa-btn,a.qoi-wa-btn{display:inline-flex!important;align-items:center;gap:8px;background:var(--qoi-wa)!important;border-color:var(--qoi-wa)!important;color:#fff!important}
.qoi-wa-btn:hover{filter:brightness(.92)}
.qoi-login-buy{background:var(--qoi-deep)!important;border-color:var(--qoi-deep)!important;color:var(--qoi-white)!important}
.qoi-login-note{color:var(--qoi-steel);font-size:.92em;margin:.5em 0}
.qoi-por{color:var(--qoi-steel);font-weight:600}

/* Floating WhatsApp */
.qoi-wa-float{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:var(--qoi-wa);color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.22);z-index:9998}
.qoi-wa-float:hover{transform:scale(1.05)}

/* Order box */
.qoi-orderbox{background:var(--qoi-surface);border-radius:12px;padding:18px 20px;margin:0 0 24px;color:var(--qoi-deep)}
.qoi-ob-label{margin:0;font-size:.85em;text-transform:uppercase;letter-spacing:.06em;color:var(--qoi-steel)}
.qoi-ob-id{margin:2px 0 4px;font-size:1.9em;font-weight:700;letter-spacing:.02em}
.qoi-ob-note,.qoi-ob-small{margin:0 0 10px;font-size:.88em;color:var(--qoi-steel)}
.qoi-ob-btns{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.qoi-ob-help{background:var(--qoi-white)!important;color:var(--qoi-deep)!important;border:1px solid var(--qoi-steel)!important;display:inline-flex!important;align-items:center;gap:6px}

/* Checkout pin */
.qoi-pin{margin:10px 0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.qoi-pin-btn{background:var(--qoi-white)!important;color:var(--qoi-deep)!important;border:1px solid var(--qoi-steel)!important}
.qoi-pin-status{font-size:.9em;color:var(--qoi-steel)}
.qoi-pin-status.ok{color:#2E7D4F;font-weight:600}

/* ===== Product page: 3-column layout, black text, compact title, buy box ===== */
.single-product div.product{--ink:#111111;--muted:#4a4a4a}
.single-product div.product .product_title{font-size:29px!important;line-height:1.35!important;font-weight:600!important;color:#000!important;margin:0 0 10px!important;letter-spacing:0!important}
.single-product div.product .summary,
.single-product div.product .summary *:not(a):not(.button):not(button),
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel *:not(a):not(.button),
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description *{color:var(--ink)!important}
.single-product .woocommerce-Tabs-panel table,.single-product .woocommerce-Tabs-panel th,.single-product .woocommerce-Tabs-panel td{border:1px solid #d5d9d9!important;background:#fff!important}
.single-product .woocommerce-Tabs-panel th{background:#f3f3f3!important;font-weight:600;text-align:left;width:38%}
.single-product .woocommerce-Tabs-panel th,.single-product .woocommerce-Tabs-panel td{padding:8px 12px!important}
.single-product .summary .qoi-dispatch{display:none}

@media (min-width:1025px){
  .single-product .site-main,.single-product main#content,.single-product .page-content{max-width:1360px!important}
  .single-product div.product{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr) 260px;column-gap:28px;align-items:start}
  .single-product div.product > *{grid-column:1/-1}
  .single-product div.product > .woocommerce-product-gallery{grid-column:1;grid-row:1;width:auto!important;float:none!important;margin:0!important}
  .single-product div.product > .summary{grid-column:2;grid-row:1;width:auto!important;float:none!important;margin:0!important}
  .single-product div.product > .qoi-buybox{grid-column:3;grid-row:1;position:sticky;top:20px}
  .single-product div.product > .onsale{grid-column:1;grid-row:1;align-self:start;justify-self:start;z-index:5}
}

.qoi-buybox{border:1px solid #c9d6e2;border-radius:10px;padding:16px 16px 14px;background:#fff;color:#111;font-size:14px;line-height:1.45;margin:16px 0}
.qoi-buybox *{color:inherit}
.qoi-bb-price{font-size:26px;font-weight:600;color:var(--qoi-deep)!important}
.qoi-bb-price *{color:var(--qoi-deep)!important}
.qoi-bb-por{font-size:20px}
.qoi-bb-mrp{color:#565959!important;font-size:13px;margin-top:2px}
.qoi-bb-mrp s,.qoi-bb-mrp s *{color:#565959!important}
.qoi-bb-save,.qoi-bb-save *{color:#B12704!important;font-weight:600}
.qoi-bb-tax{font-size:12.5px;color:#565959!important;margin-bottom:10px}
.qoi-bb-delivery{margin:8px 0}
.qoi-bb-date{color:#111}
.qoi-bb-cutoff,.qoi-bb-cutoff b{color:#1F7A3D!important}
.qoi-bb-pin{margin:8px 0 10px}
.qoi-bb-pin-toggle{background:none!important;border:0!important;padding:0!important;color:var(--qoi-steel)!important;font-size:13px;cursor:pointer;text-align:left}
.qoi-bb-pin-toggle span{text-decoration:underline}
.qoi-bb-pin-form{display:flex;gap:6px;margin-top:6px}
.qoi-bb-pin-form[hidden]{display:none}
.qoi-bb-pin-form input{flex:1;min-width:0;padding:6px 8px!important;border:1px solid #aab7c4!important;border-radius:6px!important;font-size:14px}
.qoi-bb-pin-check{background:var(--qoi-surface)!important;color:var(--qoi-deep)!important;border:1px solid var(--qoi-steel)!important;border-radius:6px!important;padding:6px 12px!important;font-size:13px}
.qoi-bb-pin-msg{font-size:13px;margin-top:4px}
.qoi-bb-pin-msg.bad{color:#B12704!important}
.qoi-bb-stock{font-size:17px;margin:8px 0 10px}
.qoi-bb-stock.ok{color:#1F7A3D!important}
.qoi-bb-stock.bad{color:#B12704!important}
.qoi-buybox form.cart{display:flex;flex-direction:column;gap:8px;margin:0!important}
.qoi-buybox form.cart .quantity{margin:0 0 4px!important}
.qoi-buybox form.cart .quantity input{width:80px!important;border-radius:8px!important;border:1px solid #aab7c4!important;padding:6px!important}
.qoi-buybox .single_add_to_cart_button,.qoi-buybox .qoi-buy-now,.qoi-buybox .qoi-bb-cart,.qoi-buybox .qoi-bb-wa{width:100%!important;margin:0!important;border-radius:22px!important;padding:10px 14px!important;font-size:14px!important;font-weight:600!important;text-align:center;justify-content:center;border:0!important;float:none!important}
.qoi-buybox .single_add_to_cart_button,.qoi-buybox .qoi-bb-cart{background:var(--qoi-sky)!important;color:var(--qoi-deep)!important}
.qoi-buybox .single_add_to_cart_button:hover{filter:brightness(.95)}
.qoi-buybox .qoi-buy-now{background:var(--qoi-deep)!important;color:#fff!important}
.qoi-buybox .qoi-buy-now:hover{background:var(--qoi-steel)!important}
.qoi-buybox .qoi-bb-wa,.qoi-buybox .qoi-bb-wa *{color:#fff!important}
.qoi-bb-small{font-size:12px;color:#565959!important;margin:6px 0 0}
.qoi-bb-secure{font-size:13px;color:var(--qoi-steel)!important;margin:12px 0 6px}
.qoi-bb-gst{border-top:1px solid #e3e8ee;padding-top:8px;margin-top:6px}
.qoi-bb-gst summary{cursor:pointer;font-weight:600;font-size:13.5px}
.qoi-bb-gst p{font-size:12.5px;color:#4a4a4a!important;margin:6px 0 0}
.qoi-bb-seller{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:12.5px;margin:10px 0 0;border-top:1px solid #e3e8ee;padding-top:8px}
.qoi-bb-seller dt{color:#565959!important}
.qoi-bb-seller dd{margin:0}

/* Brand line under title; hide WooCommerce meta block */
.single-product div.product .summary .product_meta{display:none!important}
.single-product div.product .qoi-brand-line{font-size:14px;margin:-4px 0 10px;color:#111!important}
.single-product div.product .qoi-brand-line a{color:#2F6FA5!important;text-decoration:none}
.single-product div.product .qoi-brand-line a:hover{text-decoration:underline;color:var(--qoi-deep)!important}

/* Gallery: thumbnails stacked vertically on the left, max 6 */
.single-product div.product .woocommerce-product-gallery{position:relative}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(n+7){display:none!important}
@media (min-width:768px){
  .single-product div.product .woocommerce-product-gallery{padding-left:78px!important;box-sizing:border-box}
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;top:0;width:66px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;gap:8px}
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:66px!important;height:66px;float:none!important;margin:0!important;padding:0!important;clear:none!important;list-style:none}
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{width:66px!important;height:66px!important;object-fit:contain;background:#fff;border:1px solid #d5d9d9;border-radius:6px;padding:3px;opacity:1!important;cursor:pointer;box-sizing:border-box}
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover{border:2px solid var(--qoi-steel)}
  .single-product div.product .woocommerce-product-gallery__trigger{right:10px}
}
@media (max-width:767px){
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;gap:6px;margin-top:8px!important}
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;flex:1 1 0;max-width:16%;float:none!important;margin:0!important}
}

/* Stronger overrides against theme button styles */
.single-product div.product .qoi-buybox button.qoi-bb-pin-toggle,
.single-product div.product .qoi-buybox button.qoi-bb-pin-toggle:hover,
.single-product div.product .qoi-buybox button.qoi-bb-pin-toggle:focus{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--qoi-steel)!important;font-size:13px!important;font-weight:400!important;white-space:normal!important;width:auto!important;text-transform:none!important}
.single-product div.product .qoi-buybox button.qoi-bb-pin-toggle span{color:var(--qoi-steel)!important}
.single-product div.product .qoi-buybox form.cart button.single_add_to_cart_button,
.single-product div.product .qoi-buybox a.qoi-bb-cart{background:var(--qoi-sky)!important;color:var(--qoi-deep)!important;border:0!important}
.single-product div.product .qoi-buybox form.cart button.single_add_to_cart_button:hover{background:#7FB2DE!important;color:var(--qoi-deep)!important}
.single-product div.product .qoi-buybox form.cart button.qoi-buy-now{background:var(--qoi-deep)!important;color:#fff!important}
.single-product div.product .qoi-buybox form.cart button.qoi-buy-now:hover{background:var(--qoi-steel)!important}
.single-product div.product .qoi-buybox button.qoi-bb-pin-check{background:var(--qoi-surface)!important;color:var(--qoi-deep)!important;border:1px solid var(--qoi-steel)!important;width:auto!important}
.single-product div.product .qoi-buybox .stock{font-size:12.5px!important;color:#565959!important;margin:0 0 6px!important}

/* Hide sale badge everywhere */
.woocommerce span.onsale,.woocommerce-page span.onsale,span.onsale,.elementor-widget-woocommerce-products .onsale{display:none!important}
@media (max-width:767px){.single-product div.product .product_title{font-size:24px!important}}

/* ===== Inter font on shop & product pages ===== */
.woocommerce-page .product_title,
.single-product div.product .summary,.single-product div.product .summary *,
.single-product .qoi-buybox,.single-product .qoi-buybox *,
.single-product .woocommerce-tabs,.single-product .woocommerce-tabs *,
.single-product .related.products,.single-product .related.products *,
.woocommerce ul.products li.product,.woocommerce ul.products li.product *,
.qoi-iv,.qoi-iv *{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important}
.single-product div.product .product_title{color:#000!important}

/* ===== Image viewer ===== */
.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a{cursor:zoom-in}
html.qoi-iv-lock,html.qoi-iv-lock body{overflow:hidden!important}
.qoi-iv{position:fixed;inset:0;z-index:100000;background:#fff;display:none;grid-template-columns:minmax(0,1fr) 340px}
.qoi-iv.open{display:grid}
.qoi-iv-stage{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;padding:24px}
.qoi-iv-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease;cursor:zoom-in;user-select:none;touch-action:none;-webkit-user-drag:none}
.qoi-iv-img.zoomed{cursor:grab;transition:none}
.qoi-iv-img.zoomed:active{cursor:grabbing}
.qoi-iv button{font-family:inherit}
.qoi-iv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px!important;height:64px!important;border:1px solid #d5d9d9!important;background:rgba(255,255,255,.92)!important;color:#111!important;font-size:34px!important;line-height:1!important;border-radius:8px!important;padding:0!important;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.qoi-iv-nav.prev{left:14px}.qoi-iv-nav.next{right:14px}
.qoi-iv-nav[hidden]{display:none}
.qoi-iv-side{position:relative;border-left:1px solid #e3e8ee;padding:22px 18px;overflow-y:auto;background:#fff}
.qoi-iv-close{position:absolute;top:8px;right:10px;width:36px!important;height:36px!important;border:0!important;background:transparent!important;color:#333!important;font-size:30px!important;line-height:1!important;padding:0!important;cursor:pointer}
.qoi-iv-head{display:flex;gap:12px;align-items:flex-start;margin:22px 0 10px}
.qoi-iv-zoom{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}
.qoi-iv-zoom button{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid #c9d6e2!important;background:#fff!important;color:#111!important;font-size:22px!important;line-height:1!important;padding:0!important;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.qoi-iv-zoom button:hover{background:var(--qoi-surface)!important}
.qoi-iv-title{font-size:15px;line-height:1.4;color:#111;font-weight:500}
.qoi-iv-count{font-size:12.5px;color:#565959;margin:4px 0 10px}
.qoi-iv-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.qoi-iv-thumbs button{aspect-ratio:1;padding:3px!important;border:1px solid #d5d9d9!important;border-radius:6px!important;background:#fff!important;cursor:pointer;display:flex;align-items:center;justify-content:center}
.qoi-iv-thumbs button img{max-width:100%;max-height:100%;object-fit:contain}
.qoi-iv-thumbs button.on,.qoi-iv-thumbs button:hover{border:2px solid var(--qoi-steel)!important}
.qoi-iv-tip{font-size:12px;color:#6b7280;margin:14px 0 0}
@media (max-width:767px){
  .qoi-iv{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
  .qoi-iv-stage{padding:10px}
  .qoi-iv-side{border-left:0;border-top:1px solid #e3e8ee;padding:10px 12px;max-height:40vh}
  .qoi-iv-head{margin:0 40px 8px 0;flex-direction:row-reverse;justify-content:space-between}
  .qoi-iv-zoom{flex-direction:row}
  .qoi-iv-thumbs{grid-template-columns:repeat(6,1fr)}
  .qoi-iv-tip{display:none}
  .qoi-iv-close{top:4px}
}

/* ===== Category bottom SEO content ===== */
.qoi-cat-content{max-width:1100px;margin:48px auto 24px;padding:28px 0 0;border-top:1px solid #e3e8ee;color:#000!important;font-weight:600;font-size:15.5px;line-height:1.7;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.qoi-cat-content *{color:#000!important}
.qoi-cat-content h2{font-size:26px;font-weight:700;margin:0 0 14px;line-height:1.3}
.qoi-cat-content h3{font-size:20px;font-weight:700;margin:30px 0 10px;line-height:1.35}
.qoi-cat-content h4{font-size:16.5px;font-weight:700;margin:18px 0 6px}
.qoi-cat-content p{margin:0 0 12px}
.qoi-cat-content ul{margin:0 0 14px 20px;padding:0}
.qoi-cat-content li{margin:0 0 6px}
.qoi-cat-content table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14.5px}
.qoi-cat-content th,.qoi-cat-content td{border:1px solid #cfd6dd;padding:9px 12px;text-align:left;vertical-align:top}
.qoi-cat-content th{background:#eef3f8;font-weight:700}
.qoi-cat-content a{text-decoration:underline}
.qoi-cat-content .qoi-faq{margin-top:6px}
@media (max-width:767px){.qoi-cat-content{margin:32px 16px 16px;font-size:15px}.qoi-cat-content h2{font-size:22px}.qoi-cat-content table{display:block;overflow-x:auto}}

/* Product videos */
.qoi-videos{clear:both;margin:28px 0;grid-column:1/-1}
.qoi-videos h2{font-size:20px!important;font-weight:700!important;color:#000!important;margin:0 0 12px!important}
.qoi-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;max-width:1100px}
.qoi-video-item{position:relative;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}
.qoi-video-item iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
