/*
Theme Name: Sewaw par Séréna
Theme URI: https://sewaw.be/
Author: Séréna Tarin
Description: A block theme for Sewaw, with an editable homepage and site templates.
Version: 0.7.11
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: sewaw-par-serena
*/
:root{--ink:#29372e;--cream:#f7f3eb;--paper:#fffdf7;--clay:#ac5d43;--olive:#778472;--line:#dcd9cc;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}a:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.skip-link{position:absolute;left:1rem;top:-5rem;background:#fff;color:var(--ink);padding:.7rem 1rem;z-index:10}.skip-link:focus{top:1rem}.topline{background:var(--ink);color:#f7f3eb;display:flex;justify-content:space-between;gap:1rem;padding:.55rem clamp(1.25rem,5vw,5rem);font-size:.73rem;letter-spacing:.14em;text-transform:uppercase}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1.25rem,5vw,5rem);background:var(--cream)}.brand{text-decoration:none;display:flex;flex-direction:column;align-items:center;min-width:148px;line-height:1}.brand-name,.footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:2.2rem;letter-spacing:.19em;font-weight:400}.brand-sub{font-family:Georgia,serif;font-size:.82rem;font-style:italic;letter-spacing:.05em;margin-top:.4rem}.site-header nav{display:flex;gap:clamp(1.2rem,3vw,3rem)}.site-header nav a,.header-link{text-decoration:none;font-size:.82rem;letter-spacing:.035em}.site-header a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:6px}.header-link{border-bottom:1px solid currentColor;padding-bottom:.35rem;white-space:nowrap}.header-link span,.button span,.text-link span{margin-left:.7rem}.hero{display:grid;grid-template-columns:51% 49%;min-height:645px;background:var(--ink);color:var(--cream)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,7vw,8.5rem) 2.5rem clamp(1.25rem,7vw,8.5rem)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin:0 0 2.1rem;color:#d7cbb6}.eyebrow-dark{color:#856853}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-.035em}.hero h1{font-size:clamp(3.3rem,5.3vw,6.4rem);max-width:750px;margin:0 0 2rem}.hero h1 em,h2 em{font-weight:400;color:#d6a688}.hero-intro{max-width:490px;font-size:1.07rem;line-height:1.8;color:#e5e6da;margin:0 0 2.3rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;text-decoration:none;padding:1rem 1.25rem;font-size:.85rem;font-weight:700;letter-spacing:.025em;min-height:54px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--cream);color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}.hero-foot{margin-top:auto;padding-top:3rem;display:flex;gap:1rem;align-items:center;color:#c3cabc;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.hero-foot .line{width:35px;height:1px;background:#c3cabc}.hero-art{position:relative;overflow:hidden;min-height:550px}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art-label{position:absolute;bottom:0;right:0;background:var(--cream);color:var(--ink);padding:1.2rem 2rem;font-family:Georgia,serif;font-style:italic;font-size:1.3rem}.section-wrap{max-width:1600px;margin:auto;padding-left:clamp(1.25rem,7vw,8.5rem);padding-right:clamp(1.25rem,7vw,8.5rem)}.intro{padding-top:7rem;padding-bottom:3rem;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end}.intro h2,.story h2,.boutiques h2{font-size:clamp(2.8rem,4.5vw,5.3rem);margin:0}.intro h2 em,.boutiques h2 em{color:var(--clay)}.intro>p{max-width:550px;margin:0 0 .35rem;color:#59665a;line-height:1.85}.collection{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.1rem;padding-bottom:8rem}.creation{background:var(--paper);min-width:0}.creation-image{aspect-ratio:1/.95;overflow:hidden}.creation-featured .creation-image{aspect-ratio:1/.68}.creation-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.creation:hover img{transform:scale(1.035)}.creation-text{padding:1.8rem 1.8rem 2.3rem}.index{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--clay)}.creation h3{font-size:clamp(1.65rem,2.1vw,2.5rem);margin:1rem 0}.creation p{margin:0;color:#5d665e;line-height:1.7}.story{background:#748171;color:var(--paper)}.story-inner{padding-top:7rem;padding-bottom:7.5rem}.story-kicker{display:flex;align-items:center;gap:1.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.story-kicker .eyebrow{margin:0;color:var(--paper)}.story-rule{width:52px;height:1px;background:#e6e7dd}.story-main{display:grid;grid-template-columns:1fr 1fr;gap:7rem;margin-top:3rem}.story h2 em{color:#e8dbbd}.story-body p{max-width:580px;line-height:1.85;margin:0 0 1.3rem}.text-link{display:inline-block;margin-top:1.7rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem;font-size:.85rem}.boutiques{display:grid;grid-template-columns:1.2fr .8fr;min-height:585px;padding-top:7.2rem;padding-bottom:7.2rem;gap:4rem}.boutiques p:not(.eyebrow){max-width:530px;color:#59665a;line-height:1.85;margin:1.8rem 0 2.2rem}.boutiques-visual{background:#d9ab95;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:330px}.visual-outline{font-family:Georgia,serif;font-size:clamp(18rem,33vw,37rem);line-height:.8;color:transparent;-webkit-text-stroke:1px #f8eee6;opacity:.7}.visual-label{position:absolute;bottom:2rem;right:2rem;text-align:right;font-family:Georgia,serif;font-size:1.35rem;line-height:1.2;font-style:italic}.footer{background:var(--ink);color:var(--cream);padding:3.5rem clamp(1.25rem,7vw,8.5rem) 2rem}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:3.5rem}.footer-brand{text-decoration:none}.footer-top p{margin:0;font-size:.85rem;color:#d3d8cb}.footer-bottom{border-top:1px solid #627064;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#d3d8cb}.footer-bottom div{display:flex;gap:2rem}.footer-bottom a{text-decoration:none}@media(max-width:1000px){.site-header{gap:1rem}.site-header nav{gap:1rem}.hero-copy{padding-left:4vw;padding-right:4vw}.intro{gap:2rem}.collection{grid-template-columns:1fr 1fr}.creation-featured{grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr}.creation-featured .creation-image{height:100%;aspect-ratio:auto}.creation-featured .creation-text{align-self:center}.story-main{gap:3rem}}@media(max-width:720px){.topline span:last-child,.header-link{display:none}.topline{justify-content:center;text-align:center;font-size:.64rem}.site-header{height:auto;min-height:110px;flex-wrap:wrap;justify-content:center;padding:1.15rem 1rem;gap:1.2rem}.brand-name{font-size:1.85rem}.site-header nav{width:100%;justify-content:center;flex-wrap:wrap;gap:.6rem 1.2rem}.site-header nav a{font-size:.75rem}.hero{grid-template-columns:1fr}.hero-copy{padding:3.5rem 1.35rem 3rem}.hero h1{font-size:clamp(3rem,12vw,5.5rem)}.hero-intro{font-size:1rem}.hero-foot{padding-top:3.5rem}.hero-art{min-height:400px;height:60vw;max-height:560px}.hero-art-label{padding:.85rem 1rem;font-size:1.05rem}.intro{grid-template-columns:1fr;gap:1.5rem;padding-top:5rem;padding-bottom:2.3rem}.intro .eyebrow{margin-bottom:1.2rem}.collection{display:block;padding-bottom:5rem}.creation{margin-bottom:1rem}.creation-featured{display:block}.creation-featured .creation-image,.creation-image{aspect-ratio:1/.8;height:auto}.creation-text{padding:1.4rem 1.3rem 2rem}.story-inner{padding-top:5rem;padding-bottom:5rem}.story-main{grid-template-columns:1fr;gap:1.7rem}.story-kicker{flex-wrap:wrap;gap:.7rem}.story-kicker .eyebrow{width:100%}.boutiques{display:flex;flex-direction:column;padding-top:5rem;padding-bottom:5rem;gap:3.2rem}.boutiques-visual{min-height:260px}.visual-outline{font-size:20rem}.footer-top,.footer-bottom{align-items:start;flex-direction:column}.footer-top{padding-bottom:2.4rem}.footer-bottom{gap:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

/* WordPress block wrappers preserve the editorial layout in the Site Editor. */
.wp-site-blocks>*{margin-block-start:0}.sewaw-home>*{margin-block-start:0!important}.sewaw-home .wp-block-group>*{margin-block-start:0}.topline{max-width:none!important}.topline p,.site-header p,.footer p,.hero-copy p{margin:0}.site-header{max-width:none!important}.site-header .brand{min-width:148px}.site-header .brand>*{margin:0}.brand-name{font-size:2.2rem;line-height:1;letter-spacing:.19em}.brand-name a,.footer-brand a{text-decoration:none}.brand-sub{margin-top:.4rem!important}.site-header .wp-block-navigation{font-size:.82rem}.site-header .wp-block-navigation__container{gap:clamp(1.2rem,3vw,3rem)}.site-header .wp-block-navigation-item__content{text-decoration:none}.site-header .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:6px}.header-link a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem}.hero-copy .eyebrow{margin-bottom:2.1rem}.hero-copy h1{margin-bottom:2rem}.hero-copy .hero-intro{margin-bottom:2.3rem}.hero .wp-block-button__link{background:var(--cream);color:var(--ink);border-radius:0;min-height:54px;display:inline-flex;align-items:center;padding:1rem 1.25rem}.hero-art{height:auto;min-height:550px}.hero-art figure{position:absolute;inset:0;margin:0}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art .hero-art-label{margin:0}.intro h2{margin:0}.intro>.wp-block-group{min-width:0}.intro>p{margin-bottom:.35rem}.creation-image figure{width:100%;height:100%;margin:0}.creation-image img{width:100%;height:100%;object-fit:cover}.creation-text>.wp-block-heading{margin:1rem 0}.creation-text p{margin:0}.story-inner>.eyebrow{color:var(--paper);margin:0 0 3rem}.story-main h2{margin:0}.story-body p{margin:0 0 1.3rem}.story-body .text-link{margin-top:1.7rem}.story-body .text-link a{color:var(--paper);text-decoration:none}.boutiques .boutiques-copy>.eyebrow{margin-bottom:2.1rem}.boutiques h2{margin:0}.boutiques-copy .wp-block-button__link{background:var(--ink);color:var(--paper);border-radius:0;min-height:54px;display:inline-flex;align-items:center;padding:1rem 1.25rem}.boutiques-visual .visual-outline{margin:0}.boutiques-visual .visual-label{margin:0}.footer{max-width:none!important}.footer-top .footer-brand{margin:0}.footer-bottom p{margin:0}.inner-page{max-width:1100px!important;min-height:55vh;padding:6rem clamp(1.25rem,7vw,8.5rem)}.inner-page h1{font-family:Garamond,Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:400}.inner-page .wp-block-post-content{margin-top:2rem}.inner-page .wp-block-query{margin-top:2rem}.inner-page .wp-block-post-template>li{padding:1.5rem 0;border-top:1px solid var(--line)}.inner-page .wp-block-post-title a{text-decoration:none}.wp-block-button__link:hover{filter:brightness(1.1)}
@media(max-width:1000px){.site-header .wp-block-navigation__container{gap:1rem}.creation-featured .creation-image{min-height:320px}}
@media(max-width:720px){.site-header .wp-block-navigation{width:100%;justify-content:center}.site-header .wp-block-navigation__container{gap:.6rem 1.2rem}.hero-art{min-height:400px}.hero-art figure{position:absolute}.creation-featured .creation-image{min-height:0}.footer-top,.footer-bottom{align-items:flex-start!important}.inner-page{padding-top:4rem;padding-bottom:4rem}}
.hero-copy .hero-foot{margin-top:auto}.story-body .text-link{display:inline-block}.footer-brand a{color:var(--cream)}.site-header .brand-name a{color:var(--ink)}

