/* Calm page sections and the shared customer navigation. */
.calm-extra{margin:28px max(24px,6vw);border-top:1px solid #103b2c55;border-bottom:1px solid #103b2c55;background:#f6f1e7;color:#103b2c}
.calm-extra>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;align-items:center;min-height:88px;padding:22px 4px;list-style:none;cursor:pointer}
.calm-extra>summary::-webkit-details-marker{display:none}
.calm-extra>summary>span:first-child{font:700 clamp(22px,2.2vw,30px)/1.2 Georgia,serif;letter-spacing:-.025em}
.calm-extra>summary .calm-summary-note{grid-column:1;font:400 15px/1.45 Georgia,serif;opacity:.76}
.calm-extra>summary::after{content:"+";grid-column:2;grid-row:1 / span 2;font:400 30px/1 Georgia,serif;width:32px;text-align:center}
.calm-extra[open]>summary::after{content:"−"}
.calm-extra[open]>summary{border-bottom:1px solid #103b2c33}
.calm-extra>summary:focus-visible{outline:3px solid #ad792b;outline-offset:5px}
.calm-extra .meet-goldy{border:0;padding:36px clamp(20px,4vw,52px);background-color:transparent}
.calm-extra .meet-goldy h2{font-size:clamp(36px,4vw,54px)}
.calm-extra .meet-goldy .goldy-line{font-size:clamp(26px,3vw,36px)}
.calm-extra .meet-goldy>img{max-width:280px}
.calm-extra .crew{padding:32px clamp(20px,4vw,52px)}
.calm-extra .crew h2{font-size:clamp(30px,3.5vw,44px)}
.calm-extra .neighborhood-archive{padding:34px clamp(20px,4vw,52px)}
.calm-extra .neighborhood-archive .section-head h2{font-size:clamp(30px,3.7vw,48px)}
.coming-page .coming-intro{max-width:780px;padding-top:56px;padding-bottom:36px}
.coming-page .coming-intro h1{margin:16px 0 22px}
.coming-page .regulars-campaign{margin-bottom:48px}
.coming-page .regulars-campaign img{aspect-ratio:3 / 2;max-height:none;min-height:0;object-fit:cover;object-position:65% 50%}
.coming-page .regulars-campaign figcaption{font:400 12px/1.5 Georgia,serif;padding-top:6px}
.calm-collection-intro{padding:12px 6vw 24px;max-width:840px}
.calm-collection-intro h2{font:700 clamp(34px,4.5vw,58px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:16px 0 22px}
.calm-collection-intro>p:last-child{font-size:19px;line-height:1.6;max-width:40ch}
.coming-page .calm-core-collection{padding-bottom:20px}
.calm-extra .collection-grid{padding:0}
.calm-extra .collection-grid article{border-top:0;border-bottom:1px solid #103b2c33}
.calm-extra .on-the-way{padding:32px clamp(20px,4vw,42px)}
.calm-extra .on-the-way h2{font-size:27px}
.calm-extra .gift-coming{padding:34px 24px}
.calm-extra .gift-coming h2{font-size:32px}
.coming-page .coming-close{padding-top:34px}
@media(max-width:740px){
 .calm-extra{margin:22px 24px}
 .calm-extra>summary{min-height:88px;column-gap:16px;padding:22px 0}
 .calm-extra>summary>span:first-child{font-size:24px}
 .calm-extra>summary .calm-summary-note{font-size:14px}
 .calm-extra .meet-goldy{padding:28px 18px;gap:24px}
 .calm-extra .meet-goldy>img{width:64%;max-width:210px}
 .calm-extra .meet-goldy .button{white-space:normal;font-size:16px}
 .calm-extra .neighborhood-archive{padding:28px 18px}
 .coming-page .coming-intro{padding:36px 24px 26px}
 .coming-page .coming-intro h1{font-size:clamp(43px,10vw,66px);letter-spacing:-.04em}
 .coming-page .regulars-campaign{margin-bottom:32px}
 .coming-page .regulars-campaign img{aspect-ratio:4 / 5;object-position:65% 50%}
 .calm-collection-intro{padding:4px 24px 22px}
 .calm-collection-intro>p:last-child{font-size:18px}
 .coming-page .calm-core-collection{grid-template-columns:1fr;padding:0 24px 8px}
 .calm-core-collection article{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:22px;padding:24px 0}
 .calm-core-collection article .merch-art{grid-column:1;grid-row:1 / span 3;width:110px;height:150px;align-self:center;margin:0}
 .calm-core-collection article>span,.calm-core-collection article>h3,.calm-core-collection article>p{grid-column:2}
 .calm-core-collection article h3{margin:12px 0;font-size:24px}
 .calm-core-collection article h3.sesame-type{font-size:32px}
 .calm-core-collection article p{margin:0;font-size:15px}
 .calm-extra .collection-grid{grid-template-columns:1fr}
 .calm-extra .collection-grid article{padding:24px 18px}
 .calm-extra .collection-grid .merch-art{height:170px}
}
@media(max-width:360px){
 .calm-core-collection article{grid-template-columns:86px minmax(0,1fr);column-gap:14px}
 .calm-core-collection article .merch-art{width:86px;height:130px}
 .calm-extra{margin-left:20px;margin-right:20px}
}
/* Shared header pattern: primary errands first, optional pages under More. */
.site-header nav.site-nav-calm{grid-template-columns:repeat(5,auto);gap:8px;align-items:start}
.site-nav-calm>a.nav-primary:first-child{background:#103b2c;color:#f6f1e7}
.nav-more{position:relative;min-width:84px}
.nav-more>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 12px;cursor:pointer;list-style:none;font:700 15px/1.3 Georgia,serif}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary::after{content:"+";font-size:18px;line-height:1}
.nav-more[open]>summary::after{content:"−"}
.nav-more>summary:focus-visible{outline:3px solid #ad792b;outline-offset:4px}
.nav-more-links{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;padding:8px;background:#f7f4ee;border:1px solid #103b2c55;box-shadow:0 8px 22px #103b2c1a}
.site-header .site-nav-calm .nav-more-links a{display:flex;justify-content:flex-start;text-align:left;min-height:44px;font-size:15px;padding:12px;background:transparent;color:#103b2c;white-space:nowrap}
.site-header .site-nav-calm .nav-more-links a:hover{background:#eae6da}
.calm-refresh{padding:42px max(24px,6vw);border-block:1px solid #103b2c33;background:#f6f1e7}
.calm-refresh h2{font:700 clamp(30px,4vw,46px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:16px 0 22px}
.calm-refresh>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:750px}
.next-secondary-links{display:flex;gap:12px 28px;align-items:center;flex-wrap:wrap;margin-top:24px}
.next-secondary-links a{font-size:16px;line-height:1.5;padding-block:8px}
.next-intro,.community-intro{max-width:870px;padding:56px 24px 24px;margin:auto;text-align:center}
.next-intro h1,.community-intro h1{font:700 clamp(42px,6vw,72px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:18px 0 26px}
.next-intro>p:not(.eyebrow),.community-intro>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:680px;margin:0 auto 20px}
.next-intro .coming-status{font-size:15px!important}
.next-main,.community-main{max-width:1380px;margin:auto}
.next-group-body{padding:30px clamp(20px,4vw,50px) 36px}
.next-group-body p,.community-section p{font:400 18px/1.65 Georgia,serif;margin:12px 0 20px;max-width:74ch}
.next-group-body h3,.community-section h3{font:700 25px/1.2 Georgia,serif;letter-spacing:-.015em;margin:28px 0 12px}
.next-group-body>h3:first-child{margin-top:0}
.next-status,.next-group-body .next-status,.community-section .next-status{font-size:14px;line-height:1.55;color:#4c5c4e}
.next-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px;margin-bottom:22px}
.next-copy-grid article{min-width:0}
.next-copy-grid h3{margin-top:12px}
.next-visuals{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px}
.next-visuals figure,.goldy-gifts figure{margin:0;min-width:0}
.next-visuals img,.goldy-gifts img{display:block;width:100%;height:auto}
.next-visuals figcaption,.goldy-gifts figcaption{font:400 12px/1.5 Georgia,serif;padding-top:9px;color:#4c5c4e}
.regulars-lookbook{padding-top:18px;scroll-margin-top:28px}
.regulars-lookbook h2{font:700 clamp(32px,4.5vw,56px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:16px 0 22px}
.coming-page .regulars-lookbook .regulars-campaign{margin:26px 0}
.collection-preview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:20px 0 32px}
.collection-preview-links li{border-bottom:1px solid #103b2c33}
.collection-preview-links a{display:block;padding:14px 0;font:400 16px/1.4 Georgia,serif;text-decoration:underline;text-underline-offset:4px;min-height:48px}
.goldy-gifts{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:28px;border-top:1px solid #103b2c33}
.community-main{padding-bottom:38px}
.community-intro .text-link{display:inline-block;margin:4px 0 22px;font-size:17px}
.community-section{margin:24px max(24px,6vw);padding:32px 0;border-top:1px solid #103b2c44}
.community-section h2{font:700 clamp(30px,4vw,44px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:16px 0 24px;max-width:750px}
.community-resources{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.community-resources article{min-width:0}
.community-resources h3{margin-top:12px}
.feedback-contact{scroll-margin-top:24px}
.feedback-store-links{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
@media(max-width:1100px){.site-header nav.site-nav-calm{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:740px){
 .site-header nav.site-nav-calm{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
 .site-nav-calm>a.nav-primary{grid-column:span 3}
 .site-nav-calm>a:not(.nav-primary),.site-nav-calm>.nav-more{grid-column:span 2}
 .nav-more{min-width:0;background:#ede8da}
 .nav-more>summary{font-size:14px;padding:10px 6px;min-height:48px}
 .nav-more-links{min-width:210px;max-width:calc(100vw - 32px)}
 .calm-refresh{padding:34px 24px}
 .calm-refresh>p:not(.eyebrow){font-size:17px}
 .next-intro,.community-intro{padding:38px 24px 12px}
 .next-intro>p:not(.eyebrow),.community-intro>p:not(.eyebrow){font-size:18px}
 .next-group-body{padding:22px 18px 28px}
 .next-group-body p,.community-section p{font-size:17px}
 .next-copy-grid,.next-visuals,.goldy-gifts,.community-resources{grid-template-columns:1fr;gap:20px}
 .next-copy-grid{gap:0}
 .next-group-body h3{font-size:24px}
 .collection-preview-links{grid-template-columns:1fr;gap:0}
 .community-section{margin:20px 24px;padding:26px 0}
 .feedback-store-links{display:grid;grid-template-columns:1fr}
 .feedback-store-links .button{justify-content:center;white-space:normal}
}
