:root{
  --je-ink:#171b17;
  --je-forest:#26372d;
  --je-forest-2:#31483a;
  --je-sage:#72806e;
  --je-gold:#aa8b5b;
  --je-stone:#d8cabb;
  --je-linen:#f1ebe1;
  --je-porcelain:#fbf8f2;
  --je-white:#fff;
  --je-muted:#686c66;
  --je-border:rgba(23,27,23,.15);
  --je-serif:Didot,"Bodoni 72",Baskerville,Georgia,serif;
  --je-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --je-shell:min(1320px,calc(100vw - 72px));
  --je-narrow:min(820px,calc(100vw - 72px));
  --je-shadow:0 30px 90px rgba(18,24,19,.16);
  --je-transition:320ms cubic-bezier(.2,.72,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--je-porcelain);color:var(--je-ink);font-family:var(--je-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.jaynes-lock{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--je-forest);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--je-transition),opacity var(--je-transition),transform var(--je-transition),background var(--je-transition),border-color var(--je-transition)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
h1,h2,h3,h4,h5,h6{font-family:var(--je-serif);font-weight:400;line-height:.99;letter-spacing:-.035em;color:var(--je-ink);margin:0 0 1rem}
h1{font-size:clamp(3.5rem,7.2vw,8rem)}
h2{font-size:clamp(2.6rem,4.9vw,5.8rem)}
h3{font-size:clamp(1.55rem,2.2vw,2.45rem)}
p{margin:0 0 1.25rem}
.site{min-height:100vh}
.site-main{min-height:50vh}
.entry-content{overflow:hidden}
.jaynes-shell{width:var(--je-shell);margin-inline:auto}
.jaynes-narrow{width:var(--je-narrow);margin-inline:auto}
.jaynes-section{padding:clamp(5.5rem,9vw,9.5rem) 0}
.jaynes-section--flush-top{padding-top:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:12px 16px;background:#fff;color:#000;z-index:100000}
:focus-visible{outline:2px solid var(--je-gold);outline-offset:3px}
.jaynes-eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.15rem;color:var(--je-forest);font-size:.68rem!important;line-height:1.3!important;font-weight:750;letter-spacing:.19em;text-transform:uppercase}
.jaynes-eyebrow::before{content:"";width:30px;height:1px;background:currentColor}
.jaynes-section-heading{max-width:760px}
.jaynes-section-heading h2 em{font-weight:400;color:var(--je-sage)}
.jaynes-section-heading__copy{max-width:620px;color:var(--je-muted);font-size:1.08rem}
.jaynes-section-heading--centre{max-width:900px;margin-inline:auto;text-align:center}
.jaynes-section-heading--centre .jaynes-eyebrow{justify-content:center}
.jaynes-section-heading--centre .jaynes-section-heading__copy{margin-inline:auto}
.jaynes-section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.2rem}
.jaynes-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}
.jaynes-button,.wp-element-button,.wp-block-button__link,.button,button.button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:54px;padding:1rem 1.65rem;border:1px solid var(--je-forest);border-radius:0;background:var(--je-forest);color:#fff!important;font-size:.7rem;font-weight:750;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:background var(--je-transition),color var(--je-transition),border-color var(--je-transition),transform var(--je-transition)}
.jaynes-button svg,.button svg{width:17px;height:17px;transition:transform var(--je-transition)}
.jaynes-button:hover,.wp-element-button:hover,.wp-block-button__link:hover,.button:hover,button.button:hover,input[type=submit]:hover{background:var(--je-ink);border-color:var(--je-ink);color:#fff!important;transform:translateY(-2px)}
.jaynes-button:hover svg{transform:translateX(4px)}
.jaynes-button--ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.62);color:#fff!important;backdrop-filter:blur(8px)}
.jaynes-button--ghost:hover{background:#fff;border-color:#fff;color:var(--je-ink)!important}
.jaynes-button--ghost-dark{background:transparent;color:var(--je-ink)!important;border-color:var(--je-ink)}
.jaynes-button--ghost-dark:hover{background:var(--je-ink);color:#fff!important}
.jaynes-button--ink{background:var(--je-ink);border-color:var(--je-ink)}
.jaynes-button--ink:hover{background:var(--je-forest);border-color:var(--je-forest)}
.jaynes-button--light{background:#fff;border-color:#fff;color:var(--je-ink)!important}
.jaynes-button--light:hover{background:var(--je-linen);border-color:var(--je-linen);color:var(--je-ink)!important}
.jaynes-button--outline-light{background:transparent;border-color:rgba(255,255,255,.72);color:#fff!important}
.jaynes-button--outline-light:hover{background:#fff;color:var(--je-ink)!important;border-color:#fff}
.jaynes-arrow-link{display:inline-flex;align-items:center;gap:.75rem;color:var(--je-ink);font-size:.68rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.42rem;white-space:nowrap}
.jaynes-arrow-link svg{width:17px;height:17px;transition:transform var(--je-transition)}
.jaynes-arrow-link:hover svg{transform:translateX(5px)}
.jaynes-arrow-link--light{color:#fff}

/* Announcement and utility */
.jaynes-announcement{position:relative;z-index:1200;background:var(--je-forest);color:#fff}
.jaynes-announcement a{display:flex;align-items:center;justify-content:center;gap:3rem;min-height:36px;padding:.45rem 1rem;color:#fff;text-decoration:none;font-size:.61rem;line-height:1.3;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.jaynes-announcement a span:last-child{color:rgba(255,255,255,.68)}
.jaynes-utility-bar{position:relative;z-index:1100;background:var(--je-porcelain);border-bottom:1px solid var(--je-border)}
.jaynes-utility-bar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:35px;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:var(--je-muted)}
.jaynes-utility-bar__inner a{justify-self:end;color:inherit;text-decoration:none}
.jaynes-utility-bar__centre{color:var(--je-forest)}

/* Header */
.site-header{position:relative;z-index:1000;background:rgba(251,248,242,.97);border-bottom:1px solid var(--je-border);transition:box-shadow var(--je-transition),transform var(--je-transition),background var(--je-transition)}
.site-header.is-sticky{position:sticky;top:0;box-shadow:0 12px 40px rgba(20,25,21,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.admin-bar .site-header.is-sticky{top:32px}
.site-header__inner{width:var(--je-shell);min-height:112px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr) auto;align-items:center;gap:2rem}
.site-branding{display:flex;align-items:center;justify-content:center}
.custom-logo-link,.jaynes-brand-mark{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.custom-logo,.jaynes-brand-mark img{width:132px;max-height:90px;object-fit:contain}
.jaynes-desktop-nav{display:flex;align-items:center;gap:clamp(1.15rem,2vw,2.25rem)}
.jaynes-desktop-nav--left{justify-content:flex-start}
.jaynes-desktop-nav--right{justify-content:flex-end}
.jaynes-desktop-nav>a,.jaynes-mega-trigger>a{position:relative;display:flex;align-items:center;gap:.3rem;min-height:112px;color:var(--je-ink);font-size:.65rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.jaynes-desktop-nav>a::after,.jaynes-mega-trigger>a::after{content:"";position:absolute;left:0;bottom:30px;width:100%;height:1px;background:var(--je-forest);transform:scaleX(0);transform-origin:right;transition:transform var(--je-transition)}
.jaynes-desktop-nav>a:hover::after,.jaynes-mega-trigger:hover>a::after{transform:scaleX(1);transform-origin:left}
.jaynes-mega-trigger>a svg{width:12px;height:12px}
.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.1rem}
.jaynes-icon-button,.jaynes-mobile-toggle,.jaynes-mobile-close,.jaynes-search-close,.jaynes-cart-close{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:var(--je-ink)}
.jaynes-icon-button:hover{color:var(--je-forest);transform:translateY(-1px)}
.jaynes-icon-button svg{width:20px;height:20px}
.jaynes-cart-count{position:absolute;right:0;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:var(--je-forest);color:#fff;font-size:.56rem;line-height:17px;text-align:center}
.jaynes-mobile-toggle{display:none}

/* Mega menu */
.jaynes-mega-trigger{position:static}
.jaynes-mega-menu{position:absolute;left:50%;top:100%;z-index:30;width:min(1080px,calc(100vw - 60px));display:grid;grid-template-columns:1.35fr .65fr;background:var(--je-porcelain);border:1px solid var(--je-border);box-shadow:var(--je-shadow);opacity:0;visibility:hidden;transform:translate(-50%,14px);transition:opacity var(--je-transition),transform var(--je-transition),visibility var(--je-transition)}
.jaynes-mega-trigger:hover .jaynes-mega-menu,.jaynes-mega-trigger:focus-within .jaynes-mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.jaynes-mega-menu__links{padding:2.7rem 3rem 2.5rem}
.jaynes-mega-menu__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem 1.2rem;margin:1.4rem 0 2rem}
.jaynes-mega-menu__columns a{padding:.35rem 0;color:var(--je-ink);font-family:var(--je-serif);font-size:1.05rem;line-height:1.25;text-decoration:none}
.jaynes-mega-menu__columns a:hover{color:var(--je-sage);transform:translateX(4px)}
.jaynes-mega-menu__feature{position:relative;min-height:360px;overflow:hidden;color:#fff;text-decoration:none}
.jaynes-mega-menu__feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(15,18,15,.72))}
.jaynes-mega-menu__feature img{width:100%;height:100%;object-fit:cover;transition:transform 900ms ease}
.jaynes-mega-menu__feature:hover img{transform:scale(1.045)}
.jaynes-mega-menu__feature span{position:absolute;left:1.8rem;right:1.8rem;bottom:1.7rem;z-index:2;display:flex;flex-direction:column}
.jaynes-mega-menu__feature small{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}
.jaynes-mega-menu__feature strong{font-family:var(--je-serif);font-size:1.9rem;font-weight:400;line-height:1.05}

/* Overlays */
.jaynes-overlay{position:fixed;inset:0;z-index:1400;background:rgba(15,18,15,.6);opacity:0;visibility:hidden;transition:opacity var(--je-transition),visibility var(--je-transition)}
.jaynes-overlay.is-active{opacity:1;visibility:visible}
.jaynes-search-panel{position:fixed;inset:0;z-index:1600;background:rgba(251,248,242,.985);padding:clamp(2rem,7vw,6rem);place-items:center}
.jaynes-search-panel:not([hidden]){display:grid}
.jaynes-search-panel__inner{position:relative;width:min(960px,100%)}
.jaynes-search-close{position:absolute;right:0;top:-4.5rem}
.jaynes-search-close svg{width:30px;height:30px}
.jaynes-search-panel h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:2.2rem}
.jaynes-search-panel .search-form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--je-ink)}
.jaynes-search-panel .search-field{width:100%;padding:1rem 0 1.3rem;border:0;background:transparent;font-family:var(--je-serif);font-size:clamp(2rem,4vw,4rem);outline:0;color:var(--je-ink)}
.jaynes-search-panel .search-submit{width:70px;border:0;background:transparent;color:var(--je-ink);font-size:0}
.jaynes-search-panel .search-submit::after{content:"→";font-size:2rem}
.jaynes-search-panel__hint{margin-top:1rem;color:var(--je-muted)}
.jaynes-cart-drawer{position:fixed;top:0;right:0;z-index:1600;width:min(500px,100vw);height:100vh;padding:2.2rem;background:var(--je-porcelain);box-shadow:-24px 0 80px rgba(20,25,21,.22);transform:translateX(102%);visibility:hidden;transition:transform var(--je-transition),visibility var(--je-transition);overflow:auto}
.jaynes-cart-drawer.is-open{transform:translateX(0);visibility:visible}
.jaynes-cart-drawer__head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid var(--je-border)}
.jaynes-cart-drawer__head h2{font-size:3rem;margin:0}
.jaynes-cart-drawer .woocommerce-mini-cart{list-style:none;margin:1rem 0;padding:0}
.jaynes-cart-drawer .woocommerce-mini-cart-item{position:relative;min-height:100px;padding:1.1rem 2rem 1.1rem 90px!important;border-bottom:1px solid var(--je-border)}
.jaynes-cart-drawer .woocommerce-mini-cart-item img{position:absolute;left:0;top:1rem;width:72px;height:86px;object-fit:cover}
.jaynes-cart-drawer .remove{left:auto!important;right:0!important;top:1.2rem!important;color:var(--je-muted)!important}
.jaynes-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:1.5rem 0;border-top:1px solid var(--je-border);font-size:1.05rem}
.jaynes-cart-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}

/* Mobile menu */
.jaynes-mobile-menu{position:fixed;inset:0 auto 0 0;z-index:1600;width:min(520px,100vw);padding:1.4rem 1.5rem 2rem;background:var(--je-porcelain);transform:translateX(-102%);visibility:hidden;transition:transform var(--je-transition),visibility var(--je-transition);overflow:auto}
.jaynes-mobile-menu.is-open{transform:translateX(0);visibility:visible}
.jaynes-mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.2rem;border-bottom:1px solid var(--je-border)}
.jaynes-mobile-menu__head .jaynes-brand-mark img{width:96px}
.jaynes-mobile-menu__nav{padding:1.2rem 0}
.jaynes-mobile-menu__nav>a,.jaynes-mobile-menu__nav summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.05rem 0;border-bottom:1px solid var(--je-border);color:var(--je-ink);font-family:var(--je-serif);font-size:clamp(1.8rem,8vw,2.7rem);line-height:1.05;text-decoration:none;list-style:none;cursor:pointer}
.jaynes-mobile-menu__nav summary::-webkit-details-marker{display:none}
.jaynes-mobile-menu__nav>a span,.jaynes-mobile-menu__nav summary span{font-family:var(--je-sans);font-size:.58rem;letter-spacing:.15em}
.jaynes-mobile-menu__nav details>div{display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1rem;padding:1rem 0 1.2rem;border-bottom:1px solid var(--je-border)}
.jaynes-mobile-menu__nav details>div a{padding:.35rem 0;color:var(--je-muted);text-decoration:none;font-size:.84rem}
.jaynes-mobile-menu__footer{display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;color:var(--je-muted);font-size:.75rem}

