/* October 24: tighter retail rhythm, authentic grouped photography, two discovery rails. */
.product-card__body{gap:4px;padding-top:10px;flex:none}
.product-card__name{min-height:0;font-size:15px;line-height:1.35}
.product-card__variant{min-height:0;font-size:12px;line-height:1.4}
.product-card__price{margin-top:2px;line-height:1.45}
.product-card__status{min-height:0;font-size:10px;line-height:1.4}
.product-card__cta{padding-top:7px;min-height:32px;margin-top:5px}
.product-card__category{font-size:9px;line-height:1.3}
.product-card__price small{font-size:10px}
.department-card img{aspect-ratio:12/11;object-fit:cover}
.community-section>header nav{gap:9px;flex-wrap:wrap}
.social-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 15px;border:1px solid #c9bfce;border-radius:3px;text-decoration:none!important;font-size:12px;font-weight:450;transition:background .2s,border-color .2s,color .2s}
.social-button svg{flex:none;width:16px;height:16px}
.social-button:hover{background:#e9e1ef;border-color:#856692;color:#503160}
.social-button:focus-visible,.product-rail:focus-visible{outline:2px solid #644276;outline-offset:4px}
.creator-offer{max-width:1000px;margin:36px auto 0;padding:25px 30px;border-block:1px solid #d5cadb;display:flex;align-items:center;justify-content:space-between;gap:30px;text-align:left}
.creator-offer .eyebrow{font-size:10px;letter-spacing:.1em;margin:0 0 8px}
.creator-offer h3{font-size:clamp(23px,2vw,31px);font-weight:550;line-height:1.15;margin:0 0 8px}
.creator-offer p:not(.eyebrow){font-size:14px;color:#68606d;margin:0}
.creator-offer__code{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 18px;min-width:0}
.creator-offer__code>span:first-child{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.creator-offer__code strong{font-size:20px;letter-spacing:.045em;font-weight:550;user-select:all}
.creator-offer__code button{border:0;background:#302736;color:#fff;min-height:40px;padding:10px 16px;font:inherit;font-size:12px;cursor:pointer}
.creator-offer__code button:hover{background:#5c3b6e}
[data-code-status]{grid-column:1/-1;font-size:12px;line-height:1.4}
.discovery-section{padding-bottom:8px}
.discovery-section .section-heading{margin-bottom:9px}
.discovery-intro{font-size:15px;color:#706875;margin:0 0 24px}
.discovery-row+.discovery-row{margin-top:30px}
.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4.3);gap:18px;overflow-x:scroll;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:0;padding:0 0 17px;scrollbar-color:#806b89 #e8e2eb;scrollbar-width:auto}
.product-rail::-webkit-scrollbar{height:7px}
.product-rail::-webkit-scrollbar-track{background:#e8e2eb}
.product-rail::-webkit-scrollbar-thumb{background:#806b89;border-radius:0}
.product-rail .product-card{min-width:0;scroll-snap-align:start;display:flex}
.product-rail .product-card__image{display:block;width:100%;flex:none;aspect-ratio:1/1.12}
.product-rail .product-card__image img{position:absolute;inset:0;object-fit:cover}
.product-card--compact .product-card__body{gap:3px;padding-top:10px}
.product-card--compact .product-card__name{font-size:14px;min-height:0;line-height:1.3}
.product-card--compact .product-card__variant{font-size:12px;line-height:1.3;margin:1px 0}
.product-card--compact .product-card__price{font-size:15px;margin:1px 0 0}
.discovery-note{font-size:11px;line-height:1.5;margin:17px 0 0;color:#746b78}
.retail-promises{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 2*var(--gutter));max-width:calc(var(--max) - 2*var(--gutter));padding:23px 0;margin:50px auto 0;gap:24px;border-block:1px solid #ddd6e0}
.retail-promises>div{padding:0 20px;min-height:42px;gap:13px;align-items:center}
.retail-promises>div:first-child{padding-left:0}
.retail-promises>div:last-child{border-right:0}
.retail-promises>div>img{width:25px;height:25px}
.retail-promises strong{font-size:14px;font-weight:550;line-height:1.4}
.retail-promises small{font-size:12px;line-height:1.5;margin-top:2px}
.store-feature.store-feature--editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;padding:0;margin:0 auto;max-width:var(--max);background:#eee8f0}
.store-feature__photo{position:relative;min-width:0;min-height:540px;overflow:hidden}
.store-feature__photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 48%}
.store-feature__photo>span{position:absolute;bottom:20px;left:24px;right:24px;font-size:11px;color:#fff;text-shadow:0 1px 3px #000;background:#2e203f8c;padding:8px 12px;width:fit-content}
.store-feature__content{min-width:0;padding:clamp(30px,3.7vw,70px) clamp(28px,4.2vw,80px)}
.store-feature__content>.eyebrow{font-size:11px;font-weight:450;letter-spacing:.12em;margin-bottom:13px}
.store-feature__content h2{font-size:clamp(32px,2.6vw,48px);line-height:1.05;font-weight:600;margin:0;letter-spacing:.005em;overflow-wrap:anywhere;hyphens:auto}
.store-feature__content>p:not(.eyebrow){font-size:15px;line-height:1.55;max-width:52ch;margin:17px 0 22px}
.store-branch-list{border-top:1px solid #cfc3d5}
.store-branch-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #cfc3d5}
.store-branch-list h3{font-size:16px;line-height:1.35;font-weight:550;margin:0 0 3px}
.store-branch-list article p{font-size:12px!important;line-height:1.4!important;margin:0!important;color:#6c6072}
.store-branch-list a{display:inline-flex;align-items:center;gap:6px;font-size:11px;min-height:38px;flex:none;text-decoration:none}
.store-branch-list a:hover{text-decoration:underline}
.store-branch-list svg{width:17px;height:19px;flex:none}
.store-feature__content .store-feature__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px;margin-top:23px}
.store-feature__actions .button{font-size:11px;min-height:42px;padding:12px 20px;letter-spacing:.04em}
.store-feature__actions>a:not(.button){font-size:12px;text-underline-offset:4px}
.footer-v4{background:#211b25;color:#f2edf5}
.footer-contact{max-width:var(--max);margin:auto;padding:42px var(--gutter) 34px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.footer-contact .eyebrow{color:#c3b6cb;font-size:10px;font-weight:450;letter-spacing:.12em;margin:0 0 12px}
.footer-contact h2{font-size:clamp(27px,2.2vw,40px);font-weight:500;line-height:1.08;margin:0;text-transform:uppercase;letter-spacing:.01em}
.footer-contact__actions{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.footer-contact__actions a{padding:11px 0;border-bottom:1px solid #786581;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:5px;font-size:16px}
.footer-contact__actions small{font-size:11px;color:#c8bace;line-height:1.5}
.footer-contact__actions a:hover{border-color:#e8d3f1}
.footer-v4 .footer-top{grid-template-columns:1.5fr .8fr 1fr 1.1fr;gap:40px;padding:32px var(--gutter);border-top:1px solid #ffffff24}
.footer-v4 .footer-brand img{width:100px}
.footer-v4 .footer-brand>p{max-width:27ch;font-size:13px;line-height:1.5;color:#c8bace;margin:14px 0 18px}
.footer-v4 .social-links{display:grid;grid-template-columns:repeat(2,max-content);gap:7px;align-items:start}
.footer-v4 .social-button{padding:8px 10px;border-color:#6c5a74;min-height:36px;font-size:11px}
.footer-v4 .social-button:hover{background:#493450;color:white}
.footer-v4 .footer-top h3{font-size:11px;letter-spacing:.1em;margin:0 0 13px;color:#e8ddec}
.footer-v4 .footer-top>div:not(.footer-brand){gap:1px}
.footer-v4 .footer-top>div:not(.footer-brand)>a{min-height:29px;font-size:12px;font-weight:400;color:#d9cedf}
.footer-v4 .footer-top p{line-height:1.55;font-size:12px;color:#c8bace}
.footer-v4 .footer-top p strong{font-weight:500;color:#e3d8e9}
.footer-v4 .footer-store-link{text-decoration:underline;text-underline-offset:4px;margin-bottom:5px}
.footer-v4 .footer-bottom{padding:18px var(--gutter);font-size:10px;color:#baaec0;border-top:1px solid #ffffff24;gap:20px}
.social-not-found{min-height:60vh;max-width:800px;padding:60px var(--gutter);margin:auto;text-align:center}
.not-found-number{font-size:100px;color:#9c86ac;margin:0;line-height:1.1}
.social-not-found h1{font-size:32px;font-weight:550}
.social-not-found>a{display:table;margin:22px auto;font-size:13px}
@media(min-width:2000px){.product-rail{grid-auto-columns:calc((100% - 72px)/5.3)}}
@media(max-width:1000px){.product-rail{grid-auto-columns:calc((100% - 36px)/3.25)}.store-feature.store-feature--editorial{grid-template-columns: .75fr 1.25fr}.store-feature__content{padding:35px 28px}.store-feature__photo{min-height:510px}.footer-v4 .footer-top{gap:24px;grid-template-columns:1.5fr .8fr 1fr 1.1fr}.footer-contact__actions{gap:18px}}
@media(max-width:700px){
 .product-card__name,.priority-shop .product-card__name{min-height:0;font-size:13px;line-height:1.35}
 .product-card__variant{min-height:0;font-size:11px}.product-card__status{min-height:0;font-size:9px}
 .product-card__price small,.priority-shop .product-card__price small{font-size:9px;margin:0;display:inline}.product-card__cta{min-height:30px;font-size:11px}
 .product-card__body{gap:4px;padding-top:9px}.product-grid{row-gap:26px}
 .community-section>header nav{gap:8px;max-width:320px;margin:auto}
 .social-button{min-width:122px;min-height:40px;padding:9px 12px}
 .creator-offer{margin:28px var(--gutter) 0;padding:23px 0;display:block}
 .creator-offer__code{margin-top:20px;max-width:360px;gap:7px 12px}.creator-offer__code strong{font-size:18px}.creator-offer__code button{font-size:11px;padding:9px 14px}
 .discovery-section .section-heading{align-items:flex-end}.discovery-section .text-link{font-size:11px;max-width:105px;line-height:1.4}
 .discovery-intro{font-size:13px;margin-bottom:18px}.product-rail{grid-auto-columns:calc((100% - 12px)/2.15);gap:12px;padding-bottom:14px}.discovery-row+.discovery-row{margin-top:22px}
 .product-card--compact .product-card__name{font-size:12px}.product-card--compact .product-card__variant{font-size:10px}.product-card--compact .product-card__price{font-size:14px}.discovery-note{font-size:10px}
 .retail-promises{grid-template-columns:1fr;margin-top:34px;padding:18px 0;gap:15px}.retail-promises>div{padding:0!important;min-height:35px;border:0;gap:12px}.retail-promises strong{font-size:13px}.retail-promises small{font-size:11px;display:inline;margin-left:9px}.retail-promises>div>img{width:21px;height:21px}
 .store-feature.store-feature--editorial{grid-template-columns:1fr}.store-feature__photo{min-height:0;height:300px}.store-feature__photo img{object-position:50% 40%}.store-feature__photo>span{bottom:14px;left:18px;font-size:10px}
 .store-feature__content{padding:30px var(--gutter) 34px}.store-feature__content h2{font-size:32px}.store-feature__content>p:not(.eyebrow){font-size:14px}.store-branch-list h3{font-size:15px}.store-branch-list article p{font-size:11px!important;max-width:27ch}.store-branch-list a{font-size:10px;gap:4px}
 .footer-contact{grid-template-columns:1fr;gap:20px;padding:32px var(--gutter) 25px}.footer-contact h2{font-size:29px}.footer-contact__actions{gap:18px}.footer-contact__actions a{font-size:14px}.footer-contact__actions small{font-size:10px;overflow-wrap:anywhere}
 .footer-v4 .footer-top{grid-template-columns:1fr 1fr;gap:26px 24px;padding:26px var(--gutter)}.footer-v4 .footer-brand{grid-column:1/-1;padding-bottom:0;display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:start}.footer-v4 .footer-brand>p{grid-column:1;margin:12px 0 0;max-width:24ch;font-size:11px}.footer-v4 .social-links{grid-column:2;grid-row:1/3;gap:6px;grid-template-columns:1fr}.footer-v4 .social-button{min-width:105px;min-height:32px;padding:6px 9px;font-size:10px;justify-content:flex-start}.footer-v4 .social-button svg{width:14px;height:14px}.footer-v4 .footer-top>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.footer-v4 .footer-top>div:last-child h3{grid-column:1}.footer-v4 .footer-top>div:last-child p{grid-column:2;grid-row:1/4;margin:0}.footer-v4 .footer-bottom{display:flex;flex-direction:column;gap:8px;padding:17px var(--gutter)}
}
@media(prefers-reduced-motion:reduce){.social-button{transition:none}.product-rail{scroll-behavior:auto}}