/* Editorial pages share the same palette while keeping the content editable as blocks. */
.inner-page:has(.sewaw-subpage){max-width:1200px!important;padding-top:clamp(4rem,7vw,7rem);padding-bottom:7rem}
.inner-page:has(.sewaw-subpage)>.wp-block-post-title{font-size:clamp(3rem,6vw,6rem);margin:0 0 1.8rem}
.inner-page:has(.sewaw-subpage)>.wp-block-post-content{max-width:none!important;width:100%;margin-top:0}
.sewaw-subpage{max-width:none!important}
.sewaw-subpage>*{max-width:none!important;margin-block-start:0}
.sewaw-subpage .subpage-lead{font-family:Garamond,Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35;max-width:850px!important;margin:0 0 4rem;color:#556156}
.sewaw-subpage .subpage-kicker{color:var(--clay);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem}
.sewaw-subpage .subpage-section{padding:3rem 0;border-top:1px solid var(--line)}
.sewaw-subpage .subpage-section .wp-block-columns{gap:clamp(2rem,5vw,5rem);align-items:center;margin:0}
.sewaw-subpage .subpage-section h2{font-size:clamp(2.2rem,3.4vw,3.6rem);margin:.2rem 0 1.4rem}
.sewaw-subpage .subpage-section h3{font-size:clamp(1.7rem,2.3vw,2.3rem);margin:0 0 1rem}
.sewaw-subpage .subpage-section p{max-width:650px;line-height:1.8;color:#526055}
.sewaw-subpage .subpage-section .subpage-kicker{color:var(--clay);line-height:1.5}
.sewaw-subpage .subpage-photo{margin:0}
.sewaw-subpage .subpage-photo img{width:100%;height:clamp(290px,32vw,470px);object-fit:cover}
.sewaw-subpage .subpage-caption{font-size:.78rem;color:#68746a;margin-top:.8rem}
.sewaw-subpage .subpage-card{background:var(--paper);padding:clamp(1.6rem,3vw,2.8rem);min-height:100%}
.sewaw-subpage .subpage-card h3{font-size:clamp(1.6rem,2.2vw,2.2rem)}
.sewaw-subpage .subpage-card p{color:#526055;line-height:1.8}
.sewaw-subpage .subpage-card a,.sewaw-subpage .subpage-text-link a{color:var(--ink);font-weight:700;text-underline-offset:5px}
.sewaw-subpage .subpage-cta{background:var(--ink);padding:clamp(2rem,5vw,4.5rem);margin-top:3rem;color:var(--cream)}
.sewaw-subpage .subpage-cta h2{color:var(--cream);font-size:clamp(2rem,3.5vw,3.8rem);margin:0 0 1rem}
.sewaw-subpage .subpage-cta p{color:#e0e4db;max-width:720px;line-height:1.8}
.sewaw-subpage .subpage-cta a{color:var(--cream)}
.sewaw-subpage .subpage-cta .wp-block-button__link{background:var(--cream);color:var(--ink);border-radius:0;margin-top:1rem}
@media(max-width:780px){.inner-page:has(.sewaw-subpage){padding-bottom:4rem}.sewaw-subpage .subpage-lead{margin-bottom:2.5rem}.sewaw-subpage .subpage-section{padding:2.4rem 0}.sewaw-subpage .subpage-section .wp-block-columns{gap:1.8rem}.sewaw-subpage .subpage-photo img{height:300px}}

/* The workshop teaser sits outside the imported homepage content. */
.sewaw-workshop-teaser{display:grid;grid-template-columns:1fr 1fr;background:#e7e6db;color:var(--ink);max-width:none!important}
.sewaw-workshop-teaser .workshop-teaser-copy{padding:clamp(3rem,6vw,7rem) clamp(1.5rem,7vw,8.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.sewaw-workshop-teaser .workshop-teaser-kicker{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin:0 0 1.5rem}
.sewaw-workshop-teaser h2{font-family:Garamond,Georgia,serif;font-size:clamp(2.6rem,4.4vw,5rem);line-height:1.08;margin:0 0 1.5rem}
.sewaw-workshop-teaser p{max-width:500px;line-height:1.8;margin:0 0 1.8rem;color:#46564a}
.sewaw-workshop-teaser .wp-block-button__link{background:var(--ink);color:var(--cream);border-radius:0;padding:1rem 1.25rem}
.sewaw-workshop-teaser .workshop-teaser-photo{height:100%;margin:0;min-height:500px}
.sewaw-workshop-teaser .workshop-teaser-photo img{width:100%;height:100%;object-fit:cover}
.sewaw-workshop-teaser .workshop-teaser-note{font-size:.75rem;margin-top:1.1rem;color:#606c61}
.sewaw-subpage .workshop-hero-photo img{height:clamp(380px,48vw,640px);object-fit:cover;width:100%}
.sewaw-subpage .workshop-hero-photo{margin:0 0 .8rem}
.sewaw-subpage .workshop-status{display:inline-block;background:#e9dfd0;color:#654831;padding:.5rem .9rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.4rem}
@media(max-width:780px){.sewaw-workshop-teaser{grid-template-columns:1fr}.sewaw-workshop-teaser .workshop-teaser-copy{padding:4rem 1.5rem}.sewaw-workshop-teaser .workshop-teaser-photo{min-height:320px;height:55vw}.sewaw-subpage .workshop-hero-photo img{height:320px}}

/* Reuse the installed newsletter provider's form without replacing its submission logic. */
.site-newsletter{background:#e8e4d8;color:var(--ink);max-width:none!important;padding:clamp(3.5rem,6vw,6.5rem) clamp(1.25rem,7vw,8.5rem)}
.site-newsletter .newsletter-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(2rem,6vw,7rem);align-items:start}
.site-newsletter .newsletter-kicker{font-size:.72rem;color:var(--clay);font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.2rem}
.site-newsletter h2{font-family:Garamond,Georgia,serif;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.08;margin:0 0 1.4rem}
.site-newsletter .newsletter-copy p{max-width:550px;color:#526055;line-height:1.8}
.site-newsletter .newsletter-form-wrap{background:var(--paper);padding:clamp(1.5rem,3vw,2.8rem)}
.site-newsletter .newsletter-form-wrap>.wp-block-heading{font-size:1.75rem;margin:0 0 1.5rem}
.site-newsletter .mc4wp-form p{margin:.8rem 0}
.site-newsletter .mc4wp-form label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.site-newsletter .mc4wp-form input[type=email],.site-newsletter .mc4wp-form input[type=text]{width:100%;max-width:100%;border:1px solid #c9cabe;background:#fff;padding:.85rem 1rem;color:var(--ink);font:inherit;border-radius:0}
.site-newsletter .mc4wp-form input[type=submit],.site-newsletter .mc4wp-form button[type=submit]{border:0;background:var(--ink);color:var(--paper);padding:.9rem 1.3rem;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;border-radius:0}
.site-newsletter .mc4wp-form input:focus-visible,.site-newsletter .mc4wp-form button:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
.site-newsletter .mc4wp-alert{font-size:.88rem;margin-top:1rem}
.site-newsletter .newsletter-fallback{color:#644830;font-size:.88rem;line-height:1.6}
.site-newsletter .newsletter-fallback a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:780px){.site-newsletter .newsletter-inner{grid-template-columns:1fr}.site-newsletter .newsletter-form-wrap{padding:1.5rem}}

/* Collection templates use editable core blocks and preserve the existing page URLs. */
.collection-page{max-width:none!important;margin:0!important}
.collection-page>*{margin-block-start:0!important;max-width:none!important}
.collection-page .collection-hero{display:grid;grid-template-columns:48% 52%;min-height:620px;background:var(--ink);color:var(--cream)}
.collection-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,7rem)}
.collection-page .collection-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--clay);margin:0 0 1.4rem}
.collection-hero .collection-kicker{color:#ddbb9e}
.collection-page h1,.collection-page h2,.collection-page h3,.atelier-page h1{font-family:Garamond,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}
.collection-page h1{font-size:clamp(3.1rem,5.4vw,6.1rem);margin:0 0 1.9rem;max-width:720px}
.collection-page h2{font-size:clamp(2.3rem,3.8vw,4.25rem);margin:0 0 1.6rem}
.collection-page h3{font-size:clamp(1.65rem,2.3vw,2.35rem);margin:0 0 1.15rem}
.collection-page p{line-height:1.8}
.collection-page .collection-lead{font-size:1.08rem;max-width:580px;color:#e0e5db;margin:0 0 2rem}
.collection-page .wp-block-button__link{border-radius:0;padding:1rem 1.3rem;background:var(--ink);color:var(--cream);font-size:.87rem}
.collection-hero .wp-block-button__link{background:var(--cream);color:var(--ink)}
.collection-hero-visual{min-width:0;position:relative;min-height:620px}
.collection-hero-photo{margin:0;height:100%}
.collection-hero-photo img{width:100%;height:100%;min-height:620px;object-fit:cover}
.collection-hero-visual .collection-caption{position:absolute;right:1.5rem;bottom:1.2rem;max-width:380px;background:rgba(255,253,247,.94);color:#405144;padding:.75rem 1rem;margin:0;font-size:.73rem;line-height:1.5}
.collection-page .collection-section,.collection-page .collection-split,.collection-page .collection-quote{padding:clamp(4rem,7vw,7rem) clamp(1.4rem,7vw,8.5rem);max-width:1600px!important;margin:0 auto}
.collection-page .collection-section{border-bottom:1px solid var(--line)}
.collection-page .collection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.collection-page .collection-card{background:var(--paper);padding:clamp(1.5rem,3vw,2.6rem);min-height:100%}
.collection-page .collection-card p{margin:0;color:#516056}
.collection-page .collection-card .collection-note{font-size:.76rem;color:#7c6958;margin-top:1rem}
.collection-page .collection-section:has(.collection-card:nth-child(2):last-child) .collection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.collection-page .collection-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.collection-page .collection-split.collection-reverse .collection-text{order:2}
.collection-page .collection-split.collection-reverse .collection-visual{order:1}
.collection-page .collection-text p:not(.collection-kicker){color:#516056;max-width:580px}
.collection-page .collection-visual{min-width:0}
.collection-page .collection-photo{margin:0}
.collection-page .collection-photo img{width:100%;height:clamp(380px,46vw,660px);object-fit:cover}
.collection-page .collection-caption{font-size:.77rem;color:#667468;line-height:1.5;margin:.7rem 0 0}
.collection-page .collection-quote{border-block:1px solid var(--line);text-align:center}
.collection-page .collection-quote p:last-child{max-width:760px;margin:auto;color:#516056}
.collection-page .collection-cta{background:var(--ink);color:var(--cream);padding:clamp(4rem,7vw,7rem) clamp(1.4rem,7vw,8.5rem);max-width:none!important}
.collection-page .collection-cta>*{max-width:1100px;margin-left:auto;margin-right:auto}
.collection-page .collection-cta .collection-kicker{color:#ddbb9e}
.collection-page .collection-cta p:not(.collection-kicker){color:#e0e5db}
.collection-page .collection-cta .wp-block-button__link{background:var(--cream);color:var(--ink)}
.collection-page .collection-cta .collection-social{font-size:.82rem;margin-top:1.4rem}
.collection-page .collection-cta a:not(.wp-block-button__link){color:var(--cream);text-underline-offset:4px}
.atelier-page{max-width:1200px!important;padding:clamp(4rem,7vw,7rem) clamp(1.4rem,7vw,8.5rem);margin:0 auto!important}
.atelier-page>.collection-kicker{margin:0 0 1rem;color:var(--clay);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.atelier-page h1{font-size:clamp(3rem,6vw,6rem);margin:0 0 2rem}
.atelier-page .atelier-editorial-photo{margin:0}
.atelier-page .atelier-editorial-photo img{width:100%;height:auto;max-height:760px;object-fit:cover}
.atelier-page>.collection-caption{font-size:.78rem;color:#627066;margin:.8rem 0 3rem}
.atelier-page .wp-block-post-content{max-width:none!important}
@media(max-width:800px){.collection-page .collection-hero{grid-template-columns:1fr}.collection-hero-copy{padding:4rem 1.4rem}.collection-hero-visual,.collection-hero-photo img{min-height:360px}.collection-hero-photo img{height:60vw;max-height:560px}.collection-page .collection-split{grid-template-columns:1fr}.collection-page .collection-split.collection-reverse .collection-text,.collection-page .collection-split.collection-reverse .collection-visual{order:initial}.collection-page .collection-cards,.collection-page .collection-section:has(.collection-card:nth-child(2):last-child) .collection-cards{grid-template-columns:1fr}.collection-page .collection-photo img{height:340px}.collection-page .collection-section,.collection-page .collection-split,.collection-page .collection-quote{padding-top:4rem;padding-bottom:4rem}.collection-page .collection-hero-visual .collection-caption{right:.7rem;bottom:.7rem;max-width:80%}}

/* Page content owns the editorial collections, so the Pages editor remains the source of truth. */
.inner-page:has(.collection-page){max-width:none!important;padding:0!important;margin:0!important}
.inner-page:has(.collection-page)>.wp-block-post-title{display:none}
.inner-page:has(.collection-page)>.wp-block-post-content{max-width:none!important;width:100%;margin:0!important}
.inner-page:has(.collection-page)>.wp-block-post-content>*{max-width:none!important;margin-block-start:0}
.inner-page .atelier-editorial-photo{margin:0}
.inner-page .atelier-editorial-photo img{width:100%;height:auto;max-height:760px;object-fit:cover}
.inner-page .atelier-editorial-photo+.collection-caption{font-size:.78rem;color:#627066;margin:.8rem 0 3rem}

.single-product .wp-block-woocommerce-product-sku,
.single-product .taxonomy-product_cat,
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in {
    display: none !important;
}

.sewaw-ai-image-wrapper {
    position: relative;
    display: block;
    width: 100%;
}

.sewaw-ai-image-wrapper img {
    display: block;
    width: 100%;
}

.single-product .woocommerce-product-gallery__image {
    position: relative !important;
}

.sewaw-ai-image-wrapper .sewaw-ai-badge,
.single-product .woocommerce-product-gallery__image .sewaw-ai-badge {
    position: absolute !important;
    right: 5px !important;
    bottom: 5px !important;
    z-index: 50 !important;

    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: rgba(255, 255, 255, 0.65) !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    white-space: nowrap;
    pointer-events: none;

    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
}

@media (max-width: 600px) {
    .sewaw-ai-image-wrapper .sewaw-ai-badge,
    .single-product .woocommerce-product-gallery__image .sewaw-ai-badge {
        right: 4px !important;
        bottom: 4px !important;
        font-size: 8px !important;
        color: rgba(255, 255, 255, 0.55) !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
    }
}

.sewaw-ai-note {
    font-size: 0.9em;
    opacity: 0.8;
    margin-top: 0.75rem;
}

.woocommerce-product-attributes-item--weight {
  display: none !important;
}

.woocommerce .woocommerce-ordering select {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    font-size: 0.9rem;
    color: #3f5a45;
    background-color: #eef2e9;
    border: 1px solid #cbd3c5;
    border-radius: 8px;
    padding: 12px 44px 12px 16px;
    min-height: 44px;
    max-width: 100%;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233f5a45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
}

.woocommerce .woocommerce-ordering select:hover {
    border-color: #3f5a45;
}

.woocommerce .woocommerce-ordering select:focus-visible {
    outline: 2px solid #3f5a45;
    outline-offset: 3px;
}


/* Keep the newsletter submit action separate from the email field. */
.site-newsletter .mc4wp-form .wpforms-submit-container {
    margin-top: 1.25rem !important;
}


/* Constrain the bags hero independently of the source image aspect ratio. */
.page-id-6 .collection-hero-visual {
    height: 620px;
    min-height: 0;
}
.page-id-6 .collection-hero-photo img {
    height: 100%;
    min-height: 0;
    object-position: center 45%;
}
@media (max-width: 800px) {
    .page-id-6 .collection-page .collection-hero {
        min-height: 0;
    }
    .page-id-6 .collection-hero-visual {
        height: clamp(320px, 70vw, 440px);
    }
}

/* Keep editorial content centered and let grid tracks shrink on small screens. */
.inner-page { margin-inline: auto; }
.inner-page .sewaw-subpage:not([style*="padding-left"]) {
  width: 100%;
  max-width: 1200px !important;
  margin-inline: auto;
  padding-inline: clamp(1.4rem, 7vw, 8.5rem);
}
.story-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.story-main > *, .intro > *, .boutiques > *, .newsletter-inner > *,
.sewaw-workshop-teaser > *, .collection-page .collection-split > *,
.sewaw-subpage .wp-block-column { min-width: 0; }
.story-main img { max-width: 100%; }
@media (max-width: 720px) {
  .story-main { grid-template-columns: minmax(0, 1fr); }
}
/* Add a comfortable inset to the mobile navigation dialog. */
.site-header .wp-block-navigation__responsive-container.is-menu-open {
  padding: 1.5rem;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 3rem;
  align-items: flex-start;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  align-items: flex-start;
  width: 100%;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  top: 0;
  right: 0;
}