/* Hero */
.jaynes-home-hero{position:relative;min-height:min(840px,calc(100vh - 183px));overflow:hidden;background:#332e25;color:#fff}
.jaynes-home-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.jaynes-home-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,15,.79) 0%,rgba(15,18,15,.58) 34%,rgba(15,18,15,.12) 66%,rgba(15,18,15,.08) 100%)}
.jaynes-home-hero__inner{position:relative;z-index:2;min-height:min(840px,calc(100vh - 183px));display:flex;align-items:center;padding:6rem 0}
.jaynes-home-hero__content{max-width:740px}
.jaynes-home-hero .jaynes-eyebrow{color:#fff}
.jaynes-home-hero h1{max-width:730px;color:#fff;font-size:clamp(4rem,7vw,7.8rem)}
.jaynes-home-hero__copy{max-width:610px;margin:1.8rem 0 2.2rem;color:rgba(255,255,255,.82);font-size:1.12rem;line-height:1.75}
.jaynes-home-hero__note{position:absolute;right:0;bottom:0;width:min(430px,38vw);display:grid;grid-template-columns:58px 1fr;gap:1.1rem;padding:1.45rem 1.7rem;background:rgba(251,248,242,.94);color:var(--je-ink);backdrop-filter:blur(10px)}
.jaynes-home-hero__note>span{color:var(--je-gold);font-size:.65rem;letter-spacing:.15em}
.jaynes-home-hero__note strong{font-family:var(--je-serif);font-size:1.4rem;font-weight:400}
.jaynes-home-hero__note p{margin:.2rem 0 0;color:var(--je-muted);font-size:.78rem;line-height:1.55}
.jaynes-home-hero__scroll{position:absolute;left:28px;bottom:33px;z-index:3;display:flex;align-items:center;gap:1rem;transform:rotate(-90deg) translateY(100%);transform-origin:left bottom;color:#fff;text-decoration:none;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}
.jaynes-home-hero__scroll i{display:block;width:60px;height:1px;background:rgba(255,255,255,.65)}
.jaynes-category-ribbon{background:var(--je-ink);color:#fff}
.jaynes-category-ribbon .jaynes-shell{display:grid;grid-template-columns:repeat(7,1fr)}
.jaynes-category-ribbon a{display:flex;align-items:center;justify-content:center;min-height:72px;padding:.8rem;border-right:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-family:var(--je-serif);font-size:1rem}
.jaynes-category-ribbon a:first-child{border-left:1px solid rgba(255,255,255,.12)}
.jaynes-category-ribbon a:hover{background:rgba(255,255,255,.08);color:#fff}

/* Intro */
.jaynes-intro-section{position:relative;overflow:hidden;text-align:center;background:var(--je-porcelain)}
.jaynes-intro-section__inner{position:relative;z-index:2}
.jaynes-intro-section .jaynes-eyebrow{justify-content:center}
.jaynes-intro-section h2{font-size:clamp(3rem,5vw,5.9rem)}
.jaynes-intro-section__inner>p:last-child{max-width:690px;margin:2rem auto 0;color:var(--je-muted);font-size:1.12rem}
.jaynes-intro-section__ornament{position:absolute;right:-.02em;top:50%;transform:translateY(-52%);font-family:var(--je-serif);font-size:30vw;line-height:.7;color:rgba(38,55,45,.035);pointer-events:none}

/* Editorial cards */
.jaynes-editorial-cards__grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:1.1rem;height:min(860px,75vw)}
.jaynes-editorial-card{position:relative;overflow:hidden;color:#fff;text-decoration:none}
.jaynes-editorial-card--large{grid-row:1/3}
.jaynes-editorial-card img{width:100%;height:100%;object-fit:cover;transition:transform 1100ms cubic-bezier(.2,.7,.2,1)}
.jaynes-editorial-card:hover img{transform:scale(1.045)}
.jaynes-editorial-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,15,12,.78))}
.jaynes-editorial-card__content{position:absolute;left:clamp(1.5rem,3vw,3rem);right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.5rem,3vw,2.7rem);display:flex;flex-direction:column;align-items:flex-start}
.jaynes-editorial-card__content small{margin-bottom:.45rem;font-size:.61rem;font-style:normal;letter-spacing:.17em;text-transform:uppercase}
.jaynes-editorial-card__content strong{font-family:var(--je-serif);font-size:clamp(2rem,3.4vw,4.4rem);font-weight:400;line-height:1}
.jaynes-editorial-card:not(.jaynes-editorial-card--large) .jaynes-editorial-card__content strong{font-size:clamp(1.7rem,2.3vw,2.9rem)}
.jaynes-editorial-card__content em{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.75);font-family:var(--je-sans);font-size:.61rem;font-style:normal;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.jaynes-editorial-card__content em svg{width:15px;height:15px;transition:transform var(--je-transition)}
.jaynes-editorial-card:hover em svg{transform:translateX(5px)}

/* Products */
.jaynes-product-section{background:var(--je-linen)}
.jaynes-product-feed .woocommerce{width:100%}
.jaynes-empty-products{padding:3rem;border:1px solid var(--je-border);background:rgba(255,255,255,.35);text-align:center}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2rem 1.25rem;margin:0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{position:relative;width:auto!important;float:none!important;margin:0!important;padding:0 0 1rem!important;background:transparent;overflow:visible}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0 0 1.1rem!important;background:#e8e1d7;transition:transform 800ms ease,filter var(--je-transition)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.018);filter:saturate(.94)}
.jaynes-product-card-category{display:block;margin-bottom:.4rem;color:var(--je-sage);font-size:.58rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0!important;color:var(--je-ink);font-family:var(--je-serif);font-size:1.45rem!important;line-height:1.16!important;font-weight:400!important}
.woocommerce ul.products li.product .price{display:block;margin:.45rem 0 0!important;color:var(--je-forest)!important;font-size:.83rem!important;font-weight:700!important;letter-spacing:.04em}
.woocommerce ul.products li.product .price del{opacity:.48}
.woocommerce ul.products li.product .button{width:100%;margin:.9rem 0 0!important;min-height:46px;padding:.75rem 1rem;font-size:.62rem;opacity:0;transform:translateY(5px)}
.woocommerce ul.products li.product:hover .button,.woocommerce ul.products li.product:focus-within .button{opacity:1;transform:translateY(0)}
.jaynes-product-card-arrow{position:absolute;right:0;bottom:3.2rem;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--je-border);color:var(--je-ink)}
.jaynes-product-card-arrow svg{width:15px;height:15px}
.woocommerce span.onsale{top:12px!important;left:12px!important;right:auto!important;min-width:0!important;min-height:0!important;padding:.55rem .72rem!important;border-radius:0!important;background:var(--je-ink)!important;color:#fff!important;line-height:1!important;font-size:.55rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase}
.woocommerce .star-rating{font-size:.75rem;color:var(--je-gold)}

/* Story split */
.jaynes-story-split{background:var(--je-porcelain)}
.jaynes-story-split__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.jaynes-story-split__media{position:relative}
.jaynes-story-split__media>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.jaynes-story-split__stamp{position:absolute;right:-40px;bottom:55px;width:155px;height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--je-forest);color:#fff;text-align:center;box-shadow:0 18px 55px rgba(20,25,21,.2)}
.jaynes-story-split__stamp span,.jaynes-story-split__stamp small{font-size:.49rem;letter-spacing:.15em;text-transform:uppercase}
.jaynes-story-split__stamp strong{font-family:var(--je-serif);font-size:3.4rem;font-weight:400;line-height:.9}
.jaynes-story-split__content h2{font-size:clamp(3rem,5vw,5.5rem)}
.jaynes-story-split__content>p:not(.jaynes-eyebrow){color:var(--je-muted);font-size:1.08rem}
.jaynes-story-split__details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0}
.jaynes-story-split__details>div{padding-top:1.1rem;border-top:1px solid var(--je-border)}
.jaynes-story-split__details span{display:block;margin-bottom:.8rem;color:var(--je-gold);font-size:.6rem;letter-spacing:.15em}
.jaynes-story-split__details strong{display:block;font-family:var(--je-serif);font-size:1.3rem;font-weight:400}
.jaynes-story-split__details p{margin:.45rem 0 0;color:var(--je-muted);font-size:.81rem;line-height:1.6}

