/* Full-bleed editorial opening; preserve the supplied photograph itself. */
.customize-preview{width:min(100%,460px);margin:auto;text-align:center}
.customize-stage{position:relative;aspect-ratio:1090/1443}
.customize-stage canvas{display:block;width:100%;height:auto}
.customize-stage img{position:absolute;left:25.12%;top:22.5%;width:49.3%;height:52.016%;object-fit:contain;border-radius:3%;pointer-events:none}
.customize-controls,#customizeSwatches{display:flex;align-items:center;justify-content:center;gap:6px}
.customize-controls{margin-top:-20px;position:relative}
.customize-controls button{box-sizing:border-box;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer;color:#102d50;font:inherit;position:relative}
#customizeSwatches button::before{content:"";box-sizing:border-box;display:block;width:28px;height:28px;border-radius:50%;background:var(--swatch);border:1px solid #0002}
#customizeSwatches button::after{content:"";position:absolute;inset:3px;border-radius:50%;padding:2px;background:conic-gradient(#ff526e,#ffb82e,#e7db39,#34c584,#32bce8,#7770ed,#da66d8,#ff526e);mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0);opacity:0;pointer-events:none}
#customizeSwatches button[aria-pressed=true]::after{opacity:1}
.customize-controls button:focus-visible{outline:3px solid #245dd8;outline-offset:2px}
#customizeName{margin:8px 0 12px;font-size:.9rem}
#customizeError{font-size:.85rem;margin:8px 16px}
.galaxy-newsletter{position:relative;isolation:isolate;overflow:hidden;background:#07132c;padding:0;min-height:560px;aspect-ratio:16/9;display:flex;align-items:center}
.newsletter-art{position:absolute;inset:0;z-index:-2}
.newsletter-art img{width:100%;height:100%;object-fit:cover;display:block}
.galaxy-newsletter::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030a1c99,transparent 65%);pointer-events:none}
.galaxy-newsletter .newsletter-inner{width:48%;max-width:620px;margin:0;padding:clamp(24px,5vw,72px);text-align:left}
.galaxy-newsletter .sec-head{margin:0 0 22px;text-align:left}
.galaxy-newsletter .sec-head h2{color:#fff;font-family:inherit;font-size:clamp(30px,3.6vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.045em}
.galaxy-newsletter #nlForm{grid-template-columns:minmax(0,1fr) auto!important;width:100%;gap:8px!important}
.galaxy-newsletter #nlForm input[type=email]{min-width:0!important;width:100%;padding:12px 14px!important;font-size:16px!important;background:#fff!important}
.galaxy-newsletter #nlForm button{padding:12px 16px;white-space:nowrap;background:#245dd8;color:#fff;border:0;border-radius:6px;letter-spacing:0;text-transform:none}
.galaxy-newsletter #nlMsg{grid-column:1/-1;color:#fff!important;text-align:left!important}
.galaxy-newsletter input:focus-visible,.galaxy-newsletter button:focus-visible{outline:3px solid #c6b1ff;outline-offset:3px}
@media(max-width:760px){
 .galaxy-newsletter{aspect-ratio:9/16;min-height:640px;align-items:flex-end}
 .galaxy-newsletter .newsletter-inner{width:100%;max-width:none;padding:24px 24px 28px}
 .galaxy-newsletter .sec-head h2{font-size:clamp(30px,8vw,44px)}
 .galaxy-newsletter::after{background:linear-gradient(0deg,#030a1cbb,transparent 40%)}
}
.panel-action{padding:16px 20px 36px;text-align:center}
.botanical-newsletter{background:#eee9de;align-items:flex-end}
.botanical-newsletter .newsletter-inner{padding-bottom:24px}
.botanical-newsletter #nlMsg:empty{display:none}
.botanical-newsletter .sec-head{margin-bottom:16px}
.botanical-newsletter .sec-head p{margin:8px 0 0;color:#102d50;font-size:1rem;line-height:1.45;max-width:36ch}
@media(max-width:760px){
 .botanical-newsletter .newsletter-inner{padding:12px 24px}
 .botanical-newsletter .sec-head h2{font-size:clamp(28px,7.4vw,40px);margin-bottom:0}
}
.botanical-newsletter::after{background:none}
.botanical-newsletter .sec-head h2,.botanical-newsletter #nlMsg{color:#102d50!important}
.community-highlights{display:grid;gap:8px;padding:0;text-align:left}
.brand-panels .panel-community .panel-copy{padding-bottom:12px}
.panel-community .panel-action{padding-top:20px;padding-bottom:28px}
.community-highlight-row{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 24px;scroll-padding-inline:24px;scrollbar-width:none;min-height:44px;align-items:center}
.community-highlight-row::-webkit-scrollbar{display:none}
.community-highlight-row a{display:block;flex:0 0 auto;scroll-snap-align:start}
.community-highlight-row .connect-post{display:block;flex:0 0 auto;scroll-snap-align:start;padding:0;border:0;background:transparent;cursor:pointer}
.connect-post:focus-visible{outline:3px solid #245dd8;outline-offset:2px}
.community-highlight-row img{display:block;height:220px;width:auto;max-width:440px;object-fit:contain;border-radius:10px}
#latestPostsRow img{height:156px;max-width:312px}
.community-highlight-row:focus-visible,.community-highlight-row a:focus-visible{outline:2px solid #245dd8;outline-offset:-2px}
.highlight-retry{border:1px solid #d8dce3;border-radius:50%;background:transparent;width:44px;height:44px;cursor:pointer;font-size:22px;color:inherit}
@media(max-width:600px){.community-highlight-row{padding-inline:14px;scroll-padding-inline:14px;gap:8px}.community-highlight-row img{height:180px;max-width:300px}#latestPostsRow img{height:132px;max-width:240px}}
.product-spotlight{padding:28px 24px}
.product-spotlight #productGrid{gap:20px 16px}
.product-spotlight #productGrid .meta{padding:6px 2px 0;gap:5px}
.product-spotlight #productGrid .meta strong{min-height:0}
.product-spotlight #productGrid .stockline:empty{display:none}
.product-spotlight #productGrid .btn.add{margin-top:2px;min-height:44px}
.product-spotlight .product .shot,.product-spotlight .product:hover .shot{border:0;background:transparent;box-shadow:none}
.product-spotlight .gallery-main:focus-visible{outline:2px solid #7939b7;outline-offset:-3px}
.spotlight-heading{text-align:left;max-width:1080px;margin:0 auto 12px}
.spotlight-heading h2{margin:0}
.brand-panels .panel-fitting .panel-copy,.brand-panels .panel-community .panel-copy{padding-top:26px}
.brand-panels .panel-copy p{margin-bottom:8px}
.panel-fitting .fitting-animation-slot{padding-bottom:0}
.panel-fitting .panel-action{padding:10px 20px 24px}
.spotlight-heading h2{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.04em}
.instagram-photo-feed{padding:8px;background:#f2f2f6}
.instagram-heading{padding:16px 16px 20px;text-align:left}
.instagram-heading h2{margin:0;font-family:inherit;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;letter-spacing:-.04em;color:#102d50}
.instagram-action{padding:20px 16px;text-align:center}
.instagram-photo-feed>a,.instagram-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.instagram-photo-feed img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.instagram-photo-feed>a:focus-visible{outline:3px solid #245dd8;outline-offset:2px}
.instagram-live-grid a:focus-visible{outline:3px solid #245dd8;outline-offset:-3px}
.instagram-live-grid[hidden]{display:none}
@media(max-width:600px){.instagram-photo-feed>a,.instagram-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.instagram-photo-feed{padding:4px}}
.brand-panels .collection-hero{position:relative;isolation:isolate;background:#252b2a;min-height:640px;height:min(850px,calc(100svh - 88px));text-align:left}
.collection-hero-photo{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.collection-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.57),rgba(0,0,0,.15) 48%,transparent 70%)}
.brand-panels .collection-hero-copy{position:absolute;left:0;bottom:0;width:52%;padding:clamp(32px,6vw,90px);color:#fff;text-align:left}
.brand-panels .collection-hero-copy h1{font-family:inherit;font-size:clamp(38px,4.8vw,72px);font-weight:700;line-height:1.08;letter-spacing:-.045em;text-transform:none;margin:0 0 30px}
.brand-panels .collection-hero-copy h1{margin-bottom:12px}
.brand-panels .collection-hero-copy p{max-width:36ch;margin:0 0 20px;line-height:1.5;opacity:1;font-size:clamp(.9rem,1.4vw,1rem)}
.brand-panels .panel-fitting .panel-copy,.brand-panels .panel-community .panel-copy{text-align:left;padding-inline:clamp(24px,6vw,90px)}
.brand-panels .panel-action{text-align:center;padding-inline:24px}
.brand-panels .panel-action p{max-width:48ch;margin:0 0 16px;font-size:1rem;line-height:1.5;color:inherit}
.brand-panels .panel-fitting .panel-copy p,.brand-panels .panel-community .panel-copy p{max-width:48ch;line-height:1.5;margin:0}
.panel-community .community-highlights{padding-top:4px}
/* Shared editorial gutter: headings, descriptions and their content align. */
body{--home-gutter:clamp(24px,6vw,90px)}
#colors.product-spotlight{padding-inline:var(--home-gutter)}
.spotlight-heading{max-width:none;margin-left:0;margin-right:0}
.product-spotlight #productGrid{max-width:none}
body>section.instagram-photo-feed{padding:0}
.instagram-heading{padding:24px var(--home-gutter) 20px}
body>section.galaxy-newsletter{padding:0}
.newsletter.galaxy-newsletter .newsletter-inner{margin:0;padding-inline:var(--home-gutter);text-align:left}
.newsletter.galaxy-newsletter .sec-head{margin-left:0;margin-right:0;text-align:left}
.brand-panels .collection-hero-copy{padding-inline:var(--home-gutter)}
.community-highlight-row{padding-inline:var(--home-gutter);scroll-padding-inline:var(--home-gutter)}
@media(max-width:1050px){.brand-panels .collection-hero{height:calc(100svh - 114px);min-height:600px}}
@media(max-width:760px){
 .brand-panels .collection-hero{height:auto;min-height:0;aspect-ratio:9/16;background:#76634e}
 .collection-hero-photo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;top:0}
 .collection-hero::after{background:linear-gradient(0deg,rgba(0,0,0,.64),rgba(0,0,0,.25) 22%,transparent 40%)}
 .brand-panels .collection-hero-copy{width:100%;padding:28px var(--home-gutter) 30px}
 .brand-panels .collection-hero-copy h1{font-size:clamp(34px,9vw,56px);margin-bottom:18px}
}
@media(min-width:1440px){
 body{--home-gutter:86.4px}
 .brand-panels .panel-fitting .panel-copy,.brand-panels .panel-community .panel-copy{padding-inline:var(--home-gutter)}
 .brand-panels .collection-hero-copy{padding:86.4px}
 .brand-panels .collection-hero-copy h1{font-size:69.12px}
 .galaxy-newsletter .sec-head h2{font-size:51.84px}
}
