/* ODDWRIST — pages, guides, journal */
.ow-page-hero--editorial{border-bottom:1px solid var(--ow-mist);margin-bottom:clamp(32px,5vw,72px)}
.ow-editorial{display:grid;gap:40px;padding-bottom:var(--section)}
@media (min-width:1100px){.ow-editorial{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:80px}}
.ow-toc{position:sticky;top:calc(var(--header-h) + 24px);align-self:start}
.ow-toc ol{list-style:none;display:grid;gap:8px;border-left:1px solid var(--ow-mist)}
.ow-toc a{display:block;padding-left:14px;margin-left:-1px;border-left:1.5px solid transparent;font-size:var(--fs-sm);color:var(--ow-muted);text-decoration:none}
.ow-toc a:hover,.ow-toc a.is-active{color:var(--ow-ink);border-color:var(--ow-signal)}
@media (max-width:1099px){.ow-toc{display:none!important}}
.ow-prose{max-width:720px;font-size:var(--fs-md);line-height:1.75}
.ow-page-body .ow-prose,.ow-article .ow-prose{margin-inline:auto}
.ow-prose > *{margin-block:0 1.1em}
.ow-prose h2{font:500 expanded var(--fs-xl)/1.1 var(--ow-display);margin:2em 0 .6em;letter-spacing:-.03em}
.ow-prose h3{font:500 var(--fs-md)/1.3 var(--ow-sans);margin:1.6em 0 .5em}
.ow-prose a{text-decoration-color:var(--ow-signal)}
.ow-prose ul,.ow-prose ol{padding-left:1.2em}
.ow-prose li{margin-bottom:.5em}
.ow-prose ul li::marker{color:var(--ow-signal)}
.ow-prose blockquote{margin:2em 0;padding-left:24px;border-left:2px solid var(--ow-signal);font:400 var(--fs-xl)/1.25 var(--ow-serif)}
.ow-prose .is-style-lead{font:400 var(--fs-lg)/1.45 var(--ow-serif);color:var(--ow-ink)}
.ow-prose figure{margin:2em 0}
.ow-prose img{height:auto}
.ow-prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.ow-prose .wp-block-table th{text-align:left;font:500 expanded 11px var(--ow-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ow-muted);border-bottom:1px solid var(--ow-ink);padding:10px 8px}
.ow-prose .wp-block-table td{padding:12px 8px;border-bottom:1px solid var(--ow-mist)}
.ow-prose .wp-block-table{overflow-x:auto}
.ow-prose details{border-bottom:1px solid var(--ow-mist);padding:0;margin:0}
.ow-prose details summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-weight:500}
.ow-prose details summary::-webkit-details-marker{display:none}
.ow-prose details summary::after{content:"+";font:400 22px/1 var(--ow-sans);color:var(--ow-muted);transition:transform var(--t-fast)}
.ow-prose details[open] summary::after{transform:rotate(45deg);color:var(--ow-signal)}
.ow-prose details p{color:var(--ow-muted);padding-bottom:18px;margin:0}
.ow-article__head{padding-block:clamp(48px,8vw,112px) 32px;max-width:1040px}
.ow-article__title{margin-bottom:20px}
.ow-article__dek{font:400 var(--fs-lg)/1.4 var(--ow-serif);color:var(--ow-muted);max-width:52ch}
.ow-article__media{margin:0 0 clamp(32px,5vw,72px);max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.ow-article__media img{width:100%;max-height:78vh;object-fit:cover}
.ow-article__foot{max-width:720px;padding-bottom:var(--section)}
.ow-article__foot .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--ow-ink);padding-top:24px;margin-top:40px}
.ow-article__foot .nav-links a{text-decoration:none;font:500 expanded var(--fs-lg)/1.2 var(--ow-display);letter-spacing:-.03em}
.ow-article__foot .nav-next{text-align:right}
.ow-article__foot .nav-next .ow-eyebrow{justify-content:flex-end}
.ow-tags a{display:inline-block;margin:0 6px 6px 0;padding:6px 12px;border:1px solid var(--ow-line);border-radius:999px;font-size:var(--fs-xs);text-decoration:none}
.ow-listing{padding-bottom:var(--section)}

