/* =====================================================================
   Loominators product page v3: Flipkart-style details column.
   Loaded after product.css. The gallery column is untouched.
   ===================================================================== */
.single-product .elementor-element-66e18ab{--fk-ink:#212121;--fk-ink2:#3f4555;--fk-muted:#878787;--fk-line:#ececec;--fk-soft:#f6f4f0;--fk-green:#388e3c;--fk-blue:#1f47b8;--fk-navy:#13235b;--fk-red:#c1121f;display:flex!important;flex-direction:column!important}

/* reading order */
.single-product .elementor-element-66e18ab > .loom-eyebrow{order:1}
.single-product .elementor-element-66e18ab > .elementor-element-a546ba2{order:2}
.single-product .elementor-element-66e18ab > .elementor-element-b5275c5{order:3}
.single-product .elementor-element-66e18ab > .elementor-element-1519f57{order:4}
.single-product .elementor-element-66e18ab > .elementor-element-7cd8fc2{order:5}
.single-product .elementor-element-66e18ab > .elementor-element-37ed7fb{order:6}
.single-product .elementor-element-66e18ab > .loom-trust{order:7}
.single-product .elementor-element-66e18ab > .elementor-element-d253f41{order:8}
.single-product .elementor-element-66e18ab > .elementor-element-dabe28b{order:9}
.single-product .elementor-element-66e18ab > .elementor-element-9095eb7{order:10;display:none!important}
.single-product .elementor-element-66e18ab > .elementor-element-b05c28f{order:11}

/* category link (like Flipkart's "Visit brand store") */
.single-product .elementor-element-66e18ab .loom-eyebrow{margin:0 0 6px!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--fk-blue)!important}
.single-product .elementor-element-66e18ab .loom-eyebrow:hover{text-decoration:underline}

/* title */
.single-product .elementor-element-a546ba2 .product_title{font-family:'Albert Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1.4!important;color:var(--fk-ink)!important}

/* rating (only rendered when the product has reviews) */
.single-product .elementor-element-b5275c5 .woocommerce-product-rating{margin:10px 0 0!important;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fk-muted)}

/* price: down-arrow 25%, struck MRP, selling price */
.single-product .elementor-element.elementor-element-1519f57{padding:14px 0 0!important}
.single-product .elementor-element-1519f57 .price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 20px!important;padding:0!important;border:0!important}
.single-product .elementor-element-1519f57 .price .loom-save{order:1;display:inline-flex;align-items:center;gap:1px;align-self:baseline;padding:0;background:none;border-radius:0;font-size:24px;font-weight:700;line-height:1;color:var(--fk-green)}
.single-product .elementor-element-1519f57 .price .loom-save svg{width:18px;height:18px;align-self:center}
.single-product .elementor-element-1519f57 .price del{order:2}
.single-product .elementor-element-1519f57 .price del .amount{font-size:18px!important;font-weight:400!important;color:var(--fk-muted)!important}
.single-product .elementor-element-1519f57 .price ins{order:3}
.single-product .elementor-element-1519f57 .price ins .amount,.single-product .elementor-element-1519f57 .price > .amount{font-size:26px!important;font-weight:700!important;color:var(--fk-ink)!important}
.single-product .elementor-element-1519f57 .price::after{content:'Inclusive of all taxes';order:9;flex-basis:100%;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--fk-muted)}

