/* Agatiam product visibility and festival design refresh. Visual-only overrides. */
:root{--festival-ink:#251932;--festival-purple:#492057;--festival-rose:#922e61;--festival-gold:#ffcb74;--festival-cream:#fff2db}
html{overflow-x:clip}body.store-ui{background:radial-gradient(ellipse 900px 550px at 5% 3%,#ffe0b9 0,transparent 75%),radial-gradient(ellipse 850px 650px at 96% 23%,#eed1e9 0,transparent 78%),linear-gradient(145deg,#fff4e5 0%,#f6e7f2 45%,#ffedd7 100%)!important;background-attachment:fixed!important;color:var(--festival-ink)}
.store-ui main{min-width:0;overflow:clip}.store-ui main .wrap,.store-ui .curated-row,.store-ui .curated-scroll,.store-ui .visual-shelf,.store-ui .visual-products{min-width:0;max-width:100%;box-sizing:border-box}
/* Critical repair: remove the conflicting six-column fixed grid + implicit columns. */
.store-ui .curated-scroll{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:18px!important;overflow:visible!important;padding:8px 2px 14px!important;scroll-snap-type:none!important}
.store-ui .curated-card{min-width:0!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e8c7d9!important;border-radius:18px!important;background:#fffaf8!important;box-shadow:0 7px 24px #59264a15!important}
.store-ui .curated-photo{display:block!important;position:relative!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;background:linear-gradient(150deg,#fff6eb,#f8e9f2)!important}
.store-ui .curated-photo img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:12px!important;box-sizing:border-box!important}
.store-ui .curated-content{padding:14px!important;display:flex!important;flex-direction:column!important;gap:9px!important;flex:1!important;min-width:0!important}
.store-ui .curated-name{font-size:14px!important;line-height:1.45!important;min-height:40px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important}
.store-ui .curated-money{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}.store-ui .curated-money strong{font-size:19px!important}.store-ui .curated-card button{margin-top:auto!important;min-height:42px!important;font-size:13px!important;background:linear-gradient(110deg,#8b2859,#b5446d)!important;color:#fff!important}
.store-ui .curated-row,.store-ui .visual-shelf,.store-ui .festival-featured,.store-ui .category-showcase:not(.premium-market-header .category-showcase){background:linear-gradient(130deg,#fffaf2ee,#fce9f4ef)!important;border:1px solid #e7c6d7!important;border-radius:24px!important;box-shadow:0 12px 36px #57234c14!important;padding:clamp(16px,2.2vw,30px)!important;margin-block:18px!important}
.store-ui .curated-head h2,.store-ui .visual-shelf-heading h2{color:#542344!important}.store-ui .curated-head>a{color:#a42b61!important}
.store-ui .product-grid,.store-ui .visual-products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:17px!important}
.store-ui .product-card,.store-ui .visual-product{min-width:0!important;width:auto!important;max-width:none!important;border-radius:17px!important;overflow:hidden!important;background:#fffaf7!important;border:1px solid #ebd1dc!important;box-shadow:0 7px 22px #51234c13!important}
.store-ui .product-image,.store-ui .visual-product-image{background:linear-gradient(140deg,#fff4e5,#f5e7ef)!important;aspect-ratio:1/1!important}.store-ui .product-image img,.store-ui .visual-product-image img{object-fit:contain!important;width:100%!important;height:100%!important}
.store-ui .product-card:hover,.store-ui .curated-card:hover,.store-ui .visual-product:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px #57244a29!important}
.store-ui .add-btn,.store-ui .visual-product button{min-height:42px!important;border-radius:10px!important;background:linear-gradient(115deg,#8b2859,#b64269)!important;color:white!important}
.store-ui .category-tiles{gap:14px!important}.store-ui .category-tile{background:linear-gradient(145deg,#fff0d1,#f7d9ec)!important;border:1px solid #e6b5cf!important;box-shadow:0 8px 20px #72365419!important;transition:transform .2s,box-shadow .2s!important}.store-ui .category-tile:hover{transform:translateY(-5px) scale(1.02)!important;box-shadow:0 14px 28px #7236542d!important}
.store-ui .festival-collection,.store-ui .market-promo,.store-ui .visual-promo{box-shadow:0 10px 26px #57234b20!important}
.store-ui .section{background:transparent!important}.store-ui .shop-toolbar,.store-ui .market-results-meta{background:#fff9f1db!important;border-radius:14px!important;padding:12px!important}
@media(max-width:1250px){.store-ui .curated-scroll,.store-ui .product-grid,.store-ui .visual-products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:960px){.store-ui .curated-scroll,.store-ui .product-grid,.store-ui .visual-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:640px){.store-ui .curated-scroll,.store-ui .product-grid,.store-ui .visual-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.store-ui .curated-row,.store-ui .visual-shelf,.store-ui .festival-featured{padding:12px!important;border-radius:16px!important;margin-block:12px!important}.store-ui .curated-content{padding:10px!important;gap:7px!important}.store-ui .curated-name{font-size:12px!important;min-height:36px!important}.store-ui .curated-money strong{font-size:16px!important}.store-ui .curated-card button{font-size:12px!important;min-height:38px!important}.store-ui .category-tiles{gap:8px!important}}
@media(max-width:350px){.store-ui .curated-scroll,.store-ui .product-grid,.store-ui .visual-products{gap:7px!important}.store-ui .curated-content{padding:8px!important}}
@media(prefers-reduced-motion:reduce){.store-ui .curated-card,.store-ui .product-card,.store-ui .visual-product{transition:none!important}}