/* Contact, stores */
.ow-contact{display:grid;gap:48px;padding-bottom:var(--section)}
@media (min-width:900px){.ow-page-body .ow-contact{grid-template-columns:1fr 2fr}}
/* Contact: night panel with the store's details + message card */
.ow-contact-page .ow-contact{gap:0;padding-bottom:0;min-height:calc(100svh - var(--header-h))}
@media (min-width:960px){.ow-contact-page .ow-contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.ow-contact-notices:empty{display:none}
.ow-contact-notices{padding-top:24px}
.ow-contact__details{position:relative;overflow:hidden;padding:clamp(40px,6vw,88px) var(--gutter)}
.ow-contact__panel{max-width:520px}
.ow-contact__title{margin:0 0 20px;font:500 expanded clamp(40px,5vw,72px)/1 var(--ow-display);letter-spacing:-.04em}
.ow-contact__title em{font:italic 400 normal 1.04em/1 var(--ow-serif);letter-spacing:-.02em;color:var(--ow-muted-dark)}
.ow-contact__intro{margin:0 0 clamp(32px,4vw,52px);max-width:40ch;font:400 clamp(17px,1.3vw,19px)/1.6 var(--ow-serif);color:#D9D6CF}
.ow-contact__list{display:grid;gap:0;margin:0;border-top:1px solid var(--ow-graphite)}
.ow-contact__item{display:grid;gap:8px;padding:20px 0;border-bottom:1px solid var(--ow-graphite)}
@media (min-width:600px){.ow-contact__item{grid-template-columns:150px 1fr;gap:24px}}
.ow-contact__item dt{font:500 expanded 10.5px/1.6 var(--ow-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ow-muted-dark)}
.ow-contact__item dd{margin:0;font:400 var(--fs-base)/1.6 var(--ow-sans);color:#F2F0EA}
.ow-contact__item address{font-style:normal;line-height:1.65}
.ow-contact__item a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);transition:border-color var(--t-fast),color var(--t-fast)}
.ow-contact__item a:hover{color:#fff;border-color:var(--ow-signal)}
.ow-contact__link{display:inline-flex;gap:6px;align-items:center;margin-top:12px;font:500 expanded 10.5px/1 var(--ow-mono)!important;letter-spacing:.14em;text-transform:uppercase;padding-bottom:4px}
.ow-contact__main{display:grid;place-items:center;padding:clamp(40px,6vw,96px) var(--gutter)}
.ow-contact__card{width:100%;max-width:560px}
.ow-contact__heading{margin:0 0 8px;font:500 expanded clamp(26px,2.4vw,32px)/1.1 var(--ow-display);letter-spacing:-.03em}
.ow-contact__lede{margin:0 0 28px;font:400 var(--fs-base)/1.5 var(--ow-serif);color:var(--ow-muted)}
.ow-contact__card .ow-field label{font:500 expanded 10.5px/1.2 var(--ow-mono);letter-spacing:.12em;color:var(--ow-muted)}
.ow-contact__opt{text-transform:none;letter-spacing:0;font:italic 400 normal 12px var(--ow-serif)}
.ow-contact__card .ow-field input,.ow-contact__card .ow-field select,.ow-contact__card .ow-field textarea{min-height:54px;border-radius:0}
.ow-contact__card .ow-field input:focus,.ow-contact__card .ow-field select:focus,.ow-contact__card .ow-field textarea:focus{box-shadow:inset 0 0 0 1px var(--ow-ink)}
.ow-contact__card .ow-btn{width:100%;min-height:56px;margin-top:6px}
.ow-contact__sent{display:grid;justify-items:start;gap:12px}
.ow-contact__sent .ow-dial{font-size:44px;margin-bottom:12px}
.ow-contact__sent .ow-contact__link{color:var(--ow-ink);text-decoration:none;border-bottom:1px solid var(--ow-ink)}
:root[data-theme=dark] .ow-contact__details{box-shadow:inset -1px 0 0 #222}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ow-contact__details{box-shadow:inset -1px 0 0 #222}}
/* Contact shortcode used outside the full-width template keeps a light layout. */
.ow-page-body .ow-contact__details{background:none;color:inherit;padding:0}
.ow-page-body .ow-contact__item dd,.ow-page-body .ow-contact__item a,.ow-page-body .ow-contact__intro{color:inherit}
.ow-stores{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding-bottom:var(--section)}
.ow-store{padding:24px;background:var(--ow-bone)}
/* No TOC (short pages): centre the single prose column. */
.ow-editorial > .ow-prose{grid-column:auto}
@media (min-width:1100px){
	.ow-editorial > .ow-prose{grid-column:2}
	.ow-editorial:has(> .ow-toc[hidden]){grid-template-columns:minmax(0,720px)}
	.ow-editorial:has(> .ow-toc[hidden]) > .ow-prose{grid-column:1}
}
.ow-prose .wp-block-table th,.ow-prose .wp-block-table td{border-width:0 0 1px;border-style:solid;border-color:var(--ow-mist)}.ow-prose .wp-block-table th{border-color:var(--ow-ink)}.ow-prose .wp-block-table table{border:0}

/* ---------- About (brand story) ---------- */
.ow-about-hero{position:relative;overflow:hidden;padding-block:clamp(72px,12vw,180px) clamp(56px,8vw,120px)}
.ow-about-hero__inner{position:relative;z-index:1}
.ow-about-hero__title{max-width:14ch;margin:0;font:500 expanded clamp(44px,7vw,112px)/.98 var(--ow-display);letter-spacing:-.04em}
.ow-about-hero__title em{font:italic 400 normal 1.04em/1 var(--ow-serif);letter-spacing:-.02em;color:var(--ow-muted-dark)}
.ow-about-hero__dial{position:absolute;right:var(--gutter);bottom:-38%;font-size:clamp(220px,34vw,520px);color:#2A2A2A;border-width:.04em}
.ow-about-hero__dial .ow-dial__hand{width:.01em;min-width:2px}
.ow-about{padding-block:clamp(48px,8vw,120px) var(--section)}
.ow-about__section{display:grid;gap:0;padding-block:clamp(36px,5vw,72px);border-top:1px solid var(--ow-mist)}
@media (min-width:960px){
	.ow-about__section{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(40px,6vw,120px)}
	.ow-about__section > *{grid-column:2}
	.ow-about__section > .wp-block-heading{grid-column:1;grid-row:1 / span 6;align-self:start;position:sticky;top:calc(var(--header-h) + 32px)}
}
.ow-about__section > *{margin:0 0 20px;max-width:62ch}
.ow-about__section > :last-child{margin-bottom:0}
.ow-about__section .wp-block-heading{font:500 expanded clamp(24px,2.4vw,34px)/1.1 var(--ow-display);letter-spacing:-.03em}
.ow-about__section p{font:400 clamp(17px,1.35vw,20px)/1.7 var(--ow-serif);color:var(--ow-ink)}
.ow-about__intro{border-top:0;padding-top:0}
.ow-about__intro > *{grid-column:1 / -1!important;max-width:30ch}
.ow-about__intro .is-style-lead{font:400 clamp(26px,3.2vw,46px)/1.25 var(--ow-serif);letter-spacing:-.01em}
.ow-about__section.is-night{position:relative;border-top:0;color:var(--ow-paper);isolation:isolate}
.ow-about__section.is-night::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--ow-ink);z-index:-1}
.ow-about__section.is-night p{color:#E9E6DF;font-size:clamp(20px,2vw,28px);line-height:1.5}
.ow-about__section.is-night + .ow-about__section{border-top:0}
.ow-about__cats{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin-top:8px!important}
.ow-about__cats a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--ow-line);font:500 expanded 10.5px/1 var(--ow-mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}
.ow-about__cats a:hover{background:var(--ow-ink);border-color:var(--ow-ink);color:var(--ow-paper)}
.ow-about__signoff{text-align:left}
.ow-about__signoff > *{grid-column:1 / -1!important;max-width:none}
.ow-about__signoff p:first-child{font:500 expanded clamp(30px,4.4vw,64px)/1.05 var(--ow-display);letter-spacing:-.035em}
.ow-about__signoff em{font:italic 400 normal 1.04em/1 var(--ow-serif);color:var(--ow-signal)}
.ow-about__signoff p:last-child{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.ow-about__cta{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;background:var(--ow-ink);color:var(--ow-paper);border:1px solid var(--ow-ink);font:500 var(--fs-xs)/1 var(--ow-sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast)}
.ow-about__cta:hover{background:var(--ow-signal);border-color:var(--ow-signal)}
.ow-about__cta.is-ghost{background:transparent;color:var(--ow-ink)}
.ow-about__cta.is-ghost:hover{background:var(--ow-ink);color:var(--ow-paper);border-color:var(--ow-ink)}

/* ---------- Help & policy pages ---------- */
.ow-page-hero__intro{max-width:46ch;margin:18px 0 0;font:400 clamp(19px,1.6vw,24px)/1.45 var(--ow-serif);color:var(--ow-ink-2)}
.ow-page-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;font:500 expanded 10.5px/1 var(--ow-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ow-muted)}
.ow-page-hero--editorial .ow-display,.ow-faq-hero .ow-display{max-width:16ch}

/* At a glance: the key facts, before the detail */
.ow-prose .ow-glance{display:grid;gap:1px;list-style:none;padding:0!important;margin:0 0 clamp(36px,5vw,64px)!important;background:var(--ow-mist);border:1px solid var(--ow-mist)}
@media (min-width:700px){.ow-prose .ow-glance{grid-template-columns:repeat(3,1fr)}}
.ow-prose .ow-glance li{display:grid;align-content:start;gap:10px;margin:0!important;padding:22px 22px 24px;background:var(--ow-paper);font:400 var(--fs-sm)/1.5 var(--ow-sans);color:var(--ow-muted)}
.ow-prose .ow-glance li::before{display:none}
.ow-prose .ow-glance strong{font:500 expanded clamp(20px,1.9vw,26px)/1.1 var(--ow-display);letter-spacing:-.03em;color:var(--ow-ink)}

/* Numbered sections */
.ow-prose--numbered{counter-reset:ow-sec}
.ow-prose--numbered > h2{counter-increment:ow-sec;display:grid;gap:10px;padding-top:28px;border-top:1px solid var(--ow-mist)}
.ow-prose--numbered > h2::before{content:counter(ow-sec,decimal-leading-zero);font:500 expanded 10.5px/1 var(--ow-mono);letter-spacing:.14em;color:var(--ow-signal)}
.ow-prose--numbered > .ow-glance + h2{border-top:0;padding-top:0;margin-top:0}
.ow-prose--numbered > h2:first-child{border-top:0;padding-top:0;margin-top:0}
.ow-prose ul:not(.ow-glance):not(.ow-pay){padding-left:0;list-style:none}
.ow-prose ul:not(.ow-glance):not(.ow-pay) > li{position:relative;padding-left:22px;margin-bottom:.6em}
.ow-prose ul:not(.ow-glance):not(.ow-pay) > li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:1px;background:var(--ow-signal)}
.ow-prose a{text-underline-offset:.2em;text-decoration-thickness:1px}

/* Help card + other policies */
.ow-help{display:grid;gap:clamp(28px,4vw,48px);padding-bottom:var(--section)}
.ow-help__card{display:grid;gap:28px;align-items:end;padding:clamp(32px,5vw,64px)}
@media (min-width:900px){.ow-help__card{grid-template-columns:1.4fr 1fr}}
.ow-help__title{margin:0 0 12px;font:500 expanded clamp(30px,3.6vw,52px)/1.02 var(--ow-display);letter-spacing:-.035em}
.ow-help__title em{font:italic 400 normal 1.04em/1 var(--ow-serif);color:var(--ow-muted-dark)}
.ow-help__text{margin:0;max-width:44ch;font:400 var(--fs-base)/1.6 var(--ow-serif);color:#D9D6CF}
.ow-help__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
@media (min-width:900px){.ow-help__actions{justify-content:flex-end}}
.ow-help__email{flex-basis:100%;font:500 expanded 10.5px/1 var(--ow-mono);letter-spacing:.12em;color:#fff;text-decoration:none;text-transform:uppercase}
@media (min-width:900px){.ow-help__email{text-align:right}}
.ow-help__more ul{display:grid;gap:0;list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--ow-ink)}
@media (min-width:700px){.ow-help__more ul{grid-template-columns:repeat(3,1fr);column-gap:32px}}
.ow-help__more a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--ow-mist);text-decoration:none;font:500 expanded var(--fs-sm)/1.2 var(--ow-display);letter-spacing:-.01em;transition:color var(--t-fast)}
.ow-help__more a:hover{color:var(--ow-signal)}
.ow-help__more a svg{transition:transform var(--t-fast)}
.ow-help__more a:hover svg{transform:translateX(4px)}

