.category-tiles{padding:18px 18px 35px;gap:12px}.category-tiles a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.category-tiles h2{z-index:1;bottom:30px;font-size:22px;letter-spacing:.3px}.category-tiles img{aspect-ratio:3/4;object-position:center top}.campaign{position:relative;height:740px;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.campaign>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 35%}.campaign:after{content:"";position:absolute;inset:0;z-index:-1;background:#0003}.campaign h2{font:400 42px Arial;margin:18px 0 25px}.campaign p{font-size:10px;letter-spacing:2.8px}.campaign .cta{background:white;color:#222;margin:0;min-width:140px;justify-content:center;padding:16px 26px;font-size:11px}.campaign small{position:absolute;right:20px;bottom:18px;font-size:8px;opacity:.8}.campaign-day{height:720px}.campaign-day>img{object-position:70% top}.campaign-day>div{margin-right:35%}.collection{padding:55px 24px 65px}.section-head h2{font-size:29px}.filters{border:0;justify-content:center;padding:0;margin:12px 0 20px}.filters input{margin-left:auto}.filters button{font-size:11px;padding:8px 15px}.rail-controls{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;font-size:11px;color:#777}.rail-controls button{background:white;border:1px solid #ccc;width:34px;height:34px;margin-left:7px}.rail-controls button:disabled{opacity:.3;cursor:default}.grid.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4.2);grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:22px;overscroll-behavior-x:contain}.card{scroll-snap-align:start;min-width:0;align-self:start}.card img{aspect-ratio:3/4;object-fit:cover;object-position:top}.card figure span{height:39px;font-size:10px;letter-spacing:1px;color:#222}.card h3{font-size:12px;margin-top:12px;margin-bottom:5px}.card p{font-size:10px;color:#777;line-height:1.5}.note{text-align:center;font-size:10px}.style-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:45px 24px}.style-pair>a{position:relative;min-height:570px;overflow:hidden;isolation:isolate;color:white;display:flex;justify-content:center;align-items:end;text-align:center;padding:45px}.style-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}.style-pair>a:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0009);z-index:-1}.style-pair h2{font:30px Arial;margin:8px 0 25px}.style-pair p{font-size:9px;letter-spacing:2px}.style-pair span{display:inline-block;background:white;color:#222;font-size:10px;padding:15px 22px}footer{margin-top:15px;padding:55px 24px}@media(max-width:700px){.category-tiles{padding:10px;gap:8px}.category-tiles h2{font-size:17px;bottom:15px}.campaign{height:600px}.campaign h2{font-size:30px}.campaign-day>div{margin-right:0}.campaign-day>img{object-position:77% top}.campaign-day{align-items:end;padding-bottom:65px}.collection{padding:35px 14px}.grid.product-rail{grid-auto-columns:76%;gap:12px}.filters{justify-content:start;flex-wrap:wrap}.filters input{width:100%;margin:0}.style-pair{padding:20px 10px;gap:8px}.style-pair>a{min-height:370px;padding:25px 10px}.style-pair h2{font-size:22px}.style-pair p{font-size:7px;letter-spacing:1px}.style-pair span{padding:12px;font-size:9px}}@media(prefers-reduced-motion:reduce){.product-rail{scroll-behavior:auto}}
.campaign.supplied-campaign{display:block;height:auto;min-height:0;overflow:hidden;background:#33251c}.supplied-campaign:after{display:none}.supplied-campaign>a:first-child{display:block;width:100%}.supplied-campaign>a:first-child img{display:block;width:100%;height:auto;object-fit:contain}.supplied-campaign .poster-shop{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);display:inline-block;white-space:nowrap;background:#fff;color:#222;padding:14px 25px;font:11px Arial;letter-spacing:.6px}.holiday-campaign .poster-shop{bottom:3%}@media(max-width:700px){.supplied-campaign .poster-shop{position:static;transform:none;display:table;margin:14px auto;padding:13px 20px}.campaign.supplied-campaign{padding-bottom:1px}.supplied-campaign>a:first-child img{min-height:0}}

.category-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px 18px 35px}.category-tiles h2{font-size:clamp(15px,1.55vw,22px);bottom:22px;margin:10px 6px;line-height:1.3}.category-tiles img{height:auto;width:100%;aspect-ratio:3/4;object-fit:cover}.category-tiles a:focus-visible{outline:3px solid #111;outline-offset:3px}@media(max-width:900px){.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.category-tiles h2{font-size:18px;bottom:17px}}@media(max-width:420px){.category-tiles{gap:8px;padding:8px}.category-tiles h2{font-size:15px;bottom:12px}}
.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px}.category-tiles h2{font-size:22px}@media(max-width:900px){.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.category-tiles a:nth-child(4n){margin-bottom:12px}.category-tiles a:nth-child(4n-1){margin-bottom:12px}.category-tiles h2{font-size:18px}}@media(max-width:420px){.category-tiles h2{font-size:15px}}