/* Personality */
.jaynes-personality-section{background:var(--je-forest);color:#fff}
.jaynes-personality-section .jaynes-section-heading h2,.jaynes-personality-section .jaynes-section-heading__copy{color:#fff}
.jaynes-personality-section .jaynes-eyebrow{color:#d9c8ac}
.jaynes-personality-section .jaynes-section-heading__copy{opacity:.7}
.jaynes-personality-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.jaynes-personality-grid>a{position:relative;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem 1.5rem 1.8rem;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;overflow:hidden}
.jaynes-personality-grid>a::before{content:"";position:absolute;inset:100% 0 0;background:rgba(255,255,255,.07);transition:inset 500ms cubic-bezier(.2,.7,.2,1)}
.jaynes-personality-grid>a:hover::before{inset:0}
.jaynes-personality-grid>a>span{position:relative;z-index:1;font-size:.57rem;letter-spacing:.15em}
.jaynes-personality-grid>a>div{position:relative;z-index:1}
.jaynes-personality-grid svg{width:42px;height:42px;margin-bottom:2.6rem;color:#d8c3a2}
.jaynes-personality-grid h3{color:#fff;font-size:2.1rem}
.jaynes-personality-grid p{color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.65}
.jaynes-personality-grid small{display:block;margin-top:1.2rem;color:#d8c3a2;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase}

/* Accessory feature */
.jaynes-accessory-feature{background:var(--je-linen)}
.jaynes-accessory-feature__grid{display:grid;grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.jaynes-accessory-feature__content h2{font-size:clamp(3rem,5vw,5.6rem)}
.jaynes-accessory-feature__content>p:not(.jaynes-eyebrow){color:var(--je-muted);font-size:1.05rem}
.jaynes-accessory-feature__content ul{list-style:none;margin:2.3rem 0;padding:0;border-top:1px solid var(--je-border)}
.jaynes-accessory-feature__content li{border-bottom:1px solid var(--je-border)}
.jaynes-accessory-feature__content li a{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;color:var(--je-ink);font-family:var(--je-serif);font-size:1.15rem;text-decoration:none}
.jaynes-accessory-feature__content li a:hover{padding-left:.5rem;color:var(--je-sage)}
.jaynes-accessory-feature__gallery{position:relative;min-height:760px}
.jaynes-accessory-feature__image{position:absolute;margin:0;overflow:hidden}
.jaynes-accessory-feature__image img{width:100%;height:100%;object-fit:cover}
.jaynes-accessory-feature__image--main{inset:0 0 90px 14%;}
.jaynes-accessory-feature__image--detail{left:0;bottom:0;width:46%;height:48%;border:12px solid var(--je-linen);box-shadow:var(--je-shadow)}

/* Care strip */
.jaynes-care-strip{background:var(--je-porcelain)}
.jaynes-care-strip>.jaynes-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem)}
.jaynes-care-strip__intro h2{font-size:clamp(2.8rem,4.3vw,4.9rem)}
.jaynes-care-strip__items{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--je-border);border-left:1px solid var(--je-border)}
.jaynes-care-strip__items>div{position:relative;min-height:340px;padding:1.6rem;border-right:1px solid var(--je-border);border-bottom:1px solid var(--je-border)}
.jaynes-care-strip__items svg{width:38px;height:38px;margin-bottom:4rem;color:var(--je-forest)}
.jaynes-care-strip__items span{position:absolute;right:1.2rem;top:1.2rem;color:var(--je-gold);font-size:.58rem;letter-spacing:.15em}
.jaynes-care-strip__items h3{font-size:1.8rem}
.jaynes-care-strip__items p{color:var(--je-muted);font-size:.82rem;line-height:1.65}

/* Lifestyle banner */
.jaynes-lifestyle-banner{position:relative;min-height:760px;overflow:hidden;color:#fff}
.jaynes-lifestyle-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jaynes-lifestyle-banner__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,20,16,.78),rgba(16,20,16,.18) 65%)}
.jaynes-lifestyle-banner__inner{position:relative;z-index:2;min-height:760px;display:flex;align-items:center}
.jaynes-lifestyle-banner__inner>div{max-width:690px}
.jaynes-lifestyle-banner .jaynes-eyebrow,.jaynes-lifestyle-banner h2{color:#fff}
.jaynes-lifestyle-banner h2{font-size:clamp(3.4rem,6vw,6.8rem)}

/* Builder page heroes and content */
.jaynes-page-hero{position:relative;min-height:670px;display:grid;grid-template-columns:1.25fr .75fr;background:var(--je-ink);color:#fff}
.jaynes-page-hero__media{position:relative;min-height:670px;overflow:hidden}
.jaynes-page-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(23,27,23,.45))}
.jaynes-page-hero__media img{width:100%;height:100%;object-fit:cover}
.jaynes-page-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}
.jaynes-page-hero__content .jaynes-eyebrow,.jaynes-page-hero__content h1{color:#fff}
.jaynes-page-hero__content h1{font-size:clamp(4rem,6vw,7.2rem)}
.jaynes-page-hero__content>p:not(.jaynes-eyebrow){color:rgba(255,255,255,.7);font-size:1.05rem}
.jaynes-page-hero__content .jaynes-button{align-self:flex-start;margin-top:1rem}
.jaynes-content-section{padding:clamp(5.5rem,9vw,9.5rem) 0}
.jaynes-content-section--categories{background:var(--je-porcelain)}
.jaynes-content-section--categories .jaynes-section-heading{margin-bottom:4rem}
.jaynes-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.jaynes-category-card{position:relative;min-height:420px;overflow:hidden;color:#fff;text-decoration:none}
.jaynes-category-card__media{position:absolute;inset:0}
.jaynes-category-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(14,17,14,.78))}
.jaynes-category-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 900ms ease}
.jaynes-category-card:hover img{transform:scale(1.05)}
.jaynes-category-card__content{position:absolute;inset:auto 1.3rem 1.3rem;display:flex;flex-direction:column;align-items:flex-start}
.jaynes-category-card__content small{font-size:.56rem;letter-spacing:.15em}
.jaynes-category-card__content strong{font-family:var(--je-serif);font-size:2rem;font-weight:400;line-height:1.05}
.jaynes-category-card__content em{display:flex;align-items:center;gap:.65rem;margin-top:.8rem;font-size:.57rem;font-style:normal;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:.3rem}
.jaynes-category-card__content svg{width:14px;height:14px}
.jaynes-page-editorial{padding:clamp(5.5rem,9vw,9.5rem) 0;background:var(--je-linen)}
.jaynes-page-editorial__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.jaynes-page-editorial figure{margin:0}
.jaynes-page-editorial figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.jaynes-page-editorial__content h2{font-size:clamp(3rem,5vw,5.4rem)}
.jaynes-page-editorial__content>p:not(.jaynes-eyebrow){color:var(--je-muted);font-size:1.08rem}
.jaynes-numbered-copy{margin:2.3rem 0}
.jaynes-numbered-copy>div{display:grid;grid-template-columns:42px 150px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--je-border)}
.jaynes-numbered-copy span{color:var(--je-gold);font-size:.58rem;letter-spacing:.15em}
.jaynes-numbered-copy strong{font-family:var(--je-serif);font-size:1.05rem;font-weight:400}
.jaynes-numbered-copy p{margin:0;color:var(--je-muted);font-size:.78rem;line-height:1.55}
.jaynes-prose-intro{text-align:center;margin-bottom:4rem}
.jaynes-prose-intro .jaynes-eyebrow{justify-content:center}
.jaynes-prose-intro>p:last-child{color:var(--je-muted);font-size:1.08rem}
.jaynes-care-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--je-border);border-left:1px solid var(--je-border)}
.jaynes-care-guide-grid article{min-height:320px;padding:1.7rem;border-right:1px solid var(--je-border);border-bottom:1px solid var(--je-border)}
.jaynes-care-guide-grid article>span{display:block;margin-bottom:4rem;color:var(--je-gold);font-size:.58rem;letter-spacing:.15em}
.jaynes-care-guide-grid h3{font-size:2rem}
.jaynes-care-guide-grid p{color:var(--je-muted);font-size:.84rem}
.jaynes-faq-section{padding:clamp(5.5rem,9vw,9.5rem) 0;background:var(--je-forest);color:#fff}
.jaynes-faq-section__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem)}
.jaynes-faq-section h2,.jaynes-faq-section .jaynes-eyebrow{color:#fff}
.jaynes-accordion details{border-top:1px solid rgba(255,255,255,.22)}
.jaynes-accordion details:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.jaynes-accordion summary{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;list-style:none;cursor:pointer;font-family:var(--je-serif);font-size:1.35rem}
.jaynes-accordion summary::-webkit-details-marker{display:none}
.jaynes-accordion summary span{font-family:var(--je-sans);font-size:1.2rem;transition:transform var(--je-transition)}
.jaynes-accordion details[open] summary span{transform:rotate(45deg)}
.jaynes-accordion details p{max-width:680px;padding:0 0 1.4rem;color:rgba(255,255,255,.7);font-size:.9rem}
.jaynes-about-story{padding:clamp(5.5rem,9vw,9.5rem) 0}
.jaynes-about-story__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,9rem)}
.jaynes-about-story__grid h2{font-size:clamp(3rem,5vw,5.8rem)}
.jaynes-about-story__grid>div:last-child{padding-top:2rem;color:var(--je-muted);font-size:1.08rem}
.jaynes-about-values{background:var(--je-ink);color:#fff}
.jaynes-about-values>.jaynes-shell{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.15)}
.jaynes-about-values>.jaynes-shell>div{min-height:330px;padding:2.3rem;border-right:1px solid rgba(255,255,255,.15)}
.jaynes-about-values span{display:block;margin-bottom:5rem;color:#d7c3a1;font-size:.58rem;letter-spacing:.15em}
.jaynes-about-values h3{color:#fff;font-size:2.2rem}
.jaynes-about-values p{color:rgba(255,255,255,.65);font-size:.86rem}

/* Contact */
.jaynes-contact-hero{padding:clamp(4rem,7vw,7rem) 0;background:var(--je-linen)}
.jaynes-contact-hero__grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.jaynes-contact-hero h1{font-size:clamp(4rem,7vw,7.5rem)}
.jaynes-contact-hero>div>div>p:not(.jaynes-eyebrow){max-width:650px;color:var(--je-muted);font-size:1.08rem}
.jaynes-contact-hero figure{margin:0}
.jaynes-contact-hero figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.jaynes-contact-points{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--je-border)}
.jaynes-contact-points small{display:block;color:var(--je-gold);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}
.jaynes-contact-points a,.jaynes-contact-points span{color:var(--je-ink);text-decoration:none;font-size:.86rem}
.jaynes-contact-form-section{padding:clamp(5.5rem,9vw,9.5rem) 0}
.jaynes-contact-form-section__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem)}
.jaynes-contact-form-section h2{font-size:clamp(3rem,5vw,5rem)}
.jaynes-contact-form-section__grid>div:first-child>p:last-child{color:var(--je-muted)}
.jaynes-form{position:relative}
.jaynes-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.jaynes-form label{display:block;color:var(--je-ink);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.jaynes-form label>span{display:block;margin-bottom:.45rem}
.jaynes-form .jaynes-full{grid-column:1/-1}
.jaynes-form input,.jaynes-form select,.jaynes-form textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.search-field{width:100%;border:0;border-bottom:1px solid var(--je-border);border-radius:0;background:transparent;padding:.85rem 0;color:var(--je-ink);outline:0;transition:border-color var(--je-transition)}
.jaynes-form input:focus,.jaynes-form select:focus,.jaynes-form textarea:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--je-forest)}
.jaynes-form textarea{min-height:160px;resize:vertical}
.jaynes-check{display:flex!important;align-items:flex-start;gap:.7rem;margin-top:.4rem;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:.78rem!important}
.jaynes-check input{width:18px!important;height:18px;margin-top:.16rem;accent-color:var(--je-forest)}
.jaynes-check span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:.78rem!important;color:var(--je-muted)}
.jaynes-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jaynes-form-notice{padding:1rem 1.2rem;margin-bottom:1rem;border-left:3px solid var(--je-forest);background:#edf3ed;color:var(--je-ink);text-align:left}
.jaynes-form-notice--error{border-color:#9f3e32;background:#f8e9e6}

/* Policy and FAQ */
.jaynes-simple-page-hero{padding:clamp(6rem,11vw,11rem) 0;background:var(--je-linen)}
.jaynes-simple-page-hero h1{max-width:900px}
.jaynes-simple-page-hero p:last-child{max-width:620px;color:var(--je-muted);font-size:1.08rem}
.jaynes-policy-layout{padding:clamp(5rem,8vw,8rem) 0}
.jaynes-policy-layout>.jaynes-shell{display:grid;grid-template-columns:260px 1fr;gap:clamp(3rem,8vw,8rem)}
.jaynes-policy-layout aside{position:sticky;top:150px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--je-border)}
.jaynes-policy-layout aside a{padding:.8rem 0;border-bottom:1px solid var(--je-border);color:var(--je-ink);font-size:.72rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}
.jaynes-policy-layout article{max-width:800px}
.jaynes-policy-layout article section{padding:0 0 3rem;margin-bottom:3rem;border-bottom:1px solid var(--je-border)}
.jaynes-policy-layout article h2{font-size:3.4rem}
.jaynes-policy-layout article p:not(.jaynes-eyebrow){color:var(--je-muted)}
.jaynes-faq-page{padding:clamp(5rem,8vw,8rem) 0}
.jaynes-faq-page__category{display:grid;grid-template-columns:300px 1fr;gap:4rem;padding:3rem 0;border-top:1px solid var(--je-border)}
.jaynes-faq-page__category h2{font-size:2.7rem}
.jaynes-faq-page .jaynes-accordion details{border-color:var(--je-border)}
.jaynes-faq-page .jaynes-accordion details:last-child{border-bottom-color:var(--je-border)}
.jaynes-faq-page .jaynes-accordion details p{color:var(--je-muted)}

/* WooCommerce archive */
.jaynes-shop-main{padding-bottom:7rem}
.jaynes-shop-shell{width:var(--je-shell);margin:auto}
.jaynes-shop-hero{display:grid;grid-template-columns:1.25fr .75fr;min-height:520px;margin-bottom:0;background:var(--je-ink);color:#fff}
.jaynes-shop-hero__image{min-height:520px;overflow:hidden}
.jaynes-shop-hero__image img{width:100%;height:100%;object-fit:cover}
.jaynes-shop-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem)}
.jaynes-shop-hero .jaynes-eyebrow,.jaynes-shop-hero h1{color:#fff}
.jaynes-shop-hero h1{font-size:clamp(4rem,6vw,6.8rem)}
.jaynes-shop-hero__content>p:last-child{color:rgba(255,255,255,.7)}
.jaynes-shop-category-links{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:3rem;border-left:1px solid var(--je-border)}
.jaynes-shop-category-links a{display:flex;align-items:center;gap:1rem;min-height:80px;padding:1rem 1.2rem;border-right:1px solid var(--je-border);border-bottom:1px solid var(--je-border);color:var(--je-ink);font-family:var(--je-serif);font-size:1.1rem;text-decoration:none}
.jaynes-shop-category-links a:hover{background:var(--je-linen)}
.jaynes-shop-category-links span{color:var(--je-gold);font-family:var(--je-sans);font-size:.55rem;letter-spacing:.12em}
.jaynes-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2.5rem 0;padding-bottom:1rem;border-bottom:1px solid var(--je-border)}
.jaynes-shop-toolbar .woocommerce-notices-wrapper{width:100%}
.woocommerce .woocommerce-result-count{margin:0;color:var(--je-muted);font-size:.76rem}
.woocommerce .woocommerce-ordering{margin:0}
.woocommerce .woocommerce-ordering select{padding:.7rem 2.2rem .7rem .2rem;border:0;border-bottom:1px solid var(--je-border);background:transparent;color:var(--je-ink);font-size:.75rem}
.woocommerce nav.woocommerce-pagination{margin-top:4rem}
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:.45rem;border:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:grid;place-items:center;background:transparent;border:1px solid var(--je-border)!important;color:var(--je-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--je-forest);border-color:var(--je-forest)!important;color:#fff}

