/* Shared compact rhythm across English and Spanish page templates. */
header{min-height:0;padding-block:4px;gap:16px}
header .master-logo{width:118px!important;height:118px!important}
header nav{font-size:1.05rem;font-weight:700;gap:20px;flex-wrap:wrap;justify-content:center}
header .language{font-size:.95rem;font-weight:700}
.announcement{padding-block:4px}
.category-nav{padding-block:8px;font-size:.95rem;font-weight:700;gap:12px 24px}
main>nav[aria-label="Breadcrumb"]{padding:8px 6% 0!important;gap:10px;font-size:.78rem!important;line-height:1.4!important;flex-wrap:wrap}
.page-intro,main>.page-intro,.journal-article .page-intro{padding-block:12px 10px;max-width:none}
.page-intro .eyebrow{margin:0 0 6px;font-size:.7rem;line-height:1.4}
.page-intro h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;margin:0 0 8px}
.page-intro>p{margin:6px 0;line-height:1.5}
.page-intro>p:last-child{max-width:950px}
.page-intro blockquote{margin:12px 0!important;font-size:1.15rem!important;line-height:1.5!important}
.section,.section:has(>.compact-products){padding-block:20px}
.page-intro+.section,.section.compact,.page-intro+.article{padding-top:8px}
.section-heading{margin-bottom:12px;gap:12px}
.section-heading h2{margin:0 0 6px;font-size:clamp(1.7rem,2.5vw,2.35rem)}
.section-heading p{margin:4px 0;line-height:1.45}
.affiliate-notice{margin:8px 0 14px;line-height:1.5}
.shopping-tip{padding:12px 16px;margin-bottom:12px}
.shopping-tip h2{font-size:1.4rem;margin:0 0 6px}
.shopping-tip p{line-height:1.5}
.amazon-detail-layout{gap:28px;align-items:start}
.amazon-detail-layout .actual-product-photo img{height:380px}
.amazon-detail-layout h2{font-size:1.65rem;margin:12px 0 8px}
.amazon-detail-layout p{margin:8px 0;line-height:1.55}
.selection-note{padding:10px 14px}
.article{padding-bottom:28px}
.article h2,.journal-article h2{font-size:1.7rem;margin:22px 0 10px}
.article p,.journal-article p{font-size:1rem;line-height:1.65;margin:10px 0}
.journal-tile{padding:18px}
.journal-tile h2{font-size:1.5rem;margin:10px 0}
.journal-tile p{margin:6px 0 12px;line-height:1.5}
.closet-signup-callout{margin:20px auto;padding:22px 5%;gap:20px}
.closet-signup-callout h2{font-size:clamp(1.65rem,2.4vw,2.1rem);margin:6px 0 8px}
.closet-signup-callout p{margin:6px 0;line-height:1.5}
.closet-signup-action .button{margin-top:0;min-height:44px;padding:12px 20px}
.look-grid{row-gap:24px}
.look-title h2{margin:12px 0 8px}
footer{padding-block:24px;gap:18px}
footer .master-logo{width:110px!important;height:110px!important}
@media(max-width:1000px){header nav{gap:10px 16px;font-size:.95rem}}
@media(max-width:800px){header{gap:3px 12px}header .master-logo{width:96px!important;height:96px!important}header nav{font-size:.9rem;font-weight:700;gap:7px 16px;padding-bottom:3px}.category-nav{font-size:.85rem;padding-block:8px}.page-intro h1{font-size:1.9rem}.section,.section:has(>.compact-products){padding-block:16px}.page-intro+.section,.section.compact{padding-top:8px}.section-heading>a{margin:4px 0 8px}.amazon-detail-layout{gap:14px}.amazon-detail-layout .actual-product-photo img{height:280px}.closet-signup-callout{margin:16px 4%;padding:18px;gap:10px}.article,.journal-article{padding-inline:6%}.page-intro blockquote{font-size:1.05rem!important}}
@media(max-width:360px){header nav{font-size:.85rem;gap:7px 12px}.page-intro h1{font-size:1.7rem}}

