/* Approved compact homepage; header and mega menu retain their existing layout. */
.finder-compact.v3-finder{display:flex;align-items:center;gap:24px;padding:22px 28px;margin:24px auto;background:var(--blush);border-radius:5px;min-height:0}
.finder-compact .finder-symbol{color:var(--rose);padding-right:24px;border-right:1px solid var(--line)}.finder-symbol .icon{width:42px;height:42px}
.finder-compact .v3-finder-copy{padding:0;flex:1;max-width:none}.finder-compact h2{font-size:28px;margin:0 0 6px}.finder-compact p{margin:0;font-size:14px}.finder-compact>.button{flex-shrink:0}
.home-how{text-align:center;padding-block:18px 28px}.home-how>h2{font-size:30px;margin:0 0 8px}.home-how>p{font-size:14px}.home-how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:24px}.home-how-step{position:relative;padding:0 15px}.home-how-number{position:absolute;left:5px;top:6px;background:var(--blush);width:28px;height:28px;border-radius:50%;line-height:28px}.home-how-icon{color:var(--rose);margin-bottom:10px}.home-how-icon .icon{width:40px;height:40px}.home-how-step h3{margin-bottom:6px;font-size:15px}.home-how-step p{font-size:13px;line-height:1.5;margin:0 auto;max-width:210px}.home-how-step:not(:last-child):after{content:'›';position:absolute;right:-20px;top:52px;font-size:22px;color:var(--muted)}
.v3-editorial{padding-block:12px;gap:20px}.v3-editorial-tile{min-height:250px}.v3-editorial-overlay{max-width:68%;margin:22px}.v3-editorial .v3-editorial-overlay h2{font-size:30px}.v3-editorial-overlay p{font-size:14px;line-height:1.5}.v3-editorial-overlay .button{font-size:13px}
.brand-compact.home-brand-intro{display:block;text-align:center;padding-block:28px;max-width:1050px}.brand-compact h2{max-width:none;font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.12em;color:var(--rose);margin:0 0 14px}.brand-compact h2:after{content:'';display:block;margin:10px auto 0;width:28px;border-bottom:1px solid var(--rose)}.brand-compact p:not(.story-eyebrow){font-size:14px;line-height:1.65;margin:0 auto;max-width:850px}
.business-compact.home-business{position:relative;isolation:isolate;overflow:hidden;border-radius:6px;min-height:235px;padding:28px;background:var(--blush)}.business-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.business-compact .home-business-copy{width:43%;max-width:480px}.business-compact h2{font-size:32px;margin-bottom:10px}.business-compact p{font-size:14px;line-height:1.5;margin-bottom:12px}.business-compact .button{margin-top:0;font-size:13px}
.faq-compact.home-faq{display:block;padding-block:28px}.faq-compact>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.faq-compact h2{font-size:28px;margin:0}.faq-compact .story-link{font-size:13px}.faq-compact summary{padding:13px 16px;font-size:14px}.faq-compact details{border:1px solid var(--line);margin-top:5px;border-radius:4px}.faq-compact details>div{padding:0 16px}.faq-compact details p{font-size:14px;margin-bottom:14px}
@media(max-width:700px){.finder-compact.v3-finder{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px;margin-block:18px}.finder-compact .finder-symbol{padding:0;border:0}.finder-compact h2{font-size:24px}.finder-compact>.button{grid-column:2;justify-self:start}.home-how-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.home-how-step{padding:0 6px}.home-how-step:after{display:none}.home-how-number{left:0}.home-how-step h3{font-size:14px}.home-how-step p{font-size:12px}.v3-editorial-tile{min-height:255px}.v3-editorial-overlay{max-width:80%;margin:18px}.v3-editorial .v3-editorial-overlay h2{font-size:27px}.brand-compact.home-brand-intro{padding-block:24px}.business-compact.home-business{padding:200px 20px 22px;min-height:0}.business-banner-image{height:185px;object-position:right center}.business-compact .home-business-copy{width:100%;max-width:none}.business-compact h2{font-size:28px}.faq-compact>header{align-items:flex-start}.faq-compact h2{font-size:25px}.faq-compact .story-link{flex-shrink:0;font-size:11px}}

.v3-editorial-tile:first-child .v3-editorial-overlay :is(h2,p){color:var(--ink)}
.v3-editorial-tile:nth-child(2) .v3-editorial-overlay :is(h2,p){color:var(--cream);text-shadow:0 1px 3px #0008}
.v3-editorial-overlay .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}

/* Mobile storefront refinements. Desktop layout remains unchanged. */
@media(max-width:700px){
 .gift-browser .gift-panel{min-width:0;max-width:100%}
 .gift-browser .gift-mosaic{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:6px;-webkit-overflow-scrolling:touch}
 .gift-browser .gift-mosaic>.gift-tile{flex:0 0 calc((100% - 24px)/2.2);min-width:0;scroll-snap-align:start;grid-column:auto;grid-row:auto}
 .gift-browser .gift-tile-image,.gift-browser .gift-tile-feature .gift-tile-image{width:100%;aspect-ratio:1.2;border-radius:0}
 .gift-browser .gift-tile-caption>span{font-size:13px;overflow-wrap:anywhere}
 .finder-compact.v3-finder{grid-template-columns:minmax(0,1fr) 42px;column-gap:14px;row-gap:12px;text-align:left}
 .finder-compact .v3-finder-copy{grid-column:1;grid-row:1}
 .finder-compact .finder-symbol{grid-column:2;grid-row:1 / span 2;align-self:center}
 .finder-compact>.button{grid-column:1;grid-row:2;justify-self:start}
 .v3-editorial .v3-editorial-overlay{display:flex;flex-direction:column;align-items:flex-start;gap:0}
 .v3-editorial .v3-editorial-overlay h2{margin:0 0 6px;line-height:1.15}
 .v3-editorial .v3-editorial-overlay p{margin:0 0 9px;line-height:1.35}
 .v3-editorial .v3-editorial-overlay .button{margin:0}
}

/* Keep the mobile category carousel swipeable without a visible scrollbar. */
@media(max-width:700px){
 .gift-browser .gift-mosaic{scrollbar-width:none;-ms-overflow-style:none}
 .gift-browser .gift-mosaic::-webkit-scrollbar{display:none;width:0;height:0}
}