/* Product page */
.single-product .site-main{padding:5rem 0 8rem}
.single-product div.product{width:var(--je-shell);margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(3rem,7vw,7rem)}
.single-product div.product::before,.single-product div.product::after{display:none}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important}
.single-product div.product .summary{align-self:start;position:sticky;top:155px}
.single-product .product_title{font-size:clamp(3.2rem,5vw,5.8rem);margin-bottom:1rem}
.single-product div.product p.price,.single-product div.product span.price{color:var(--je-forest)!important;font-size:1.35rem!important;font-weight:600}
.single-product .woocommerce-product-details__short-description{color:var(--je-muted);font-size:1.03rem}
.single-product form.cart{display:flex;gap:.7rem;margin:2rem 0!important}
.woocommerce .quantity .qty{min-height:54px;width:80px;border:1px solid var(--je-border);background:transparent}
.single-product .product_meta{display:grid;gap:.35rem;padding-top:1.5rem;border-top:1px solid var(--je-border);font-size:.72rem;color:var(--je-muted)}
.jaynes-product-assurances{display:grid;gap:.8rem;margin-top:2rem;padding:1.3rem 0;border-top:1px solid var(--je-border);border-bottom:1px solid var(--je-border)}
.jaynes-product-assurances>div{display:flex;align-items:center;gap:.85rem}
.jaynes-product-assurances svg{width:26px;height:26px;color:var(--je-forest)}
.jaynes-product-assurances span{display:flex;flex-direction:column}
.jaynes-product-assurances strong{font-family:var(--je-serif);font-size:1rem;font-weight:400}
.jaynes-product-assurances small{color:var(--je-muted);font-size:.7rem}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:4rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:2rem;padding:0!important;border-bottom:1px solid var(--je-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:1rem 0!important;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}
.woocommerce div.product .woocommerce-tabs .panel{max-width:920px;padding:2rem 0}
.woocommerce .related.products,.woocommerce .upsells.products{grid-column:1/-1;margin-top:4rem}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:3.7rem;margin-bottom:2rem}

/* Cart, checkout, account */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--je-forest)!important;background:var(--je-linen)!important;color:var(--je-ink)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--je-forest)!important}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{width:var(--je-shell);margin:auto;padding:5rem 0 8rem}
.woocommerce-cart .entry-content>h1,.woocommerce-checkout .entry-content>h1,.woocommerce-account .entry-content>h1{font-size:clamp(3.5rem,6vw,6rem)}
.woocommerce table.shop_table{border:1px solid var(--je-border)!important;border-radius:0!important;background:#fff}
.woocommerce table.shop_table th{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-cart table.cart img{width:90px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:540px;margin-left:auto;padding:2rem;background:var(--je-linen)}
.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:auto!important;float:none!important}
.woocommerce-checkout #order_review_heading{margin-top:3rem}
.woocommerce-checkout #payment{background:var(--je-linen)!important;border-radius:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation{width:26%;padding:1.5rem;background:var(--je-linen)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--je-border)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.75rem 0;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-content{width:69%}

/* Posts and misc */
.jaynes-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-top:5rem;padding-bottom:7rem}
.jaynes-post-card{background:#fff;border:1px solid var(--je-border)}
.jaynes-post-card__image{display:block;aspect-ratio:4/3;overflow:hidden}
.jaynes-post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 800ms ease}
.jaynes-post-card:hover .jaynes-post-card__image img{transform:scale(1.04)}
.jaynes-post-card__content{padding:1.6rem}
.jaynes-post-card h2{font-size:2rem}
.jaynes-post-card h2 a{color:var(--je-ink);text-decoration:none}
.jaynes-post-card p{color:var(--je-muted)}
.jaynes-article__header{padding:clamp(5rem,10vw,9rem) 0 4rem;text-align:center;background:var(--je-linen)}
.jaynes-article__header .jaynes-eyebrow{justify-content:center}
.jaynes-article__lead{font-size:1.2rem;color:var(--je-muted)}
.jaynes-article__image{margin-top:4rem}
.jaynes-article__image img{width:100%;max-height:760px;object-fit:cover}
.jaynes-article .entry-content{padding:4rem 0 7rem}
.jaynes-article .entry-content h2,.jaynes-article .entry-content h3{margin-top:2.5rem}
.jaynes-no-results{grid-column:1/-1;padding:4rem;background:var(--je-linen);text-align:center}
.jaynes-404{padding:6rem 0 8rem}
.jaynes-404__grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.jaynes-404__grid p:not(.jaynes-eyebrow){color:var(--je-muted)}
.jaynes-404 figure{margin:0}
.jaynes-404 img{width:100%;aspect-ratio:4/5;object-fit:cover}

