/* Ocre Editions — shared layout, editorial and shopping pages */
:root{--o3-gutter:clamp(18px,4.8vw,86px);--o3-wash:#eae4d7;--o3-dark:#302e27}
.o3-editor,.oc-shop.o3-catalog{width:min(100% - var(--o3-gutter)*2,1488px);margin-inline:auto;color:var(--ink);padding-block:clamp(30px,5vw,78px) clamp(72px,8vw,126px)}
.o3-label,.o3-count,.o3-steps,.o3-story-copy .o3-label,.o3-article-by{font:600 10px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.o3-label{display:inline-flex;gap:.8em;align-items:center;flex-wrap:wrap;margin:0}.o3-label i,.o3-article-by i,.o3-notfound figcaption i{font-style:normal;color:var(--clay)}.o3-label a,.o3-label:is(a){color:inherit;text-decoration:none}.o3-label a:hover,.o3-label:is(a):hover{text-decoration:underline;text-underline-offset:.4em}
.o3-cta,.o3-link{display:inline-flex;align-items:center;gap:.8em;min-height:44px;color:inherit;font:600 .86rem/1.4 var(--sans);text-decoration:none}.o3-link{text-decoration:underline;text-underline-offset:5px}.o3-cta{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:.8rem 1.15rem;justify-content:space-between;gap:1.6rem}.o3-cta:hover{background:var(--clay);border-color:var(--clay)}
.o3-editor h1,.o3-catalog .o3-catalog-head h1{font:400 clamp(3.6rem,8.2vw,8.5rem)/.93 var(--serif);letter-spacing:-.072em;text-wrap:balance;margin:clamp(15px,2vw,36px) 0 0}.o3-editor h2,.o3-empty h2{font:400 clamp(2rem,4.1vw,4.3rem)/1.04 var(--serif);letter-spacing:-.055em;margin:.4em 0}
.o3-footer-main{display:grid;grid-template-columns:minmax(0,2.2fr) 1fr 1fr;gap:2rem;padding:clamp(44px,6.3vw,96px) 0 clamp(30px,4.4vw,68px)}.o3-footer-main p{font-size:.9rem;color:#d8d5cb;margin:20px 0 0}.o3-footer .oe-brand b{font-size:clamp(39px,5vw,70px)}.o3-footer .oe-mark{width:clamp(36px,4vw,58px);height:auto}.o3-footer-main nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.o3-footer-main .o3-label{color:#cbbdab;margin:0 0 9px}.o3-footer-main nav a{min-height:37px}.o3-footer .oe-footer-bottom{display:flex;flex-flow:row wrap;align-items:center;gap:8px 18px}
.o3-catalog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,27%);gap:clamp(18px,6vw,100px);align-items:end;padding-bottom:clamp(22px,3.6vw,50px)}.o3-catalog-head figure,.o3-notfound figure{margin:0;min-width:0}.o3-catalog-head figure img{height:clamp(94px,11vw,160px);width:100%;object-fit:cover;object-position:center 57%;display:block}.o3-catalog-head figcaption,.o3-notfound figcaption,.o3-article-image figcaption{color:var(--muted);font:500 .71rem/1.4 var(--sans);margin-top:8px}.o3-catalog-head figcaption span{color:var(--clay);padding:0 .45em}.o3-catalog-sub,.o3-journal-head>p{max-width:40ch;color:var(--muted);font-size:clamp(.94rem,1.15vw,1.13rem);margin:1rem 0 0}.o3-catalog-nav nav{display:flex;flex-wrap:wrap;gap:4px .4rem;margin:0;padding:11px 0;border-block:1px solid var(--line)}.o3-catalog-nav a,.o3-layout button{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font:500 .84rem/1 var(--sans);text-decoration:none;padding:.68rem .92rem;min-height:41px;border:1px solid transparent}.o3-catalog-nav a[aria-current],.o3-layout button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.o3-catalog-nav a:hover{border-color:var(--line)}.o3-catalog-nav a small{font:500 .61rem var(--sans);align-self:flex-start}.o3-catalog-bar{display:flex;align-items:center;gap:14px;padding:16px 0 5px}.o3-count{margin-right:auto}.o3-layout{display:flex;gap:2px}.o3-layout[hidden]{display:none}.o3-layout button{cursor:pointer;background:transparent;padding:.5rem .68rem;min-height:36px}.o3-sort{margin:0}.o3-sort select,.o3-sort button{min-height:38px}.o3-catalog .oe2-catalog-search{margin:0 0 1.3rem;border-bottom:1px solid var(--line)}.o3-catalog .oe2-catalog-search summary{color:var(--muted);font-size:.81rem}.o3-catalog .oe2-filter-columns{padding-bottom:8px}
.o3-catalog .o3-products{gap:clamp(24px,4vw,52px) clamp(14px,2vw,29px)}.o3-products[data-view=list]{grid-template-columns:1fr!important}.o3-products[data-view=list]>.o3-card{display:grid;grid-template-columns:minmax(170px,.66fr) minmax(0,1.4fr);align-items:stretch;container-type:normal}.o3-products[data-view=list] .o3-card-media{aspect-ratio:auto;min-height:210px}.o3-products[data-view=list] .o3-card-sheet{align-self:center;max-width:820px;width:100%;padding:clamp(18px,3vw,42px)}.o3-empty{padding:3rem 0}.o3-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.o3-journal-head,.o3-order-head,.o3-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:clamp(24px,4vw,58px);border-bottom:1px solid var(--line)}.o3-journal-head>p{max-width:26ch;margin:0}.o3-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,74px) clamp(18px,4vw,65px);padding-top:clamp(20px,3vw,40px)}.o3-story a{display:block;text-decoration:none;color:inherit}.o3-story-photo{overflow:hidden;background:var(--o3-wash);aspect-ratio:1.8;display:grid;place-items:center}.o3-story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .48s ease}.o3-story-photo>span{font:italic 5rem var(--serif);color:var(--clay)}.o3-story-copy{padding:20px 0}.o3-story-copy h2{font-size:clamp(2rem,4.1vw,4.5rem);margin:.22em 0 .3em}.o3-story-copy p{max-width:45ch;color:var(--muted);margin:0 0 8px}.o3-story-lead{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:clamp(24px,3.3vw,50px)}.o3-story-lead>a{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,1fr);gap:clamp(20px,5vw,80px);align-items:center}.o3-story-lead .o3-story-photo{aspect-ratio:1.35}.o3-story a:hover .o3-story-photo img{transform:scale(1.025)}
.o3-article-head{max-width:61rem;margin-bottom:clamp(25px,3vw,44px)}.o3-article-head h1{font-size:clamp(3.1rem,7vw,7.2rem)}.o3-article-by{margin-top:24px}.o3-article-by i{padding:0 .8em}.o3-article-image{margin:0 0 clamp(30px,5vw,65px)}.o3-article-image img{display:block;width:100%;height:clamp(220px,40vw,570px);object-fit:cover}.o3-reading{display:grid;grid-template-columns:minmax(80px,.55fr) minmax(0,47rem) minmax(0,.35fr);gap:clamp(21px,4vw,68px)}.o3-reading aside{align-self:start;position:sticky;top:calc(var(--oe-nav-clearance,54px) + 1.5rem)}.o3-editor .oe-ed-prose{font:400 clamp(1.05rem,1.35vw,1.28rem)/1.68 var(--sans);max-width:68ch}.o3-editor .oe-ed-prose h2{margin:1.2em 0 .35em;font-size:clamp(2rem,3.6vw,3.4rem)}.o3-editor .oe-ed-prose p{margin:0 0 1.15em}.o3-editor .oe-ed-prose a{color:var(--clay);text-underline-offset:.2em}.o3-editor .oe-ed-prose .o3-dek{font:400 clamp(1.6rem,3vw,3.1rem)/1.17 var(--serif);letter-spacing:-.035em}.o3-progress{position:fixed;inset:0 0 auto;height:3px;z-index:25;pointer-events:none}.o3-progress i{display:block;height:100%;width:100%;background:var(--clay);transform-origin:left;transform:scaleX(0)}.o3-more,.o3-bag-shop{margin-top:clamp(52px,7vw,92px);border-top:1px solid var(--line);padding-top:clamp(18px,2.6vw,40px)}.o3-more a{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none;font:400 clamp(1.25rem,2.6vw,2.5rem)/1.1 var(--serif)}.o3-more a:hover span{text-decoration:underline;text-decoration-thickness:1px}.o3-more a img{width:65px;height:52px;object-fit:cover}.o3-more a b{margin-left:auto;color:var(--clay);font:400 1.2rem var(--sans)}
.o3-steps,.o3-steps li,.o3-steps li a,.o3-steps li span{display:flex;align-items:center;gap:8px}.o3-steps{list-style:none;margin:0;padding:0;gap:18px}.o3-steps li{letter-spacing:.06em}.o3-steps li a{color:inherit;text-decoration:none}.o3-steps li i{font:500 .62rem var(--sans);display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%}.o3-steps li[aria-current] i{background:var(--ink);color:var(--paper);border-color:var(--ink)}.o3-order-head{margin-bottom:clamp(22px,3vw,44px)}.o3-bag-empty{display:grid;grid-template-columns:1fr minmax(0,.8fr);align-items:center;background:var(--o3-wash);gap:25px;padding:clamp(20px,4vw,65px)}.o3-bag-empty>div>p:not(.o3-label){color:var(--muted);max-width:35ch;margin:0 0 1.3rem}.o3-bag-empty>img{width:100%;height:clamp(180px,20vw,315px);object-fit:cover}.o3-section-top{padding-bottom:18px;border:0}.o3-section-top h2{margin:0}.o3-store-body .oc-checkout{margin:0;max-width:none}.o3-store-body .o3-checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.72fr);gap:clamp(24px,6vw,100px);align-items:start}.o3-check-lines .oc-recap{margin:1.3rem 0 .4rem}.o3-check-lines .oc-recap>div{align-items:center}.o3-check-lines dt{display:flex;align-items:center;gap:14px}.o3-check-lines dt img{width:67px;height:72px;object-fit:cover}.o3-check-lines dt a{text-decoration:none;color:var(--ink)}.o3-check-lines dt small{display:block;margin-top:.22rem;color:var(--muted)}.o3-check-total{background:var(--o3-wash);padding:clamp(20px,3vw,45px)}.o3-check-total .o3-total{display:flex;justify-content:space-between;font:400 1.6rem var(--serif);border-block:1px solid var(--line);padding:17px 0;margin:14px 0}.o3-check-total .o3-total strong{font-weight:500;color:var(--ink)}.o3-check-total>p:not(.o3-total){font-size:.875rem}.o3-check-total .o3-cta{width:100%}.o3-store-body .woocommerce table.shop_table{border:0;border-radius:0;border-collapse:collapse}.o3-store-body .woocommerce table.shop_table :is(th,td){border-bottom:1px solid var(--line);padding:.85rem .65rem}.o3-store-body .product-thumbnail img{width:80px!important;max-width:80px!important;height:80px;object-fit:cover}.o3-store-body .cart_totals{background:var(--o3-wash);padding:clamp(18px,3vw,40px)}.o3-store-body .cart_totals h2,.o3-store-body .cross-sells h2{font-size:clamp(1.9rem,3vw,3rem)}.o3-store-body .cart_totals .checkout-button{width:100%}.o3-store-body .cart-collaterals{margin-top:28px}.o3-store-body .cart_item .product-name a{font:400 clamp(1.15rem,2vw,1.8rem) var(--serif);text-decoration:none}.o3-store-body .quantity .qty{min-height:42px;background:transparent;border:1px solid var(--line)}.o3-store-body .woocommerce form .coupon input{min-height:46px;min-width:135px}.o3-standard .oe-ed-prose{margin-top:2rem}.o3-notfound{display:grid;grid-template-columns:1.15fr .8fr;align-items:center;gap:clamp(24px,7vw,110px)}.o3-notfound img{width:100%;max-height:460px;aspect-ratio:1;object-fit:cover;display:block}.o3-routes{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
@media(max-width:780px){.o3-catalog-head{grid-template-columns:minmax(0,1fr) 21%}.o3-catalog-head figure img{height:94px}.o3-catalog-head figcaption{font-size:9px}.o3-journal-head,.o3-order-head{align-items:flex-start;flex-direction:column}.o3-journal-head>p{max-width:42ch}.o3-reading{display:block}.o3-reading aside{display:none}.o3-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.o3-store-body .o3-checkout{grid-template-columns:1fr}.o3-footer-main{grid-template-columns:1.4fr 1fr 1fr}.o3-order .woocommerce table.cart .product-thumbnail{display:table-cell}.o3-order .woocommerce table.cart .product-thumbnail:before{content:none}}
@media(max-width:600px){.o3-catalog-head{grid-template-columns:1fr}.o3-catalog-head figure{display:none}.o3-catalog-sub{margin:.8rem 0 0}.o3-catalog-nav nav{gap:2px}.o3-catalog-nav a{padding:.58rem .55rem;font-size:.76rem}.o3-catalog-bar{flex-wrap:wrap;gap:5px 12px}.o3-count{margin-right:0}.o3-layout{margin-left:auto}.o3-sort{flex-basis:100%;justify-content:flex-end}.o3-products[data-view=list]>.o3-card{grid-template-columns:minmax(82px,.42fr) minmax(0,1fr)}.o3-products[data-view=list] .o3-card-sheet{padding:10px}.o3-products[data-view=list] .o3-card-media{min-height:180px}.o3-products[data-view=list] .o3-zoom .o3-zoom-on,.o3-products[data-view=list] .o3-zoom .o3-zoom-off{display:none}.o3-stories{grid-template-columns:1fr}.o3-story-lead>a{display:block}.o3-story-lead .o3-story-photo{aspect-ratio:1.5}.o3-story-copy{padding:15px 0 0}.o3-stories{gap:28px}.o3-bag-empty,.o3-notfound{grid-template-columns:1fr}.o3-bag-empty>img{height:160px}.o3-article-head h1,.o3-order-head h1{font-size:clamp(3rem,13vw,4.7rem)}.o3-footer-main{grid-template-columns:1fr 1fr;gap:24px 15px}.o3-footer-main>div{grid-column:1/-1}.o3-footer .oe-footer-bottom{font-size:10px;justify-content:space-between}.o3-picks{grid-template-columns:1fr}.o3-catalog-bar .o3-sort select{flex:1}.o3-check-lines dt img{width:44px;height:56px}.o3-order .woocommerce table.cart .product-thumbnail{display:block}}
@media(prefers-reduced-motion:reduce){.o3-story a .o3-story-photo img{transition:none;transform:none}}
