/* Proyojone v2.9.0 — expert UI polish: 4px unit-1 spacing, robust gallery, structured purchase controls */
:root{--prj-space-1:4px;--prj-blue:#34468B;--prj-blue-mid:#2B3A8D;--prj-navy:#1D2B66;--prj-periwinkle:#949ECD;--prj-ice:#E3E6F6;--prj-orange:#FF6621;--prj-tangerine:#FF861F}

/* Unit 1 gutters and gaps, with full-bleed media inside each card. */
.prf-root.prf-categories{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding-left:4px!important;padding-right:4px!important}
.prf-root.prf-categories>.prf-panel{box-sizing:border-box!important;margin:0!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.prf-root.prf-categories .prf-category-track,#slx-live-category-carousel{box-sizing:border-box!important;gap:4px!important;padding-left:0!important;padding-right:0!important;margin:0!important}
#slx-live-category-carousel{width:calc(100% - 8px)!important;max-width:none!important;margin-left:4px!important;margin-right:4px!important}
.prf-root.prf-categories .prf-category-card,#slx-live-category-carousel .prj-live-category-card{margin:0 0 4px!important;padding:0!important}
.prf-root.prf-categories .prf-category-image,#slx-live-category-carousel .prj-live-category-media{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
.prf-root.prf-categories .prf-category-image img,#slx-live-category-carousel .prj-live-category-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important}
.prf-root.prf-categories .prf-category-card>b,#slx-live-category-carousel .prj-live-category-name{display:block!important;text-decoration:none!important;border:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important}
.prf-root.prf-categories .prf-category-card>b:before,.prf-root.prf-categories .prf-category-card>b:after,.prf-root.prf-categories h2:after,.prf-root.prf-categories h3:after,#slx-live-category-carousel .prj-live-category-name:after{display:none!important;content:none!important}
.prf-root .prf-product-track,#slx-trending-track.prj-wc-live-grid,.prj-native-trending-panel #slx-trending-track,.prf-root .prf-grid-products{box-sizing:border-box!important;gap:4px!important;padding-left:4px!important;padding-right:4px!important;padding-bottom:4px!important}
.prf-root.prf-trending .prf-trending-panel{padding-left:4px!important;padding-right:4px!important}
.prf-root.prf-trending .prf-product-track,.prf-root .prf-grid-panel{padding-left:0!important;padding-right:0!important}
.prf-root .prf-product-card,.prj-wc-product-card{box-sizing:border-box!important;margin:0 0 4px!important;padding:0!important;gap:0!important;min-width:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.prf-root .prf-product-top,.prf-root .prf-product-image,.prj-wc-product-card .prj-wc-product-media{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.prf-root .prf-product-image img,.prj-wc-product-card .prj-wc-product-media img,.prj-wc-product-card .prj-wc-product-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important}
.prf-root .prf-product-top .prf-product-title{margin:6px 0 3px!important;padding:0 6px!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.prf-root .prf-product-bottom,.prj-wc-product-card .prj-wc-product-meta{margin:0!important;padding:4px 6px 6px!important;border:0!important;background:transparent!important}
.prj-wc-product-card .prj-wc-product-title{margin:6px 0 3px!important;padding:0 6px!important}
.prj-wc-product-card .prj-wc-product-actions{margin:4px 6px 6px!important;padding:0!important}

/* Single product: 4px viewport gutter, no theme-sized blank side strips. */
body.single-product #content,body.single-product #content.site-content,body.single-product .site-content,body.single-product .site-content>.ast-container,body.single-product .site-content .ast-container,body.single-product .ast-woocommerce-container,body.single-product .content-area,body.single-product #primary,body.single-product main.site-main{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;float:none!important}
body.single-product #secondary,body.single-product .sidebar-main{display:none!important}
body.single-product div.product{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4px!important;width:calc(100% - 8px)!important;max-width:none!important;margin:4px auto 28px!important;padding:0!important}
body.single-product div.product div.images,body.single-product div.product div.summary{box-sizing:border-box!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
body.single-product div.product div.images{display:block!important;align-self:start!important;min-height:1px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.single-product div.product .summary{padding:clamp(12px,2vw,20px)!important;border:1px solid rgba(148,158,205,.32)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(227,230,246,.9))!important;box-shadow:0 8px 24px rgba(29,43,102,.06)!important;min-width:0!important}

/* Native WooCommerce gallery + fallback states. Never hide the featured image waiting for slider JS. */
body.single-product .woocommerce-product-gallery,body.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;min-height:1px!important;position:relative!important;margin:0!important;padding:0!important}
body.single-product .woocommerce-product-gallery__wrapper{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;min-height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.single-product .woocommerce-product-gallery__image{visibility:visible!important;opacity:1!important;margin:0!important;padding:0!important;max-width:100%!important}
body.single-product .woocommerce-product-gallery__image a{display:block!important;width:100%!important;cursor:zoom-in!important}
body.single-product .woocommerce-product-gallery__image img,body.single-product .woocommerce-product-gallery img.wp-post-image{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
body.single-product .flex-control-thumbs{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:4px 0 0!important;padding:0!important;list-style:none!important}
body.single-product .flex-control-thumbs li{display:block!important;float:none!important;flex:0 0 calc((100% - 16px)/5)!important;width:calc((100% - 16px)/5)!important;margin:0!important;padding:0!important}
body.single-product .flex-control-thumbs li img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;cursor:pointer!important;opacity:.72!important;border:1px solid rgba(148,158,205,.3)!important;border-radius:7px!important}
body.single-product .flex-control-thumbs li img.flex-active,body.single-product .flex-control-thumbs li img:hover{opacity:1!important;border-color:#FF6621!important}
.prj-gallery-fallback-thumbs{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:4px 0 0!important;padding:0!important;list-style:none!important}
.prj-gallery-fallback-thumbs button{display:block!important;flex:0 0 calc((100% - 16px)/5)!important;width:calc((100% - 16px)/5)!important;margin:0!important;padding:0!important;border:1px solid rgba(148,158,205,.35)!important;border-radius:7px!important;background:#fff!important;overflow:hidden!important;cursor:pointer!important}
.prj-gallery-fallback-thumbs button[aria-pressed="true"]{border-color:#FF6621!important;box-shadow:0 0 0 1px #FF6621!important}
.prj-gallery-fallback-thumbs img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important}

/* Clean structured purchase rows created by JS: first row Quantity 35% + Order Now 65%; second row 50/50. */
body.single-product .summary form.cart:not(.grouped_form){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;margin:14px 0 0!important;padding:0!important}
body.single-product .summary .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:8px 0 0!important}
body.single-product .summary .prj-single-primary-actions{display:grid!important;grid-template-columns:minmax(0,35fr) minmax(0,65fr)!important;align-items:stretch!important;gap:4px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
body.single-product .summary .prj-single-primary-actions.prj-no-quantity{grid-template-columns:minmax(0,1fr)!important}
body.single-product .summary .prj-single-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:4px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
body.single-product .summary form.cart .prj-single-primary-actions>.quantity{grid-column:1!important;width:100%!important;max-width:none!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:3px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;border:1px solid rgba(148,158,205,.4)!important;border-radius:10px!important;background:#fff!important}
body.single-product .summary form.cart .prj-single-primary-actions>.prj-single-order-now{grid-column:2!important;width:100%!important;min-width:0!important;min-height:52px!important;height:52px!important;margin:0!important;padding:8px 10px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #FF6621!important;border-radius:10px!important;background:linear-gradient(115deg,#FF6621,#FF861F)!important;color:#fff!important;font-family:'Hind Siliguri','Plus Jakarta Sans',sans-serif!important;font-size:clamp(13px,1.25vw,16px)!important;font-weight:850!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;box-shadow:0 6px 15px rgba(255,102,33,.19)!important;cursor:pointer!important}
body.single-product .summary .prj-single-secondary-actions>.single_add_to_cart_button,body.single-product .summary .prj-single-secondary-actions>.prj-single-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:8px 6px!important;border:1px solid rgba(52,70,139,.2)!important;border-radius:10px!important;background:linear-gradient(145deg,#fff,#E3E6F6)!important;color:#1D2B66!important;font-family:'Hind Siliguri','Plus Jakarta Sans',sans-serif!important;font-size:clamp(11px,1.1vw,14px)!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;box-shadow:none!important;cursor:pointer!important}
body.single-product .summary .prj-single-secondary-actions>.prj-single-whatsapp{border-color:rgba(37,211,102,.32)!important;background:#F1FBF4!important;color:#176B3A!important}
body.single-product .summary form.cart .quantity .prj-qty-step{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 27px!important;width:27px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;background:#E3E6F6!important;color:#1D2B66!important;font-size:18px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important}
body.single-product .summary form.cart .quantity input.qty{flex:1 1 auto!important;width:24px!important;min-width:18px!important;max-width:50px!important;height:36px!important;margin:0!important;padding:2px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#1D2B66!important;font-size:14px!important;font-weight:850!important;text-align:center!important}
body.single-product .summary form.cart .prj-single-cart-icon{width:17px!important;height:17px!important;flex:0 0 17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.single-product .summary form.cart .prj-single-whatsapp .prj-wa-icon{display:inline-flex!important;width:20px!important;height:20px!important;flex:0 0 20px!important;align-items:center!important;justify-content:center!important;background:transparent!important}
body.single-product .summary form.cart .prj-single-whatsapp .prj-wa-icon svg{display:block!important;width:20px!important;height:20px!important}
body.single-product .summary form.cart .prj-single-order-now:hover,body.single-product .summary .prj-single-secondary-actions>button:hover,body.single-product .summary .prj-single-secondary-actions>a:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(29,43,102,.1)!important}
body.single-product .summary form.cart .prj-single-order-now:focus-visible,body.single-product .summary form.cart button:focus-visible,body.single-product .summary form.cart a:focus-visible{outline:3px solid rgba(255,102,33,.35)!important;outline-offset:2px!important}

/* Use a different, clear speech-bubble symbol for the Chat destination (the URL still opens WhatsApp). */
.prj-ref-bottom-nav a[data-nav-key="chat"] .prj-nav-chat-icon,.prf-root.prf-elementor-bottom-nav a[data-nav-key="chat"] .prj-nav-chat-icon{display:block!important;width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important;color:#1D2B66!important;flex:0 0 23px!important}
.prj-ref-bottom-nav a[data-nav-key="chat"] .prj-ref-nav-icon-frame,.prf-root.prf-elementor-bottom-nav a[data-nav-key="chat"] .prf-elementor-bottom-icon{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;min-height:39px!important;flex:0 0 39px!important;border:2px solid rgba(255,255,255,.9)!important;border-radius:13px!important;background:linear-gradient(135deg,#FF6621 0%,#FF861F 52%,#949ECD 100%)!important;box-shadow:0 8px 18px rgba(255,102,33,.22)!important;overflow:hidden!important;color:#1D2B66!important}
.prj-ref-bottom-nav a[data-nav-key="home"] .prj-ref-nav-icon-frame{background:transparent!important;box-shadow:none!important;border:0!important}

@media(max-width:860px){body.single-product div.product{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;margin:4px auto 22px!important;width:calc(100% - 8px)!important}body.single-product div.product div.images{width:100%!important;padding:0!important}body.single-product div.product .summary{width:100%!important;padding:12px 8px!important;border-radius:12px!important}}
@media(max-width:420px){body.single-product .summary .prj-single-primary-actions{grid-template-columns:minmax(0,35fr) minmax(0,65fr)!important;gap:4px!important}body.single-product .summary form.cart .prj-single-primary-actions>.prj-single-order-now{font-size:12px!important;padding:7px 4px!important}body.single-product .summary .prj-single-secondary-actions{gap:4px!important}body.single-product .summary .prj-single-secondary-actions>.single_add_to_cart_button,body.single-product .summary .prj-single-secondary-actions>.prj-single-whatsapp{font-size:11px!important;padding:7px 3px!important;gap:4px!important}}
@media(prefers-reduced-motion:reduce){body.single-product div.product img,body.single-product .summary form.cart button,body.single-product .summary form.cart a{transition:none!important;animation:none!important}}

/* WooCommerce/FlexSlider hides inactive slides with inline display styles. Respect those states. */
body.single-product .woocommerce-product-gallery__image[style*="display: none"],
body.single-product .woocommerce-product-gallery__image[style*="display:none"]{display:none!important}
body.single-product .woocommerce-product-gallery__image.flex-active-slide{display:block!important}
