/*
Theme Name: OriginalAgain
Theme URI: https://originalagain.co.uk/
Author: OriginalAgain
Description: A native, editorial block theme for OriginalAgain — Artwork With Attitude.
Version: 1.7.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: originalagain
License: GNU General Public License v2 or later
*/

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a { text-underline-offset: .18em; }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid #f15a24; outline-offset: 3px; }
.wp-site-blocks { overflow: clip; }
.wp-site-blocks > header + main { margin-block-start: 0; }
.oa-kicker { font-family: var(--wp--preset--font-family--accent); letter-spacing: .16em; text-transform: uppercase; font-size: .78rem; font-weight: 400; }
.oa-rule::after { content: ""; display: inline-block; width: 2.5rem; height: 3px; margin-left: .6rem; vertical-align: middle; background: #f15a24; }
.oa-card { position: relative; overflow: hidden; min-height: 26rem; }
.oa-card > .wp-block-cover__inner-container { align-self: end; }
.oa-card img { transition: transform .45s ease; }
.oa-card:hover img { transform: scale(1.025); }
.oa-hero { min-height: clamp(38rem, 75vw, 54rem); }
.oa-hero .wp-block-cover__inner-container { width: 100%; }
.oa-hero-copy { max-width: 42rem; }
.oa-hero-copy.wp-block-group { gap: clamp(1rem, 2vw, 1.65rem); }
.oa-hero h1 { max-width: 12ch; margin-block: 0; font-size: clamp(4rem, 7vw, 6.75rem); font-weight: 650; line-height: .93; letter-spacing: -.035em; text-wrap: balance; }
.oa-hero-copy > p:not(.oa-kicker) { max-width: 36rem; margin-block: 0; font-size: clamp(1.125rem, 1.35vw, 1.3125rem); font-weight: 400; line-height: 1.5; }
.oa-manifesto { min-height: 34rem; }
.oa-manifesto h2 { font-size: clamp(3rem, 6vw, 6.25rem); font-weight: 700; line-height: .94; letter-spacing: -.035em; }
.oa-section { padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.wp-block-heading { text-wrap: balance; }
h1.wp-block-heading, .wp-block-post-title { font-weight: 650; }
h2.wp-block-heading { font-size: var(--wp--preset--font-size--h2); }
h3.wp-block-heading { font-size: var(--wp--preset--font-size--h3); }
.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }
.has-xx-large-font-size { font-size: var(--wp--preset--font-size--xx-large) !important; }
.oa-brand-logo { display: block; flex: 0 0 auto; line-height: 0; }
.oa-brand-logo img { display: block; width: 6.5rem; height: 6.5rem; object-fit: contain; }
.oa-journal-card .wp-block-post-featured-image img { aspect-ratio: 3/2; object-fit: cover; }
.oa-journal-card .wp-block-post-title { margin-top: .8rem; }
.oa-product-placeholder { border: 2px dashed #a7a39c; padding: clamp(2rem, 5vw, 4rem); }
.oa-form { display: grid; gap: 1.15rem; max-width: 48rem; }
.oa-form-row { display: grid; gap: .45rem; }
.oa-form label { font-weight: 700; }
.oa-form input, .oa-form textarea, .oa-form select { box-sizing: border-box; width: 100%; padding: .9rem 1rem; border: 1px solid #292929; border-radius: 0; background: #faf9f5; color: #0a0a0a; font: inherit; }
.oa-form textarea { min-height: 11rem; resize: vertical; }
.oa-form button { justify-self: start; border: 0; border-radius: 0; padding: .95rem 1.35rem; background: #f15a24; color: #0a0a0a; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.oa-form button:hover { background: #c94718; color: #fff; }
.oa-form-notice { padding: 1rem; border-left: 4px solid #f15a24; background: #f4f1ea; }
.oa-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; }
.wp-block-query-pagination { margin-top: 3rem; }

/* Journal editorial system */
.oa-journal-hero { position: relative; isolation: isolate; overflow: hidden; }
.oa-journal-hero::after { content: "JOURNAL"; position: absolute; z-index: -1; right: -.03em; bottom: -.22em; color: rgba(255,255,255,.035); font-family: var(--wp--preset--font-family--display); font-size: clamp(7rem, 20vw, 20rem); font-weight: 700; letter-spacing: -.08em; line-height: .8; }
.oa-journal-hero__inner { margin-inline: auto; }
.oa-journal-title { margin-block: .35rem .75rem; font-size: clamp(4rem, 9vw, 8.5rem) !important; font-weight: 650; letter-spacing: -.045em; line-height: .86; }
.oa-journal-deck { max-width: 18ch; margin-block: 1.5rem 1rem; font-weight: 650; line-height: 1.02; }
.oa-journal-intro { max-width: 42rem; }
.oa-journal-nav { border-block: 1px solid #292929; background: #0a0a0a; }
.oa-journal-nav__inner { display: flex; width: min(100% - 2.5rem, 1280px); margin-inline: auto; overflow-x: auto; white-space: nowrap; scrollbar-width: none; -ms-overflow-style: none; }
.oa-journal-nav__inner::-webkit-scrollbar { display: none; }
.oa-journal-nav a { flex: 0 0 auto; padding: 1.25rem 1.75rem; color: #f4f1ea; border-right: 1px solid #292929; font-family: var(--wp--preset--font-family--body); font-size: .78rem; font-weight: 600; letter-spacing: .1em; line-height: 1; text-transform: uppercase; text-decoration: none; transition: color .18s ease; }
.oa-journal-nav a:first-child { border-left: 1px solid #292929; }
.oa-journal-nav a:hover, .oa-journal-nav a.is-active { color: #f15a24; }
.oa-editorial-heading { gap: 1rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.oa-editorial-heading .wp-block-separator { flex: 1; min-width: 2rem; border-color: #f15a24; opacity: 1; }
.oa-editorial-heading h2 { margin: 0; }
.oa-issue-number { color: #f15a24; font-family: var(--wp--preset--font-family--accent); letter-spacing: .14em; }
.oa-feature-story { display: grid; grid-template-columns: minmax(0, 3fr) minmax(18rem, 2fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.oa-feature-story__image { margin: 0; }
.oa-feature-story__image img, .oa-editorial-story .wp-block-post-featured-image img { width: 100%; object-fit: cover; }
.oa-feature-story__copy { position: relative; padding-top: 1.4rem; border-top: 4px solid #f15a24; }
.oa-feature-story__copy .wp-block-post-date { color: #6f6b65; }
.oa-feature-story__copy .wp-block-post-title { margin-block: 1.25rem; }
.oa-feature-story__copy .wp-block-post-title a, .oa-editorial-story .wp-block-post-title a { color: inherit; text-decoration: none; }
.oa-feature-story__copy .wp-block-post-excerpt__more-link, .oa-editorial-story .wp-block-post-excerpt__more-link { display: inline-block; margin-top: 1rem; font-family: var(--wp--preset--font-family--accent); font-size: .8rem; letter-spacing: .12em; text-decoration: none; }
.oa-editorial-query .wp-block-post-template { gap: clamp(2.5rem, 5vw, 5rem) clamp(1.5rem, 3vw, 3rem); }
.oa-editorial-story { padding-top: 1rem; border-top: 1px solid #a7a39c; }
.oa-editorial-story:nth-child(4n+1) { grid-column: span 2; }
.oa-editorial-story:nth-child(4n+1) .wp-block-post-featured-image img { aspect-ratio: 16/9 !important; }
.oa-editorial-story__meta { justify-content: space-between; gap: .75rem; margin-top: 1rem; }
.oa-editorial-story__meta .wp-block-post-date { color: #6f6b65; }
.oa-editorial-story .wp-block-post-title { margin-block: .8rem; }
.oa-editorial-story .wp-block-post-excerpt { margin-top: 0; }
.oa-journal-signup { border-top: 4px solid #f15a24; }
.oa-article-hero { border-bottom: 4px solid #f15a24; }
.oa-article-hero > .wp-block-group { margin-inline: auto; }
.oa-article-category a { font-family: var(--wp--preset--font-family--accent); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.oa-article-title { max-width: 18ch; margin-block: 1.25rem; font-size: clamp(3.25rem, 7vw, 7rem) !important; line-height: .92; }
.oa-article-standfirst { max-width: 46rem; color: #d4d0c8; }
.oa-article-standfirst .wp-block-post-excerpt__more-text { display: none; }
.oa-article-media { margin-top: 0; padding-top: clamp(2rem, 4vw, 4rem); background: #0a0a0a; }
.oa-article-media .wp-block-post-featured-image { margin-top: 0; }
.oa-article-body { font-size: clamp(1.125rem, 1.35vw, 1.25rem); line-height: 1.72; }
.oa-article-body .wp-block-post-content > :where(p, ul, ol, blockquote) { margin-block: 0 1.55em; }
.oa-article-body .wp-block-post-content > h2 { margin-top: 1.8em; }
.oa-article-body .wp-block-post-content > h3 { margin-top: 1.6em; }
.oa-article-body .wp-block-quote, .oa-article-body .wp-block-pullquote { border-color: #f15a24; }
.oa-article-rule { margin-top: var(--wp--preset--spacing--50); border-color: #f15a24; opacity: 1; }
.oa-story-nav a { color: #0a0a0a; font-size: 1.1rem; font-weight: 650; text-decoration: none; }
.oa-story-nav .wp-block-group > .wp-block-group:last-child { text-align: right; }

/* About editorial manifesto */
.oa-about-page > .wp-block-post-content { margin-block-start: 0; }
.oa-about-page .wp-block-columns { margin-bottom: 0; }
.oa-about-label { margin: 0 0 clamp(2rem, 4vw, 3.5rem); font-family: var(--wp--preset--font-family--body); font-size: .78rem; font-weight: 650; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.oa-about-hero__columns { min-height: clamp(42rem, 67vw, 54rem); gap: 0; }
.oa-about-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 5vw, 6rem); }
.oa-about-hero__title { max-width: 10ch; margin: 0; font-size: clamp(3.75rem, 7vw, 7.5rem); font-weight: 650; letter-spacing: -.045em; line-height: .86; }
.oa-about-rule { width: 4rem; height: 4px; margin: clamp(2rem, 4vw, 3rem) 0; border: 0; opacity: 1; }
.oa-about-hero__lead { margin: 0; font-size: clamp(1.5rem, 2.4vw, 2.35rem); font-weight: 650; line-height: 1.15; }
.oa-about-hero__intro { max-width: 33rem; margin: 1.25rem 0 0; color: #d4d0c8; font-size: clamp(1.05rem, 1.35vw, 1.25rem); line-height: 1.55; }
.oa-about-hero__media figure, .oa-about-hero__media img, .oa-about-process__media figure, .oa-about-process__media img { width: 100%; height: 100%; margin: 0; }
.oa-about-hero__media img, .oa-about-process__media img { object-fit: cover; }
.oa-about-section { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 4vw, 4rem); }
.oa-about-split { gap: clamp(3rem, 7vw, 8rem); }
.oa-about-statement, .oa-about-section-title { margin: 0; font-size: clamp(2.75rem, 5.5vw, 6rem); font-weight: 650; letter-spacing: -.04em; line-height: .92; }
.oa-about-copy { max-width: 34rem; font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.65; }
.oa-about-copy .oa-about-rule { margin-top: .35rem; }
.oa-about-emphasis { font-size: clamp(1.2rem, 1.8vw, 1.55rem); font-weight: 650; line-height: 1.35; }
.oa-about-lifestyle { min-height: clamp(34rem, 60vw, 52rem) !important; padding: clamp(2rem, 5vw, 5rem); }
.oa-about-lifestyle .wp-block-cover__inner-container { width: min(100%, 1280px); margin-inline: auto; }
.oa-about-image-caption { max-width: 16ch; margin: 0; font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 650; letter-spacing: -.03em; line-height: .95; }
.oa-about-obsessions .oa-about-section-title { max-width: 18ch; margin-bottom: clamp(3rem, 6vw, 6rem); }
.oa-about-obsession-grid { gap: 0; }
.oa-about-obsession { padding: 1.5rem 1.5rem 0 0; border-top: 1px solid #292929; }
.oa-about-obsession + .oa-about-obsession { padding-left: 1.5rem; border-left: 1px solid #a7a39c; }
.oa-about-obsession-grid--second { margin-top: clamp(3rem, 6vw, 6rem); }
.oa-about-number { margin: 0 0 2rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em; }
.oa-about-obsession h3 { margin: 0 0 1rem; font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 650; }
.oa-about-obsession p:last-child { color: #514e49; line-height: 1.55; }
.oa-about-process__columns { gap: clamp(3rem, 7vw, 8rem); }
.oa-about-process__media img { min-height: 42rem; }
.oa-about-process__copy { display: flex; flex-direction: column; justify-content: center; }
.oa-about-process__copy .oa-about-label { margin-bottom: 2rem; }
.oa-about-process__copy .oa-about-statement { margin-bottom: 2.5rem; }
.oa-about-stages { gap: 0; margin-top: 2.5rem; border-block: 1px solid #a7a39c; }
.oa-about-stages p { flex: 1 1 7rem; margin: 0; padding: 1rem .75rem; border-right: 1px solid #a7a39c; font-size: .72rem; font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
.oa-about-stages p:last-child { border-right: 0; }
.oa-about-stages > .wp-block-group { padding: 1.25rem; border-right: 1px solid #a7a39c; border-bottom: 1px solid #a7a39c; }
.oa-about-stages > .wp-block-group:nth-child(even) { border-right: 0; }
.oa-about-stages h3 { margin: 0 0 .5rem; font-size: .78rem; letter-spacing: .1em; }
.oa-about-stages > .wp-block-group p { padding: 0; border: 0; font-size: .9rem; font-weight: 400; letter-spacing: 0; white-space: normal; }
.oa-about-brand__title { max-width: 14ch; font-size: clamp(3.5rem, 8vw, 8.75rem); line-height: .86; }
.oa-about-brand__footer { gap: 2rem; margin-top: clamp(3rem, 6vw, 6rem); padding-top: 2rem; border-top: 1px solid #292929; }
.oa-about-final .oa-about-section-title { margin-bottom: 1.5rem; }
.oa-about-final .wp-block-buttons { margin-top: 2.5rem; }

/* Collections editorial campaigns */
.oa-collections-page > .wp-block-post-content { margin-block-start: 0; }
.oa-collections-page .wp-block-columns { margin-bottom: 0; }
.oa-collections-hero,
.oa-collections-page .entry-content > .oa-collections-hero__inner { position: relative; overflow: hidden; min-height: auto; padding: clamp(3.75rem, 5vw, 5rem) clamp(1.25rem, 4vw, 4rem) clamp(4.375rem, 5.5vw, 5.625rem); background: #0a0a0a; color: #f4f1ea; }
.oa-collections-page .entry-content > .oa-collections-hero__inner { box-shadow: 0 0 0 100vmax #0a0a0a; clip-path: inset(0 -100vmax); }
.oa-collections-hero::after { content: "04"; position: absolute; right: -.04em; bottom: -.2em; color: rgba(255,255,255,.035); font-family: var(--wp--preset--font-family--display); font-size: clamp(14rem, 30vw, 34rem); font-weight: 700; letter-spacing: -.08em; line-height: .8; }
.oa-collections-hero__inner { position: relative; z-index: 1; gap: 0; }
.oa-collections-hero .oa-collection-label,
.oa-collections-page .entry-content > .oa-collections-hero__inner .oa-collection-label { margin-bottom: clamp(1.5rem, 2.25vw, 2.25rem); color: #f15a24 !important; }
.oa-collection-label { margin: 0 0 clamp(2rem, 4vw, 3.5rem); font-family: var(--wp--preset--font-family--body); font-size: .78rem; font-weight: 650; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.oa-collections-title { max-width: 9ch; margin: 0; color: #f4f1ea !important; font-size: clamp(4rem, 9vw, 9rem); font-weight: 650; letter-spacing: -.05em; line-height: .82; }
.oa-collection-rule { width: 4rem; height: 4px; margin: clamp(1.75rem, 2.75vw, 2.75rem) 0; border: 0; background: #f15a24 !important; color: #f15a24 !important; opacity: 1; }
.oa-collections-deck { max-width: 68rem; gap: clamp(2rem, 6vw, 7rem); }
.oa-collections-deck__title { margin: 0; color: #f4f1ea !important; font-size: clamp(1.8rem, 3vw, 3.25rem); line-height: 1; }
.oa-collections-hero__inner .oa-collections-deck p { color: #f4f1ea; }
.oa-collections-hero__inner .oa-collections-deck .oa-collection-lead { color: #a7a39c; }
.oa-collection-lead { font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 650; line-height: 1.25; }
.oa-collections-nav { border-block: 1px solid #292929; background: #0a0a0a; }
.oa-collections-nav__inner { display: flex; width: min(100% - 2.5rem, 1280px); margin-inline: auto; overflow-x: auto; white-space: nowrap; scrollbar-width: none; -ms-overflow-style: none; }
.oa-collections-nav__inner::-webkit-scrollbar { display: none; }
.oa-collections-nav a { flex: 0 0 auto; padding: 1.25rem 1.75rem; color: #f4f1ea; border-right: 1px solid #292929; font-family: var(--wp--preset--font-family--body); font-size: .78rem; font-weight: 600; letter-spacing: .1em; line-height: 1; text-decoration: none; transition: color .18s ease; }
.oa-collections-nav a:first-child { border-left: 1px solid #292929; }
.oa-collections-nav a:hover { color: #f15a24; }
.oa-collection-feature__columns { min-height: clamp(42rem, 62vw, 54rem); gap: 0; }
.oa-collection-feature__media figure, .oa-collection-feature__media img { width: 100%; height: 100%; margin: 0; }
.oa-collection-feature__media img { min-height: 42rem; object-fit: cover; }
.oa-collection-feature__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 5vw, 6rem); }
.oa-collection-name { margin: 0; font-size: clamp(3.5rem, 7vw, 7.5rem); font-weight: 650; letter-spacing: -.045em; line-height: .88; }
.oa-collection-tagline { margin: 1.5rem 0 2.5rem; font-size: clamp(1.45rem, 2.4vw, 2.35rem); font-weight: 650; line-height: 1.08; }
.oa-collection-feature__copy > p:not(.oa-collection-label) { max-width: 34rem; margin-block: 0 1.15rem; font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.55; }
.oa-collection-feature__copy .wp-block-buttons { margin-top: 1.5rem; }
.oa-collections-all, .oa-collections-journal { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 4vw, 4rem); }
.oa-collections-all__title { margin: 0; font-size: clamp(3.5rem, 8vw, 8rem); line-height: .86; }
.oa-collections-journal__title { margin: 0; font-size: clamp(2.75rem, 5.5vw, 5.5rem); line-height: .92; }
.oa-collections-journal .wp-block-columns { gap: clamp(2rem, 6vw, 7rem); }

/* Shop editorial commerce */
.oa-shop-page, .oa-shop-page > .wp-block-post-content { margin-block-start: 0; }
.oa-shop-page .wp-block-columns { margin-bottom: 0; }
.oa-shop-hero { padding: clamp(4rem, 6vw, 6rem) clamp(1.25rem, 4vw, 4rem) clamp(4.5rem, 6.5vw, 6.5rem); }
.oa-shop-hero__inner { gap: 0; }
.oa-shop-label { margin: 0 0 clamp(1.5rem, 2.5vw, 2.5rem); font-family: var(--wp--preset--font-family--body); font-size: .78rem; font-weight: 650; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.oa-shop-title { max-width: 8ch; margin: 0; font-size: clamp(4.25rem, 9vw, 9rem); font-weight: 650; letter-spacing: -.05em; line-height: .82; }
.oa-shop-rule { width: 4rem; height: 4px; margin: clamp(2rem, 3vw, 3rem) 0; border: 0; opacity: 1; }
.oa-shop-hero__deck { max-width: 70rem; gap: clamp(2rem, 7vw, 8rem); }
.oa-shop-hero__deck p { color: #f4f1ea; }
.oa-shop-hero__lead, .oa-shop-intro { font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 650; line-height: 1.25; }
.oa-shop-nav { border-block: 1px solid #292929; }
.oa-shop-nav__inner { display: flex; width: min(100% - 2.5rem, 1280px); margin-inline: auto; gap: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; -ms-overflow-style: none; }
.oa-shop-nav__inner::-webkit-scrollbar { display: none; }
.oa-shop-nav p { flex: 0 0 auto; margin: 0; }
.oa-shop-nav a { display: block; min-height: 44px; padding: 1.25rem 1.75rem; box-sizing: border-box; border-right: 1px solid #292929; color: #f4f1ea; font-size: .78rem; font-weight: 600; letter-spacing: .1em; line-height: 1; text-decoration: none; transition: color .18s ease; }
.oa-shop-nav p:first-child a { border-left: 1px solid #292929; }
.oa-shop-nav a:hover, .oa-shop-nav a.is-active { color: #f15a24; }
.oa-shop-section { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 4vw, 4rem); }
.oa-shop-section__intro { max-width: 46rem; margin-inline: 0 auto; }
.oa-shop-heading { margin: 0 0 clamp(2rem, 4vw, 3.5rem); font-size: clamp(3.25rem, 7vw, 7rem); font-weight: 650; letter-spacing: -.045em; line-height: .88; }
.oa-shop-section__intro > p:not(.oa-shop-label, .oa-shop-intro) { margin-block: .3rem; }
.oa-shop-products { margin-top: clamp(4rem, 7vw, 7rem); }
.oa-shop-products .hostinger-ecommerce-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: clamp(2rem, 4vw, 4.5rem) clamp(1.25rem, 3vw, 3rem); }
.oa-shop-products .hip-card { display: flex; flex-direction: column; border: 0; border-top: 1px solid #a7a39c; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.oa-shop-products .hip-card__link { color: #0a0a0a; text-decoration: none; }
.oa-shop-products .hip-card__image { margin-top: 1rem; overflow: hidden; background: #f4f1ea; }
.oa-shop-products .hip-card__image img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .35s ease; }
.oa-shop-products .hip-card:hover .hip-card__image img { transform: scale(1.015); }
.oa-shop-products .hip-card__body { padding: 1.25rem 0 .75rem; }
.oa-shop-products .hip-card__title { margin: 0 0 .65rem; font-family: var(--wp--preset--font-family--body); font-size: clamp(1.15rem, 1.6vw, 1.45rem); font-weight: 650; line-height: 1.15; }
.oa-shop-products .hip-card__price { color: #514e49; font-size: 1rem; font-weight: 600; }
.oa-shop-products .hip-card__actions { margin-top: auto; padding: 0; }
.oa-shop-products .hip-card__btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border: 0; border-radius: 0; padding: .85rem 1.1rem; background: #0a0a0a; color: #f4f1ea; font: inherit; font-size: .75rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.oa-shop-products .hip-card__btn:hover { background: #f15a24; color: #0a0a0a; }
.oa-shop-collection-grid { gap: 0; margin-top: clamp(3rem, 6vw, 6rem); }
.oa-shop-collection-link { padding: 1.5rem 1.5rem 1.5rem 0; border-top: 1px solid #292929; }
.oa-shop-collection-link + .oa-shop-collection-link { padding-left: 1.5rem; border-left: 1px solid #a7a39c; }
.oa-shop-collection-link h3 { margin: 0 0 1rem; font-size: clamp(1.15rem, 1.6vw, 1.45rem); }
.oa-shop-collection-link h3 a { color: #0a0a0a; text-decoration: none; }
.oa-shop-collection-link h3 a:hover { color: #f15a24; }
.oa-shop-collection-link p { margin: 0; color: #514e49; line-height: 1.5; }
.oa-shop-attitude { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 4vw, 4rem); }
.oa-shop-attitude__title { max-width: 9ch; margin: 0; font-size: clamp(4rem, 10vw, 10rem); letter-spacing: -.055em; line-height: .8; }
.oa-shop-attitude__sorry { margin: clamp(2rem, 4vw, 3.5rem) 0 1rem; font-size: clamp(1.5rem, 2.5vw, 2.5rem); font-weight: 650; }
.oa-shop-info-grid { gap: 0; border-top: 1px solid #292929; }
.oa-shop-info-grid > .wp-block-column { padding: 1.5rem 1.5rem 0 0; }
.oa-shop-info-grid > .wp-block-column + .wp-block-column { padding-left: 1.5rem; border-left: 1px solid #a7a39c; }
.oa-shop-info-grid h3 { margin: 0 0 1rem; color: #f15a24; font-size: .78rem; letter-spacing: .12em; }
.oa-shop-info-grid p { color: #514e49; line-height: 1.5; }
.oa-shop-rules__columns { gap: clamp(2rem, 7vw, 8rem); }
.oa-shop-journal { padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem); }
.oa-shop-journal .oa-shop-heading { font-size: clamp(2.75rem, 6vw, 6rem); }

/* Contact editorial page */
.oa-contact-page, .oa-contact-page > .wp-block-post-content { margin-block-start: 0; }
.oa-contact-page .wp-block-columns { margin-bottom: 0; }
.oa-contact-hero { padding: clamp(4rem, 6vw, 6rem) clamp(1.25rem, 4vw, 4rem) clamp(4.5rem, 7vw, 7rem); }
.oa-contact-hero__inner { gap: 0; }
.oa-contact-label { margin: 0 0 clamp(1.5rem, 2.5vw, 2.5rem); font-family: var(--wp--preset--font-family--body); font-size: .78rem; font-weight: 650; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.oa-contact-title { max-width: 13ch; margin: 0; font-size: clamp(3.75rem, 8vw, 8rem); font-weight: 650; letter-spacing: -.05em; line-height: .86; }
.oa-contact-rule { width: 4rem; height: 4px; margin: clamp(2rem, 3vw, 3rem) 0; border: 0; background: #f15a24 !important; color: #f15a24 !important; opacity: 1; }
.oa-contact-hero__copy { max-width: 24rem; margin: 0; color: #f4f1ea; font-size: clamp(1.2rem, 1.8vw, 1.55rem); font-weight: 600; line-height: 1.25; }
.oa-contact-section { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 4vw, 4rem); }
.oa-contact-columns, .oa-contact-editorial, .oa-contact-urgent__columns { gap: clamp(3rem, 7vw, 8rem); }
.oa-contact-heading { margin: 0; font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 650; letter-spacing: -.045em; line-height: .88; }
.oa-contact-subheading { margin: 1.25rem 0 2.5rem; font-family: var(--wp--preset--font-family--body); font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 650; letter-spacing: -.02em; line-height: 1.05; }
.oa-contact-copy { gap: 0; }
.oa-contact-copy p, .oa-contact-editorial__copy p { margin-block: 0 .8rem; font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.5; }
.oa-contact-email { gap: 0; margin-top: clamp(3rem, 5vw, 5rem); padding-top: 1.5rem; border-top: 1px solid #a7a39c; }
.oa-contact-email .oa-contact-label { margin-bottom: .9rem; color: #f15a24; }
.oa-contact-email__link { margin: 0 0 1rem; font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 650; overflow-wrap: anywhere; }
.oa-contact-email__link a { color: #0a0a0a; text-decoration-thickness: 1px; }
.oa-contact-email__link a:hover { color: #f15a24; }
.oa-contact-note { margin: 0; color: #6f6b65; font-size: .9rem; line-height: 1.45; }
.oa-contact-form-wrap { padding: clamp(1.5rem, 3vw, 3rem); border-top: 4px solid #f15a24; background: #faf9f5; }
.oa-contact-form-wrap .oa-form { max-width: none; gap: 1.4rem; }
.oa-contact-form-wrap .oa-form-row { gap: .55rem; }
.oa-contact-form-wrap .oa-form label { font-size: .78rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.oa-contact-form-wrap .oa-form input, .oa-contact-form-wrap .oa-form textarea, .oa-contact-form-wrap .oa-form select { padding: 1rem; border: 1px solid #292929; background: #f4f1ea; box-shadow: none; }
.oa-contact-form-wrap .oa-form input:focus, .oa-contact-form-wrap .oa-form textarea:focus, .oa-contact-form-wrap .oa-form select:focus { border-color: #f15a24; outline: 2px solid #f15a24; outline-offset: 2px; }
.oa-contact-form-wrap .oa-form textarea { min-height: 13rem; }
.oa-contact-form-wrap .oa-form button { min-height: 48px; padding: 1rem 1.4rem; background: #f15a24; color: #0a0a0a; font-weight: 700; transition: background-color .18s ease, color .18s ease; }
.oa-contact-form-wrap .oa-form button:hover { background: #0a0a0a; color: #f4f1ea; }
.oa-contact-form-wrap .oa-form-notice { display: grid; gap: .65rem; margin: 0 0 1.5rem; padding: 1.25rem; border-left: 4px solid #f15a24; background: #f4f1ea; color: #0a0a0a; }
.oa-contact-form-wrap .oa-form-notice strong { font-size: 1.2rem; line-height: 1.05; }
.oa-contact-form-wrap .oa-form-notice span { line-height: 1.5; }
.oa-contact-editorial { align-items: end; }
.oa-contact-editorial__copy { padding-top: 1.5rem; border-top: 1px solid #a7a39c; }
.oa-contact-people .oa-contact-editorial__copy { border-color: #514e49; }
.oa-contact-urgent { padding-block: clamp(4rem, 7vw, 7rem); }
.oa-contact-final { padding-block: clamp(5rem, 8vw, 8rem); }
.oa-contact-final__copy { max-width: 30rem; margin: clamp(2rem, 4vw, 3.5rem) 0 0; font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.45; }
.oa-contact-back { margin: 0; }
.oa-contact-back a { color: #f4f1ea; font-size: .8rem; font-weight: 650; letter-spacing: .12em; text-decoration: none; }
.oa-contact-back a:hover { color: #f15a24; }

/* Global search interface and search results */
.oa-global-header { position: relative; z-index: 100; }
.oa-header-actions { gap: 1rem; }
.oa-search-ui { flex: 0 0 auto; line-height: 1; }
.oa-search-trigger { display: inline-flex; width: 50px; height: 50px; align-items: center; justify-content: center; border: 0; border-radius: 0; padding: 0; background: #f15a24; color: #0a0a0a; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.oa-search-trigger:hover { background: #f4f1ea; color: #0a0a0a; }
.oa-search-panel[hidden] { display: none; }
.oa-search-panel { position: fixed; z-index: 9999; inset: 0; display: grid; align-items: start; padding-top: var(--wp-admin--admin-bar--height, 0px); background: rgba(10,10,10,.72); overflow-y: auto; }
.oa-search-panel__inner { position: relative; width: 100%; box-sizing: border-box; padding: clamp(3rem, 6vw, 6rem) max(1.25rem, calc((100vw - 1280px) / 2)); background: #0a0a0a; color: #f4f1ea; box-shadow: 0 1px 0 #292929; }
.oa-search-close { position: absolute; top: 1.25rem; right: max(1.25rem, calc((100vw - 1280px) / 2)); display: inline-flex; min-height: 44px; align-items: center; gap: .55rem; border: 0; padding: .5rem 0; background: transparent; color: #f4f1ea; font: inherit; font-size: .72rem; font-weight: 650; letter-spacing: .12em; cursor: pointer; }
.oa-search-close span:first-child { color: #f15a24; font-size: 1.8rem; font-weight: 400; line-height: .7; }
.oa-search-label { margin: 0 0 clamp(1.5rem, 2.5vw, 2.5rem); color: #f15a24; font-size: .78rem; font-weight: 650; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.oa-search-panel h2 { max-width: 10ch; margin: 0; font-size: clamp(3.25rem, 6vw, 6.5rem); font-weight: 650; letter-spacing: -.045em; line-height: .86; }
.oa-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; max-width: 68rem; margin-top: clamp(2.5rem, 5vw, 5rem); }
.oa-search-form input { min-width: 0; min-height: 54px; border: 0; border-bottom: 1px solid #a7a39c; border-radius: 0; padding: .75rem 0; background: transparent; color: #f4f1ea; font: inherit; font-size: clamp(1.15rem, 2vw, 1.55rem); box-shadow: none; }
.oa-search-form input::placeholder { color: #a7a39c; opacity: 1; }
.oa-search-form input:focus { border-color: #f15a24; outline: 0; }
.oa-search-form button { min-height: 54px; border: 0; border-radius: 0; padding: .9rem 1.35rem; background: #f15a24; color: #0a0a0a; font: inherit; font-size: .78rem; font-weight: 700; letter-spacing: .1em; cursor: pointer; }
.oa-search-form button:hover { background: #f4f1ea; }
.oa-search-detail { margin: 1rem 0 0; color: #a7a39c; font-size: .9rem; }
.oa-screen-reader { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.oa-search-open { overflow: hidden; }
.oa-search-results, .oa-search-results > * { margin-block-start: 0; }
.oa-search-results__hero { padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem); }
.oa-search-results__title { max-width: 11ch; margin: 0; font-size: clamp(3.75rem, 8vw, 8rem); font-weight: 650; letter-spacing: -.05em; line-height: .84; }
.oa-search-results__term { margin: clamp(2rem, 4vw, 4rem) 0 0; padding-top: 1.5rem; border-top: 4px solid #f15a24; color: #a7a39c; font-size: .78rem; font-weight: 650; letter-spacing: .12em; line-height: 1.55; }
.oa-search-results__term strong { color: #f4f1ea; font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: 0; }
.oa-search-results__body { min-height: 28rem; padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 4vw, 4rem); }
.oa-search-query .wp-block-post-template { margin: 0; }
.oa-search-result { padding: clamp(1.75rem, 3vw, 2.5rem) 0; border-top: 1px solid #a7a39c; }
.oa-search-result:last-child { border-bottom: 1px solid #a7a39c; }
.oa-search-result .wp-block-post-title { margin: 0 0 1rem; }
.oa-search-result .wp-block-post-title a { color: #0a0a0a; text-decoration: none; }
.oa-search-result .wp-block-post-title a:hover { color: #f15a24; }
.oa-search-result .wp-block-post-excerpt { max-width: 52rem; color: #514e49; }
.oa-search-result .wp-block-post-excerpt__more-link { color: #0a0a0a; font-size: .78rem; font-weight: 650; letter-spacing: .1em; text-decoration: none; }
.oa-search-result .wp-block-post-excerpt__more-link:hover { color: #f15a24; }
.oa-search-empty__title { margin: 0; font-size: clamp(4rem, 10vw, 9rem); letter-spacing: -.05em; line-height: .84; }
.oa-search-empty__copy { margin: 2rem 0 3rem; font-size: clamp(1.15rem, 1.8vw, 1.5rem); line-height: 1.45; }
.oa-search-results-form { max-width: 58rem; }
.oa-search-results-form .wp-block-search__inside-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; }
.oa-search-results-form .wp-block-search__input { min-width: 0; border: 0; border-bottom: 1px solid #292929; border-radius: 0; padding: .9rem 0; background: transparent; color: #0a0a0a; font: inherit; }
.oa-search-results-form .wp-block-search__input:focus { border-color: #f15a24; outline: 0; }
.oa-search-results-form .wp-block-search__button { min-height: 50px; margin: 0; border-radius: 0; background: #f15a24; color: #0a0a0a; }
@media (max-width: 781px) {
  .oa-card { min-height: 22rem; }
  .oa-hero { min-height: 40rem; }
  .oa-hero h1 { max-width: 11ch; font-size: clamp(2.75rem, 13vw, 4.25rem); line-height: .95; }
  .oa-hero-copy > p:not(.oa-kicker) { font-size: clamp(1.0625rem, 4.2vw, 1.1875rem); }
  .oa-manifesto h2 { font-size: clamp(2.75rem, 12vw, 4.25rem); }
  .oa-brand-logo img { width: 5rem; height: 5rem; }
  .oa-journal-title { font-size: clamp(3.5rem, 18vw, 5.5rem) !important; }
  .oa-journal-deck { font-size: clamp(1.6rem, 7vw, 2.4rem) !important; }
  .oa-journal-intro br { display: none; }
  .oa-feature-story { grid-template-columns: 1fr; gap: 2rem; }
  .oa-editorial-query .wp-block-post-template { grid-template-columns: 1fr; }
  .oa-editorial-story:nth-child(4n+1) { grid-column: auto; }
  .oa-story-nav > .wp-block-group { align-items: flex-start; flex-direction: column; }
  .oa-story-nav .wp-block-group > .wp-block-group:last-child { text-align: left; }
  .oa-article-title { font-size: clamp(2.8rem, 13vw, 4.75rem) !important; }
  .oa-about-hero__columns { min-height: auto; }
  .oa-about-hero__copy { min-height: 38rem; padding: 4rem 1.25rem; }
  .oa-about-hero__media { min-height: 28rem; }
  .oa-about-section { padding: 5rem 1.25rem; }
  .oa-about-split { gap: 3rem; }
  .oa-about-statement, .oa-about-section-title { font-size: clamp(2.6rem, 12vw, 4.5rem); }
  .oa-about-lifestyle { min-height: 36rem !important; padding: 1.25rem; }
  .oa-about-image-caption { font-size: clamp(2rem, 10vw, 3.5rem); }
  .oa-about-obsession-grid { gap: 2.5rem; }
  .oa-about-obsession, .oa-about-obsession + .oa-about-obsession { padding: 1.5rem 0 0; border-left: 0; }
  .oa-about-obsession-grid--second { margin-top: 2.5rem; }
  .oa-about-process__columns { gap: 3rem; }
  .oa-about-process__media img { min-height: 30rem; }
  .oa-about-brand__title { font-size: clamp(3rem, 14vw, 5.5rem); }
  .oa-about-brand__footer { align-items: flex-start; flex-direction: column; }
  .oa-collections-hero,
  .oa-collections-page .entry-content > .oa-collections-hero__inner { min-height: auto; padding: clamp(2.5rem, 10vw, 3rem) 1.25rem clamp(3.125rem, 12vw, 3.75rem); }
  .oa-collections-hero .oa-collection-label,
  .oa-collections-page .entry-content > .oa-collections-hero__inner .oa-collection-label { margin-bottom: 1.5rem; }
  .oa-collections-hero .oa-collection-rule,
  .oa-collections-page .entry-content > .oa-collections-hero__inner .oa-collection-rule { margin-block: 1.75rem 2rem; }
  .oa-collections-title { font-size: clamp(3.75rem, 18vw, 6rem); }
  .oa-collections-deck { gap: 2rem; }
  .oa-collection-feature__columns { min-height: auto; }
  .oa-collection-feature--reverse .oa-collection-feature__columns { flex-direction: column-reverse; }
  .oa-collection-feature__media { min-height: 28rem; }
  .oa-collection-feature__media img { min-height: 28rem; }
  .oa-collection-feature__copy { padding: 4.5rem 1.25rem; }
  .oa-collection-name { font-size: clamp(3.25rem, 16vw, 5.5rem); }
  .oa-collections-all, .oa-collections-journal { padding: 5rem 1.25rem; }
  .oa-collections-all__title { font-size: clamp(3.25rem, 15vw, 5.5rem); }
  .oa-collections-journal__title { font-size: clamp(2.6rem, 12vw, 4.5rem); }
  .oa-shop-hero { padding: 3rem 1.25rem 3.75rem; }
  .oa-shop-title { font-size: clamp(3.75rem, 18vw, 6rem); }
  .oa-shop-hero__deck { gap: 2rem; }
  .oa-shop-section, .oa-shop-attitude { padding: 5rem 1.25rem; }
  .oa-shop-heading { font-size: clamp(3rem, 14vw, 5.5rem); }
  .oa-shop-products .hostinger-ecommerce-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oa-shop-collection-grid, .oa-shop-info-grid { gap: 2rem; }
  .oa-shop-collection-link, .oa-shop-collection-link + .oa-shop-collection-link, .oa-shop-info-grid > .wp-block-column, .oa-shop-info-grid > .wp-block-column + .wp-block-column { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid #a7a39c; }
  .oa-shop-attitude__title { font-size: clamp(3.75rem, 18vw, 6.25rem); }
  .oa-shop-journal { padding: 4.5rem 1.25rem; }
  .oa-contact-hero { padding: 3rem 1.25rem 3.75rem; }
  .oa-contact-title { font-size: clamp(3.25rem, 14vw, 5.75rem); }
  .oa-contact-section { padding: 5rem 1.25rem; }
  .oa-contact-columns, .oa-contact-editorial, .oa-contact-urgent__columns { gap: 3rem; }
  .oa-contact-heading { font-size: clamp(2.75rem, 12vw, 4.75rem); }
  .oa-contact-form-wrap { padding: 1.5rem; }
  .oa-contact-editorial { align-items: flex-start; }
  .oa-header-actions { gap: .75rem; }
  .oa-header-actions .wp-block-navigation { order: 2; }
  .oa-header-actions .wp-block-html { order: 1; }
  .oa-search-trigger { width: 48px; height: 48px; }
  .oa-search-panel { align-items: stretch; }
  .oa-search-panel__inner { min-height: 100dvh; padding: 4.5rem 1.25rem 2rem; }
  .oa-search-close { top: 1rem; right: 1.25rem; }
  .oa-search-panel h2 { font-size: clamp(3.25rem, 15vw, 5.25rem); }
  .oa-search-form { grid-template-columns: 1fr; margin-top: 3rem; }
  .oa-search-form button { justify-self: stretch; }
  .oa-search-results__hero { padding: 3.5rem 1.25rem 4rem; }
  .oa-search-results__title { font-size: clamp(3.5rem, 17vw, 5.75rem); }
  .oa-search-results__body { padding: 4.5rem 1.25rem; }
}
@media (max-width: 600px) {
  .oa-shop-products .hostinger-ecommerce-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


