/* ShopSwift clean storefront layer */
:root{--ss-primary:#0047ab;--ss-primary-dark:#003580;--ss-orange:#f56a00;--ss-text:#111827;--ss-muted:#5f6773;--ss-border:#d9dee7;--ss-soft:#f5f7fa}
html{scroll-behavior:smooth}body{color:var(--ss-text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ss-orange);outline-offset:2px}
/* Unified product card */
.products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,260px))!important;gap:18px!important;align-items:start!important}.product-card{width:100%!important;max-width:260px!important;height:auto!important;min-height:0!important;background:#fff!important;border:1px solid var(--ss-border)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,24,64,.07)!important;display:flex!important;flex-direction:column!important}.product-card:hover{box-shadow:0 8px 20px rgba(0,24,64,.12)!important;transform:translateY(-2px)}.product-card .product-image{width:100%!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;position:relative!important}.product-card .product-image a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-card .product-image img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.product-card .product-info{padding:12px!important;display:flex!important;flex-direction:column!important;min-height:184px!important;height:auto!important}.product-card .product-name{font-size:14px!important;line-height:1.4!important;font-weight:600!important;color:var(--ss-text)!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:40px!important;margin:0 0 8px!important;text-decoration:none!important}.product-card .product-rating{display:flex!important;align-items:center!important;gap:6px!important;min-height:20px!important;margin:0 0 8px!important}.product-card .stars,.product-card .star{color:#8a6500!important}.product-card .review-count{font-size:12px!important;color:var(--ss-muted)!important}.product-card .product-price{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:auto 0 10px!important}.product-card .price-current{font-size:18px!important;font-weight:700!important;color:#003b80!important}.product-card .price-original{font-size:12px!important;color:#6b7280!important;text-decoration:line-through!important}.product-card .add-to-cart{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:var(--ss-primary)!important;color:#fff!important;border:0!important;border-radius:4px!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important}.product-card .add-to-cart:hover{background:var(--ss-primary-dark)!important}.product-card .hot-product-badge,.product-card .product-badge{position:absolute!important;top:10px!important;left:10px!important;z-index:2!important;background:var(--ss-primary)!important;color:#fff!important;padding:5px 10px!important;border-radius:3px!important;font-size:12px!important;font-weight:700!important}
/* Sliders use same compact card */
.hot-products-slider .swiper-slide{width:260px!important;height:auto!important}.hot-products-slider .product-card{height:auto!important}.hot-products-section,.products-section{min-height:0!important;height:auto!important;padding:28px 0!important;margin:0!important}.section-header{margin-bottom:16px!important}
/* Breadcrumb */
body .breadcrumbs{width:100%!important;background:#f3f4f6!important;border:0!important;border-bottom:1px solid #d9dde3!important;padding:10px 0!important;margin:0!important;box-shadow:none!important}body .breadcrumbs>.container{max-width:1360px!important;margin:0 auto!important;padding:0 20px!important}body .breadcrumbs .breadcrumbs-content{display:flex!important;align-items:center!important;flex-wrap:wrap!important;min-height:20px!important;margin:0!important;padding:0!important}body .breadcrumbs .breadcrumbs-item{display:flex!important;align-items:center!important;font-size:13px!important;line-height:1.4!important;color:#5f6773!important;margin:0!important;padding:0!important}body .breadcrumbs .breadcrumbs-item:not(:last-child)::after{content:'›'!important;margin:0 9px!important;color:#9aa2ad!important;font-size:18px!important;line-height:1!important}body .breadcrumbs .breadcrumbs-item a{color:#006fae!important;text-decoration:none!important}body .breadcrumbs .breadcrumbs-item a:hover{text-decoration:underline!important;color:#0047ab!important}
/* Empty page state */
.empty-page-state{text-align:center;padding:38px 20px;color:var(--ss-muted)}.empty-page-state h2{margin:0 0 7px;color:var(--ss-text);font-size:20px}.empty-page-state p{margin:0;font-size:15px;line-height:1.6}


/* V12: natural homepage flow */
.hero-section,.hero-slider,.hero-slider .swiper-wrapper,.hero-slider .swiper-slide{min-height:0!important;height:auto!important}
.hero-slider img{width:100%;height:auto;display:block;aspect-ratio:1500/500;object-fit:cover}
.products-section,.hot-products-section{min-height:0!important;height:auto!important;margin:0!important;padding:28px 0!important}
.products-grid{min-height:0!important;height:auto!important}
.section-header{margin-bottom:16px!important}

/* V12: trust bar - SVG icons are self-contained */
.trust-bar{background:#fff;border-top:1px solid #eef1f5;border-bottom:1px solid #e2e7ee}
.trust-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:12px!important;padding-bottom:12px!important}
.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;border-right:1px solid #e6eaf0}
.trust-item:last-child{border-right:0}.trust-item>span:last-child{display:flex;flex-direction:column}
.trust-icon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid!important;place-items:center;background:#edf4ff;color:var(--ss-primary)}
.trust-icon svg{width:19px;height:19px;display:block;fill:currentColor}
.trust-item strong{font-size:13px;line-height:1.3;color:var(--ss-text)}.trust-item small{font-size:11px;color:var(--ss-muted);line-height:1.35;margin-top:2px}

/* V12: one breadcrumb style on every frontend page */
body .breadcrumbs{width:100%!important;background:#f3f4f6!important;border:0!important;border-bottom:1px solid #d9dde3!important;padding:10px 0!important;margin:0!important;box-shadow:none!important}
body .breadcrumbs>.container{max-width:1360px!important;margin:0 auto!important;padding:0 20px!important}
body .breadcrumbs .breadcrumbs-content{display:flex!important;align-items:center!important;flex-wrap:wrap!important;min-height:20px!important;margin:0!important;padding:0!important;list-style:none!important}
body .breadcrumbs .breadcrumbs-item{display:flex!important;align-items:center!important;font-size:13px!important;line-height:1.4!important;color:#5f6773!important;margin:0!important;padding:0!important;font-weight:400!important}
body .breadcrumbs .breadcrumbs-item:not(:last-child)::after{content:'›'!important;margin:0 9px!important;color:#9aa2ad!important;font-size:18px!important;line-height:1!important}
body .breadcrumbs .breadcrumbs-item a,body .breadcrumbs .breadcrumbs-item a span{color:#006fae!important;text-decoration:none!important;font-weight:400!important}
body .breadcrumbs .breadcrumbs-item:last-child span{color:#5f6773!important;font-weight:400!important}
body .breadcrumbs .breadcrumbs-item a:hover{text-decoration:underline!important;color:#0047ab!important}

/* V13: product details use natural height; no internal scrollbar */
@media(min-width:992px){
 .product-section .product-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 .product-section .product-image{height:520px!important;min-height:520px!important;max-height:520px!important;position:sticky!important;top:12px!important}
 .product-section .product-details{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
}
.product-section .product-rating .stars{display:flex!important;gap:2px!important}.product-section .product-rating .star{color:#8a6500!important}.product-section .product-rating .star.empty{color:#c5cad1!important}
.mobile-product-cta{display:none}



/* V15: professional tag/category listing header */
.listing-page{background:#f7f8fa;padding:26px 0 48px;min-height:420px}
.listing-page>.container{max-width:1400px;margin:0 auto;padding:0 20px}
.listing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid #dbe2ea}
.listing-heading>div{min-width:0}
.listing-eyebrow{display:block;margin-bottom:5px;color:#64748b;font-size:12px;font-weight:750;line-height:1.2;letter-spacing:.065em;text-transform:uppercase}
.listing-heading h1{position:relative;margin:0;color:#0f172a;font-size:clamp(25px,2.2vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.025em}
.listing-heading h1::after{content:'';display:block;width:58px;height:3px;margin-top:11px;border-radius:999px;background:#0047AB}
.listing-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d4deea;border-radius:999px;background:#fff;color:#475569;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.tag-listing-page .unified-products-grid{margin-top:0}
@media(max-width:767px){
 .listing-page{padding:18px 0 34px}.listing-page>.container{padding:0 14px}.listing-heading{align-items:flex-start;margin-bottom:16px;padding-bottom:12px}.listing-heading h1{font-size:24px}.listing-count{min-height:30px;padding:0 10px;font-size:12px}
}

/* V13: professional search results */
.search-page{background:#f7f8fa;padding:28px 0 48px;min-height:420px}
.search-page>.container{max-width:1360px;margin:0 auto;padding:0 20px}
.search-results-header{background:#fff;border:1px solid var(--ss-border);border-radius:8px;padding:20px 22px;margin:0 0 18px;box-shadow:0 2px 8px rgba(0,24,64,.05)}
.search-results-header>div{display:flex;flex-direction:column;gap:4px}
.search-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f6773}
.search-results-header h1{font-size:28px;line-height:1.2;margin:0;color:#0f172a;font-weight:750}
.search-results-header p{font-size:14px;line-height:1.5;color:#5f6773;margin:2px 0 0}
.search-products{margin-top:0!important}
.empty-listing-state{max-width:680px;margin:18px auto 0;background:#fff;border:1px solid var(--ss-border);border-radius:10px;padding:38px 24px;text-align:center;box-shadow:0 2px 8px rgba(0,24,64,.05)}
.empty-listing-state>i{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#edf4ff;color:var(--ss-primary);font-size:20px;margin-bottom:12px}
.empty-listing-state h2{font-size:22px;line-height:1.3;margin:0 0 8px;color:#111827}
.empty-listing-state p{font-size:14px;line-height:1.6;color:#5f6773;margin:0 auto 18px;max-width:520px}
.empty-listing-state a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:5px;background:var(--ss-primary);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px}
.empty-listing-state a:hover{background:var(--ss-primary-dark)}
@media(max-width:767px){
 .search-page{padding:18px 0 34px}.search-page>.container{padding:0 14px}.search-results-header{padding:16px;margin-bottom:14px}.search-results-header h1{font-size:22px}.search-results-header p{font-size:13px}.empty-listing-state{padding:30px 18px;margin-top:10px}
}

@media(max-width:1100px){.products-grid{grid-template-columns:repeat(3,minmax(0,260px))!important}.trust-bar-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}}
@media(max-width:991px){
 .product-section .product-container{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 .product-section .product-image,.product-section .product-details{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
}
@media(max-width:767px){
 body{padding-bottom:58px}.hero-section{margin:0!important;padding:0!important;min-height:0!important}.hero-slider{margin:0!important;padding:0!important}.hero-slider .swiper-wrapper,.hero-slider .swiper-slide{height:auto!important;min-height:0!important}.hero-slider img{aspect-ratio:3/1!important}
 .trust-bar{margin:0!important}.trust-bar-grid{grid-template-columns:repeat(2,1fr);padding:8px 10px!important}.trust-item{justify-content:flex-start;padding:8px 6px;gap:8px}.trust-item:nth-child(odd){border-right:1px solid #e6eaf0}.trust-item:nth-child(even){border-right:0}.trust-icon{flex-basis:32px;width:32px;height:32px}.trust-icon svg{width:16px;height:16px}.trust-item strong{font-size:11px}.trust-item small{display:none}
 .products-section,.hot-products-section{padding:18px 0!important;margin:0!important;min-height:0!important;height:auto!important}.section-header{margin-bottom:12px!important}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-height:0!important}.product-card{max-width:none!important}.product-card .product-info{min-height:174px!important;padding:10px!important}.product-card .product-name{font-size:13px!important;min-height:37px!important}.product-card .price-current{font-size:16px!important}.hot-products-slider{min-height:0!important;height:auto!important}.hot-products-slider .swiper-wrapper{height:auto!important;min-height:0!important}.hot-products-slider .swiper-slide{width:170px!important;height:auto!important}
 body .breadcrumbs>.container{padding:0 14px!important}body .breadcrumbs .breadcrumbs-item{font-size:12px!important}
 /* Only the sticky CTA is shown on mobile; inline product CTA is hidden to avoid duplicates. */
 .product-section .action-buttons{display:none!important}
 .mobile-product-cta{position:fixed;left:0;right:0;bottom:56px;z-index:1100;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px;background:rgba(255,255,255,.98);border-top:1px solid #dfe4ea;box-shadow:0 -5px 18px rgba(0,24,64,.1);backdrop-filter:blur(8px)}
 .mobile-product-cta a{min-height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:14px;font-weight:700;color:#fff}.mobile-order-btn{background:var(--ss-primary)}.mobile-whatsapp-cta{background:#087f5b}.mobile-product-cta a:active{transform:translateY(1px)}
}


/* V15: shop progressive reveal */
.load-more-shop-wrap{display:flex;justify-content:center;margin:28px 0 4px}
.load-more-shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 22px;border:0;border-radius:7px;background:#0047AB;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 5px 14px rgba(0,71,171,.16);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.load-more-shop-btn:hover{background:#003580;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,53,128,.2)}
.load-more-shop-btn:focus-visible{outline:3px solid #F56A00;outline-offset:3px}

