/* Compact marketplace rhythm, with all brand colours supplied by Website editor. */
.site-header{background:var(--paper);backdrop-filter:none}
.shell{max-width:1440px;padding-inline:28px}
.classic-header .header-row{height:82px}
.classic-navigation{font-size:13px;min-height:40px}
.header-desktop-search{border-radius:10px!important;background:#f5f7fa!important;border-color:#e4e8ef!important}
.announcement{font-size:10px;padding:8px 16px;letter-spacing:.08em}
.hero-categories{gap:22px;padding-block:14px;border-bottom:1px solid #e7e9ee}
.hero-categories a{font-size:14px;font-weight:500}
.hero-categories img{width:34px;height:34px;background:#f2f5fc;border-radius:9px}
.hero-categories a:nth-child(3n+2) img{background:#fff0f5}
.hero-categories a:nth-child(3n) img{background:#effaf3}
.hero-grid{margin-top:16px;gap:12px}
.hero-grid .banner-carousel,.side-banner{border-radius:20px}
.side-banners{gap:12px}
.section-space{padding-top:32px;padding-bottom:4px}
.section-heading{margin-bottom:20px;align-items:center}
.section-heading h2{font-family:'DM Sans',sans-serif;font-size:26px;font-weight:700;letter-spacing:-.035em;color:var(--ink)}
.section-heading .text-link{color:var(--olive);border-bottom:0;font-size:13px;font-weight:600;padding:5px 0;gap:8px}
.product-rail{grid-auto-columns:calc((100% - 80px)/6.35);gap:14px;padding-bottom:12px}
.product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.product-tile,.product-rail .product-tile{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e4e9;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 2px 2px #14213d0a;transition:box-shadow .2s,border-color .2s}
.product-tile:hover{box-shadow:0 6px 20px #14213d10;border-color:#c9d2e2}
.product-tile[hidden]{display:none}
.product-tile .product-image,.product-rail .product-image{aspect-ratio:1;flex-shrink:0;background:#fff;margin:0}
.product-tile .product-image>a{display:block;height:100%;padding:12px}
.product-tile .product-image img{width:100%;height:100%;object-fit:contain}
.product-tile .product-info,.product-rail .product-info{display:flex;flex-direction:column;flex:1;padding:10px 12px 12px;min-height:137px}
.product-tile .product-info h3,.product-rail .product-info h3{font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.45;font-weight:500;letter-spacing:0;margin:0 0 16px;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#111827}
.product-tile .product-price{margin-top:auto;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.product-tile .product-price>span{font-size:16px;font-weight:700;color:#111827}
.product-tile .product-price del{font-size:10px;color:#9299a5}
.product-tile .product-bottom,.product-rail .product-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;margin-top:8px;padding-top:0;border:0}
.product-bottom>small{font-size:10px;color:#9399a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 40px)}
.product-tile .cart-icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:6px;background:var(--olive);color:#fff;font-size:15px}
.product-tile .cart-icon-button .icon{width:19px;height:19px;stroke-width:1.8}
.product-tile .cart-icon-button:hover{filter:brightness(.9)}
.product-tile .product-payment-note{font-size:9px;margin:5px 0 0;color:#6b7280}
.product-tile .product-tag{left:8px;top:8px;padding:4px 6px;font-size:9px;letter-spacing:0;border-radius:5px}
.product-tile .discount-badge{background:#ff3045!important;padding:4px 6px!important;font-size:10px}
.product-tile .save-product{right:6px;top:6px}
.product-tile .save-product button{width:28px;height:28px;background:#ffffffed}
.product-tile .save-product .icon{width:16px;height:16px}
.category-rail{grid-auto-columns:calc((100% - 48px)/5);gap:12px}
.category-promo{border-radius:17px}
.category-promo>div{padding:18px}
.category-promo h3{font-size:21px;line-height:1.15;max-width:95%}
.category-cta{font-size:12px;padding:10px 20px;font-weight:600}
.deals-heading .sale-countdown strong{background:#fff1f3;border:0;border-radius:5px;color:#e5273e;padding:5px 7px}
.deals-heading .sale-countdown>span{color:#707987;font-size:12px}
.deals-heading .sale-countdown small{display:none}
.rail-buttons button{background:white;border-color:#e6e8ed;color:#5a6473;box-shadow:0 2px 3px #14213d05}
.mobile-bottom-nav{display:none}
.site-footer{margin-top:48px}
@media(min-width:1100px){.hero-grid .banner-slide{min-height:280px}.hero-grid .banner-content{padding:25px 35px}.hero-grid .side-banner .banner-content{padding:14px 18px}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-rail{grid-auto-columns:calc((100% - 42px)/4.35)}.category-rail{grid-auto-columns:calc((100% - 36px)/4)}.shell{padding-inline:22px}}
@media(max-width:767px){
 .shell{padding-inline:16px}.classic-header .header-row{height:68px}.announcement{font-size:9px;letter-spacing:.02em;padding:7px 12px}.classic-navigation{font-size:12px;min-height:36px}.hero-categories{padding-block:12px;gap:22px}.hero-categories a{font-size:12px}.hero-categories img{width:30px;height:30px}.hero-grid{gap:10px;margin-top:12px}.hero-grid .banner-carousel,.side-banner{border-radius:15px}.side-banners{gap:10px}.section-space{padding-top:26px;padding-bottom:0}.section-heading{margin-bottom:15px;gap:12px}.section-heading h2{font-size:22px}.section-heading .text-link{font-size:11px}.deals-heading{gap:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-rail{grid-auto-columns:calc((100% - 12px)/2.2);gap:12px}.product-tile .product-info,.product-rail .product-info{padding:9px 10px 11px;min-height:134px}.product-tile .product-info h3,.product-rail .product-info h3{font-size:12px;margin-bottom:14px}.product-tile .product-price>span{font-size:15px}.product-tile .product-image>a{padding:8px}.product-tile .cart-icon-button{width:34px;height:34px;flex-basis:34px}.category-rail{grid-auto-columns:calc((100% - 12px)/2.2);gap:12px}.category-promo>div{padding:14px}.category-promo h3{font-size:18px}.category-cta{padding:9px 14px;font-size:11px}.deals-section .section-heading>.text-link{align-self:flex-start}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:45;background:#fffffffa;border-top:1px solid #e5e8ef;box-shadow:0 -3px 16px #14213d06;padding:7px 12px max(7px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.mobile-bottom-nav>a,.mobile-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;padding:4px;color:var(--ink);font-size:10px;min-height:44px}.mobile-bottom-nav .icon{width:20px;height:20px}.mobile-bottom-nav b{font-size:9px;color:var(--olive)}body:has(.mobile-bottom-nav){padding-bottom:calc(67px + env(safe-area-inset-bottom))}.site-footer{margin-top:32px}.product-bottom>small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.product-tile{transition:none}}
