/* Final grid override. Loaded AFTER all earlier stylesheets. */
body.store-ui #shop .wrap,body.store-ui #shop .product-grid {max-width:100%;box-sizing:border-box}
body.store-ui #shop .product-grid,body.store-ui .festival-feature-grid,body.store-ui .ag-deal-board {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;align-items:stretch!important}
body.store-ui #shop .product-grid>.product-card,body.store-ui .festival-feature-grid>.festival-feature-card {min-width:0!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;border-radius:15px!important;background:#fff9f5!important;border:1px solid #e8d5c9!important}
body.store-ui #shop .product-card>a:first-child,body.store-ui .festival-feature-card>a:first-child {width:100%!important;min-width:0!important;display:block!important}
body.store-ui #shop .product-image,body.store-ui .festival-feature-image {position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#f6eef0!important}
body.store-ui #shop .product-image img,body.store-ui .festival-feature-image img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;margin:0!important}
body.store-ui #shop .product-body {display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;padding:12px!important;gap:6px!important}
body.store-ui #shop .product-name {font-size:14px!important;line-height:1.35!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
body.store-ui #shop .product-card .add-btn {width:100%!important;min-height:40px!important;margin-top:auto!important}
body.store-ui .curated-scroll {display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;overscroll-behavior-inline:contain!important;max-width:100%!important;padding:6px 0 15px!important}
body.store-ui .curated-scroll>.curated-card {flex:0 0 clamp(175px,18vw,230px)!important;width:clamp(175px,18vw,230px)!important;min-width:0!important;max-width:none!important;scroll-snap-align:start!important;overflow:hidden!important}
body.store-ui .curated-photo {display:block!important;position:relative!important;aspect-ratio:1/1!important;height:auto!important;overflow:hidden!important}
body.store-ui .curated-photo img {width:100%!important;height:100%!important;object-fit:contain!important;position:absolute!important;inset:0!important}
body.store-ui .ag-deal-board {grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.store-ui .ag-deal-mini-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.store-ui .ag-deal-product {min-width:0!important;overflow:hidden!important}
body.store-ui .ag-deal-product-img {position:relative!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;overflow:hidden!important}
body.store-ui .ag-deal-product-img img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:1200px){body.store-ui #shop .product-grid,body.store-ui .festival-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){body.store-ui #shop .product-grid,body.store-ui .festival-feature-grid,body.store-ui .ag-deal-board{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){body.store-ui #shop .product-grid,body.store-ui .festival-feature-grid,body.store-ui .ag-deal-board{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.store-ui #shop .product-body{padding:9px!important}body.store-ui .curated-scroll>.curated-card{flex-basis:165px!important;width:165px!important}body.store-ui #shop .product-name{font-size:12px!important}}
@media(max-width:360px){body.store-ui .ag-deal-board{grid-template-columns:1fr!important}}
