/* Proyojone Storefront v2.8.8 — clean category rail, edge-to-edge product imagery, full-width single product */
:root{--prj-blue:#34468B;--prj-blue-mid:#2B3A8D;--prj-navy:#1D2B66;--prj-periwinkle:#949ECD;--prj-ice:#E3E6F6;--prj-orange:#FF6621;--prj-tangerine:#FF861F;--prj-glass-line:rgba(148,158,205,.42)}

/* Single dark glass header; hard-disable legacy top strips, theme topbars, and the old Elementor announcement widget. */
.prj-ref-shell-header-wrap[data-prj-global-header]{position:sticky!important;top:0!important;z-index:10050!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:linear-gradient(118deg,rgba(29,43,102,.94) 0%,rgba(43,58,141,.92) 52%,rgba(52,70,139,.9) 100%)!important;border-bottom:1px solid rgba(227,230,246,.28)!important;box-shadow:0 10px 30px rgba(29,43,102,.18)!important;backdrop-filter:blur(24px) saturate(165%)!important;-webkit-backdrop-filter:blur(24px) saturate(165%)!important;isolation:isolate!important}
.prj-ref-shell-header-wrap[data-prj-global-header]>.prj-ref-shell-header,.prj-ref-shell-header-wrap[data-prj-global-header] .prj-ref-shell-header{position:relative!important;top:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.prj-ref-shell-header-wrap[data-prj-global-header] .prj-ref-head-row,.prj-ref-shell-header-wrap[data-prj-global-header] .prj-ref-search-row{background:transparent!important}
.prj-ref-shell-header-wrap[data-prj-global-header] .prj-ref-brand img{object-fit:contain!important;object-position:center!important}
body.prj-ref-shell-active .site-header,body.prj-ref-shell-active #masthead,body.prj-ref-shell-active .elementor-location-header,body.prj-ref-shell-active .ast-above-header,body.prj-ref-shell-active .ast-above-header-wrap,body.prj-ref-shell-active .ast-above-header-bar,body.prj-ref-shell-active .ast-builder-layout-element[data-section="section-above-header"],body.prj-ref-shell-active .site-topbar,body.prj-ref-shell-active .site-top-bar{display:none!important}
.prj-ref-announcement,.prj-ref-shell-announcement,.prj-announcement-bar,.prj-ref-charge-bar,.prj-charge-bar,.prj-charge-strip,.prf-topbar,.elementor-widget-proyojone-ref-topbar,.elementor-widget[data-widget_type^="proyojone-ref-topbar"],[data-prj-announcement-bar],[data-prj-charge-bar],[class*="charge-bar"],[id*="charge-bar"],[class*="charge-strip"],[id*="charge-strip"],[class*="announcement-bar"],[id*="announcement-bar"],.charge-strip,.delivery-charge-strip,.shipping-charge-strip,.site-topbar,.site-top-bar,.top-announcement-bar,.header-topbar,.header-top-bar,.top-ribbon,.ast-above-header-bar,.ast-above-header,.ast-above-header-wrap,.ast-builder-layout-element[data-section="section-above-header"]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}

/* Category section is no longer wrapped in an extra card/panel; only the image and label remain. */
.prf-root.prf-categories{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.prf-root.prf-categories>.prf-panel{width:100%!important;max-width:none!important;margin:0!important;padding:8px 0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.prf-root.prf-categories .prf-floating-pill{position:static!important;display:table!important;max-width:100%!important;margin:0 0 11px!important;transform:none!important;box-shadow:none!important}
.prf-root.prf-categories .prf-category-heading{display:none!important}
.prf-root.prf-categories .prf-category-track{box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 5px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}
.prf-root.prf-categories .prf-category-track::-webkit-scrollbar{display:none!important}
.prf-root.prf-categories .prf-category-card{box-sizing:border-box!important;display:flex!important;flex:0 0 calc((100% - 70px)/8)!important;width:calc((100% - 70px)/8)!important;min-width:calc((100% - 70px)/8)!important;max-width:calc((100% - 70px)/8)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1D2B66!important;text-decoration:none!important;box-shadow:none!important;scroll-snap-align:start!important}
.prf-root.prf-categories .prf-category-image{box-sizing:border-box!important;display:block!important;width:100%!important;aspect-ratio:1/1!important;flex:0 0 auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:13px!important;background:#E3E6F6!important}
.prf-root.prf-categories .prf-category-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none;transition:transform .22s ease!important}
.prf-root.prf-categories .prf-category-card:hover .prf-category-image img{transform:scale(1.035)!important}
.prf-root.prf-categories .prf-category-card>b{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:2.4em!important;margin:0!important;padding:7px 2px 2px!important;overflow:hidden!important;background:transparent!important;color:#1D2B66!important;-webkit-text-fill-color:#1D2B66!important;font-size:clamp(10px,1vw,12px)!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;text-decoration:none!important;text-decoration-line:none!important;border:0!important;border-bottom:0!important;outline:0!important;box-shadow:none!important}
.prf-root.prf-categories .prf-category-card:before,.prf-root.prf-categories .prf-category-card:after,.prf-root.prf-categories .prf-category-card>b:before,.prf-root.prf-categories .prf-category-card>b:after,.prf-root.prf-categories .prf-floating-pill:after,.prf-root.prf-categories h2:after,.prf-root.prf-categories h3:after{display:none!important;content:none!important;border:0!important;box-shadow:none!important}
.prf-root.prf-categories .prf-category-card,.prf-root.prf-categories .prf-category-card *{text-decoration:none!important;text-decoration-line:none!important}

/* Other native WooCommerce category cards share the same borderless image rail. */
#slx-live-category-carousel{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
#slx-live-category-carousel::-webkit-scrollbar{display:none!important}
#slx-live-category-carousel .prj-live-category-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;text-decoration:none!important;box-shadow:none!important;scroll-snap-align:start!important}
#slx-live-category-carousel .prj-live-category-media{display:block!important;width:100%!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:0!important;border-radius:13px!important;background:#E3E6F6!important;overflow:hidden!important}
#slx-live-category-carousel .prj-live-category-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border-radius:0!important}
#slx-live-category-carousel .prj-live-category-name{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:7px 2px 2px!important;min-height:2.4em!important;color:#1D2B66!important;text-decoration:none!important;border:0!important;border-bottom:0!important;box-shadow:none!important;text-align:center!important}
#slx-live-category-carousel .prj-live-category-count{display:none!important}

/* Product cards: slightly separated cards, but product images fill the complete media frame. */
.prf-root .prf-product-track,#slx-trending-track.prj-wc-live-grid,.prj-native-trending-panel #slx-trending-track{gap:11px!important;padding-left:1px!important;padding-right:1px!important}
.prf-root .prf-product-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;padding:0!important;overflow:hidden!important;border-radius:15px!important}
.prf-root .prf-product-top{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;gap:0!important}
.prf-root .prf-product-image{box-sizing:border-box!important;display:block!important;position:relative!important;width:100%!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#E3E6F6!important}
.prf-root .prf-product-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.prf-root .prf-product-top .prf-product-title{box-sizing:border-box!important;width:100%!important;min-height:2.7em!important;max-height:2.8em!important;margin:8px 0 4px!important;padding:0 8px!important;overflow:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}
.prf-root .prf-product-top .prf-product-title-link{border:0!important;box-shadow:none!important;text-decoration:none!important}
.prf-root .prf-product-bottom{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:6px 8px 9px!important;border:0!important;background:transparent!important}
.prf-root .prf-product-bottom:before,.prf-root .prf-product-bottom:after,.prf-root .prf-product-top .prf-product-title:before,.prf-root .prf-product-top .prf-product-title:after{display:none!important;content:none!important}
.prj-wc-product-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;overflow:hidden!important;border-radius:15px!important}
.prj-wc-product-card .prj-wc-product-media{box-sizing:border-box!important;display:block!important;width:100%!important;aspect-ratio:1/1!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#E3E6F6!important;overflow:hidden!important}
.prj-wc-product-card .prj-wc-product-media .prj-wc-product-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.prj-wc-product-card .prj-wc-product-title{box-sizing:border-box!important;width:100%!important;margin:8px 0 3px!important;padding:0 8px!important}
.prj-wc-product-card .prj-wc-product-meta{margin:0!important;padding:4px 8px 0!important;border:0!important;background:transparent!important}
.prj-wc-product-card .prj-wc-product-actions{width:auto!important;margin:7px 8px 9px!important;padding:0!important}

/* Full-width single product. Keep columns on desktop, stack naturally on phones; no empty side gutters. */
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;display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!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;width:100%!important;max-width:none!important;margin:12px 0 38px!important;padding:0!important;gap:clamp(8px,1.4vw,18px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.single-product div.product div.images,body.single-product div.product div.summary{box-sizing:border-box!important;min-width:0!important;max-width:none!important;margin:0!important}
body.single-product div.product div.images{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.single-product div.product div.images .woocommerce-product-gallery__wrapper,body.single-product div.product div.images .woocommerce-product-gallery__image{width:100%!important;margin:0!important;padding:0!important}
body.single-product div.product div.images img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;padding:0!important;object-fit:contain!important}
body.single-product div.product .summary{padding:clamp(12px,2vw,26px)!important;border:1px solid rgba(148,158,205,.3)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(227,230,246,.86))!important;box-shadow:0 10px 28px rgba(29,43,102,.06)!important}
body.single-product div.product .product_meta{display:none!important}
body.single-product div.product .product_title,body.single-product div.product .summary>.price,body.single-product div.product .woocommerce-product-details__short-description{max-width:100%!important}
body.single-product div.product .woocommerce-breadcrumb{display:none!important}
@media(min-width:1200px){body.single-product div.product{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important}}
@media(max-width:860px){body.single-product div.product{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0 0 30px!important}body.single-product div.product div.images{width:100%!important;border-radius:0!important}body.single-product div.product .summary{width:100%!important;margin:0!important;padding:16px 13px!important;border-radius:0!important}}

/* Four categories visible on mobile; the remaining ones are horizontally scrollable. */
@media(min-width:768px) and (max-width:1199px){.prf-root.prf-categories .prf-category-card,#slx-live-category-carousel .prj-live-category-card{flex-basis:calc((100% - 50px)/6)!important;width:calc((100% - 50px)/6)!important;min-width:calc((100% - 50px)/6)!important;max-width:calc((100% - 50px)/6)!important}}
@media(max-width:767px){.prf-root.prf-categories .prf-category-track,#slx-live-category-carousel{gap:7px!important}.prf-root.prf-categories .prf-category-card,#slx-live-category-carousel .prj-live-category-card{flex:0 0 calc((100% - 21px)/4)!important;width:calc((100% - 21px)/4)!important;min-width:calc((100% - 21px)/4)!important;max-width:calc((100% - 21px)/4)!important;padding:0!important}.prf-root.prf-categories .prf-category-image,#slx-live-category-carousel .prj-live-category-media{border-radius:9px!important}.prf-root.prf-categories .prf-category-card>b,#slx-live-category-carousel .prj-live-category-name{font-size:10px!important;padding:6px 1px 1px!important;min-height:2.5em!important}.prf-root .prf-product-card{border-radius:12px!important}.prf-root .prf-product-top .prf-product-title{padding:0 7px!important;font-size:11px!important}.prf-root .prf-product-bottom{padding:6px 7px 8px!important}.prf-root .prf-product-track,#slx-trending-track.prj-wc-live-grid,.prj-native-trending-panel #slx-trending-track{gap:8px!important}.prf-root .prf-product-image,.prj-wc-product-card .prj-wc-product-media{aspect-ratio:1/1!important}.prj-wc-product-card .prj-wc-product-title{padding:0 7px!important;font-size:11px!important}.prj-wc-product-card .prj-wc-product-meta{padding:4px 7px 0!important}.prj-wc-product-card .prj-wc-product-actions{margin:6px 7px 8px!important}}
@media(prefers-reduced-motion:reduce){.prf-root .prf-product-card img,.prf-root .prf-category-card img,#slx-live-category-carousel img{transition:none!important;animation:none!important}}
