
.home-market-hero{overflow:visible}
.home-market-hero .hero-market-content{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:32px;height:100%}
.hero-single-highlight{display:flex;justify-content:center;align-items:center;height:100%}
.hero-highlight-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:310px;min-height:305px;background:transparent!important;box-shadow:none!important;transform:translateY(-10px);animation:heroFloat 4s ease-in-out infinite}
.hero-highlight-card img{width:100%;height:240px;object-fit:contain;filter:drop-shadow(0 26px 34px rgba(15,23,42,.28))}
.hero-highlight-card strong{margin-top:10px;max-width:280px;text-align:center;color:#fff;font-size:16px;line-height:1.25;font-weight:700;text-shadow:0 2px 18px rgba(37,99,235,.3)}
.hero-product-stack:after,.hero-product-tile:before,.hero-product-tile:after{display:none!important}
@keyframes heroFloat{0%,100%{transform:translateY(-8px)}50%{transform:translateY(-18px)}}
.home-market-hero .hero-prev,.home-market-hero .hero-next{width:64px!important;height:64px!important;background:#fff!important;color:#3483fa!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important;border-radius:999px!important;top:58%!important}
.home-market-hero .hero-prev{left:-6px!important}.home-market-hero .hero-next{right:-6px!important}
.home-market-hero .hero-prev:hover,.home-market-hero .hero-next:hover{box-shadow:0 6px 20px rgba(0,0,0,.16)!important}
.carousel-shell{position:relative;padding-inline:38px;overflow:visible}
.carousel-arrow{top:50%;width:58px;height:58px;background:#fff!important;color:#3483fa!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important;font-size:34px;border-radius:999px!important;z-index:20}
.carousel-arrow.previous{left:-2px}.carousel-arrow.next{right:-2px}
.category-highlight-shell,.shelf .carousel-shell,.product-bottom-shelf .carousel-shell,.related-inline .carousel-shell{overflow:visible}
.category-highlights,.product-row{overflow:hidden}
.category-highlight-shell .category-card{flex:0 0 calc((100% - 64px)/6);min-width:198px;min-height:322px;padding:20px 18px}
.category-card h3{font-size:16px;line-height:1.25;min-height:42px}
.category-round-icon{width:138px!important;height:122px!important;margin:16px auto 18px!important;border-radius:40px!important;box-shadow:inset 0 0 0 10px #f6f7f9!important}
.category-round-icon img{width:106px!important;height:106px!important;object-fit:contain!important}
.category-card p{font-size:15px;line-height:1.38}
.explore-categories .categories-grid a{grid-template-columns:110px 1fr;min-height:112px}
.explore-categories .categories-grid span{width:110px}
.explore-categories .categories-grid span img{padding:8px;object-fit:contain}
.product-row{gap:18px}
.product-row .product-card{flex:0 0 236px;min-width:236px}
.related-row .product-card,.product-bottom-shelf .product-row .product-card{flex:0 0 calc((100% - 54px)/4);min-width:230px}
.product-card{display:flex;flex-direction:column;height:100%}
.product-image{height:250px!important;padding:14px 14px 8px!important}
.product-image img{object-fit:contain}
.product-name{min-height:68px;font-size:15px;line-height:1.32}
.product-shell{grid-template-columns:minmax(400px,1.18fr) minmax(300px,.88fr) 336px!important;gap:26px!important}
.product-gallery .main-image{height:500px!important}
.thumbs button{width:76px;height:76px}
.product-lower{grid-template-columns:minmax(0,1fr) 320px!important;gap:26px;align-items:start}
.side-column{padding:0!important;border:0!important;background:transparent!important}
.side-panel.payment-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:var(--shadow);padding:24px}
.payment-summary h3{margin-top:0}
.zoom-preview{width:min(400px,42vw)!important;height:360px!important}
@media (max-width:1200px){.category-highlight-shell .category-card{flex-basis:calc((100% - 32px)/3)}.related-row .product-card,.product-bottom-shelf .product-row .product-card{flex-basis:calc((100% - 18px)/2)}.home-market-hero .hero-market-content{grid-template-columns:minmax(0,1fr) 340px}}
@media (max-width:720px){.home-market-hero .hero-market-content{grid-template-columns:1fr}.hero-highlight-card{width:210px;min-height:220px}.hero-highlight-card img{height:170px}.carousel-shell{padding-inline:30px}.carousel-arrow{width:50px;height:50px}.category-highlight-shell .category-card{flex-basis:calc((100% - 16px)/2);min-width:162px;min-height:286px}.category-round-icon{width:112px!important;height:100px!important}.category-round-icon img{width:86px!important;height:86px!important}.product-row .product-card,.related-row .product-card,.product-bottom-shelf .product-row .product-card{flex-basis:78vw;min-width:78vw}.product-shell{grid-template-columns:1fr!important}.product-gallery .main-image{height:400px!important}.product-lower{grid-template-columns:1fr!important}.home-market-hero .hero-prev{left:8px!important}.home-market-hero .hero-next{right:8px!important}}

/* PATCH 012 finalized: equal-size cards, arrow overlays and image prominence */
.home-market-hero .hero-product-stack{background:none!important;box-shadow:none!important}
.home-market-hero .hero-highlight-card{border:0!important;padding:0!important;background:none!important}
.home-market-hero .hero-highlight-card img{max-width:100%;width:auto;height:min(310px,35vw);object-fit:contain}
.home-market-hero .hero-prev,.home-market-hero .hero-next{z-index:30!important;transform:translateY(-50%)!important;display:flex!important;align-items:center;justify-content:center;padding:0}
.home-market-hero .hero-prev:hover,.home-market-hero .hero-next:hover{transform:translateY(-50%) scale(1.025)!important}
.home-market-hero .hero-prev svg,.home-market-hero .hero-next svg,.carousel-arrow svg{width:22px;height:22px;display:block;flex:0 0 auto;pointer-events:none}
.category-highlight-shell.carousel-shell{position:relative;z-index:10;isolation:isolate;overflow:visible!important;padding:0 46px!important}
.category-highlight-shell .category-highlights{position:relative;z-index:1;overflow-x:hidden!important;scroll-behavior:smooth;scrollbar-width:none;gap:14px}
.category-highlight-shell .category-card{flex:0 0 calc((100% - 70px)/6)!important;min-width:0!important;max-width:none!important}
.category-highlight-shell .carousel-arrow{position:absolute;z-index:50!important;top:49%!important;transform:translateY(-50%)!important}
.category-highlight-shell .carousel-arrow.previous{left:12px!important}
.category-highlight-shell .carousel-arrow.next{right:12px!important}
.category-highlight-shell .category-round-icon{display:flex;justify-content:center;align-items:center;overflow:hidden!important}
.category-highlight-shell .category-round-icon img{width:112px!important;height:112px!important;max-width:100%;object-fit:contain!important}
.carousel-shell .carousel-arrow{display:flex;align-items:center;justify-content:center;padding:0;z-index:35!important;transform:translateY(-50%)!important}
.carousel-shell .carousel-arrow:hover{transform:translateY(-50%) scale(1.025)!important}
.carousel-shell .carousel-arrow:disabled{opacity:.45;cursor:default}
.product-row{scrollbar-width:none;overflow-x:hidden!important;scroll-snap-type:none;gap:16px;align-items:stretch}
.product-row .product-card{min-width:0!important;flex:0 0 calc((100% - 64px)/5)!important;scroll-snap-align:start}
.related-inline .product-row .product-card,.product-bottom-shelf .product-row .product-card{flex:0 0 calc((100% - 32px)/3)!important;min-width:0!important}
.product-row .product-card .product-image{height:244px!important;display:flex;justify-content:center;align-items:center}
.product-row .product-card .product-image img{width:100%;height:100%;object-fit:contain}
.product-row .product-card .product-info{flex:1}
.product-card .product-name{overflow-wrap:anywhere}
.product-lower .side-column{border-left:1px solid #e8eaee!important;background:transparent!important;padding:28px 0 28px 24px!important;box-shadow:none!important}
.product-lower .side-column .side-panel.payment-summary{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.product-lower .side-column h3{margin:0 0 12px}
@media(max-width:1199px){.category-highlight-shell .category-card{flex-basis:calc((100% - 28px)/3)!important}.product-row .product-card{flex-basis:calc((100% - 32px)/3)!important}.related-inline .product-row .product-card,.product-bottom-shelf .product-row .product-card{flex-basis:calc((100% - 16px)/2)!important}.product-lower{grid-template-columns:1fr!important}.product-lower .side-column{border-left:0!important;border-top:1px solid #e8eaee;padding:24px 0!important}}
@media(max-width:750px){.category-highlight-shell.carousel-shell{padding:0 26px!important}.category-highlight-shell .category-card{flex-basis:calc((100% - 14px)/2)!important}.category-highlight-shell .carousel-arrow.previous{left:0!important}.category-highlight-shell .carousel-arrow.next{right:0!important}.product-row .product-card,.related-inline .product-row .product-card,.product-bottom-shelf .product-row .product-card{flex-basis:100%!important}.hero-highlight-card img{height:170px!important}.home-market-hero .hero-prev,.home-market-hero .hero-next{width:45px!important;height:45px!important}}
@media(max-width:420px){.category-highlight-shell .category-card{flex-basis:100%!important}}
@media (min-width:751px) and (max-width:1199px){.product-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.product-shell .buy-box{grid-column:1/-1}}
