/*
Theme Name: MODE EDIT Demo
Theme URI: https://example.invalid/mode-edit-demo
Author: Website Master Builder V2
Description: Original DEMO/TEST fashion jewelry WooCommerce theme.
Version: 1.1.8
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: mode-edit-demo
*/
:root{--me-bg:#382820;--me-paper:#4a3a30;--me-ink:#fff;--me-muted:#c8bfb5;--me-accent:#e8a87c;--me-line:#5a4a40;--me-soft:#4a3a30;--me-max:1360px;--me-radius:2px;--me-shadow:0 18px 55px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--me-bg);color:var(--me-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--me-accent)}:focus-visible{outline:3px solid #0b6db7;outline-offset:3px}.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:9999;background:#fff;padding:.7rem 1rem}
.demo-strip{background:var(--me-ink);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;background:rgba(56,40,32,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--me-line)}.header-inner{max-width:var(--me-max);margin:auto;min-height:76px;padding:0 32px;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}.site-brand{font-size:1.2rem;font-weight:800;letter-spacing:.14em;text-decoration:none;white-space:nowrap}.site-brand small{display:block;font-size:.56rem;letter-spacing:.09em;font-weight:600;color:var(--me-accent)}.menu-toggle{display:none;border:1px solid var(--me-line);background:transparent;padding:.55rem}.primary-menu{display:flex;justify-content:center;gap:1.65rem;list-style:none;margin:0;padding:0}.primary-menu a{text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary-menu .sub-menu{display:none;position:absolute;background:var(--me-paper);list-style:none;padding:1rem;min-width:210px;box-shadow:var(--me-shadow);border:1px solid var(--me-line)}.primary-menu li{position:relative}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu li+li{margin-top:.65rem}.header-actions{display:flex;gap:1rem;align-items:center}.header-actions a{font-size:.76rem;font-weight:700;text-transform:uppercase;text-decoration:none}.cart-count{display:inline-grid;place-items:center;background:var(--me-accent);color:#fff;border-radius:50%;font-size:.65rem;width:20px;height:20px;margin-left:2px}
.site-main{min-height:65vh}.content-shell{max-width:var(--me-max);margin:auto;padding:64px 32px}.narrow-shell{max-width:850px}.page-header{padding:64px 32px 24px;max-width:var(--me-max);margin:auto}.page-title,.woocommerce-products-header__title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,6vw,5.4rem);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:0 0 1rem}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--me-accent)}.lede{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--me-muted);max-width:720px}
.me-hero{min-height:min(82vh,800px);display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;background:var(--me-paper)}.me-hero__copy{padding:clamp(48px,7vw,112px);display:flex;flex-direction:column;justify-content:center}.me-hero__copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,7vw,7.8rem);font-weight:400;line-height:.85;letter-spacing:-.055em;margin:.2em 0}.me-hero__copy p{max-width:520px;color:var(--me-muted);font-size:1.08rem}.me-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.me-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:1px solid #fff!important;border-radius:0!important;background:#fff!important;color:#1e1d1b!important;padding:.9rem 1.25rem!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:.2s ease}.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--me-accent)!important;border-color:var(--me-accent)!important;color:#fff!important}.button--ghost{background:transparent!important;color:var(--me-ink)!important}.button--ghost:hover{color:#fff!important}
.me-section{max-width:var(--me-max);margin:auto;padding:clamp(64px,8vw,120px) 32px}.me-section--tight{padding-top:48px;padding-bottom:48px}.me-section__head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.me-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,4.2rem);font-weight:400;line-height:1;margin:.2em 0}.me-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.me-category{position:relative;background:var(--me-paper);min-height:390px;overflow:hidden}.me-category img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.me-category:hover img{transform:scale(1.025)}.me-category__label{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1.1rem 1rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.68));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.me-values{background:var(--me-ink);color:#fff}.me-values .me-grid{grid-template-columns:repeat(4,1fr)}.me-value{border-left:1px solid rgba(255,255,255,.2);padding:1rem 1.4rem}.me-value strong{display:block;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.me-value span{color:#cbc6bf;font-size:.86rem}.demo-callout{border:1px solid var(--me-accent);background:#fff7f2;padding:1rem 1.2rem;margin:1.5rem 0;color:#643421}
.woocommerce .products ul,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;background:var(--me-soft);margin-bottom:1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;padding:0;font-weight:650}.woocommerce ul.products li.product .price{color:var(--me-ink);font-size:.9rem}.woocommerce span.onsale{background:var(--me-accent);border-radius:0;min-width:0;min-height:0;line-height:1;padding:.5rem .65rem;top:10px;left:10px;right:auto}.woocommerce .woocommerce-ordering select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{border:1px solid var(--me-line);background:var(--me-paper);border-radius:0;padding:.75rem;min-height:46px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(32px,6vw,92px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none}.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:.95}.woocommerce div.product p.price{color:#fff;font-size:1.4rem}.woocommerce-tabs,.related.products{grid-column:1/-1}.woocommerce table.shop_table{border-radius:0;border-color:var(--me-line);background:var(--me-paper)}.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register{background:var(--me-paper);padding:clamp(18px,4vw,42px)}.woocommerce-checkout #payment{background:var(--me-soft);border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--me-accent);background:var(--me-paper)}.woocommerce-message::before,.woocommerce-info::before{color:var(--me-accent)}
.site-footer{background:#171614;color:#fff;padding:72px 32px 28px}.footer-inner{max-width:var(--me-max);margin:auto;display:grid;grid-template-columns:1.2fr 2fr;gap:70px}.footer-brand{font-family:Georgia,serif;font-size:3rem;line-height:1}.footer-brand p{font-family:inherit;font-size:.95rem;line-height:1.6;color:#bdb7ae;max-width:420px}.footer-menus{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-menus h2{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.footer-menus ul{list-style:none;margin:0;padding:0}.footer-menus li+li{margin-top:.6rem}.footer-menus a{color:#d8d3cd;text-decoration:none;font-size:.9rem}.footer-bottom{max-width:var(--me-max);margin:52px auto 0;padding-top:18px;border-top:1px solid #393633;color:#9c968e;font-size:.75rem;display:flex;justify-content:space-between;gap:1rem}
@media(max-width:1024px){.header-inner{padding:0 20px;gap:20px}.menu-toggle{display:block}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--me-paper);padding:18px;border-bottom:1px solid var(--me-line)}.primary-navigation.is-open{display:block}.primary-menu{display:block}.primary-menu li+li{margin-top:.8rem}.primary-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:.7rem 0 .2rem 1rem}.me-hero{grid-template-columns:1fr}.me-hero__copy{order:2}.me-hero__media{height:55vw;min-height:360px}.me-grid{grid-template-columns:repeat(3,1fr)}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr}.header-actions .account-link{display:none}}
@media(max-width:767px){body{font-size:15px}.demo-strip{font-size:.64rem}.header-inner{min-height:64px;grid-template-columns:auto 1fr auto}.site-brand{font-size:1rem}.content-shell,.page-header,.me-section{padding-left:18px;padding-right:18px}.me-hero__copy{padding:42px 20px 54px}.me-hero__media{height:62vh;min-height:380px}.me-section__head{display:block}.me-grid{grid-template-columns:repeat(2,1fr)}.me-category{min-height:300px}.me-values .me-grid{grid-template-columns:1fr 1fr}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:18px 12px}.woocommerce div.product{grid-template-columns:1fr}.footer-menus{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.woocommerce table.shop_table_responsive tr td::before{font-weight:800}}
@media(max-width:420px){.header-actions .search-link{display:none}.me-grid{grid-template-columns:1fr 1fr;gap:10px}.me-category{min-height:245px}.footer-menus{grid-template-columns:1fr}.me-actions{display:grid}.me-actions .button{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* UAT Round 1 — editorial storefront system */
:root{--me-accent:#b94f32;--me-burgundy:#641f2b;--me-olive:#586044;--me-chocolate:#382820;--me-display:Georgia,"Times New Roman",serif}
.site-header{background:rgba(255,253,250,.94)}.header-inner{max-width:none;padding:0 44px;min-height:78px;gap:28px}.site-brand{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.24rem;font-family:var(--me-display);font-size:1.38rem;letter-spacing:.04em}.site-brand span{font-family:inherit;font-weight:400}.site-brand i{font-family:inherit;font-weight:400;color:var(--me-accent)}.site-brand small{grid-column:1/-1;font-family:Inter,ui-sans-serif,sans-serif;font-size:.48rem;letter-spacing:.16em;margin-top:-.36rem}.primary-menu{gap:1.9rem}.primary-menu a{font-size:.72rem;letter-spacing:.11em}.header-actions{gap:.86rem}.header-actions a{display:flex;align-items:center;gap:.28rem}.header-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.header-actions a>span:not(.cart-count){font-size:.66rem}.cart-count{width:18px;height:18px;margin-left:-.18rem}
.me-hero-campaign{position:relative;min-height:calc(100vh - 116px);max-height:900px;overflow:hidden;background:var(--me-chocolate);color:#fff}.me-hero-campaign picture,.me-hero-campaign img{position:absolute;inset:0;width:100%;height:100%}.me-hero-campaign img{object-fit:cover;object-position:center}.me-hero-campaign::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,12,7,.76) 0%,rgba(27,14,9,.35) 34%,rgba(27,14,9,0) 66%)}.me-hero-campaign__copy{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(54px,8vw,128px) clamp(28px,7vw,108px);max-width:760px}.me-hero-campaign__copy .eyebrow{color:#f0b49d}.me-hero-campaign__copy h1{font-family:var(--me-display);font-size:clamp(4.7rem,9.8vw,9.4rem);font-weight:400;letter-spacing:-.065em;line-height:.76;margin:.18em 0 .22em}.me-hero-campaign__copy>p:not(.eyebrow){font-size:clamp(1rem,1.6vw,1.35rem);margin:0 0 1.5rem}.button--light{background:#fff!important;border-color:#fff!important;color:#1e1d1b!important}.button--light:hover{background:var(--me-accent)!important;border-color:var(--me-accent)!important;color:#fff!important}
.me-section{padding-top:clamp(74px,8vw,124px);padding-bottom:clamp(74px,8vw,124px)}.me-section__head h2,.me-trending h2,.me-editorial-story h2,.me-newsletter h2,.me-search-shell h1,.me-search-shell h2,.me-archive-hero h1{font-family:var(--me-display);font-weight:400;letter-spacing:-.045em;line-height:.93}.me-section__head>a{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor}.me-category-editorial{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(410px,34vw);gap:12px}.me-category-editorial a{position:relative;overflow:hidden}.me-category-editorial a:nth-child(-n+3){grid-column:span 2}.me-category-editorial a:nth-child(n+4){grid-column:span 3}.me-category-editorial img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.me-category-editorial a:hover img{transform:scale(1.025)}.me-category-editorial a::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,12,8,.72))}.me-category-editorial span{position:absolute;z-index:1;left:22px;bottom:18px;color:#fff;font-family:var(--me-display);font-size:clamp(1.4rem,2.2vw,2.4rem);line-height:1}
.me-new-in{background:#fffdfa}.me-editorial-story{display:grid;grid-template-columns:1.2fr .8fr;min-height:780px;background:var(--me-accent);color:#fff}.me-editorial-story__media img{width:100%;height:100%;object-fit:cover}.me-editorial-story__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(48px,7vw,112px)}.me-editorial-story__copy .eyebrow{color:#2d130d}.me-editorial-story h2{font-size:clamp(3.5rem,6vw,7rem);margin:.2em 0}.me-editorial-story__copy>p:not(.eyebrow){max-width:470px;color:#f8ddd3}.me-trending{display:grid;grid-template-columns:minmax(340px,.72fr) 1.28fr;gap:clamp(36px,6vw,90px);padding:clamp(70px,8vw,124px) max(32px,calc((100vw - var(--me-max))/2 + 32px));background:#ece6dc}.me-trending__visual{position:relative;min-height:680px}.me-trending__visual img{width:100%;height:100%;object-fit:cover}.me-trending__visual>span{position:absolute;left:0;top:0;background:var(--me-burgundy);color:#fff;padding:.72rem 1rem;font-size:.68rem;font-weight:800;letter-spacing:.15em}.me-trending__products{align-self:center;min-width:0}.me-trending h2{font-size:clamp(3rem,5vw,5.7rem);margin:.18em 0 .65em}.me-best{max-width:none;padding-left:max(32px,calc((100vw - var(--me-max))/2 + 32px));padding-right:max(32px,calc((100vw - var(--me-max))/2 + 32px));background:var(--me-chocolate);color:#fff}.me-best .eyebrow{color:#e89b80}.me-best a,.me-best .price,.me-best .woocommerce-loop-product__title,.me-best .me-product-tone{color:#fff!important}.me-best .me-product-tone span{background:#d8b073}.me-style-feed__grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px}.me-style-feed__grid img{width:100%;height:min(58vw,720px);object-fit:cover}.me-style-feed__grid img:nth-child(2){margin-top:54px;height:min(58vw,720px)}.me-disclosure{max-width:350px;color:var(--me-muted);font-size:.78rem}.me-newsletter{padding:clamp(74px,10vw,150px) 24px;text-align:center;background:var(--me-burgundy);color:#fff}.me-newsletter .eyebrow{color:#f0b49d}.me-newsletter h2{font-size:clamp(3.4rem,7vw,7rem);margin:.12em}.me-newsletter>p:not(.eyebrow){color:#e8cfd3}.me-newsletter__form{display:flex;max-width:590px;margin:2rem auto 0;border-bottom:1px solid rgba(255,255,255,.7)}.me-newsletter__form input{flex:1;border:0;background:transparent;color:#fff;padding:1rem 0}.me-newsletter__form input::placeholder{color:#dfc5c9}.me-newsletter__form button{border:0;background:transparent;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em}.me-newsletter__form :disabled{opacity:1;cursor:not-allowed}
.woocommerce ul.products li.product{position:relative;min-width:0}.woocommerce ul.products li.product a{display:block;text-decoration:none}.me-product-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--me-soft);margin-bottom:.9rem}.woocommerce ul.products li.product .me-product-media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;margin:0!important;transition:opacity .32s ease,transform .5s ease}.me-product-image--secondary{opacity:0}.woocommerce ul.products li.product:hover .me-product-image--primary{opacity:0}.woocommerce ul.products li.product:hover .me-product-image--secondary{opacity:1;transform:scale(1.015)}.me-product-badge{position:absolute;z-index:4;top:10px;left:10px;background:#fff;color:#1e1d1b;padding:.42rem .58rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.woocommerce span.onsale{z-index:5;left:auto;right:10px;font-size:.62rem}.me-product-tone{display:flex;align-items:center;gap:.38rem;color:var(--me-muted);font-size:.67rem;letter-spacing:.04em;margin:.12rem 0 .42rem}.me-product-tone span{width:8px;height:8px;border-radius:50%;background:#c59b53;border:1px solid rgba(0,0,0,.12)}.woocommerce ul.products li.product .button{display:inline-block!important;margin-top:.65rem!important;padding:.12rem 0 .24rem!important;background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;color:var(--me-ink)!important;font-size:.68rem!important}.woocommerce ul.products li.product .button:hover{color:var(--me-accent)!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.92rem;letter-spacing:.01em}.woocommerce ul.products li.product .price{font-weight:700}.woocommerce ul.products li.product.outofstock .button{display:none!important}
.me-archive-hero{position:relative;height:min(64vh,680px);min-height:480px;background:var(--me-chocolate);color:#fff;overflow:hidden}.me-archive-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.me-archive-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,12,8,.7),rgba(22,12,8,.06) 65%)}.me-archive-hero>div{position:absolute;z-index:1;left:max(32px,calc((100vw - var(--me-max))/2 + 32px));bottom:clamp(42px,7vw,92px);max-width:620px}.me-archive-hero .eyebrow{color:#f0b49d}.me-archive-hero h1{font-size:clamp(4rem,8vw,8.4rem);margin:.1em 0}.me-archive-hero p:not(.eyebrow){max-width:520px}.woocommerce-shell{padding-top:46px}.woocommerce .woocommerce-result-count{font-size:.78rem;color:var(--me-muted)}
.woocommerce div.product{align-items:start}.woocommerce div.product div.images .woocommerce-product-gallery__image img{background:#e9e1d5}.woocommerce div.product .product_title{font-size:clamp(3rem,5vw,5.5rem)}.woocommerce div.product .summary{position:sticky;top:128px}.woocommerce div.product p.price{color:#fff;font-size:1.2rem}.woocommerce div.product .woocommerce-product-details__short-description{font-size:1.05rem;color:var(--me-muted)}.me-product-assurance{list-style:none;padding:1rem 0 0;margin:1.25rem 0 0;border-top:1px solid var(--me-line);font-size:.76rem;color:var(--me-muted)}.me-product-assurance li{padding:.35rem 0}.me-product-assurance li::before{content:"↳";color:var(--me-accent);margin-right:.55rem}.woocommerce div.product .woocommerce-tabs{margin-top:70px}.woocommerce div.product .related.products{padding-top:60px}.woocommerce div.product .related.products>h2{font-family:var(--me-display);font-size:clamp(2.4rem,4vw,4rem);font-weight:400}
.me-search-shell{max-width:var(--me-max);margin:auto;padding:clamp(60px,8vw,110px) 32px}.me-search-head{text-align:center;max-width:970px;margin:auto}.me-search-head h1{font-size:clamp(3.4rem,7vw,7.2rem);margin:.12em 0 .42em}.me-search-form{display:grid;grid-template-columns:1fr auto;max-width:760px;margin:auto;border-bottom:2px solid var(--me-ink)}.me-search-form input{border:0;background:transparent;padding:1rem .2rem;font-size:1.05rem}.me-search-form button{border:0;background:transparent;padding:0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.me-search-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.2rem 0;color:var(--me-muted);font-size:.75rem}.me-search-chips a{padding:.38rem .7rem;background:#eee6dc;text-decoration:none}.me-search-results,.me-search-discover,.me-search-suggested{padding-top:clamp(70px,8vw,110px)}.me-search-shell h2{font-size:clamp(2.7rem,5vw,5rem);margin:.15em 0}.me-search-empty{margin:80px auto 0;padding:clamp(45px,7vw,90px);max-width:900px;text-align:center;background:var(--me-burgundy);color:#fff}.me-search-empty .eyebrow{color:#f0b49d}.me-search-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.me-search-categories a{position:relative;height:min(38vw,520px);overflow:hidden}.me-search-categories img{width:100%;height:100%;object-fit:cover}.me-search-categories span{position:absolute;left:0;bottom:0;right:0;padding:2.8rem 1rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-family:var(--me-display);font-size:1.7rem}
@media(hover:none){.me-product-image--secondary{display:none}.woocommerce ul.products li.product:hover .me-product-image--primary{opacity:1}.woocommerce ul.products li.product .button{padding:.45rem 0!important}}
@media(max-width:1120px){.header-inner{padding:0 22px}.primary-menu{gap:1.1rem}.header-actions a>span:not(.cart-count){display:none}.me-trending{grid-template-columns:.8fr 1.2fr}.me-trending .products.columns-3{grid-template-columns:repeat(2,1fr)}.me-trending .products.columns-3 li:nth-child(3){display:none}}
@media(max-width:1024px){.header-inner{grid-template-columns:auto auto 1fr auto}.menu-toggle{order:2}.primary-navigation{top:100%}.me-hero-campaign{min-height:760px}.me-category-editorial{grid-auto-rows:430px}.me-editorial-story{grid-template-columns:1fr 1fr;min-height:680px}.me-trending{grid-template-columns:1fr;padding-left:32px;padding-right:32px}.me-trending__visual{min-height:700px}.me-trending .products.columns-3{grid-template-columns:repeat(3,1fr)}.me-trending .products.columns-3 li:nth-child(3){display:block}.woocommerce div.product .summary{position:static}.me-search-categories{grid-template-columns:repeat(2,1fr)}.me-search-categories a{height:55vw}}
@media(min-width:1025px) and (max-height:850px){.woocommerce div.product .summary{position:static}}
@media(max-width:767px){.header-inner{padding:0 16px;gap:12px}.site-brand{font-size:1.05rem}.site-brand small{display:none}.header-actions{gap:.52rem}.header-actions svg{width:18px}.me-hero-campaign{min-height:calc(100svh - 100px);max-height:none}.me-hero-campaign img{object-position:center}.me-hero-campaign::after{background:linear-gradient(0deg,rgba(20,9,6,.78) 0%,rgba(20,9,6,.12) 58%)}.me-hero-campaign__copy{justify-content:flex-end;padding:44px 20px}.me-hero-campaign__copy h1{font-size:clamp(4.2rem,21vw,6.4rem)}.me-category-editorial{grid-template-columns:repeat(2,1fr);grid-auto-rows:330px;gap:8px}.me-category-editorial a:nth-child(n){grid-column:span 1}.me-category-editorial a:nth-child(5){grid-column:1/-1}.me-category-editorial span{left:14px;bottom:14px;font-size:1.4rem}.me-editorial-story{grid-template-columns:1fr}.me-editorial-story__media{height:72vh;min-height:520px}.me-editorial-story__copy{padding:56px 20px 66px}.me-editorial-story h2{font-size:3.6rem}.me-trending{padding:70px 18px}.me-trending__visual{min-height:520px}.me-trending .products.columns-3{grid-template-columns:repeat(2,1fr)}.me-trending .products.columns-3 li:nth-child(3){display:none}.me-best{padding-left:18px;padding-right:18px}.me-style-feed__grid{grid-template-columns:1fr 1fr}.me-style-feed__grid img{height:64vw}.me-style-feed__grid img:nth-child(2){margin-top:32px;height:64vw}.me-style-feed__grid img:nth-child(3){grid-column:1/-1;height:115vw}.me-disclosure{margin-top:1rem}.me-newsletter__form{display:grid;border:0;gap:12px}.me-newsletter__form input{border-bottom:1px solid #fff;text-align:center}.me-newsletter__form button{padding:1rem}.me-archive-hero{min-height:560px;height:70vh}.me-archive-hero>div{left:18px;right:18px;bottom:40px}.me-archive-hero h1{font-size:4.4rem}.me-search-shell{padding-left:18px;padding-right:18px}.me-search-head{text-align:left}.me-search-head h1{font-size:3.7rem}.me-search-chips{justify-content:flex-start}.me-search-categories{gap:8px}.me-search-categories a{height:65vw}.me-search-categories span{font-size:1.25rem}.woocommerce div.product .product_title{font-size:3.3rem}}
@media(max-width:420px){.header-actions .search-link{display:flex}.header-actions .account-link{display:none}.me-category-editorial{grid-auto-rows:280px}.me-trending .products.columns-3{grid-template-columns:repeat(2,1fr)}.me-search-form input{min-width:0}.me-search-categories a{height:72vw}}

/*
 * Project visual preset: Jewelry Warm Editorial 1.0.0
 * Scope: fashion-jewelry-factory-v2-demo.local only.
 * The GLOBAL_REUSABLE component engines remain brand-neutral; this project
 * theme supplies the semantic surface and color contract they consume.
 */
:root {
	--page-canvas: #382820;
	--brand-dark: #382820;
	--surface-dark: var(--brand-dark);
	--surface-light: #4a3a30;
	--surface-warm: #5a4a40;
	--surface-soft: #4a3a30;
	--surface-burgundy: #641f2b;
	--text-primary: #ffffff;
	--text-inverse: #ffffff;
	--text-muted: #c8bfb5;
	--text-on-dark-muted: #d8d3cd;
	--text-on-dark-subtle: #c9bfb7;
	--text-on-dark-accent: #f0b49d;
	--muted-on-dark: var(--text-on-dark-muted);
	--border-on-dark: rgba(255, 255, 255, .22);
	--accent-primary: #e8a87c;
	--accent-gold: #c59b53;
	--border-default: #5a4a40;
	--focus-ring: #0b6db7;
	--header-glass: rgba(56, 40, 32, .96);

	/* Backward-compatible aliases used by the existing project theme. */
	--me-bg: var(--page-canvas);
	--me-paper: var(--surface-light);
	--me-ink: var(--text-primary);
	--me-muted: var(--text-muted);
	--me-accent: var(--accent-primary);
	--me-line: var(--border-default);
	--me-soft: var(--surface-soft);
	--me-burgundy: var(--surface-burgundy);
	--me-chocolate: var(--brand-dark);
}

body {
	background: var(--page-canvas);
	color: var(--text-primary);
}

:focus-visible {
	outline-color: var(--focus-ring);
}

.demo-strip {
	background: var(--brand-dark);
	color: var(--text-inverse);
}

.site-header {
	background: var(--header-glass);
	border-bottom-color: var(--border-default);
}

/* HOME-01 — IMAGE surface with a semantic dark fallback. */
.mefh-hero.me-hero-campaign,
.me-hero-campaign {
	--section-surface-role: IMAGE;
	--focus-ring: var(--accent-gold);
	background-color: var(--brand-dark);
	color: var(--text-inverse);
}

/* HOME-02 — explicit light surface; match the preset selector specificity. */
.swcs-showcase.swcs-preset-mode-edit-editorial,
.swcs-showcase.wp-block-simple-woo-category-showcase {
	--section-surface-role: LIGHT;
	background-color: var(--surface-light);
	box-shadow: 0 0 0 100vmax var(--surface-light);
	clip-path: inset(0 -100vmax);
}

/* HOME-03 — a full-width warm surface without changing its registered DOM. */
.cawg-product-grid.me-new-in,
.me-new-in {
	--section-surface-role: WARM;
	background-color: var(--surface-warm);
	box-shadow: 0 0 0 100vmax var(--surface-warm);
	clip-path: inset(0 -100vmax);
}

/* HOME-04 — the editor-selected accent remains authoritative. */
.caes-editorial-story.me-editorial-story,
.me-editorial-story {
	--section-surface-role: WARM;
	--focus-ring: var(--accent-gold);
}

.caes-editorial-story .caes-editorial-story__copy .eyebrow,
.caes-editorial-story .caes-editorial-story__copy > p:not(.eyebrow),
.me-editorial-story .me-editorial-story__copy .eyebrow,
.me-editorial-story .me-editorial-story__copy > p:not(.eyebrow) {
	color: var(--text-inverse);
}

/* HOME-05 — explicit light editorial surface. */
.caes-trending-edit.me-trending,
.me-trending {
	--section-surface-role: LIGHT;
	background-color: var(--surface-light);
}

/* HOME-06 — primary chocolate surface with readable card actions. */
.cabg-best-sellers.me-best,
.me-best {
	--section-surface-role: DARK;
	--focus-ring: var(--accent-gold);
	background-color: var(--surface-dark);
	color: var(--text-inverse);
}

.cabg-best-sellers .woocommerce ul.products li.product .button,
.me-best .woocommerce ul.products li.product .button {
	color: var(--text-inverse) !important;
	border-bottom-color: currentColor !important;
}

.cabg-best-sellers .woocommerce ul.products li.product .button:hover,
.cabg-best-sellers .woocommerce ul.products li.product .button:focus-visible,
.me-best .woocommerce ul.products li.product .button:hover,
.me-best .woocommerce ul.products li.product .button:focus-visible {
	color: var(--accent-gold) !important;
}

.cabg-best-sellers .me-product-tone span,
.me-best .me-product-tone span {
	background-color: var(--accent-gold);
}

/* HOME-07 — a warm full-width surface around the bounded editorial grid. */
.casf-style-feed.me-style-feed,
.me-style-feed {
	--section-surface-role: WARM;
	background-color: var(--surface-warm);
	box-shadow: 0 0 0 100vmax var(--surface-warm);
	clip-path: inset(0 -100vmax);
}

/* HOME-08 — existing burgundy dark surface, now mapped semantically. */
.canl-newsletter.me-newsletter,
.me-newsletter {
	--section-surface-role: DARK;
	--focus-ring: var(--accent-gold);
	background-color: var(--surface-burgundy);
	color: var(--text-inverse);
}

.site-footer {
	--focus-ring: var(--accent-gold);
	background: var(--brand-dark);
	color: var(--text-inverse);
}

.footer-brand p,
.footer-menus a {
	color: var(--text-on-dark-muted);
}

.footer-bottom {
	border-top-color: rgba(255, 255, 255, .18);
	color: var(--text-on-dark-subtle);
}

/*
 * Project surface adapter: Unified Primary Dark Homepage 1.0.0
 * Scope: the Home page of fashion-jewelry-factory-v2-demo.local only.
 * This layer changes project surface and contrast tokens; it does not alter
 * GLOBAL_REUSABLE component markup, attributes, queries, or editor controls.
 */
:root {
	--homepage-surface: var(--brand-dark);
}

body.home,
body.home .site-main {
	background-color: var(--homepage-surface);
	color: var(--text-inverse);
}

body.home .site-header {
	color: var(--text-primary);
}

body.home .mefh-hero.me-hero-campaign,
body.home .swcs-showcase.swcs-preset-mode-edit-editorial,
body.home .swcs-showcase.wp-block-simple-woo-category-showcase,
body.home .cawg-product-grid.me-new-in,
body.home .caes-editorial-story.me-editorial-story,
body.home .caes-trending-edit.me-trending,
body.home .cabg-best-sellers.me-best,
body.home .casf-style-feed.me-style-feed,
body.home .canl-newsletter.me-newsletter,
body.home .site-footer {
	--section-surface-role: DARK;
	--focus-ring: var(--accent-gold);
	background-color: var(--homepage-surface);
	color: var(--text-inverse);
}

/* Keep bounded sections visually continuous with the full-width canvas. */
body.home .swcs-showcase.swcs-preset-mode-edit-editorial,
body.home .swcs-showcase.wp-block-simple-woo-category-showcase,
body.home .cawg-product-grid.me-new-in,
body.home .casf-style-feed.me-style-feed {
	box-shadow: 0 0 0 100vmax var(--homepage-surface);
	clip-path: inset(0 -100vmax);
}

/* HOME-02, HOME-03, HOME-05 and HOME-07 formerly used light surfaces. */
body.home .swcs-showcase .swcs-heading,
body.home .swcs-showcase .swcs-section-cta,
body.home .cawg-product-grid .cawg-product-grid__heading,
body.home .cawg-product-grid .cawg-product-grid__cta,
body.home .cawg-product-grid .woocommerce-loop-product__link,
body.home .cawg-product-grid .woocommerce-loop-product__title,
body.home .cawg-product-grid .price,
body.home .caes-trending-edit .caes-trending-edit__heading,
body.home .caes-trending-edit h2,
body.home .caes-trending-edit .woocommerce-loop-product__link,
body.home .caes-trending-edit .woocommerce-loop-product__title,
body.home .caes-trending-edit .price,
body.home .casf-style-feed .casf-style-feed__heading {
	color: var(--text-inverse) !important;
}

body.home .swcs-showcase .swcs-eyebrow,
body.home .cawg-product-grid .cawg-product-grid__eyebrow,
body.home .caes-trending-edit .caes-trending-edit__eyebrow,
body.home .caes-trending-edit .eyebrow,
body.home .casf-style-feed .casf-style-feed__eyebrow {
	color: var(--text-on-dark-accent);
}

body.home .cawg-product-grid .me-product-tone,
body.home .caes-trending-edit .me-product-tone,
body.home .casf-style-feed .me-disclosure {
	color: var(--text-on-dark-muted);
}

body.home .cawg-product-grid .woocommerce ul.products li.product .button,
body.home .caes-trending-edit .woocommerce ul.products li.product .button {
	color: var(--text-inverse) !important;
	border-bottom-color: currentColor !important;
}

body.home .cawg-product-grid .woocommerce ul.products li.product .button:hover,
body.home .cawg-product-grid .woocommerce ul.products li.product .button:focus-visible,
body.home .caes-trending-edit .woocommerce ul.products li.product .button:hover,
body.home .caes-trending-edit .woocommerce ul.products li.product .button:focus-visible {
	color: var(--accent-gold) !important;
}

/* Local card badges remain light chips with dark text. */
body.home .me-product-badge {
	background-color: var(--surface-light);
	color: var(--text-primary) !important;
}

body.home .woocommerce span.onsale {
	background-color: var(--accent-primary);
	color: var(--text-inverse);
}

body.home .site-footer {
	background: var(--homepage-surface);
}

/*
 * ABOUT — Brand Story page adapter 1.0.0
 * Scope: WordPress page ID 37 only. Content remains Gutenberg-editable while
 * this project layer inherits the locked Jewelry Unified Primary Dark tokens.
 * No GLOBAL_REUSABLE component markup, attributes or behavior are modified.
 */
body.page-id-37,
body.page-id-37 .site-main {
	background: var(--brand-dark);
	color: var(--text-inverse);
}

body.page-id-37 .site-header {
	color: var(--text-primary);
}

body.page-id-37 article.content-shell.narrow-shell {
	max-width: none;
	margin: 0;
	padding: 0;
}

body.page-id-37 article.content-shell.narrow-shell > header {
	display: none;
}

body.page-id-37 .about-section {
	--section-surface-role: DARK;
	--focus-ring: var(--accent-gold);
	position: relative;
	margin: 0;
	padding: clamp(72px, 9vw, 132px) clamp(20px, 6vw, 84px);
	background: var(--brand-dark);
	color: var(--text-inverse);
}

body.page-id-37 .about-section > * {
	width: min(100%, 1180px);
	margin-inline: auto;
}

body.page-id-37 .about-section .eyebrow,
body.page-id-37 .about-section > .wp-block-group__inner-container > .eyebrow {
	color: var(--text-on-dark-accent);
}

body.page-id-37 .about-section h2,
body.page-id-37 .about-section h3 {
	color: var(--text-inverse);
	font-family: var(--me-display);
	font-weight: 400;
	letter-spacing: -.035em;
}

body.page-id-37 .about-section h2 {
	max-width: 900px;
	margin-top: .18em;
	margin-bottom: .45em;
	font-size: clamp(2.8rem, 6vw, 6.2rem);
	line-height: .92;
}

body.page-id-37 .about-section h3 {
	margin-top: 0;
	margin-bottom: .65rem;
	font-size: clamp(1.55rem, 2.7vw, 2.45rem);
	line-height: 1.05;
}

body.page-id-37 .about-section p {
	color: var(--text-on-dark-muted);
}

body.page-id-37 .about-lede {
	max-width: 780px;
	font-size: clamp(1.12rem, 2vw, 1.45rem);
	line-height: 1.7;
}

body.page-id-37 .about-demo-note {
	margin-top: 2rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .06);
	color: var(--text-on-dark-muted);
	font-size: .9rem;
}

body.page-id-37 .about-demo-note strong {
	color: var(--text-on-dark-accent);
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.page-id-37 .about-intro-grid,
body.page-id-37 .about-values-grid,
body.page-id-37 .about-discover-grid {
	display: grid;
	gap: clamp(28px, 5vw, 72px);
}

body.page-id-37 .about-intro-grid {
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: start;
}

body.page-id-37 .about-values-grid,
body.page-id-37 .about-discover-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-id-37 .about-value,
body.page-id-37 .about-discover-card {
	padding-top: 1.35rem;
	border-top: 1px solid rgba(255, 255, 255, .25);
}

body.page-id-37 .about-discover-card a,
body.page-id-37 .about-text-link {
	display: inline-block;
	margin-top: .8rem;
	color: var(--text-inverse);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.page-id-37 .about-discover-card a:hover,
body.page-id-37 .about-discover-card a:focus-visible,
body.page-id-37 .about-text-link:hover,
body.page-id-37 .about-text-link:focus-visible {
	color: var(--accent-gold);
}

body.page-id-37 .about-section .wp-block-buttons {
	gap: .75rem;
	margin-top: 1.8rem;
}

body.page-id-37 .about-section .wp-block-button__link {
	border-color: var(--text-inverse) !important;
	background: var(--text-inverse) !important;
	color: var(--brand-dark) !important;
}

body.page-id-37 .about-section .is-style-outline .wp-block-button__link {
	background: transparent !important;
	color: var(--text-inverse) !important;
}

body.page-id-37 .about-section .wp-block-button__link:hover,
body.page-id-37 .about-section .wp-block-button__link:focus-visible {
	border-color: var(--accent-gold) !important;
	background: var(--accent-gold) !important;
	color: var(--brand-dark) !important;
}

body.page-id-37 .about-materials {
	background: color-mix(in srgb, var(--brand-dark) 88%, var(--surface-warm));
}

body.page-id-37 .about-journal-status {
	display: inline-block;
	margin-top: .8rem;
	color: var(--text-on-dark-accent);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.page-id-37 .mefh-hero.me-hero-campaign,
body.page-id-37 .caes-editorial-story.me-editorial-story,
body.page-id-37 .swcs-showcase.wp-block-simple-woo-category-showcase,
body.page-id-37 .canl-newsletter.me-newsletter,
body.page-id-37 .site-footer {
	--section-surface-role: DARK;
	--focus-ring: var(--accent-gold);
	background-color: var(--brand-dark);
	color: var(--text-inverse);
}

body.page-id-37 .swcs-showcase.wp-block-simple-woo-category-showcase {
	box-shadow: 0 0 0 100vmax var(--brand-dark);
	clip-path: inset(0 -100vmax);
}

body.page-id-37 .swcs-showcase .swcs-heading,
body.page-id-37 .swcs-showcase .swcs-section-cta {
	color: var(--text-inverse) !important;
}

body.page-id-37 .swcs-showcase .swcs-eyebrow {
	color: var(--text-on-dark-accent);
}

body.page-id-37 .canl-newsletter.me-newsletter {
	border-top: 1px solid rgba(255, 255, 255, .2);
}

@media (max-width: 900px) {
	body.page-id-37 .about-intro-grid,
	body.page-id-37 .about-values-grid,
	body.page-id-37 .about-discover-grid {
		grid-template-columns: 1fr;
	}

	body.page-id-37 .about-values-grid,
	body.page-id-37 .about-discover-grid {
		gap: 34px;
	}
}

@media (max-width: 767px) {
	body.page-id-37 .about-section {
		padding: 64px 18px;
	}

	body.page-id-37 .about-section h2 {
		font-size: clamp(2.8rem, 15vw, 4.7rem);
	}
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
	body.page-id-37 .about-materials {
		background: #4a352b;
	}
}

/*
 * JOURNAL — Editorial Content Hub adapter 0.1.0
 * Scope: the /journal/ page only. Native Posts, Categories and Query Loop
 * remain the content source; reusable component engines stay brand-neutral.
 * Archetype lifecycle: CANDIDATE_REAL_VALIDATION until explicit user approval.
 */
body.page-id-163,
body.page-id-163 .site-main {
	background: var(--brand-dark);
	color: var(--text-inverse);
}

body.page-id-163 .site-header {
	color: var(--text-primary);
}

body.page-id-163 article.content-shell.narrow-shell {
	max-width: none;
	margin: 0;
	padding: 0;
}

body.page-id-163 article.content-shell.narrow-shell > header {
	display: none;
}

body.page-id-163 .journal-section {
	--section-surface-role: DARK;
	--focus-ring: var(--accent-gold);
	position: relative;
	margin: 0;
	padding: clamp(76px, 9vw, 132px) clamp(20px, 6vw, 84px);
	background: var(--brand-dark);
	color: var(--text-inverse);
}

body.page-id-163 .journal-section > * {
	width: min(100%, 1180px);
	margin-inline: auto;
}

body.page-id-163 .journal-section > .eyebrow,
body.page-id-163 .journal-section > .wp-block-group__inner-container > .eyebrow,
body.page-id-163 .journal-card-category,
body.page-id-163 .journal-card-category a {
	color: var(--text-on-dark-accent);
}

body.page-id-163 .journal-section h2,
body.page-id-163 .journal-section h3 {
	color: var(--text-inverse);
	font-family: var(--me-display);
	font-weight: 400;
	letter-spacing: -.035em;
}

body.page-id-163 .journal-section > h2,
body.page-id-163 .journal-section > .wp-block-group__inner-container > h2 {
	max-width: 880px;
	margin-top: .18em;
	margin-bottom: .62em;
	font-size: clamp(2.8rem, 6vw, 6.2rem);
	line-height: .92;
}

body.page-id-163 .journal-section p,
body.page-id-163 .journal-section time,
body.page-id-163 .journal-section .wp-block-post-date {
	color: var(--text-on-dark-muted);
}

body.page-id-163 .journal-featured {
	background: color-mix(in srgb, var(--brand-dark) 88%, var(--surface-warm));
}

body.page-id-163 .journal-featured-card {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
	gap: clamp(34px, 7vw, 92px);
	align-items: center;
}

body.page-id-163 .journal-featured-card .wp-block-post-featured-image {
	margin: 0;
}

body.page-id-163 .journal-featured-card .wp-block-post-featured-image img,
body.page-id-163 .journal-story-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

body.page-id-163 .journal-featured-card h3 {
	margin: .25em 0;
	font-size: clamp(2.7rem, 5vw, 5.7rem);
	line-height: .9;
}

body.page-id-163 .journal-featured-card h3 a,
body.page-id-163 .journal-story-card h3 a {
	color: var(--text-inverse);
	text-decoration: none;
}

body.page-id-163 .journal-featured-card h3 a:hover,
body.page-id-163 .journal-featured-card h3 a:focus-visible,
body.page-id-163 .journal-story-card h3 a:hover,
body.page-id-163 .journal-story-card h3 a:focus-visible,
body.page-id-163 .wp-block-read-more:hover,
body.page-id-163 .wp-block-read-more:focus-visible {
	color: var(--accent-gold);
}

body.page-id-163 .journal-card-category,
body.page-id-163 .journal-card-meta,
body.page-id-163 .wp-block-post-date,
body.page-id-163 .wp-block-read-more {
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.page-id-163 .journal-card-category a,
body.page-id-163 .wp-block-read-more {
	text-decoration: none;
}

body.page-id-163 .journal-topic-list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 2.2rem 0 0;
	padding: 0;
}

body.page-id-163 .journal-topic-list li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.35rem;
	border: 1px solid rgba(255, 255, 255, .28);
	color: var(--text-on-dark-muted);
}

body.page-id-163 .journal-topic-list a {
	color: var(--text-inverse);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

body.page-id-163 .journal-latest-query .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(34px, 4vw, 58px) clamp(18px, 2.5vw, 34px);
	list-style: none;
	margin: 3rem 0 0;
	padding: 0;
}

body.page-id-163 .journal-story-card h3 {
	margin: .3em 0 .4em;
	font-size: clamp(1.65rem, 2.7vw, 2.6rem);
	line-height: 1;
}

body.page-id-163 .journal-story-card .wp-block-post-featured-image {
	margin-bottom: 1.15rem;
}

body.page-id-163 .journal-card-meta {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.2rem;
	padding-top: .85rem;
	border-top: 1px solid rgba(255, 255, 255, .22);
}

body.page-id-163 .journal-demo-disclosure {
	max-width: 700px;
	padding: .85rem 1rem;
	border: 1px solid rgba(255, 255, 255, .24);
	font-size: .82rem;
}

body.page-id-163 .journal-shop-learn {
	padding-inline: 0;
}

body.page-id-163 .journal-shop-learn > * {
	width: 100%;
}

body.page-id-163 .journal-shop-learn .swcs-showcase.wp-block-simple-woo-category-showcase,
body.page-id-163 .canl-newsletter.me-newsletter,
body.page-id-163 .mefh-hero.me-hero-campaign,
body.page-id-163 .site-footer {
	--section-surface-role: DARK;
	--focus-ring: var(--accent-gold);
	background-color: var(--brand-dark);
	color: var(--text-inverse);
}

body.page-id-163 .journal-shop-learn .swcs-showcase.wp-block-simple-woo-category-showcase {
	box-shadow: 0 0 0 100vmax var(--brand-dark);
	clip-path: inset(0 -100vmax);
}

body.page-id-163 .journal-shop-learn .swcs-heading,
body.page-id-163 .journal-shop-learn .swcs-section-cta {
	color: var(--text-inverse) !important;
}

body.page-id-163 .journal-shop-learn .swcs-eyebrow {
	color: var(--text-on-dark-accent);
}

body.page-id-163 .journal-care-bridge {
	width: min(calc(100% - 40px), 1180px);
	margin: clamp(62px, 7vw, 104px) auto 0;
	padding: clamp(34px, 5vw, 70px);
	border: 1px solid rgba(255, 255, 255, .26);
}

body.page-id-163 .journal-care-bridge h3 {
	max-width: 750px;
	margin: .2em 0;
	font-size: clamp(2.2rem, 4.5vw, 4.8rem);
	line-height: .95;
}

body.page-id-163 .journal-text-link {
	display: inline-block;
	margin-top: 1rem;
	color: var(--text-inverse);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.page-id-163 .canl-newsletter.me-newsletter {
	border-top: 1px solid rgba(255, 255, 255, .2);
}

@media (max-width: 900px) {
	body.page-id-163 .journal-featured-card {
		grid-template-columns: 1fr;
	}

	body.page-id-163 .journal-topic-list,
	body.page-id-163 .journal-latest-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.page-id-163 .journal-section {
		padding: 64px 18px;
	}

	body.page-id-163 .journal-section > h2,
	body.page-id-163 .journal-section > .wp-block-group__inner-container > h2 {
		font-size: clamp(2.8rem, 15vw, 4.7rem);
	}

	body.page-id-163 .journal-topic-list,
	body.page-id-163 .journal-latest-query .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	body.page-id-163 .journal-card-meta {
		align-items: flex-start;
		flex-direction: column;
	}
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
	body.page-id-163 .journal-featured {
		background: #4a352b;
	}
}

/*
 * JOURNAL ARTICLE — Editorial Article Detail candidate 0.1.2
 * Scope: WordPress single Posts only. Native post data/content remains the
 * source of truth; this project adapter consumes existing design tokens.
 */
body.single-post,
body.single-post .site-main {
	background: var(--brand-dark);
	color: var(--text-inverse);
}

body.single-post .site-header {
	color: var(--text-primary);
}

body.single-post .journal-article,
body.single-post .article-detail-section {
	margin: 0;
}

body.single-post .journal-article {
	background: var(--surface-dark);
	color: var(--text-inverse);
}

body.single-post .article-header {
	--section-surface-role: DARK;
	padding: clamp(72px, 8vw, 124px) clamp(20px, 6vw, 84px) 0;
	background: var(--brand-dark);
	color: var(--text-inverse);
}

body.single-post .article-header__inner,
body.single-post .article-related__inner,
body.single-post .article-return__inner {
	width: min(100%, 1180px);
	margin-inline: auto;
}

body.single-post .article-breadcrumb {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin-bottom: clamp(40px, 6vw, 84px);
	color: var(--text-on-dark-subtle);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.single-post .article-breadcrumb a,
body.single-post .article-categories a,
body.single-post .article-related-card__category a {
	color: var(--text-on-dark-accent);
	text-decoration: none;
}

body.single-post .article-categories {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	margin-bottom: 1.15rem;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.single-post .article-title {
	max-width: 1060px;
	margin: 0;
	color: var(--text-inverse);
	font-family: var(--me-display);
	font-size: clamp(3.5rem, 8.2vw, 8.9rem);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .86;
}

body.single-post .article-dek {
	max-width: 760px;
	margin: clamp(28px, 4vw, 52px) 0 0;
	color: var(--text-on-dark-muted);
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	line-height: 1.65;
}

body.single-post .article-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem 2rem;
	margin-top: clamp(32px, 4.5vw, 62px);
	padding-top: 1rem;
	border-top: 1px solid var(--border-on-dark);
	color: var(--text-on-dark-subtle);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.single-post .article-featured-image {
	width: min(100%, 1440px);
	margin: clamp(40px, 6vw, 84px) auto 0;
}

body.single-post .article-featured-image img {
	display: block;
	width: 100%;
	max-height: min(78vh, 920px);
	object-fit: cover;
}

body.single-post .article-reading-shell {
	--section-surface-role: DARK;
	--focus-ring: var(--accent-gold);
	padding: clamp(64px, 9vw, 132px) clamp(18px, 5vw, 64px);
	background: var(--surface-dark);
	color: var(--text-inverse);
}

body.single-post .article-reading-content {
	width: min(100%, 1080px);
	margin-inline: auto;
}

body.single-post .article-reading-content > * {
	width: min(100%, 740px);
	margin-inline: auto;
}

body.single-post .article-reading-content > .alignwide,
body.single-post .article-reading-content > .wp-block-gallery,
body.single-post .article-reading-content > .wp-block-image.size-full {
	width: min(100%, 1040px);
}

body.single-post .article-reading-content > .alignfull {
	width: 100%;
}

body.single-post .article-reading-content p,
body.single-post .article-reading-content li {
	color: var(--text-inverse);
	font-size: clamp(1.08rem, 1.35vw, 1.2rem);
	line-height: 1.86;
}

body.single-post .article-reading-content p {
	margin-top: 0;
	margin-bottom: 1.55em;
}

body.single-post .article-reading-content h2,
body.single-post .article-reading-content h3,
body.single-post .article-reading-content h4 {
	color: var(--text-inverse);
	font-family: var(--me-display);
	font-weight: 400;
	letter-spacing: -.035em;
}

body.single-post .article-reading-content h2 {
	margin-top: 1.45em;
	margin-bottom: .55em;
	font-size: clamp(2.5rem, 5vw, 4.8rem);
	line-height: .96;
}

body.single-post .article-reading-content h3 {
	margin-top: 1.6em;
	margin-bottom: .55em;
	font-size: clamp(1.9rem, 3.4vw, 3rem);
	line-height: 1;
}

body.single-post .article-reading-content ul,
body.single-post .article-reading-content ol {
	margin-top: 0;
	margin-bottom: 2.1rem;
	padding-left: 1.4em;
}

body.single-post .article-reading-content li + li {
	margin-top: .55rem;
}

body.single-post .article-reading-content a:not(.wp-block-button__link) {
	color: var(--text-on-dark-accent);
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

body.single-post .article-reading-content a:not(.wp-block-button__link):hover,
body.single-post .article-reading-content a:not(.wp-block-button__link):focus-visible {
	color: var(--accent-gold);
}

body.single-post .article-reading-content blockquote,
body.single-post .article-reading-content .wp-block-quote {
	width: min(100%, 880px);
	margin-top: clamp(54px, 7vw, 90px);
	margin-bottom: clamp(54px, 7vw, 90px);
	padding: .15em 0 .15em clamp(22px, 4vw, 52px);
	border-left: 3px solid var(--accent-gold);
}

body.single-post .article-reading-content blockquote p {
	margin: 0;
	color: var(--text-inverse);
	font-family: var(--me-display);
	font-size: clamp(2.2rem, 5vw, 5rem);
	letter-spacing: -.04em;
	line-height: 1;
}

body.single-post .article-reading-content figure {
	margin-top: clamp(46px, 6vw, 82px);
	margin-bottom: clamp(46px, 6vw, 82px);
}

body.single-post .article-reading-content img {
	display: block;
	max-width: 100%;
	height: auto;
}

body.single-post .article-reading-content figcaption,
body.single-post .article-reading-content .wp-element-caption {
	margin-top: .75rem;
	color: var(--muted-on-dark);
	font-size: .82rem;
	line-height: 1.55;
}

body.single-post .article-reading-content .eyebrow {
	color: var(--text-on-dark-accent);
}

body.single-post .article-reading-content hr,
body.single-post .article-reading-content table,
body.single-post .article-reading-content th,
body.single-post .article-reading-content td {
	border-color: var(--border-on-dark);
}

body.single-post .article-reading-content th,
body.single-post .article-reading-content td {
	color: var(--text-inverse);
}

body.single-post .journal-article-lede {
	font-size: clamp(1.3rem, 2.1vw, 1.65rem) !important;
	line-height: 1.65 !important;
}

body.single-post .journal-article-demo-note {
	margin-bottom: clamp(38px, 5vw, 68px) !important;
	padding: 1rem 1.1rem;
	border: 1px solid var(--border-on-dark);
	background: rgba(255, 255, 255, .04);
	color: var(--muted-on-dark) !important;
	font-size: .88rem !important;
	line-height: 1.6 !important;
}

body.single-post .journal-article-demo-note strong {
	color: var(--text-on-dark-accent);
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.single-post .article-reading-content .wp-block-button__link {
	border: 1px solid var(--accent-gold) !important;
	border-radius: 0;
	background: var(--accent-gold) !important;
	color: var(--brand-dark) !important;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.single-post .article-reading-content .wp-block-button__link:hover,
body.single-post .article-reading-content .wp-block-button__link:focus-visible {
	border-color: var(--surface-light) !important;
	background: var(--surface-light) !important;
	color: var(--brand-dark) !important;
}

body.single-post .article-related,
body.single-post .article-return,
body.single-post .article-newsletter {
	--section-surface-role: DARK;
	background: var(--brand-dark);
	color: var(--text-inverse);
}

body.single-post .article-related {
	padding: clamp(76px, 9vw, 132px) clamp(20px, 6vw, 84px);
}

body.single-post .article-related h2,
body.single-post .article-return h2 {
	max-width: 900px;
	margin: .18em 0 .7em;
	color: var(--text-inverse);
	font-family: var(--me-display);
	font-size: clamp(2.8rem, 6vw, 6.2rem);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .9;
}

body.single-post .article-related .eyebrow,
body.single-post .article-return .eyebrow {
	color: var(--text-on-dark-accent);
}

body.single-post .article-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(30px, 4vw, 58px) clamp(18px, 2.5vw, 34px);
}

body.single-post .article-related-card__image {
	display: block;
	margin-bottom: 1.2rem;
}

body.single-post .article-related-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

body.single-post .article-related-card__category {
	margin: 0;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.single-post .article-related-card h3 {
	margin: .35em 0 .45em;
	font-family: var(--me-display);
	font-size: clamp(1.7rem, 2.8vw, 2.7rem);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1;
}

body.single-post .article-related-card h3 a,
body.single-post .article-related-card__meta a {
	color: var(--text-inverse);
	text-decoration: none;
}

body.single-post .article-related-card > p:not(.article-related-card__category),
body.single-post .article-related-card__meta {
	color: var(--text-on-dark-muted);
}

body.single-post .article-related-card__meta {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1rem;
	padding-top: .9rem;
	border-top: 1px solid rgba(255, 255, 255, .24);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.single-post .article-return {
	padding: clamp(68px, 8vw, 112px) clamp(20px, 6vw, 84px);
	border-top: 1px solid var(--border-on-dark);
}

body.single-post .article-return__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

body.single-post .article-primary-link,
body.single-post .article-secondary-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: .85rem 1.15rem;
	border: 1px solid var(--text-inverse);
	color: var(--brand-dark);
	background: var(--text-inverse);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-decoration: none;
	text-transform: uppercase;
}

body.single-post .article-secondary-link {
	color: var(--text-inverse);
	background: transparent;
}

body.single-post .article-primary-link:hover,
body.single-post .article-primary-link:focus-visible,
body.single-post .article-secondary-link:hover,
body.single-post .article-secondary-link:focus-visible {
	border-color: var(--accent-gold);
	color: var(--brand-dark);
	background: var(--accent-gold);
}

body.single-post .article-breadcrumb a:hover,
body.single-post .article-breadcrumb a:focus-visible,
body.single-post .article-categories a:hover,
body.single-post .article-categories a:focus-visible,
body.single-post .article-related-card h3 a:hover,
body.single-post .article-related-card h3 a:focus-visible,
body.single-post .article-related-card__meta a:hover,
body.single-post .article-related-card__meta a:focus-visible {
	color: var(--accent-gold);
}

body.single-post .article-newsletter .canl-newsletter.me-newsletter,
body.single-post .site-footer {
	--section-surface-role: DARK;
	--focus-ring: var(--accent-gold);
	background: var(--brand-dark);
	color: var(--text-inverse);
}

body.single-post .article-newsletter .canl-newsletter.me-newsletter {
	border-top: 1px solid var(--border-on-dark);
}

@media (max-width: 900px) {
	body.single-post .article-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.single-post .article-header {
		padding: 60px 18px 0;
	}

	body.single-post .article-title {
		font-size: clamp(3.35rem, 17vw, 5.5rem);
	}

	body.single-post .article-featured-image {
		width: calc(100% + 36px);
		margin-right: -18px;
		margin-left: -18px;
	}

	body.single-post .article-featured-image img {
		aspect-ratio: 4 / 5;
	}

	body.single-post .article-reading-shell {
		padding: 58px 18px 70px;
	}

	body.single-post .article-related,
	body.single-post .article-return {
		padding: 64px 18px;
	}

	body.single-post .article-related h2,
	body.single-post .article-return h2 {
		font-size: clamp(2.8rem, 15vw, 4.7rem);
	}

	body.single-post .article-related-grid {
		grid-template-columns: 1fr;
	}

	body.single-post .article-related-card__meta,
	body.single-post .article-meta {
		align-items: flex-start;
		flex-direction: column;
	}

	body.single-post .article-return__actions {
		align-items: stretch;
		flex-direction: column;
	}

	body.single-post .article-primary-link,
	body.single-post .article-secondary-link {
		width: 100%;
	}
}

/* Product card alignment fix - equal height, aligned title/price/quick add */
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column;
    height: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column;
    flex: 1;
}
.woocommerce ul.products li.product .me-product-media {
    flex-shrink: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.8em;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0.4rem;
}
.woocommerce ul.products li.product .price {
    margin-top: auto !important;
    padding-top: 0.3rem;
}
.woocommerce ul.products li.product .button.add_to_cart_button {
    margin-top: 0.3rem !important;
}

/* Uniform product thumbnail ratio 3:4 */
ul.products li.product a img,
.woocommerce ul.products li.product img,
.related.products img,
.up-sells.products img,
.cross-sells.products img {
    aspect-ratio: 3/4 !important;
    object-fit: cover !important;
    width: 100% !important;
    height: auto !important;
}
