/* Home merchandising. Existing store, gallery, cart and footer styles stay in v14. */
.homeBrowse{padding-bottom:24px}.categoryChips{display:flex;flex-wrap:wrap;gap:10px}.categoryChips a{display:inline-flex;align-items:center;gap:18px;padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:30px;font-size:14px;background:var(--paper)}.categoryChips a:hover{border-color:var(--red);color:var(--red)}
.sectionLink{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 16px;min-height:44px;border:1px solid var(--line);border-radius:6px;font-size:14px;white-space:normal;flex-shrink:0;max-width:100%}.sectionLink:hover{border-color:var(--red);color:var(--red)}.sectionDescription{max-width:600px;color:var(--muted);font-size:15px;margin:12px 0 0}.categoryShowcase{padding-top:36px;padding-bottom:28px}.categoryShowcase+.categoryShowcase{border-top:1px solid var(--line)}
.productShelf{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;overscroll-behavior-x:contain;padding:3px 2px 14px;scrollbar-width:thin;scrollbar-color:#d6c9cc transparent}.productShelf:focus-visible{outline:2px solid #3272c8;outline-offset:4px}.homeCard{min-width:0;scroll-snap-align:start;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.homeCard .cardImage{height:auto;aspect-ratio:1/1;position:relative;border-radius:0;background:#faf9f7;padding:12px}.homeCard .cardImage img{mix-blend-mode:multiply}.homeCardBody{padding:0 16px 16px;display:flex;flex-direction:column;flex:1}.homeCard h3{min-height:0;line-height:1.5;font-weight:500;margin-bottom:14px;overflow-wrap:anywhere}.homeCardPrice{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin-top:auto}.homeCardPrice strong{font-size:22px}.previousPrice{font-size:13px;color:var(--muted)}.homeCardAction{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:10px;border-top:1px solid var(--line);font-size:13px;padding-top:8px}.homeCardAction:hover{color:var(--red)}
.shelfFooter{display:flex;justify-content:flex-end;align-items:center;gap:16px;min-height:0;margin-top:2px}.shelfControls{display:flex;gap:8px}.shelfControls button{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:20px}.shelfControls button:hover:not(:disabled){background:var(--paper);border-color:var(--red);color:var(--red)}.shelfControls button:disabled{opacity:.35;cursor:default}.shelfHint{display:none;font-size:12px;color:var(--muted);margin:0 auto 0 0}
.offersSection{padding-top:36px;padding-bottom:12px}.offersPanel{border:1px solid #ebced4;border-radius:12px;padding:28px;background:#fcf5f6}.offersPanel .homeCard{border-color:#ebdfe1}.offerBadge{position:absolute;top:12px;left:12px;z-index:1;border-radius:4px;padding:5px 10px;background:var(--red);color:white;font-size:12px;font-weight:bold;max-width:calc(100% - 24px)}.offersPanel .shelfHint{margin-top:12px}.offersPanel .sectionDescription:empty{display:none}
.catalogInvitation{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:10px;display:flex;gap:28px;align-items:center;justify-content:space-between}.catalogInvitation .eyebrow{margin-bottom:12px}.catalogInvitation h2{font-size:28px}.catalogInvitation p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:0}.catalogInvitation .primary{flex-shrink:0}
@media(max-width:1050px){.productShelf{grid-auto-columns:calc((100% - 44px)/3)}.catalogInvitation{flex-direction:column;align-items:flex-start}.sectionHead>div{min-width:0}}
@media(max-width:700px){.homeBrowse{padding-top:28px;padding-bottom:16px}.categoryShowcase{padding-top:28px;padding-bottom:20px}.categoryChips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:10px}.categoryChips a{flex-shrink:0}.productShelf{grid-auto-columns:74%;gap:14px;padding-bottom:12px}.homeCard .cardImage{aspect-ratio:1.12/1}.homeCard h3{font-size:15px}.homeCardBody{padding:0 14px 12px}.sectionDescription{font-size:14px;margin-top:10px}.homeSection .sectionHead{gap:16px}.sectionLink{font-size:13px;padding:9px 13px;min-height:44px}.shelfHint{display:block}.shelfFooter{margin-top:8px}.offersSection{padding-top:24px}.offersPanel{padding:18px 14px}.offersPanel .sectionHead{align-items:flex-start}.offersPanel .sectionHead>div:first-child{flex:1 1 200px}.offersPanel .shelfControls{margin-left:auto}.offersPanel h2{font-size:25px}.catalogInvitation{padding:24px}.catalogInvitation h2{font-size:26px}.catalogInvitation .primary{width:100%;gap:14px}}