/* size */
.single-product .elementor-element-7cd8fc2 table.variations,.single-product .elementor-element-7cd8fc2 table.variations tbody,.single-product .elementor-element-7cd8fc2 table.variations tr,.single-product .elementor-element-7cd8fc2 table.variations th,.single-product .elementor-element-7cd8fc2 table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;background:none!important}
.single-product .elementor-element-7cd8fc2 table.variations{margin:0 0 18px!important}
.single-product .elementor-element-7cd8fc2 table.variations th.label label{display:block;margin:0 0 10px!important;font-size:14.5px!important;font-weight:500!important;color:var(--fk-ink2)!important;text-transform:none!important;letter-spacing:0!important}
.single-product .elementor-element-7cd8fc2 .loom-selv{font-weight:600;color:var(--fk-ink)}
.single-product .elementor-element-7cd8fc2 ul.thwvsf-wrapper-ul{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:0!important;padding:0!important}
.single-product .elementor-element-7cd8fc2 li.thwvsf-wrapper-item-li{min-width:54px!important;height:42px!important;margin:0!important;padding:0 14px!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #d6d6d6!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s,background .15s}
.single-product .elementor-element-7cd8fc2 li.thwvsf-wrapper-item-li .thwvsf-item-span{font-size:14px!important;font-weight:600!important;color:var(--fk-ink)!important;line-height:1!important}
.single-product .elementor-element-7cd8fc2 li.thwvsf-wrapper-item-li:hover{border-color:var(--fk-navy)!important}
.single-product .elementor-element-7cd8fc2 li.thwvsf-wrapper-item-li.thwvsf-selected{border:2px solid var(--fk-blue)!important;background:#eef2fd!important}
.single-product .elementor-element-7cd8fc2 li.thwvsf-wrapper-item-li.thwvsf-selected .thwvsf-item-span{color:var(--fk-blue)!important}
.single-product .elementor-element-7cd8fc2 li.thwvsf-wrapper-item-li.deactive,.single-product .elementor-element-7cd8fc2 li.thwvsf-wrapper-item-li.out_of_stock{opacity:.45;background:repeating-linear-gradient(135deg,#fff 0 6px,#f3f3f3 6px 7px)!important}
.single-product .elementor-element-7cd8fc2 .reset_variations{display:inline-block;margin:10px 0 0;font-size:12.5px;color:var(--fk-muted)!important}
.single-product .elementor-element-7cd8fc2 .woocommerce-variation.single_variation:empty{display:none}
.single-product .elementor-element-7cd8fc2 .woocommerce-variation-price{display:none}

/* buttons: equal pair, no quantity box */
.single-product .elementor-element-7cd8fc2 .quantity{display:none!important}
.single-product .elementor-element-7cd8fc2 .e-atc-qty-button-holder,.single-product .elementor-element-7cd8fc2 .woocommerce-variation-add-to-cart{display:block!important;width:100%!important}
.single-product .elementor-element-7cd8fc2 .loom-cta{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:0}
.single-product .elementor-element-7cd8fc2 .loom-cta .single_add_to_cart_button{width:100%!important;height:52px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border-radius:8px!important;font-family:'Albert Sans',system-ui,sans-serif!important;font-size:15.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;line-height:1!important;display:flex!important;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}
.single-product .elementor-element-7cd8fc2 .loom-cta .single_add_to_cart_button:not(.loom-buy-now){background:#fff!important;color:var(--fk-navy)!important;border:1.5px solid var(--fk-navy)!important}
.single-product .elementor-element-7cd8fc2 .loom-cta .single_add_to_cart_button:not(.loom-buy-now):hover{background:#f3f5fb!important}
.single-product .elementor-element-7cd8fc2 .loom-cta .loom-buy-now{background:var(--fk-red)!important;color:#fff!important;border:1.5px solid var(--fk-red)!important}
.single-product .elementor-element-7cd8fc2 .loom-cta .loom-buy-now:hover{background:#a30f1a!important;border-color:#a30f1a!important}
.single-product .elementor-element-7cd8fc2 .loom-cta .single_add_to_cart_button.disabled{opacity:.55!important;cursor:not-allowed}
.single-product .loom-vmsg{margin:10px 0 0!important;font-size:13px;color:var(--fk-red)}

/* secondary actions: WhatsApp, Try it on, Wishlist */
.single-product .elementor-element-7cd8fc2 .loom-alt{display:flex!important;flex-wrap:wrap;gap:10px;margin:12px 0 0!important}
.single-product .elementor-element-7cd8fc2 .loom-alt > a,.single-product .elementor-element-7cd8fc2 .loom-alt > button,.single-product .elementor-element-7cd8fc2 .loom-alt .loom-wish > a{flex:1 1 0;min-width:0;height:42px!important;min-height:0!important;margin:0!important;padding:0 10px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid #dcdcdc!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:var(--fk-ink2)!important;font-family:'Albert Sans',system-ui,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;line-height:1!important;white-space:nowrap;text-decoration:none!important;width:auto!important}
.single-product .elementor-element-7cd8fc2 .loom-alt > a:hover,.single-product .elementor-element-7cd8fc2 .loom-alt > button:hover,.single-product .elementor-element-7cd8fc2 .loom-alt .loom-wish > a:hover{border-color:var(--fk-navy)!important;color:var(--fk-navy)!important}
.single-product .elementor-element-7cd8fc2 .loom-alt .loom-wish{flex:1 1 0;min-width:0;display:flex;margin:0!important}
.single-product .elementor-element-7cd8fc2 .loom-alt .loom-wish > a::after{content:'Wishlist'}
.single-product .elementor-element-7cd8fc2 .loom-alt svg{width:16px;height:16px;flex:0 0 16px}

/* section headings */
.single-product .elementor-element-66e18ab .loom-sec-h{margin:0 0 12px!important;padding:0!important;font-family:'Albert Sans',system-ui,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.3!important;color:var(--fk-ink)!important;letter-spacing:0!important;text-transform:none!important}

/* delivery details */
.single-product .elementor-element.elementor-element-37ed7fb{margin:22px 0 0!important}
.single-product .loom-del{display:block}
.single-product .loom-del__row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--fk-soft);border-radius:8px;margin:0 0 8px}
.single-product .loom-del__row svg{flex:0 0 22px;color:var(--fk-ink2);margin-top:1px}
.single-product .loom-del__row b{display:block;font-size:14px;font-weight:600;color:var(--fk-ink);line-height:1.35}
.single-product .loom-del__row span{display:block;margin-top:2px;font-size:12.5px;color:var(--fk-muted);line-height:1.4}

/* trust icons */
.single-product .loom-trust{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 0!important;padding:16px 0!important;list-style:none!important;border-top:1px solid var(--fk-line);border-bottom:1px solid var(--fk-line)}
.single-product .loom-trust li{margin:0!important;padding:0!important;list-style:none!important;text-align:center}
.single-product .loom-trust li::before{content:none!important}
.single-product .loom-trust a,.single-product .loom-trust .loom-trust__i{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--fk-ink2)!important;text-decoration:none!important;font-size:12.5px;line-height:1.35}
.single-product .loom-trust svg{width:26px;height:26px;color:var(--fk-blue)}
.single-product .loom-trust a:hover span{text-decoration:underline}

/* product details (short description) */
.single-product .elementor-element.elementor-element-d253f41{margin:22px 0 0!important}
.single-product .elementor-element-d253f41 .woocommerce-product-details__short-description,.single-product .elementor-element-d253f41 .woocommerce-product-details__short-description p,.single-product .elementor-element-d253f41 .woocommerce-product-details__short-description span{font-family:'Albert Sans',system-ui,sans-serif!important;font-size:14px!important;line-height:1.65!important;color:var(--fk-ink2)!important}

/* all details accordion (its Shipping item repeated the delivery card) */
.single-product .elementor-element.elementor-element-dabe28b{margin:18px 0 0!important}
.single-product .elementor-element-dabe28b .e-n-accordion-item:first-child{display:none!important}
.single-product .elementor-element-dabe28b .e-n-accordion-item{border:0!important;border-top:1px solid var(--fk-line)!important;margin:0!important}
.single-product .elementor-element-dabe28b .e-n-accordion-item:last-child{border-bottom:1px solid var(--fk-line)!important}
.single-product .elementor-element-dabe28b .e-n-accordion-item-title{padding:16px 0!important;border:0!important;background:none!important}
.single-product .elementor-element-dabe28b .e-n-accordion-item-title-text{font-family:'Albert Sans',system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--fk-ink)!important}
.single-product .elementor-element-dabe28b .e-n-accordion-item > [role=region]{padding:0 0 16px!important}

/* phones: Flipkart-style bar fixed at the bottom */
@media (max-width:767px){
  .single-product .elementor-element-a546ba2 .product_title{font-size:18px!important}
  .single-product .elementor-element-7cd8fc2 .loom-cta{position:fixed!important;left:0;right:0;bottom:0;z-index:9995;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.1)}
  .single-product .elementor-element-7cd8fc2 .loom-cta .single_add_to_cart_button{height:50px!important}
  body.single-product{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  body.single-product .floating-contact{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  body.single-product .ls-root{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  .single-product .elementor-element-7cd8fc2 .loom-alt > a,.single-product .elementor-element-7cd8fc2 .loom-alt > button,.single-product .elementor-element-7cd8fc2 .loom-alt .loom-wish > a{font-size:12px!important;padding:0 6px!important;gap:5px}
}

/* ===== v3.1: timer, sale badge, bigger price, pincode, sticky buttons, image grid ===== */

/* timer + badge */
.single-product .elementor-element-66e18ab > .loom-timer{order:0}
.single-product .loom-timer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:0 0 16px;padding:10px 12px;background:#eaf1ff;border-radius:8px;font-size:14px;font-weight:600;color:var(--fk-ink)}
.single-product .loom-timer__n{display:inline-block;min-width:26px;padding:3px 4px;border-radius:5px;background:var(--fk-blue);color:#fff;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;line-height:1.2}
.single-product .loom-sale-badge{display:inline-block;margin:0 0 8px;padding:4px 9px;border-radius:4px;background:#7b1fa2;color:#fff;font-size:12.5px;font-weight:700;line-height:1.2}

/* bigger price line like Flipkart */
.single-product .elementor-element-1519f57 .price .loom-save{font-size:28px}
.single-product .elementor-element-1519f57 .price .loom-save svg{width:22px;height:22px}
.single-product .elementor-element-1519f57 .price del .amount{font-size:28px!important;font-weight:400!important}
.single-product .elementor-element-1519f57 .price ins .amount,.single-product .elementor-element-1519f57 .price > .amount{font-size:28px!important}
.single-product .elementor-element-a546ba2 .product_title{font-size:19px!important;font-weight:400!important}
.single-product .elementor-element-7cd8fc2 table.variations th.label label{font-size:15px!important;font-weight:600!important;color:var(--fk-ink)!important}
.single-product .elementor-element-7cd8fc2 .loom-selv{font-weight:400;text-transform:uppercase}

/* pincode row */
.single-product .loom-del__loc{background:#eaf1ff}
.single-product .loom-del__locbody{flex:1;min-width:0}
.single-product .loom-pin-view b{display:inline!important;font-size:14px}
.single-product .loom-pin-edit,.single-product .loom-pin-check{background:none!important;border:0!important;padding:0!important;margin:0 0 0 6px!important;min-height:0!important;height:auto!important;width:auto!important;box-shadow:none!important;color:var(--fk-blue)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;line-height:1.35!important}
.single-product .loom-pin-edit:hover,.single-product .loom-pin-check:hover{text-decoration:underline}
.single-product .loom-pin-form{display:flex;align-items:center;gap:8px}
.single-product .loom-pin-form[hidden]{display:none!important}
.single-product .loom-pin-form input{flex:1;min-width:0;height:38px!important;margin:0!important;padding:0 10px!important;border:1px solid #c9d4ee!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;box-shadow:none!important}
.single-product .loom-pin-form input:focus{border-color:var(--fk-blue)!important;outline:none}
.single-product .loom-pin-err{display:block;margin-top:4px!important;font-size:12.5px!important;color:var(--fk-red)!important}
.single-product .loom-pin-err[hidden]{display:none!important}

/* ---------- desktop / tablet: buttons stick to the bottom of the details column ---------- */
@media (min-width:768px){
  .single-product .elementor-element-7cd8fc2,
  .single-product .elementor-element-7cd8fc2 .elementor-add-to-cart,
  .single-product .elementor-element-7cd8fc2 form.cart,
  .single-product .elementor-element-7cd8fc2 .single_variation_wrap,
  .single-product .elementor-element-7cd8fc2 .woocommerce-variation-add-to-cart,
  .single-product .elementor-element-7cd8fc2 .e-atc-qty-button-holder{display:contents!important}
  .single-product .elementor-element-66e18ab table.variations{order:5}
  .single-product .elementor-element-66e18ab .reset_variations_alert,.single-product .elementor-element-66e18ab .single_variation,.single-product .elementor-element-66e18ab .loom-vmsg{order:5}
  .single-product .elementor-element-66e18ab .loom-alt{order:6;margin:0!important}
  .single-product .elementor-element-66e18ab > .elementor-element-37ed7fb{order:7}
  .single-product .elementor-element-66e18ab > .loom-trust{order:8}
  .single-product .elementor-element-66e18ab > .elementor-element-d253f41{order:9}
  .single-product .elementor-element-66e18ab > .elementor-element-dabe28b{order:10}
  .single-product .elementor-element-66e18ab > .elementor-element-b05c28f{order:11}
  .single-product .elementor-element-66e18ab .loom-cta{order:99;position:sticky!important;bottom:0;z-index:20;margin:22px 0 0!important;padding:12px 0 14px;background:#FBF7EF;box-shadow:0 -12px 14px -14px rgba(0,0,0,.35)}
}

/* ---------- desktop: Flipkart-style 2-column image grid ---------- */
.single-product .loom-grid{display:none}
@media (min-width:1025px){
  .single-product .elementor-element-e0c0c87 > .e-con-inner{gap:28px!important}
  .single-product .elementor-element-3efa34e{flex:0 0 56%!important;width:56%!important;max-width:56%!important}
  .single-product .elementor-element-66e18ab{flex:1 1 0!important;width:auto!important;min-width:0}
  .single-product .elementor-element-b48aec0{position:static!important;top:auto!important}
  .single-product .elementor-element-b48aec0 .woocommerce-product-gallery,.single-product .elementor-element-b48aec0 .woocommerce-product-gallery__trigger,.single-product .elementor-element-b48aec0 .onsale{display:none!important}
  .single-product .loom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .single-product .loom-grid__item{position:relative;display:block;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;overflow:hidden;background:#efe9df!important;box-shadow:none!important;cursor:zoom-in;aspect-ratio:2/3}
  .single-product .loom-grid__img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important}
  .single-product .loom-grid__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:#fff;font-size:26px;font-weight:600}
  .single-product .loom-grid__item:focus-visible{outline:3px solid var(--fk-blue,#1f47b8);outline-offset:2px}
}

/* ===== v3.2: Flipkart buttons (strong selectors beat the v2 rules), 2x2 sticky footer, wishlist heart on image ===== */
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-cta button.single_add_to_cart_button,
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt a.wa-order-class,
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt button.lt-open{flex:none!important;width:100%!important;height:50px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border-radius:8px!important;box-shadow:none!important;opacity:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-family:'Albert Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;font-size:15.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;line-height:1!important;white-space:nowrap;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-cta button.single_add_to_cart_button:not(.loom-buy-now){background:#fff!important;color:#13235b!important;border:1.5px solid #13235b!important}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-cta button.single_add_to_cart_button:not(.loom-buy-now):hover{background:#f1f3fa!important}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-cta button.single_add_to_cart_button.loom-buy-now{background:#c1121f!important;color:#fff!important;border:1.5px solid #c1121f!important}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-cta button.single_add_to_cart_button.loom-buy-now:hover{background:#a30f1a!important;border-color:#a30f1a!important}

/* WhatsApp + Try it on: same size as the main buttons, directly below them */
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0!important}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt a.wa-order-class{background:#fff!important;color:#1e8e4e!important;border:1.5px solid #1e8e4e!important}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt a.wa-order-class:hover{background:#eef8f1!important}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt a.wa-order-class .wa-order-button{all:unset;display:inline!important;font:inherit!important;font-size:15.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important;cursor:pointer;white-space:nowrap}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt button.lt-open{background:#fff!important;color:#13235b!important;border:1.5px solid #13235b!important}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt button.lt-open:hover{background:#f1f3fa!important}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt svg{width:18px!important;height:18px!important;flex:0 0 18px}
body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt > :only-child{grid-column:1/-1}

/* desktop/tablet: both rows stick together at the bottom of the details column */
@media (min-width:768px){
  body.single-product .elementor-element-66e18ab .loom-cta{order:99!important;position:sticky!important;bottom:62px!important;z-index:21;margin:22px 0 0!important;padding:12px 0 0!important;background:#FBF7EF!important;box-shadow:0 -12px 14px -14px rgba(0,0,0,.35)!important}
  body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt{order:100!important;position:sticky!important;bottom:0!important;z-index:20;margin:0!important;padding:12px 0 0!important;height:62px;box-sizing:border-box;background:#FBF7EF!important;align-items:start}
}

/* wishlist heart on the image, like Flipkart */
.single-product .loom-grid,.single-product .woocommerce-product-gallery{position:relative}
.single-product .loom-wish.loom-wish--float{position:absolute!important;top:12px;right:12px;z-index:5;margin:0!important;display:block!important;width:auto!important}
.single-product .woocommerce-product-gallery .loom-wish.loom-wish--float{top:64px;right:14px}
.single-product .loom-wish--float > a{width:42px!important;height:42px!important;min-height:0!important;padding:0!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;color:#c1121f!important;font-size:0!important}
.single-product .loom-wish--float > a::after{content:none!important}
.single-product .loom-wish--float svg{width:18px!important;height:18px!important;fill:currentColor}

/* phones: alt buttons sit right under the size picker */
@media (max-width:767px){
  body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-cta button.single_add_to_cart_button{height:48px!important;font-size:15px!important}
  body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt a.wa-order-class,body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt button.lt-open{height:46px!important;font-size:14px!important}
  body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt a.wa-order-class .wa-order-button{font-size:14px!important}
}

/* ===== v3.3: only Add to cart + Buy now stick (no shadow, page background like Flipkart); WhatsApp + Try it on scroll normally below ===== */
@media (min-width:768px){
  body.single-product .elementor-element-66e18ab .loom-cta{bottom:0!important;padding:12px 0!important;box-shadow:none!important;background:#FBF7EF!important}
  body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-alt{position:static!important;height:auto!important;padding:0!important;margin:0 0 4px!important;background:none!important;z-index:auto}
}

/* ===== v3.4: Flipkart mobile layout ===== */
.single-product .loom-gbar{display:none}
@media (max-width:767px){
  /* timer sits above the image */
  .single-product .elementor-element-3efa34e > .loom-timer{margin:0 0 12px;border:1px solid #d7e3ff;border-radius:10px;font-size:14.5px}
  .single-product .elementor-element-3efa34e > .loom-timer .loom-timer__n{min-width:30px;padding:4px 5px;font-size:15px}
  /* big image, no thumbnail strip, slim progress bar instead */
  .single-product .elementor-element-b48aec0 .woocommerce-product-gallery{margin:0!important;border-radius:0!important;background:#efe9df}
  .single-product .elementor-element-b48aec0 .flex-control-thumbs{display:none!important}
  .single-product .elementor-element-b48aec0 .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;border-radius:0!important}
  .single-product .loom-gbar{display:flex;gap:4px;padding:10px 0 4px;background:#FBF7EF}
  .single-product .loom-gbar i{flex:1;height:3px;border-radius:3px;background:#e2ddd4;transition:background .2s}
  .single-product .loom-gbar i.on{background:#212121}
  /* heart top-right, zoom icon just below it */
  .single-product .woocommerce-product-gallery .loom-wish.loom-wish--float{top:12px!important;right:12px!important}
  .single-product .elementor-element-b48aec0 .woocommerce-product-gallery__trigger{top:64px!important;right:12px!important;left:auto!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important}
  /* details start right after the image */
  .single-product .elementor-element-66e18ab{padding-top:14px!important}
  /* bottom bar: plain white, thin top line, Flipkart-like */
  body.single-product .elementor-element-7cd8fc2 .loom-cta{background:#fff!important;box-shadow:none!important;border-top:1px solid #e9e9e9;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important}
  body.single-product .elementor-element-66e18ab .elementor-element-7cd8fc2 .loom-cta button.single_add_to_cart_button{height:50px!important;font-size:16px!important;border-radius:10px!important}
}

/* ===== v3.5 fixes ===== */
/* timer keeps its colours wherever it is placed (it moves out of the details column on phones) */
.single-product .loom-timer{color:#212121}
.single-product .loom-timer .loom-timer__n{background:#1f47b8!important;color:#fff!important}
@media (max-width:767px){
  /* the desktop sticky-gallery script sets an inline top offset; on phones the gallery is not sticky, so ignore it */
  .single-product .elementor-element-b48aec0{top:auto!important;position:relative!important}
  .single-product .elementor-element-b48aec0 .woocommerce-product-gallery{background:transparent!important}
}

/* ===== v3.6: mobile polish ===== */
@media (max-width:767px){
  /* no gap between timer and image */
  .single-product .elementor-element-3efa34e{--gap:0px!important;gap:0!important;row-gap:0!important}
  .single-product .elementor-element-3efa34e > .loom-timer{margin:0 0 10px!important}
  .single-product .elementor-element-b48aec0,.single-product .elementor-element-b48aec0 .woocommerce-product-gallery{margin-top:0!important;padding-top:0!important}
  /* progress bar goes under the image (the gallery is a flex column) */
  .single-product .elementor-element-b48aec0 .woocommerce-product-gallery .loom-gbar{order:3;padding:10px 2px 2px}
  .single-product .elementor-element-b48aec0 .woocommerce-product-gallery .flex-viewport{margin:0!important}
  /* heart and zoom: matching round white buttons */
  body.single-product .elementor-element-b48aec0 .loom-wish.loom-wish--float{top:12px!important;right:12px!important;width:40px!important;height:40px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
  body.single-product .elementor-element-b48aec0 .loom-wish.loom-wish--float > a,
  body.single-product .elementor-element-b48aec0 .woocommerce-product-gallery__trigger{width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 6px rgba(0,0,0,.18)!important;line-height:1!important}
  body.single-product .elementor-element-b48aec0 .woocommerce-product-gallery__trigger{top:60px!important;right:12px!important;left:auto!important}
  body.single-product .elementor-element-b48aec0 .loom-wish.loom-wish--float > a{color:#212121!important;font-size:0!important}
  body.single-product .elementor-element-b48aec0 .loom-wish.loom-wish--float svg{width:19px!important;height:19px!important}
}

/* ===== v3.7: no animations on product pages (keyframe animations jump to their end state) ===== */
body.single-product *,body.single-product *::before,body.single-product *::after{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}
body.single-product .wow{visibility:visible!important}
