/* Studio editorial: a sequence of distinct compositions, scoped to the concept product story. */
.hw-editorial-product .woocommerce-tabs:has(>ul.tabs>li:only-child)>ul.tabs{display:none}
.handywink-studio .woocommerce div.product .woocommerce-tabs .panel:has(>.hw-editorial){margin:0;padding:0}
.hw-editorial{padding-top:16px}
.hw-editorial h2{font-size:clamp(34px,3.65vw,48px);line-height:1.14;letter-spacing:-.045em;font-weight:600;margin:0 0 24px;text-wrap:balance}
.hw-editorial .hw-eyebrow{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.17em;margin:0 0 24px;color:var(--hw-blue)}
.hw-editorial p{font-size:15px;line-height:1.8;max-width:46ch}
.hw-editorial figure{margin:0;min-width:0}
.hw-editorial figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}
.hw-editorial figcaption{font-size:10px;line-height:1.6;letter-spacing:.025em;color:var(--hw-muted);padding-top:12px}
.hw-ed-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;border-top:1px solid var(--hw-line);padding-top:80px}
.hw-ed-intro-copy{padding:20px 0}
.hw-ed-intro h2{max-width:11ch;font-size:clamp(38px,4.3vw,58px)}
.hw-ed-intro p:not(.hw-eyebrow){max-width:35ch}
.hw-ed-signature{display:flex;align-items:center;font:800 23px/1 Manrope,Arial,sans-serif;letter-spacing:-1px;margin-top:40px}
.hw-ed-signature>span:first-child{color:var(--hw-blue)}
.hw-ed-detail{margin:100px 0;display:grid;gap:76px;align-items:center}
.hw-ed-detail--with-image{grid-template-columns:1fr 1fr}
.hw-ed-detail .hw-ed-detail-image{padding:0 28px 0 0}
.hw-ed-detail h2{max-width:14ch}
.hw-ed-detail .hw-ed-lede{margin:0 0 28px}
.hw-ed-detail-list{border-top:1px solid var(--hw-line)}
.hw-ed-detail-list article{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--hw-line)}
.hw-ed-detail-list h3{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin:0 0 7px}
.hw-ed-detail-list p{font-size:13px;line-height:1.75;margin:0;max-width:42ch}
.hw-ed-index{color:var(--hw-blue);font-size:11px;font-weight:600;padding-top:4px;font-variant-numeric:tabular-nums}
.hw-ed-detail--text .hw-ed-detail-copy{display:grid;grid-template-columns:1fr 1.25fr;column-gap:80px}
.hw-ed-detail--text .hw-ed-detail-copy>.hw-eyebrow,.hw-ed-detail--text .hw-ed-detail-copy>h2,.hw-ed-detail--text .hw-ed-detail-copy>.hw-ed-lede{grid-column:1}
.hw-ed-detail--text .hw-ed-detail-list{grid-column:2;grid-row:1/5}
.hw-ed-set{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;background:var(--hw-blue);color:#fff;padding:64px;margin:0 0 100px}
.hw-editorial .hw-ed-set :is(h2,h3,p,.hw-eyebrow){color:#fff}
.hw-ed-set h2{font-size:clamp(34px,3.7vw,48px);max-width:12ch}
.hw-ed-set-heading>p:not(.hw-eyebrow){max-width:29ch;font-size:15px}
.hw-ed-set-link{display:inline-flex;align-items:center;gap:50px;min-height:48px;padding:8px 0;border-bottom:1px solid white;color:white;font-size:14px;font-weight:600;text-decoration:none;margin-top:12px}
.hw-ed-set-link span{font-size:25px;font-weight:400}
.hw-ed-set-link:focus-visible{outline-color:white}
.hw-ed-set-options>article{border-top:1px solid rgba(255,255,255,.5);padding:24px 0}
.hw-ed-set-label{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}
.hw-ed-set-options h3{font-size:21px;line-height:1.35;margin:0 0 12px;letter-spacing:-.035em}
.hw-ed-set-options article p{font-size:13px;line-height:1.8;margin:0}
.hw-editorial .hw-ed-set-note{font-size:11px;line-height:1.7;margin:12px 0 0;max-width:50ch}
.hw-ed-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;margin-bottom:80px}
.hw-ed-faq h2{max-width:12ch}
.hw-ed-faq-list{border-top:1px solid var(--hw-line)}
.handywink-studio .hw-ed-faq details{padding:0;border-bottom:1px solid var(--hw-line)}
.hw-ed-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:15px;line-height:1.55;font-weight:500;min-height:76px;padding:20px 0;cursor:pointer}
.hw-ed-faq summary::-webkit-details-marker{display:none}
.hw-ed-faq summary:after{content:'+';color:var(--hw-blue);font-size:23px;line-height:1;font-weight:400;flex-shrink:0}
.hw-ed-faq details[open] summary:after{content:'−'}
.handywink-studio .hw-ed-faq details p{font-size:14px;line-height:1.85;margin:0;padding:0 30px 24px 0;max-width:none}
@media(max-width:900px){
.hw-ed-intro{gap:32px;padding-top:56px}.hw-ed-detail{gap:38px;margin:72px 0}.hw-ed-set{padding:40px;gap:40px;margin-bottom:72px}.hw-ed-faq{gap:40px}.hw-ed-detail--text .hw-ed-detail-copy{column-gap:40px}
}
@media(max-width:640px){
.hw-editorial{padding-top:0}.hw-editorial h2{font-size:32px;margin-bottom:20px}.hw-editorial .hw-eyebrow{margin-bottom:16px;font-size:10px}.hw-editorial p{font-size:14px}
.hw-ed-intro{grid-template-columns:1fr;gap:24px;padding-top:48px}.hw-ed-intro-copy{padding:0}.hw-ed-intro h2{font-size:38px;max-width:12ch}.hw-ed-intro p:not(.hw-eyebrow){max-width:37ch;margin-bottom:0}.hw-ed-signature{margin-top:24px;font-size:20px}
.hw-ed-detail{grid-template-columns:1fr;gap:26px;margin:56px 0}.hw-ed-detail .hw-ed-detail-image{padding:0}.hw-ed-detail--with-image .hw-ed-detail-copy{grid-row:1}.hw-ed-detail--with-image .hw-ed-detail-image{grid-row:2}.hw-ed-detail-list article{padding:19px 0;gap:12px}.hw-ed-detail-list h3{font-size:17px}.hw-ed-detail-list p{font-size:13px}.hw-ed-detail .hw-ed-lede{margin-bottom:22px}
.hw-ed-detail--text .hw-ed-detail-copy{display:block}.hw-ed-set{grid-template-columns:1fr;gap:34px;padding:34px 24px;margin:0 -4px 56px}.hw-ed-set h2{font-size:36px}.hw-ed-set-link{margin-top:8px}.hw-ed-set-options>article{padding:22px 0}.hw-ed-set-options h3{font-size:20px}.hw-ed-set-options article p{font-size:13px}.hw-editorial .hw-ed-set-note{font-size:11px}
.hw-ed-faq{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.hw-ed-faq>div>p:last-child{margin-bottom:0}.hw-ed-faq summary{font-size:14px;min-height:68px;padding:18px 0}.handywink-studio .hw-ed-faq details p{font-size:13px;padding-right:0}
}
@media(prefers-reduced-motion:no-preference){.hw-ed-set-link span{transition:transform .18s ease}.hw-ed-set-link:hover span{transform:translate(3px,-3px)}}