/* Final brand emphasis and tighter full-page rhythm. */
header .master-logo{width:153px!important;height:153px!important}
header{padding-block:2px}
header nav a,header .language a,.category-nav a{color:var(--navy);font-weight:700;text-transform:capitalize}
header nav{font-size:1.1rem}
.announcement{font-weight:700;text-transform:capitalize;line-height:1.4;padding-block:4px}
.section,.section:has(>.compact-products){padding-block:12px}
.section>h2{font-size:clamp(1.7rem,2.5vw,2.3rem);margin:12px 0 8px}
.section>p,.section>ul{margin-block:8px}
.section>ul{line-height:1.5}
.section>p>.button{margin-top:2px}
.section>div[style*="margin:2rem 0"]{margin-block:12px!important;gap:1rem!important}
.closet-signup-callout{margin:8px auto;padding:16px 5%;gap:16px}
.closet-signup-callout h2{margin:4px 0 6px;font-size:clamp(1.6rem,2.2vw,2rem)}
.closet-signup-callout p{margin:4px 0;line-height:1.45}
.look-grid{row-gap:18px}
#seasonal-edits{padding-block:12px}
footer{padding-block:12px;gap:8px 24px;grid-template-columns:1fr 1.5fr}
footer .master-logo{width:143px!important;height:143px!important}
footer>div:first-child{grid-column:1;grid-row:1 / 3;gap:14px}
footer>div:first-child p{margin:0;line-height:1.45}
footer>div:nth-child(2){grid-column:2;gap:6px 18px;align-self:end}
footer .social-links{grid-column:2;justify-content:flex-end;align-self:start;gap:6px 18px!important}
footer a:not(.brand),footer .social-links strong{color:var(--navy);font-weight:700;font-size:1rem;line-height:1.4}
footer a:not([href^="mailto:"]):not(.brand),footer .social-links strong{text-transform:capitalize}
footer>div:nth-child(2) a,footer .social-links a{display:inline-flex;align-items:center;min-height:40px}
footer .footer-note{margin:4px 0 0;padding-top:10px;line-height:1.5;max-width:none}
footer .copyright{grid-column:1/-1;margin:0;line-height:1.5}
footer .copyright a{font-size:.85rem}
@media(max-width:1000px){header nav{font-size:1rem;gap:8px 16px}}
@media(max-width:800px){header .master-logo{width:125px!important;height:125px!important}header nav{font-size:.9rem}.section,.section:has(>.compact-products){padding-block:12px}.closet-signup-callout{margin:8px 4%;padding:14px;gap:10px}footer{grid-template-columns:1fr;padding-block:12px;gap:8px}footer>div:first-child,footer>div:nth-child(2),footer .social-links{grid-column:1;grid-row:auto;justify-content:flex-start}footer>div:first-child{gap:12px}footer a:not(.brand),footer .social-links strong{font-size:.95rem}footer .copyright a{font-size:.8rem}}
/* Phone footer: grouped social row with compact, predictable ordering. */
@media(max-width:800px){
footer{padding-block:10px;row-gap:4px}
footer>div:first-child{grid-row:1}
footer>div:nth-child(2){grid-row:2;gap:0 14px}
footer .social-links{grid-row:3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px!important;width:100%;margin:0;padding:0}
footer .social-links strong{grid-column:1/-1;line-height:1.2;margin:0}
footer .social-links a{font-size:clamp(.78rem,3.7vw,.95rem)!important;white-space:nowrap;min-height:44px;justify-content:center}
footer .footer-note{grid-row:4;margin:0;padding-top:6px;line-height:1.4}
footer .copyright{grid-row:5;margin:0;line-height:1.4}
footer>div:nth-child(2) a{min-height:36px}
}
