.home-wrap{max-width:800px;padding-top:28px}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.home-section-head h1,.home-bottom h2{font-family:inherit;font-size:calc(18px * var(--font-scale,1));font-weight:400;letter-spacing:1px;line-height:1.5;margin:0}.home-section-head .eyebrow{font-size:calc(9px * var(--font-scale,1));letter-spacing:1.5px}.window-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.window-track::-webkit-scrollbar{display:none}.window-slide{display:block;flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.window-media{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;background:var(--paper);user-select:none}.window-track:focus-visible{outline:2px solid var(--red);outline-offset:4px}.window-caption{margin-top:13px}.window-caption p{font-size:calc(15px * var(--font-scale,1));letter-spacing:.5px}.window-caption span{display:block;margin-top:4px;font-size:calc(11px * var(--font-scale,1));color:var(--muted);line-height:1.7}.home-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.home-bottom section{min-width:0}.home-bottom h2{margin-bottom:16px}.weekly-offer{display:block}.weekly-offer>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.weekly-badge{display:inline-block;margin-top:12px;color:var(--red);font-size:calc(11px * var(--font-scale,1));letter-spacing:.5px}.weekly-offer h3{font-weight:400;font-size:calc(14px * var(--font-scale,1));line-height:1.6;margin:4px 0 8px}.regular-price{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale,1));line-height:1.8;text-decoration-thickness:1px}.special-price{display:block;color:var(--red);font-size:calc(16px * var(--font-scale,1));line-height:1.7;font-weight:500}.home-months{display:flex;flex-direction:column;gap:0;letter-spacing:0}.home-month{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:calc(16px * var(--font-scale,1));letter-spacing:.5px;white-space:nowrap;min-height:52px}.home-month:first-child{border-top:1px solid var(--line)}.season-icon{font-size:calc(18px * var(--font-scale,1));line-height:1}.all-collections{display:inline-block;padding:16px 0;font-size:calc(11px * var(--font-scale,1));color:var(--muted);line-height:1.7;text-decoration:underline;text-underline-offset:5px}.weekly-offer:hover h3,.home-month:hover,.all-collections:hover{color:var(--red)}.collection-archive .home-months{max-width:500px}.product-special-label{color:var(--red);font-size:calc(12px * var(--font-scale,1));margin-top:8px}.product-info .product-special-price{margin-top:4px}.product-special-price .special-price{font-size:inherit}.card .price.weekly-catalog-price{margin-top:8px}.weekly-catalog-price .special-price{font-size:calc(13px * var(--font-scale,1))}.weekly-catalog-price .regular-price{font-size:calc(10px * var(--font-scale,1))}.weekly-catalog-label{color:var(--red);font-size:calc(10px * var(--font-scale,1))}
@media(max-width:640px){.home-wrap{padding-top:24px}.home-section-head{margin-bottom:13px}.home-section-head h1,.home-bottom h2{font-size:calc(16px * var(--font-scale,1));letter-spacing:.5px}.home-bottom{gap:18px}.home-month{font-size:calc(14px * var(--font-scale,1));padding:14px 0}.home-bottom .special-price{font-size:calc(14px * var(--font-scale,1))}.weekly-offer h3{font-size:calc(13px * var(--font-scale,1))}}
@media(max-width:360px){.home-bottom{gap:13px}.home-bottom .special-price{font-size:calc(12px * var(--font-scale,1))}.home-month{font-size:calc(13px * var(--font-scale,1))}}

.special-price{display:flex;flex-wrap:wrap;gap:0 4px}.special-price-amount{white-space:nowrap}

.window-frame{position:relative}.window-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:52px;padding:0;border:0;background:transparent;color:var(--ink);font-size:34px;font-weight:400;line-height:1;border-radius:3px;touch-action:manipulation}.window-prev{left:8px}.window-next{right:8px}.window-arrow:hover{background:transparent;color:var(--red)}.window-arrow:focus-visible{outline:2px solid var(--red);outline-offset:2px}.home-month{justify-content:flex-start;gap:12px}.season-icon{flex:0 0 auto}.window-caption{margin-top:13px}
@media(pointer:coarse){.window-arrow{width:44px;height:52px}}
.catalog-months{max-width:100%;overflow-x:auto;scrollbar-width:none}.catalog-months::-webkit-scrollbar{display:none}.catalog-months .category-tag{flex:0 0 auto}

.footer-contact address .address-map{display:inline-flex;align-items:center;gap:8px}

.foot>.line-qr{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-self:end;align-self:end;gap:6px;margin:0;text-decoration:none}.line-qr img{display:block;width:74.25px;max-width:100%;height:auto}.line-qr>span{font-size:calc(9px * var(--font-scale,1));letter-spacing:0;white-space:nowrap}

/* Homepage labels share the category selector typography and dimensions. */
.header-category-menu summary,.home-section-head h1,.home-bottom h2{font-family:inherit;font-size:calc(10px * var(--font-scale,1));font-weight:400;line-height:1.5;letter-spacing:.3px;min-height:40px;padding:6px 12px}
.home-section-head h1,.home-bottom h2{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;border:1px solid;border-radius:3px;color:#68645d;white-space:nowrap}
.home-section-head h1{background:#f0eadd;border-color:#e0d8c8}
.home-special h2{background:#f3e5e4;border-color:#e6d4d2}
.home-collections h2{background:#e7eee4;border-color:#d4dfd0}

.home-month{justify-content:space-between}
.home-month>span:last-child{margin-left:auto;text-align:right}
.zodiac-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:3px;background:#e7eee4;color:#61705a;font-family:"Noto Sans Symbols 2","Segoe UI Symbol","DejaVu Sans",sans-serif;font-variant-emoji:text;font-size:24px;line-height:1}