/* Footer */
.site-footer{background:var(--je-ink);color:#fff}
.site-footer a{color:#fff}
.jaynes-footer-newsletter{padding:clamp(4rem,7vw,7rem) 0;background:var(--je-forest)}
.jaynes-footer-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:end}
.jaynes-footer-newsletter h2,.jaynes-footer-newsletter .jaynes-eyebrow{color:#fff}
.jaynes-footer-newsletter h2{font-size:clamp(3rem,5vw,5.5rem);margin:0}
.jaynes-footer-newsletter__inner>div:last-child>p{color:rgba(255,255,255,.7)}
.jaynes-newsletter__row{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.55)}
.jaynes-newsletter__row input{min-height:58px;padding:0;border:0;background:transparent;color:#fff;outline:0}
.jaynes-newsletter__row input::placeholder{color:rgba(255,255,255,.65)}
.jaynes-newsletter__row button{border:0;background:transparent;color:#fff!important;padding:0 0 0 1.2rem;min-height:58px}
.jaynes-newsletter__row button:hover{background:transparent;color:#fff!important;transform:translateX(4px)}
.jaynes-newsletter .jaynes-check{color:rgba(255,255,255,.65)}
.jaynes-newsletter .jaynes-check span{color:rgba(255,255,255,.65)!important}
.site-footer__main{display:grid;grid-template-columns:1.3fr .65fr .65fr 1fr;gap:clamp(2rem,5vw,5rem);padding-top:5rem;padding-bottom:5rem}
.site-footer__brand .jaynes-brand-mark{justify-content:flex-start}
.site-footer__brand .jaynes-brand-mark img{width:150px}
.site-footer__brand>p{max-width:330px;margin-top:1.5rem;color:rgba(255,255,255,.6);font-size:.86rem}
.site-footer__heading{margin-bottom:1.2rem;color:#d9c8ab;font-size:.61rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.site-footer__nav ul{list-style:none;margin:0;padding:0}
.site-footer__nav li{margin:.35rem 0}
.site-footer__nav a,.site-footer__contact a,.site-footer__contact p{color:rgba(255,255,255,.72);font-size:.82rem;text-decoration:none}
.site-footer__nav a:hover,.site-footer__contact a:hover{color:#fff}
.jaynes-socials{display:flex;gap:.5rem;margin-top:1.5rem}
.jaynes-socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2)}
.jaynes-socials svg{width:17px;height:17px}
.site-footer__assurances{border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.site-footer__assurances>.jaynes-shell{display:grid;grid-template-columns:repeat(3,1fr)}
.site-footer__assurances span{display:grid;grid-template-columns:38px 1fr;gap:.2rem 1rem;padding:1.5rem;border-right:1px solid rgba(255,255,255,.13)}
.site-footer__assurances span:first-child{border-left:1px solid rgba(255,255,255,.13)}
.site-footer__assurances svg{grid-row:1/3;width:28px;height:28px;color:#d9c8ab}
.site-footer__assurances strong{font-family:var(--je-serif);font-size:1rem;font-weight:400}
.site-footer__assurances small{color:rgba(255,255,255,.55);font-size:.69rem}
.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.65rem;color:rgba(255,255,255,.52)}
.site-footer__bottom>div:first-child{display:flex;align-items:center;gap:1.5rem}
.site-footer__bottom ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.site-footer__bottom a{color:inherit;text-decoration:none}
.site-footer__payments{display:flex;align-items:center;gap:.55rem}
.site-footer__payments strong{padding:.35rem .55rem;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.55rem;letter-spacing:.05em}
.site-footer__credit{padding:.7rem;text-align:center;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.42);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.site-footer__credit a{color:rgba(255,255,255,.7);text-decoration:none}

@media(max-width:1180px){
  :root{--je-shell:min(1200px,calc(100vw - 48px));--je-narrow:min(820px,calc(100vw - 48px))}
  .site-header__inner{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr) auto;gap:1rem}
  .jaynes-desktop-nav{gap:1rem}
  .jaynes-desktop-nav>a,.jaynes-mega-trigger>a{font-size:.58rem}
  .custom-logo,.jaynes-brand-mark img{width:112px}
  .jaynes-personality-grid>a{min-height:360px;padding:1.2rem}
  .jaynes-personality-grid h3{font-size:1.8rem}
  .jaynes-care-strip>.jaynes-shell{grid-template-columns:1fr}
}

@media(max-width:960px){
  .jaynes-utility-bar,.jaynes-desktop-nav,.jaynes-account-link{display:none}
  .site-header__inner{min-height:84px;grid-template-columns:48px 1fr auto;gap:.5rem}
  .site-header__actions{grid-column:3}
  .site-branding{grid-column:2;grid-row:1}
  .jaynes-mobile-toggle{display:grid;grid-column:1;grid-row:1}
  .custom-logo,.jaynes-brand-mark img{width:95px;max-height:70px}
  .jaynes-home-hero{min-height:740px}
  .jaynes-home-hero__inner{min-height:740px;padding:5rem 0 8rem}
  .jaynes-home-hero__veil{background:linear-gradient(90deg,rgba(15,18,15,.78),rgba(15,18,15,.32))}
  .jaynes-home-hero__content{max-width:680px}
  .jaynes-home-hero__note{width:420px;max-width:calc(100% - 48px)}
  .jaynes-home-hero__scroll{display:none}
  .jaynes-category-ribbon .jaynes-shell{grid-template-columns:repeat(4,1fr);width:100%}
  .jaynes-category-ribbon a{border-bottom:1px solid rgba(255,255,255,.12)}
  .jaynes-category-ribbon a:nth-child(n+5){display:none}
  .jaynes-editorial-cards__grid{height:900px;grid-template-columns:1fr 1fr;grid-template-rows:1.25fr .75fr}
  .jaynes-editorial-card--large{grid-column:1/3;grid-row:1}
  .jaynes-story-split__grid,.jaynes-accessory-feature__grid,.jaynes-page-editorial__grid,.jaynes-contact-hero__grid{grid-template-columns:1fr;gap:4rem}
  .jaynes-story-split__media{max-width:760px}
  .jaynes-story-split__stamp{right:20px}
  .jaynes-personality-grid{grid-template-columns:1fr 1fr}
  .jaynes-accessory-feature__grid{grid-template-columns:1fr}
  .jaynes-accessory-feature__content{max-width:700px}
  .jaynes-accessory-feature__gallery{min-height:700px}
  .jaynes-care-strip__items{grid-template-columns:1fr 1fr}
  .jaynes-lifestyle-banner,.jaynes-lifestyle-banner__inner{min-height:650px}
  .jaynes-page-hero{grid-template-columns:1fr;min-height:auto}
  .jaynes-page-hero__media{min-height:500px}
  .jaynes-page-hero__content{padding:4rem 24px}
  .jaynes-category-grid{grid-template-columns:repeat(3,1fr)}
  .jaynes-care-guide-grid{grid-template-columns:1fr 1fr}
  .jaynes-faq-section__grid,.jaynes-about-story__grid,.jaynes-contact-form-section__grid{grid-template-columns:1fr}
  .jaynes-about-values>.jaynes-shell{grid-template-columns:1fr 1fr}
  .jaynes-policy-layout>.jaynes-shell{grid-template-columns:1fr}
  .jaynes-policy-layout aside{position:static;display:grid;grid-template-columns:repeat(3,1fr)}
  .jaynes-faq-page__category{grid-template-columns:1fr;gap:1.5rem}
  .jaynes-shop-hero{grid-template-columns:1fr}
  .jaynes-shop-hero__image{min-height:450px}
  .jaynes-shop-category-links{grid-template-columns:1fr 1fr}
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
  .single-product div.product{grid-template-columns:1fr}
  .single-product div.product .summary{position:static}
  .site-footer__main{grid-template-columns:1.2fr .8fr .8fr}
  .site-footer__contact{grid-column:1/-1}
  .site-footer__assurances>.jaynes-shell{grid-template-columns:1fr}
  .site-footer__assurances span,.site-footer__assurances span:first-child{border-left:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
}

@media(max-width:700px){
  :root{--je-shell:calc(100vw - 32px);--je-narrow:calc(100vw - 32px)}
  body{font-size:15px}
  .jaynes-section{padding:5rem 0}
  .jaynes-announcement a{min-height:34px;font-size:.54rem;letter-spacing:.12em}
  .jaynes-announcement a span:last-child{display:none}
  .site-header__inner{width:calc(100vw - 20px);min-height:76px}
  .jaynes-icon-button{width:37px;height:37px}
  .jaynes-search-toggle{display:none}
  .jaynes-home-hero{min-height:700px}
  .jaynes-home-hero__image{object-position:58% center}
  .jaynes-home-hero__veil{background:linear-gradient(180deg,rgba(15,18,15,.56),rgba(15,18,15,.7))}
  .jaynes-home-hero__inner{min-height:700px;align-items:flex-end;padding:4rem 0 7.8rem}
  .jaynes-home-hero h1{font-size:clamp(3.25rem,14vw,5.2rem)}
  .jaynes-home-hero__copy{font-size:.95rem}
  .jaynes-home-hero__note{left:16px;right:16px;bottom:0;width:auto;max-width:none;grid-template-columns:40px 1fr;padding:1.1rem}
  .jaynes-button-row{align-items:stretch}
  .jaynes-button-row .jaynes-button{flex:1 1 100%}
  .jaynes-category-ribbon .jaynes-shell{grid-template-columns:1fr 1fr}
  .jaynes-category-ribbon a{min-height:60px;font-size:.92rem}
  .jaynes-category-ribbon a:nth-child(n+5){display:none}
  .jaynes-intro-section h2{font-size:clamp(2.8rem,13vw,4.4rem)}
  .jaynes-editorial-cards__grid{display:flex;flex-direction:column;height:auto}
  .jaynes-editorial-card,.jaynes-editorial-card--large{min-height:470px}
  .jaynes-editorial-card__content strong,.jaynes-editorial-card:not(.jaynes-editorial-card--large) .jaynes-editorial-card__content strong{font-size:2.3rem}
  .jaynes-section-heading-row{display:block}
  .jaynes-section-heading-row>.jaynes-arrow-link{margin-top:1.2rem}
  .woocommerce ul.products{grid-template-columns:1fr 1fr;gap:1.8rem .8rem}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.12rem!important}
  .woocommerce ul.products li.product .button{display:none}
  .jaynes-product-card-arrow{display:none}
  .jaynes-story-split__grid{gap:3rem}
  .jaynes-story-split__stamp{right:15px;bottom:25px;width:120px;height:120px}
  .jaynes-story-split__stamp strong{font-size:2.6rem}
  .jaynes-story-split__details{grid-template-columns:1fr}
  .jaynes-personality-grid{grid-template-columns:1fr}
  .jaynes-personality-grid>a{min-height:320px}
  .jaynes-accessory-feature__gallery{min-height:560px}
  .jaynes-accessory-feature__image--main{inset:0 0 60px 8%}
  .jaynes-accessory-feature__image--detail{width:54%;height:43%;border-width:8px}
  .jaynes-care-strip__items{grid-template-columns:1fr}
  .jaynes-care-strip__items>div{min-height:280px}
  .jaynes-lifestyle-banner,.jaynes-lifestyle-banner__inner{min-height:620px}
  .jaynes-lifestyle-banner__shade{background:rgba(15,18,15,.58)}
  .jaynes-page-hero__media{min-height:380px}
  .jaynes-page-hero__content h1{font-size:clamp(3.4rem,15vw,5.3rem)}
  .jaynes-category-grid{grid-template-columns:1fr 1fr;gap:.8rem}
  .jaynes-category-card{min-height:330px}
  .jaynes-category-card__content strong{font-size:1.5rem}
  .jaynes-category-card__content em{display:none}
  .jaynes-page-editorial__grid{gap:3rem}
  .jaynes-numbered-copy>div{grid-template-columns:34px 1fr}
  .jaynes-numbered-copy p{grid-column:2}
  .jaynes-care-guide-grid{grid-template-columns:1fr}
  .jaynes-faq-section__grid{gap:2rem}
  .jaynes-about-values>.jaynes-shell{grid-template-columns:1fr}
  .jaynes-about-values>.jaynes-shell>div{min-height:260px}
  .jaynes-about-values span{margin-bottom:3rem}
  .jaynes-contact-points{grid-template-columns:1fr}
  .jaynes-form-grid{grid-template-columns:1fr}
  .jaynes-form .jaynes-full{grid-column:auto}
  .jaynes-policy-layout aside{grid-template-columns:1fr 1fr}
  .jaynes-shop-shell{width:calc(100vw - 32px)}
  .jaynes-shop-hero{margin-inline:-16px}
  .jaynes-shop-hero__image{min-height:360px}
  .jaynes-shop-hero__content{padding:3rem 1rem}
  .jaynes-shop-category-links{grid-template-columns:1fr}
  .jaynes-shop-toolbar{align-items:flex-start;flex-direction:column}
  .woocommerce-checkout #customer_details{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}
  .jaynes-footer-newsletter__inner{grid-template-columns:1fr;gap:2rem}
  .site-footer__main{grid-template-columns:1fr 1fr}
  .site-footer__brand,.site-footer__contact{grid-column:1/-1}
  .site-footer__bottom{align-items:flex-start;flex-direction:column}
  .site-footer__bottom>div:first-child{align-items:flex-start;flex-direction:column;gap:.6rem}
  .site-footer__bottom ul{flex-wrap:wrap}
  .site-footer__payments{flex-wrap:wrap}
  .jaynes-post-grid{grid-template-columns:1fr}
  .jaynes-404__grid{grid-template-columns:1fr;gap:3rem}
}

@media(max-width:420px){
  .woocommerce ul.products{grid-template-columns:1fr}
  .jaynes-category-grid{grid-template-columns:1fr}
  .jaynes-category-card{min-height:430px}
  .site-footer__main{grid-template-columns:1fr}
  .site-footer__nav{grid-column:1}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.jaynes-form>.jaynes-form-grid+label,.jaynes-form>.jaynes-form-grid~label{margin-top:1.25rem}
.jaynes-form>.jaynes-check{margin:1.25rem 0}

/* ================================================================
   Atelier 2.1 — full-width collections, compact commerce and filters
   ================================================================ */
:root{
  --je-shell:min(1520px,calc(100vw - 48px));
  --je-narrow:min(900px,calc(100vw - 48px));
}

/* Prevent WordPress global block constraints from narrowing builder sections. */
.entry-content>.wp-block-html,
.entry-content>.wp-block-group,
.entry-content>.wp-block-cover,
.entry-content>.wp-block-columns,
.entry-content>.alignfull{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.entry-content>.wp-block-html>section,
.entry-content>.wp-block-group>section{width:100%}
.jaynes-page .entry-content{width:100%;max-width:none}

/* Wider, calmer section presentation. */
.jaynes-content-section{padding:clamp(4.5rem,7vw,7.5rem) 0}
.jaynes-content-section--categories .jaynes-shell{width:min(1520px,calc(100vw - 48px))}
.jaynes-content-section--categories .jaynes-section-heading{max-width:1080px;margin:0 auto 3.5rem;text-align:center}
.jaynes-content-section--categories .jaynes-section-heading h2{max-width:none}
.jaynes-content-section--categories .jaynes-section-heading__copy{max-width:760px;margin-inline:auto}
.jaynes-content-section--categories .jaynes-eyebrow{justify-content:center}

/* Cleaner category collections with generous card widths. */
.jaynes-category-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.5rem;
}
.jaynes-category-card{
  min-height:0;
  aspect-ratio:4/5;
  border:1px solid var(--je-border);
  background:var(--je-ink);
}
.jaynes-category-card__content{
  inset:auto 1.25rem 1.35rem;
  align-items:center;
  text-align:center;
}
.jaynes-category-card__content small{color:rgba(255,255,255,.72)}
.jaynes-category-card__content strong{
  width:100%;
  color:#fff!important;
  font-size:clamp(1.6rem,2vw,2.25rem);
  line-height:1.04;
}
.jaynes-category-card__content em{
  justify-content:center;
  color:#fff;
  margin-top:.9rem;
}

/* Dark/image headings always remain legible and centred where intended. */
.jaynes-home-hero__content{
  max-width:1040px;
  margin-inline:auto;
  text-align:center;
}
.jaynes-home-hero .jaynes-eyebrow{justify-content:center;color:#fff!important}
.jaynes-home-hero h1{
  max-width:1040px;
  margin-inline:auto;
  color:#fff!important;
  font-size:clamp(3.4rem,5.8vw,6.5rem);
}
.jaynes-home-hero__copy{max-width:760px;margin:1.5rem auto 2rem;color:rgba(255,255,255,.9)}
.jaynes-home-hero .jaynes-button-row{justify-content:center}
.jaynes-home-hero__veil{background:linear-gradient(90deg,rgba(15,18,15,.66),rgba(15,18,15,.38),rgba(15,18,15,.56))}
.jaynes-home-hero,.jaynes-home-hero__inner{min-height:min(720px,calc(100vh - 183px))}
.jaynes-page-hero__content h1,
.jaynes-shop-hero h1,
.jaynes-lifestyle-banner h2,
.jaynes-personality-section h2,
.jaynes-personality-section h3,
.jaynes-about-values h3{color:#fff!important}

/* Compact shop archive with a full-width hero and a wide product canvas. */
.jaynes-shop-main{padding-bottom:5.5rem}
.jaynes-shop-shell{width:100%;margin:0}
.jaynes-shop-hero{
  width:100%;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  min-height:340px;
}
.jaynes-shop-hero__image{min-height:340px;max-height:390px}
.jaynes-shop-hero__content{padding:clamp(2.5rem,4.5vw,5rem)}
.jaynes-shop-hero h1{font-size:clamp(3rem,4.5vw,5rem);margin-bottom:.8rem}
.jaynes-shop-hero__content>p:last-child{max-width:620px;margin-bottom:0}
.jaynes-shop-category-links,
.jaynes-shop-filter-wrap,
.jaynes-shop-toolbar,
.jaynes-shop-main>.woocommerce-notices-wrapper,
.jaynes-shop-shell>.woocommerce-notices-wrapper,
.jaynes-shop-shell>ul.products,
.jaynes-shop-shell>.products,
.jaynes-shop-shell>nav.woocommerce-pagination{
  width:var(--je-shell);
  margin-left:auto!important;
  margin-right:auto!important;
}
.jaynes-shop-category-links{
  grid-template-columns:repeat(4,1fr);
  margin-bottom:0;
}
.jaynes-shop-category-links a{min-height:64px;padding:.85rem 1.1rem;font-size:1rem}

/* Search and category filter bar. */
.jaynes-shop-filter-wrap{
  margin-top:2rem!important;
  margin-bottom:1rem!important;
  padding:1.25rem;
  border:1px solid var(--je-border);
  background:var(--je-linen);
}
.jaynes-shop-filter{
  display:grid;
  grid-template-columns:minmax(260px,1.45fr) minmax(220px,.85fr) auto;
  gap:1rem;
  align-items:end;
}
.jaynes-shop-filter__field{display:grid;gap:.45rem;margin:0}
.jaynes-shop-filter__field>span{
  color:var(--je-forest);
  font-size:.58rem;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.jaynes-shop-filter input[type=search],
.jaynes-shop-filter select{
  width:100%;
  min-height:50px;
  padding:.75rem .9rem;
  border:1px solid var(--je-border);
  border-radius:0;
  background:#fff;
  color:var(--je-ink);
  outline:0;
}
.jaynes-shop-filter input[type=search]:focus,
.jaynes-shop-filter select:focus{border-color:var(--je-forest);box-shadow:0 0 0 1px var(--je-forest)}
.jaynes-shop-filter__actions{display:flex;align-items:center;gap:.65rem}
.jaynes-shop-filter__actions .jaynes-button{min-height:50px;padding:.8rem 1.35rem}
.jaynes-shop-filter__clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:.7rem .9rem;
  color:var(--je-ink);
  font-size:.62rem;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid var(--je-ink);
}
.jaynes-shop-toolbar{
  min-height:54px;
  margin-top:0!important;
  margin-bottom:1.5rem!important;
  padding:0 0 .9rem;
}

/* Smaller, consistent product cards with perfectly aligned actions. */
.woocommerce ul.products li.product{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:0!important;
  border:1px solid var(--je-border);
  background:#fff;
  overflow:hidden;
}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
}
.woocommerce ul.products li.product a img{margin:0 0 1rem!important}
.jaynes-shop-main .woocommerce ul.products,
.jaynes-shop-shell ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1.25rem;
}
.jaynes-shop-main .woocommerce ul.products li.product a img,
.jaynes-shop-shell ul.products li.product a img{
  aspect-ratio:1/1;
  object-fit:cover;
}
.jaynes-product-feed .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.jaynes-product-card-category,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price{
  margin-left:1rem!important;
  margin-right:1rem!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:2.45em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  font-size:1.22rem!important;
  line-height:1.2!important;
}
.woocommerce ul.products li.product .price{min-height:1.5em;margin-top:.45rem!important;margin-bottom:.35rem!important}
.woocommerce ul.products li.product .button{
  width:auto;
  min-height:46px;
  margin:auto 1rem 1rem!important;
  padding:.75rem .85rem;
  opacity:1;
  transform:none;
}
.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product:focus-within .button{opacity:1;transform:none}
.jaynes-product-card-arrow{display:none}

/* A compact, balanced single-product layout. */
.single-product .site-main{padding:3.25rem 0 5.5rem}
.single-product div.product{
  width:min(1180px,calc(100vw - 72px));
  grid-template-columns:minmax(0,620px) minmax(320px,430px);
  justify-content:center;
  gap:clamp(2.5rem,5vw,4.5rem);
}
.single-product div.product .woocommerce-product-gallery{max-width:620px}
.single-product div.product .woocommerce-product-gallery__wrapper{margin:0}
.single-product div.product .woocommerce-product-gallery__image>a{display:grid;place-items:center;background:var(--je-linen)}
.single-product div.product .woocommerce-product-gallery__image img{
  width:100%;
  max-height:640px;
  object-fit:contain;
  background:var(--je-linen);
}
.single-product div.product .flex-control-thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.6rem;
  margin-top:.75rem!important;
}
.single-product div.product .flex-control-thumbs li{width:auto!important;float:none!important}
.single-product div.product .summary{top:130px}
.single-product .product_title{font-size:clamp(2.4rem,3.5vw,4rem);line-height:1.03;margin-bottom:.8rem}
.single-product div.product p.price,.single-product div.product span.price{font-size:1.15rem!important}
.single-product .woocommerce-product-details__short-description{font-size:.95rem;line-height:1.65}
.single-product form.cart{margin:1.5rem 0!important}
.single-product .product_meta{padding-top:1.15rem}
.jaynes-product-assurances{margin-top:1.5rem;padding:1rem 0}
.woocommerce div.product .woocommerce-tabs{margin-top:3rem}
.woocommerce .related.products,.woocommerce .upsells.products{margin-top:3rem}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{
  margin-bottom:1.75rem;
  font-size:clamp(2.2rem,3.5vw,3.3rem);
  text-align:center;
}
.woocommerce .related.products ul.products,
.woocommerce .upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Internal page heroes are refined rather than oversized. */
.jaynes-page-hero{min-height:520px;grid-template-columns:1.05fr .95fr}
.jaynes-page-hero__media{min-height:520px}
.jaynes-page-hero__content{padding:clamp(3rem,5vw,5.5rem);text-align:center;align-items:center}
.jaynes-page-hero__content .jaynes-eyebrow{justify-content:center}
.jaynes-page-hero__content h1{width:100%;font-size:clamp(3.2rem,4.8vw,5.3rem)}
.jaynes-page-hero__content>p:not(.jaynes-eyebrow){max-width:620px}
.jaynes-page-hero__content .jaynes-button{align-self:center}

@media(max-width:1280px){
  :root{--je-shell:min(1200px,calc(100vw - 40px));--je-narrow:min(860px,calc(100vw - 40px))}
  .jaynes-shop-main .woocommerce ul.products,
  .jaynes-shop-shell ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:960px){
  .jaynes-shop-hero{grid-template-columns:1fr;min-height:auto}
  .jaynes-shop-hero__image{min-height:330px;max-height:330px}
  .jaynes-shop-filter{grid-template-columns:1fr 1fr}
  .jaynes-shop-filter__actions{grid-column:1/-1;justify-content:flex-start}
  .jaynes-shop-main .woocommerce ul.products,
  .jaynes-shop-shell ul.products,
  .jaynes-product-feed .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-product div.product{width:min(760px,calc(100vw - 48px));grid-template-columns:1fr}
  .single-product div.product .summary{max-width:640px;margin-inline:auto}
}

@media(max-width:700px){
  :root{--je-shell:calc(100vw - 28px);--je-narrow:calc(100vw - 28px)}
  .entry-content>.wp-block-html{width:100%!important}
  .jaynes-content-section--categories .jaynes-shell{width:calc(100vw - 28px)}
  .jaynes-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .jaynes-category-card{aspect-ratio:4/5}
  .jaynes-category-card__content{inset:auto .75rem .85rem}
  .jaynes-category-card__content strong{font-size:1.35rem}
  .jaynes-category-card__content em{display:none}
  .jaynes-home-hero,.jaynes-home-hero__inner{min-height:680px}
  .jaynes-home-hero h1{font-size:clamp(3rem,13vw,4.8rem)}
  .jaynes-shop-hero__image{min-height:270px;max-height:270px}
  .jaynes-shop-hero__content{padding:2.5rem 1rem}
  .jaynes-shop-hero h1{font-size:clamp(2.7rem,12vw,4rem)}
  .jaynes-shop-category-links{grid-template-columns:1fr 1fr}
  .jaynes-shop-category-links a{min-height:58px;font-size:.9rem}
  .jaynes-shop-filter-wrap{padding:1rem}
  .jaynes-shop-filter{grid-template-columns:1fr}
  .jaynes-shop-filter__actions{grid-column:auto;display:grid;grid-template-columns:1fr auto}
  .jaynes-shop-filter__actions .jaynes-button{width:100%}
  .jaynes-shop-toolbar{align-items:stretch;gap:.75rem}
  .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-ordering select{width:100%}
  .jaynes-shop-main .woocommerce ul.products,
  .jaynes-shop-shell ul.products,
  .jaynes-product-feed .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;min-height:2.4em}
  .jaynes-product-card-category{font-size:.5rem}
  .woocommerce ul.products li.product .button{display:inline-flex;width:auto;margin:auto .7rem .7rem!important;min-height:42px;padding:.65rem .5rem;font-size:.55rem}
  .jaynes-product-card-category,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price{margin-left:.7rem!important;margin-right:.7rem!important}
  .single-product .site-main{padding:2rem 0 4rem}
  .single-product div.product{width:calc(100vw - 28px)}
  .single-product div.product .woocommerce-product-gallery__image img{max-height:520px}
  .single-product .product_title{font-size:clamp(2.25rem,10vw,3.25rem)}
  .single-product form.cart{flex-wrap:wrap}
  .single-product form.cart .single_add_to_cart_button{flex:1 1 190px}
  .jaynes-page-hero{grid-template-columns:1fr}
  .jaynes-page-hero__media{min-height:320px}
  .jaynes-page-hero__content{padding:3rem 1rem}
  .jaynes-page-hero__content h1{font-size:clamp(3rem,13vw,4.5rem)}
}

@media(max-width:420px){
  .jaynes-category-grid{grid-template-columns:1fr}
  .jaynes-category-card{aspect-ratio:4/4.6}
  .jaynes-shop-main .woocommerce ul.products,
  .jaynes-shop-shell ul.products,
  .jaynes-product-feed .woocommerce ul.products{grid-template-columns:1fr 1fr}
}

/* Final alignment polish for key commercial headings. */
.jaynes-section-heading-row{display:block;text-align:center;margin-bottom:3rem}
.jaynes-section-heading-row .jaynes-section-heading{max-width:100%;margin-inline:auto}
.jaynes-section-heading-row .jaynes-eyebrow{justify-content:center}
.jaynes-section-heading-row .jaynes-section-heading__copy{margin-inline:auto}
.jaynes-section-heading-row>.jaynes-arrow-link{margin-top:1rem}
.jaynes-shop-hero__content{text-align:center;align-items:center}
.jaynes-shop-hero .jaynes-eyebrow{justify-content:center;color:#fff!important}
.jaynes-shop-hero__content>p:last-child{margin-left:auto;margin-right:auto}
.jaynes-lifestyle-banner__inner{justify-content:center;text-align:center}
.jaynes-lifestyle-banner__inner>div{max-width:900px}
.jaynes-lifestyle-banner .jaynes-eyebrow{justify-content:center}
.jaynes-lifestyle-banner .jaynes-button-row{justify-content:center}
.jaynes-lifestyle-banner__shade{background:rgba(15,18,15,.48)}

/* =====================================================================
   Atelier V3 — guaranteed full-width builder sections and compact store
   ===================================================================== */

/* WordPress theme.json can constrain classic page content to 900px. These
   replacement-site sections must always own the full viewport width. */
body .jaynes-page .entry-content,
body .jaynes-page .entry-content > *,
body .jaynes-page .entry-content > .wp-block-html,
body .jaynes-page .entry-content > .wp-block-group,
body .jaynes-page .entry-content > .wp-block-cover,
body .jaynes-page .entry-content > .wp-block-columns {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body .jaynes-page .entry-content > * + *{margin-block-start:0}

/* Wide collection canvas with larger, calmer cards rather than a narrow strip. */
body .jaynes-content-section--categories{width:100%;overflow:hidden}
body .jaynes-content-section--categories > .jaynes-shell{
  width:min(1640px,calc(100vw - 48px))!important;
  max-width:none!important;
}
body .jaynes-content-section--categories .jaynes-section-heading{
  width:100%;
  max-width:1180px;
  margin:0 auto 3.5rem;
  text-align:center;
}
body .jaynes-content-section--categories .jaynes-section-heading h2{
  width:100%;
  max-width:none;
  text-align:center;
  font-size:clamp(2.7rem,4.2vw,5.3rem);
}
body .jaynes-content-section--categories .jaynes-section-heading__copy{margin-inline:auto}
body .jaynes-content-section--categories .jaynes-eyebrow{justify-content:center}
body .jaynes-category-grid{
  width:100%;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1.15rem;
}
body .jaynes-category-card{
  aspect-ratio:auto;
  min-height:430px;
  display:block;
  background:var(--je-ink);
}
body .jaynes-category-card__media{height:100%}
body .jaynes-category-card__content{inset:auto 1rem 1.1rem;align-items:center;text-align:center}
body .jaynes-category-card__content strong{width:100%;font-size:clamp(1.45rem,1.7vw,2rem);color:#fff!important}
body .jaynes-category-card__content em{justify-content:center}

/* White, centred headings on every image or dark presentation panel. */
body .jaynes-home-hero__content,
body .jaynes-page-hero__content,
body .jaynes-shop-hero__content,
body .je-store-hero__content,
body .jaynes-lifestyle-banner__inner{
  width:100%;
  max-width:none;
  text-align:center;
  align-items:center;
}
body .jaynes-home-hero h1,
body .jaynes-page-hero__content h1,
body .jaynes-shop-hero h1,
body .je-store-hero h1,
body .jaynes-lifestyle-banner h2,
body .jaynes-personality-section h2,
body .jaynes-personality-section h3{
  width:100%;
  color:#fff!important;
  text-align:center;
}
body .jaynes-home-hero .jaynes-eyebrow,
body .jaynes-page-hero__content .jaynes-eyebrow,
body .je-store-hero .jaynes-eyebrow,
body .jaynes-lifestyle-banner .jaynes-eyebrow{justify-content:center;color:#fff!important}
body .jaynes-page-hero__content .jaynes-button{align-self:center}

/* New archive template. */
.je-store-page{padding:0 0 5rem;background:var(--je-porcelain)}
.je-store-hero{
  width:100%;
  min-height:310px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  background:var(--je-ink);
  color:#fff;
}
.je-store-hero__media{min-height:310px;max-height:360px;overflow:hidden}
.je-store-hero__media img{width:100%;height:100%;object-fit:cover}
.je-store-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.5rem)}
.je-store-hero h1{margin:0 0 .75rem;font-size:clamp(2.8rem,4.2vw,4.8rem);line-height:1}
.je-store-hero__content>p:last-child{max-width:620px;margin:0 auto;color:rgba(255,255,255,.76)}
.je-store-canvas{width:min(1640px,calc(100vw - 48px));margin:0 auto;padding-top:2rem}
.je-catalog-filter{
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) minmax(220px,.85fr) minmax(210px,.7fr) auto;
  gap:1rem;
  align-items:end;
  width:100%;
  padding:1.25rem;
  border:1px solid var(--je-border);
  background:var(--je-linen);
}
.je-catalog-filter label{display:grid;gap:.4rem;margin:0}
.je-catalog-filter label>span{font-size:.58rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--je-forest)}
.je-catalog-filter input,
.je-catalog-filter select{width:100%;height:50px;padding:0 .85rem;border:1px solid var(--je-border);border-radius:0;background:#fff;color:var(--je-ink)}
.je-catalog-filter__actions{display:flex;align-items:center;gap:.8rem;min-height:50px}
.je-catalog-filter__actions .jaynes-button{min-height:50px;white-space:nowrap}
.je-catalog-filter__actions>a{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.je-store-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0 1rem}
.je-store-toolbar .woocommerce-result-count{margin:0!important}

/* Exact product-card geometry: every action button lands on the same baseline. */
body.woocommerce .je-store-canvas ul.products,
body.woocommerce-page .je-store-canvas ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:1.25rem!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce .je-store-canvas ul.products::before,
body.woocommerce .je-store-canvas ul.products::after{display:none!important}
body.woocommerce .je-store-canvas ul.products li.product.je-product-card,
body.woocommerce-page .je-store-canvas ul.products li.product.je-product-card{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0;
  display:flex;
  background:#fff;
  border:1px solid var(--je-border);
}
.je-product-card__inner{width:100%;display:flex;flex-direction:column;min-width:0}
.je-product-card__media{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#eee8df}
body.woocommerce ul.products .je-product-card__media img{width:100%;height:100%;margin:0!important;object-fit:cover;transition:transform .55s ease}
.je-product-card:hover .je-product-card__media img{transform:scale(1.025)}
.je-product-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:1rem}
.je-product-card__category{display:block;min-height:1.25em;margin:0 0 .4rem;color:var(--je-sage);font-size:.55rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.woocommerce ul.products li.product .je-product-card__body .woocommerce-loop-product__title{min-height:2.45em;margin:0!important;padding:0!important;font-size:1.18rem!important;line-height:1.22!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.je-product-card__body .woocommerce-loop-product__title a{color:var(--je-ink);text-decoration:none}
.je-product-card__price{min-height:1.55em;margin:.55rem 0 .9rem;color:var(--je-forest);font-size:.82rem;font-weight:700}
.je-product-card__price del{opacity:.48}
.je-product-card__actions{margin-top:auto}
body.woocommerce ul.products li.product .je-product-card__actions .button,
body.woocommerce-page ul.products li.product .je-product-card__actions .button{
  width:100%!important;
  min-height:45px!important;
  margin:0!important;
  padding:.72rem .55rem!important;
  opacity:1!important;
  transform:none!important;
  white-space:normal;
  text-align:center;
  font-size:.58rem!important;
  line-height:1.2!important;
}
.je-product-card .added_to_cart{display:block;margin:.55rem 0 0;text-align:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.je-product-card .onsale{top:.65rem!important;left:.65rem!important}

/* Compact, polished individual products. */
.je-product-page{padding:3.5rem 0 6rem;background:var(--je-porcelain)}
.je-single-product{width:min(1280px,calc(100vw - 48px));margin:0 auto}
.je-product-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(340px,460px);justify-content:center;align-items:start;gap:clamp(2.75rem,6vw,5.5rem)}
.je-product-layout__gallery,
.je-product-layout__summary{min-width:0}
.je-product-layout__gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.je-product-layout__gallery .woocommerce-product-gallery__wrapper{margin:0}
.je-product-layout__gallery .woocommerce-product-gallery__image>a{display:grid;place-items:center;background:var(--je-linen)}
.je-product-layout__gallery .woocommerce-product-gallery__image img{width:100%;max-height:620px;object-fit:contain;background:var(--je-linen)}
.je-product-layout__gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:.7rem 0 0!important;padding:0!important}
.je-product-layout__gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.je-product-layout__summary{position:sticky;top:140px;width:100%!important;float:none!important;margin:0!important}
.je-product-layout__summary .product_title{margin:0 0 .8rem;font-size:clamp(2.45rem,3.4vw,4rem);line-height:1.02}
.je-product-layout__summary p.price,
.je-product-layout__summary span.price{font-size:1.15rem!important}
.je-product-layout__summary .woocommerce-product-details__short-description{font-size:.95rem;line-height:1.65;color:var(--je-muted)}
.je-product-layout__summary form.cart{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0!important}
.je-product-layout__summary form.cart .single_add_to_cart_button{flex:1 1 220px}
.je-product-layout__summary .product_meta{display:grid;gap:.3rem;padding-top:1.2rem;border-top:1px solid var(--je-border);font-size:.7rem;color:var(--je-muted)}
.je-product-below{margin-top:3.5rem}
.je-product-below .woocommerce-tabs{margin:0!important}
.je-product-below .woocommerce-tabs .panel{max-width:960px;margin-inline:auto}
.je-product-below .related.products,
.je-product-below .upsells.products{margin-top:4rem}
.je-product-below .related.products>h2,
.je-product-below .upsells.products>h2{text-align:center;font-size:clamp(2.3rem,3.5vw,3.5rem)}
.je-product-below ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:1320px){
  body .jaynes-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.woocommerce .je-store-canvas ul.products,
  body.woocommerce-page .je-store-canvas ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body .jaynes-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .je-store-hero{grid-template-columns:1fr;min-height:auto}
  .je-store-hero__media{min-height:280px;max-height:300px}
  .je-catalog-filter{grid-template-columns:1fr 1fr}
  .je-catalog-filter__actions{grid-column:1/-1}
  body.woocommerce .je-store-canvas ul.products,
  body.woocommerce-page .je-store-canvas ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .je-product-layout{grid-template-columns:1fr;max-width:760px;margin-inline:auto}
  .je-product-layout__summary{position:static;max-width:620px;margin-inline:auto!important}
}
@media(max-width:700px){
  body .jaynes-content-section--categories > .jaynes-shell,
  .je-store-canvas,
  .je-single-product{width:calc(100vw - 28px)!important}
  body .jaynes-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  body .jaynes-category-card{min-height:320px}
  body .jaynes-category-card__content strong{font-size:1.25rem}
  body .jaynes-category-card__content em{display:none}
  .je-store-hero__media{min-height:240px;max-height:240px}
  .je-store-hero__content{padding:2.3rem 1rem}
  .je-store-hero h1{font-size:clamp(2.6rem,11vw,3.8rem)}
  .je-catalog-filter{grid-template-columns:1fr;padding:1rem}
  .je-catalog-filter__actions{grid-column:auto;display:grid;grid-template-columns:1fr auto}
  body.woocommerce .je-store-canvas ul.products,
  body.woocommerce-page .je-store-canvas ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}
  .je-product-card__body{padding:.72rem}
  body.woocommerce ul.products li.product .je-product-card__body .woocommerce-loop-product__title{font-size:.98rem!important}
  .je-product-card__category{font-size:.48rem}
  body.woocommerce ul.products li.product .je-product-card__actions .button{min-height:41px!important;font-size:.52rem!important;padding:.6rem .35rem!important}
  .je-product-page{padding:2rem 0 4rem}
  .je-product-layout__gallery .woocommerce-product-gallery__image img{max-height:520px}
  .je-product-layout__summary .product_title{font-size:clamp(2.2rem,10vw,3.2rem)}
  .je-product-below ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  body .jaynes-category-grid{grid-template-columns:1fr}
  body .jaynes-category-card{min-height:390px}
}

/* Stop the earlier generic WooCommerce product grid from affecting the V3
   structured single-product wrapper. */
body.single-product div.product.je-single-product{
  display:block!important;
  width:min(1280px,calc(100vw - 48px))!important;
  margin:0 auto!important;
}

/* =====================================================================
   Atelier V3.2 — reliable image delivery and true left-corner branding
   ===================================================================== */

/* Keep the primary brand mark anchored to the actual left side of the
   desktop header rather than floating between the navigation groups. */
@media (min-width:1101px){
  .site-header__inner{
    width:100%;
    max-width:none;
    padding-inline:clamp(18px,2.2vw,38px);
    grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) auto;
    column-gap:clamp(1.2rem,2vw,2.6rem);
  }
  .site-branding{
    grid-column:1;
    grid-row:1;
    justify-content:flex-start;
    justify-self:start;
  }
  .jaynes-desktop-nav--left{
    grid-column:2;
    grid-row:1;
    justify-content:flex-end;
  }
  .jaynes-desktop-nav--right{
    grid-column:3;
    grid-row:1;
    justify-content:flex-start;
  }
  .site-header__actions{
    grid-column:4;
    grid-row:1;
  }
  .custom-logo,
  .jaynes-brand-mark img{
    width:118px;
    max-height:84px;
  }
}

/* =====================================================================
   Atelier V3.3 — complete category structure, Plant Pots & Plant Guides
   ===================================================================== */

/* Extra desktop shop tab without allowing the header to crowd the brand. */
@media (min-width:1101px){
  .jaynes-desktop-nav--left{gap:clamp(.7rem,1.2vw,1.35rem)}
  .jaynes-desktop-nav--left>a,
  .jaynes-desktop-nav--left .jaynes-mega-trigger>a{font-size:clamp(.53rem,.55vw,.62rem);letter-spacing:.105em}
}
@media (min-width:1101px) and (max-width:1320px){
  .site-header__inner{grid-template-columns:125px minmax(0,1.15fr) minmax(0,.85fr) auto;column-gap:.9rem}
  .jaynes-desktop-nav--right{gap:.7rem}
  .jaynes-desktop-nav--right>a{font-size:.53rem;letter-spacing:.09em}
  .custom-logo,.jaynes-brand-mark img{width:105px}
}

.jaynes-mobile-menu__subnav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.15rem 1rem;
  padding:.8rem 0 1.15rem;
  border-bottom:1px solid var(--je-border);
}
.jaynes-mobile-menu__subnav a{padding:.35rem 0;color:var(--je-muted);font-size:.84rem;text-decoration:none}

/* Complete category directory on the homepage. */
.jaynes-all-collections{background:var(--je-porcelain)}
.jaynes-collection-family{margin-top:clamp(3.2rem,6vw,5.8rem)}
.jaynes-collection-family+.jaynes-collection-family{padding-top:clamp(3rem,5vw,5rem);border-top:1px solid var(--je-border)}
.jaynes-collection-family__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}
.jaynes-collection-family__heading>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--je-border);font-size:.58rem;letter-spacing:.12em}
.jaynes-collection-family__heading>div{display:flex;flex:1;align-items:flex-end;justify-content:space-between;gap:1.2rem}
.jaynes-collection-family__heading h3{margin:0;font-size:clamp(2rem,3vw,3.35rem);font-weight:400}
.jaynes-collection-family__heading a{padding-bottom:.25rem;border-bottom:1px solid var(--je-ink);color:var(--je-ink);font-size:.6rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}