/* FAQ */
.ow-faq-hero{padding-block:clamp(48px,8vw,120px) clamp(28px,4vw,48px)}
.ow-faq-search{position:relative;max-width:640px;margin-top:32px}
.ow-faq-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--ow-muted);pointer-events:none}
.ow-faq-search input{width:100%;min-height:60px;padding:0 20px 0 52px;border:1px solid var(--ow-line);background:var(--ow-paper);color:var(--ow-ink);font:400 var(--fs-base)/1 var(--ow-sans);border-radius:0}
.ow-faq-search input:focus{outline:0;border-color:var(--ow-ink);box-shadow:inset 0 0 0 1px var(--ow-ink)}
.ow-faq-topics ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}
.ow-faq-topics a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--ow-line);font:500 expanded 10.5px/1 var(--ow-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}
.ow-faq-topics a:hover{background:var(--ow-ink);border-color:var(--ow-ink);color:var(--ow-paper)}
.ow-faq{display:grid;padding-bottom:clamp(48px,6vw,96px);border-top:1px solid var(--ow-ink)}
@media (min-width:960px){.ow-faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(40px,6vw,120px)}.ow-faq > *{grid-column:2}.ow-faq > h2{grid-column:1;position:sticky;top:calc(var(--header-h) + 24px);align-self:start}}
.ow-faq > h2{margin:0;padding:32px 0 12px;font:500 expanded clamp(22px,2vw,28px)/1.1 var(--ow-display);letter-spacing:-.03em;scroll-margin-top:calc(var(--header-h) + 20px)}
@media (min-width:960px){.ow-faq > h2{padding-top:30px}}
.ow-faq > h2 + details{border-top:0}
.ow-faq details{border-bottom:1px solid var(--ow-mist);margin:0}
@media (min-width:960px){.ow-faq > h2 + details{margin-top:12px}}
.ow-faq details summary{position:relative;display:block;padding:24px 48px 24px 0;cursor:pointer;list-style:none;font:500 var(--fs-md)/1.4 var(--ow-sans)}
.ow-faq details summary::-webkit-details-marker{display:none}
.ow-faq details summary::before,.ow-faq details summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:1.5px;background:currentColor;transition:transform var(--t-med) var(--ease-out)}
.ow-faq details summary::after{transform:rotate(90deg)}
.ow-faq details[open] summary::after{transform:rotate(0)}
.ow-faq details summary:hover{color:var(--ow-signal)}
.ow-faq details > :not(summary){max-width:62ch;margin:0 0 16px;font:400 var(--fs-base)/1.7 var(--ow-serif);color:var(--ow-ink-2)}
.ow-faq details > :last-child{margin-bottom:26px}
.ow-faq details a{text-underline-offset:.2em}
.ow-faq [hidden]{display:none!important}
.ow-faq__none{padding:32px 0;font:400 var(--fs-md)/1.5 var(--ow-serif);color:var(--ow-muted)}