/* Five new homepage category sections. */
.jaynes-home-collection{background:var(--je-linen)}
.jaynes-home-collection--reverse{background:var(--je-porcelain)}
.jaynes-home-collection__feature{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.72fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.jaynes-home-collection--reverse .jaynes-home-collection__feature{grid-template-columns:minmax(360px,.72fr) minmax(0,1.03fr)}
.jaynes-home-collection--reverse .jaynes-home-collection__feature figure{order:2}
.jaynes-home-collection__feature figure{margin:0;overflow:hidden;background:#dfd4c3}
.jaynes-home-collection__feature figure img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.jaynes-home-collection__copy{max-width:540px}
.jaynes-home-collection__copy h2{margin:.45rem 0 1rem;font-size:clamp(3rem,5vw,5.6rem);line-height:.95;font-weight:400}
.jaynes-home-collection__copy>p:not(.jaynes-eyebrow){max-width:500px;color:var(--je-muted);font-size:1.02rem;line-height:1.7}
.jaynes-home-collection__copy .jaynes-button{margin-top:1.2rem}
.jaynes-home-collection__products{margin-top:clamp(2.8rem,5vw,4.5rem);padding-top:clamp(2rem,4vw,3.4rem);border-top:1px solid var(--je-border)}

/* Plant Pots page product feed. */
.jaynes-content-section--products{padding-top:0;background:var(--je-linen)}
.jaynes-content-section--products .woocommerce{margin-top:2.5rem}

/* Customer-facing plant guide on single products. */
.jaynes-plant-guide{margin:4.5rem 0 0;padding:clamp(2.2rem,5vw,4.5rem);background:var(--je-forest);color:#fff}
.jaynes-plant-guide__heading{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);column-gap:clamp(2rem,6vw,6rem);align-items:start;padding-bottom:2.4rem;border-bottom:1px solid rgba(255,255,255,.18)}
.jaynes-plant-guide__heading .jaynes-eyebrow{grid-column:1;color:rgba(255,255,255,.72)}
.jaynes-plant-guide__heading h2{grid-column:1;margin:.5rem 0 0;color:#fff;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:400}
.jaynes-plant-guide__intro{grid-column:2;grid-row:1/3;align-self:center;color:rgba(255,255,255,.82);font-size:1.03rem;line-height:1.75}
.jaynes-plant-guide__intro p:last-child{margin-bottom:0}
.jaynes-plant-guide__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid rgba(255,255,255,.18)}
.jaynes-plant-guide__grid article{min-height:220px;padding:2rem 1.5rem;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.jaynes-plant-guide__grid article>span{display:block;margin-bottom:1.8rem;color:rgba(255,255,255,.5);font-size:.55rem;letter-spacing:.16em}
.jaynes-plant-guide__grid h3{margin:0 0 .7rem;color:#fff;font-family:var(--je-serif);font-size:1.55rem;font-weight:400}
.jaynes-plant-guide__grid p{margin:0;color:rgba(255,255,255,.76);font-size:.84rem;line-height:1.65}

@media (max-width:900px){
  .jaynes-home-collection__feature,
  .jaynes-home-collection--reverse .jaynes-home-collection__feature{grid-template-columns:1fr;gap:2.2rem}
  .jaynes-home-collection--reverse .jaynes-home-collection__feature figure{order:0}
  .jaynes-home-collection__copy{max-width:none}
  .jaynes-plant-guide__heading{grid-template-columns:1fr}
  .jaynes-plant-guide__intro{grid-column:1;grid-row:auto;margin-top:1.2rem}
  .jaynes-plant-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .jaynes-mobile-menu__subnav{grid-template-columns:1fr 1fr}
  .jaynes-collection-family__heading{align-items:flex-start}
  .jaynes-collection-family__heading>div{display:block}
  .jaynes-collection-family__heading h3{margin-bottom:.65rem}
  .jaynes-home-collection__copy h2{font-size:clamp(2.7rem,13vw,4.2rem)}
  .jaynes-plant-guide{margin-top:3rem;padding:2rem 1.1rem}
  .jaynes-plant-guide__grid{grid-template-columns:1fr;border-left:0}
  .jaynes-plant-guide__grid article{min-height:0;padding:1.5rem 0;border-right:0}
}

/* =====================================================================
   Atelier V3.4 — centred desktop header & clean empty product feeds
   ===================================================================== */

/* The logo is the true centre point of the desktop header. Both navigation
   groups sit evenly either side while utility icons remain pinned right. */
@media (min-width:961px){
  .site-header__inner{
    position:relative;
    width:100%;
    max-width:1680px;
    min-height:112px;
    margin-inline:auto;
    padding-inline:clamp(22px,2.5vw,44px);
    display:grid;
    grid-template-columns:minmax(0,1fr) clamp(118px,9vw,150px) minmax(0,1fr);
    align-items:center;
    column-gap:clamp(.9rem,1.7vw,1.8rem);
  }
  .site-branding{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    justify-content:center;
    align-self:center;
  }
  .jaynes-desktop-nav--left{
    grid-column:1;
    grid-row:1;
    justify-content:flex-end;
    justify-self:stretch;
    padding-right:clamp(.2rem,.7vw,.75rem);
  }
  .jaynes-desktop-nav--right{
    grid-column:3;
    grid-row:1;
    justify-content:flex-start;
    justify-self:stretch;
    padding-left:clamp(.2rem,.7vw,.75rem);
    padding-right:132px;
  }
  .site-header__actions{
    position:absolute;
    right:clamp(22px,2.5vw,44px);
    top:50%;
    grid-column:auto;
    grid-row:auto;
    transform:translateY(-50%);
    z-index:4;
  }
  .custom-logo,
  .jaynes-brand-mark img{
    width:clamp(105px,8vw,122px);
    max-height:84px;
  }
}

@media (min-width:961px) and (max-width:1240px){
  .site-header__inner{
    padding-inline:18px;
    grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);
    column-gap:.55rem;
  }
  .jaynes-desktop-nav{gap:clamp(.45rem,.75vw,.7rem)}
  .jaynes-desktop-nav>a,
  .jaynes-mega-trigger>a{
    font-size:.51rem;
    letter-spacing:.075em;
  }
  .jaynes-desktop-nav--left{padding-right:.15rem}
  .jaynes-desktop-nav--right{padding-left:.15rem;padding-right:116px;gap:.55rem}
  .site-header__actions{right:18px}
  .custom-logo,
  .jaynes-brand-mark img{width:100px}
}

/* Empty dynamic product areas deliberately render no customer-facing notice. */
.jaynes-home-collection__products:empty,
.jaynes-product-feed:empty{display:none}


/* =====================================================================
   Atelier V3.5 — left-aligned brand with page-centred desktop navigation
   ===================================================================== */

/* Desktop header uses equal outer columns so the complete seven-item
   navigation sits on the true centre line of the website, while the logo
   remains anchored left and the store controls remain anchored right. */
@media (min-width:961px){
  .site-header__inner{
    position:relative;
    width:var(--je-shell);
    max-width:none;
    min-height:112px;
    margin-inline:auto;
    padding-inline:0;
    display:grid;
    grid-template-columns:clamp(128px,11vw,164px) minmax(0,1fr) clamp(128px,11vw,164px);
    align-items:center;
    column-gap:clamp(.75rem,1.4vw,1.5rem);
  }
  .site-branding{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    justify-content:flex-start;
    align-self:center;
  }
  .jaynes-desktop-nav-wrap{
    grid-column:2;
    grid-row:1;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(.8rem,1.5vw,1.65rem);
  }
  .jaynes-desktop-nav{
    min-width:0;
    justify-content:center;
    gap:clamp(.8rem,1.45vw,1.55rem);
  }
  .jaynes-desktop-nav--left,
  .jaynes-desktop-nav--right{
    grid-column:auto;
    grid-row:auto;
    justify-self:auto;
    padding-left:0;
    padding-right:0;
  }
  .site-header__actions{
    position:static;
    grid-column:3;
    grid-row:1;
    justify-self:end;
    align-self:center;
    transform:none;
  }
  .custom-logo,
  .jaynes-brand-mark img{
    width:clamp(106px,8.5vw,122px);
    max-height:84px;
  }
}

@media (min-width:961px) and (max-width:1240px){
  .site-header__inner{
    grid-template-columns:124px minmax(0,1fr) 124px;
    column-gap:.55rem;
  }
  .jaynes-desktop-nav-wrap{gap:.6rem}
  .jaynes-desktop-nav{gap:clamp(.45rem,.72vw,.68rem)}
  .jaynes-desktop-nav>a,
  .jaynes-mega-trigger>a{
    font-size:.5rem;
    letter-spacing:.07em;
  }
  .custom-logo,
  .jaynes-brand-mark img{width:102px}
}

@media (max-width:960px){
  .jaynes-desktop-nav-wrap{display:none}
}

/* =====================================================================
   Atelier V3.6 — consistent desktop navigation typography
   ===================================================================== */
/* Every primary desktop navigation item uses exactly the same type size,
   weight, tracking and line-height, whether it opens a mega menu or is a
   normal page link. This overrides older left/right fitting rules. */
@media (min-width:1241px){
  .jaynes-desktop-nav>a,
  .jaynes-desktop-nav .jaynes-mega-trigger>a{
    font-size:.62rem!important;
    font-weight:750!important;
    letter-spacing:.10em!important;
    line-height:1.2!important;
  }
}
@media (min-width:961px) and (max-width:1240px){
  .jaynes-desktop-nav>a,
  .jaynes-desktop-nav .jaynes-mega-trigger>a{
    font-size:.52rem!important;
    font-weight:750!important;
    letter-spacing:.07em!important;
    line-height:1.2!important;
  }
}


/* =====================================================================
   Atelier V3.7 — mobile/tablet Plant Pots accordion
   ===================================================================== */
/* Plant Pots now behaves exactly like the other mobile navigation groups:
   collapsed by default, with the full Plant Pots landing page available as
   the first link inside the expanded menu. */
.jaynes-mobile-menu__nav .jaynes-mobile-menu__view-all{
  color:var(--je-ink);
  font-weight:700;
}
@media (max-width:960px){
  .jaynes-mobile-menu__nav details>div{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:520px){
  .jaynes-mobile-menu__nav details>div{
    grid-template-columns:1fr 1fr;
  }
}
