/*
Theme Name: G KA Signature Atelier 1.6.11 — Image Manager (Staging)
Theme URI: https://dreamwave.one/
Author: Dreamwave
Description: Staging variant with Journal reference layout update only; other templates retained unchanged.
Version: 1.6.18
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: gka-signature
*/
:root{
  --gka-ink:#2a211d;
  --gka-muted:#6d5c52;
  --gka-cream:#f7f0e7;
  --gka-rose:#cf817c;
  --gka-rose-deep:#c9867f;
  --gka-cream-light:#fbf6ef;
  --gka-line:rgba(75,53,42,.22);
  --gka-gold:#c9a06a;
  --gka-serif: "Bodoni MT", "Didot", "Times New Roman", Georgia, serif;
  --gka-sans: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--gka-cream);color:var(--gka-ink);font-family:var(--gka-sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--gka-gold);outline-offset:4px}
.gka-site-header{height:98px;padding:0 clamp(28px,4.9vw,92px);display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;border-bottom:1px solid var(--gka-line);position:relative;z-index:5;background:rgba(248,242,234,.94)}
.gka-brand{display:inline-flex;flex-direction:column;gap:2px;width:max-content}
.gka-brand-name{font-family:var(--gka-serif);font-size:clamp(32px,2.5vw,44px);letter-spacing:.23em;line-height:.98;white-space:nowrap}
.gka-brand-tagline{font-size:9px;letter-spacing:.22em;line-height:1.5;text-transform:uppercase;white-space:nowrap}
.gka-primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.3vw,44px)}
.gka-primary-nav a,.gka-header-actions a{font-size:10px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;transition:opacity .25s ease}
.gka-primary-nav a:hover,.gka-header-actions a:hover{opacity:.55}
.gka-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:clamp(14px,1.7vw,30px)}
.gka-search{font-size:22px!important;letter-spacing:0!important;line-height:1}
.gka-menu-toggle{display:none;border:0;background:none;color:var(--gka-ink);font-size:24px;padding:5px;cursor:pointer}
.gka-hero{min-height:min(790px,calc(100svh - 98px));position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:44% 56%;background:linear-gradient(105deg,#f8f2e9 0%,#f8f1e8 50%,#f7eee7 78%,#f5e8df 100%)}
.gka-hero-copy{position:relative;z-index:3;padding:clamp(58px,6vw,98px) 0 48px clamp(30px,6.5vw,122px);display:flex;flex-direction:column;align-items:flex-start;max-width:100%}
.gka-eyebrow{display:flex;align-items:center;gap:17px;margin:0 0 28px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#65544b}
.gka-eyebrow:before{content:"";width:57px;height:1px;background:#9d8a7c;display:block;flex:0 0 auto}
.gka-title{font-family:var(--gka-serif);font-weight:400;font-size:clamp(62px,6.05vw,108px);line-height:.99;letter-spacing:-.045em;margin:0 0 25px;max-width:620px}
.gka-title span{display:block;white-space:nowrap}
.gka-title em{font-weight:400;color:var(--gka-rose);font-style:italic}
.gka-intro{max-width:525px;font-size:clamp(14px,.93vw,16px);line-height:1.82;color:var(--gka-muted);margin:0 0 25px}
.gka-ctas{display:flex;flex-wrap:wrap;gap:17px;margin:0 0 45px}
.gka-button{min-height:52px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid rgba(42,33,29,.35);font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}
.gka-button-primary{background:var(--gka-ink);color:#fffaf4;border-color:var(--gka-ink)}
.gka-button-primary:hover{background:#5a3b30;border-color:#5a3b30}
.gka-button-secondary:hover{background:rgba(255,255,255,.45)}
.gka-categories{width:min(100%,640px);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;border-top:1px solid var(--gka-line);padding-top:20px;position:relative}
.gka-categories:before{content:"✦";position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:0 10px;background:#f7eee5;font-size:16px}
.gka-categories a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.gka-scroll{margin-top:34px;display:flex;align-items:center;gap:16px;font-size:9px;line-height:1.45;letter-spacing:.16em;text-transform:uppercase}
.gka-scroll-mark{height:43px;width:2px;background:var(--gka-ink);position:relative;margin-left:7px}
.gka-scroll-mark:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gka-ink);bottom:-1px;left:50%;transform:translateX(-50%)}
.gka-hero-art{position:absolute;z-index:1;left:27%;right:0;top:0;bottom:0;min-width:0;min-height:100%;overflow:hidden;pointer-events:none}
.gka-hero-art img{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:contain;object-position:right center;display:block;transform:scale(.94);transform-origin:right center;filter:none;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.28) 15%,rgba(0,0,0,.62) 25%,#000 35%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.28) 15%,rgba(0,0,0,.62) 25%,#000 35%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.gka-hero-art:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(248,242,233,.94) 0%,rgba(248,242,233,.78) 10%,rgba(248,242,233,.48) 23%,rgba(248,242,233,.20) 37%,rgba(248,242,233,.06) 49%,rgba(248,242,233,0) 61%)}
.gka-hero-art:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,250,244,.03) 0%,rgba(255,250,244,0) 20%,rgba(255,250,244,0) 82%,rgba(255,250,244,.04) 100%)}
.gka-light-orbit{display:none}
.gka-art-vertical-copy{position:absolute;z-index:4;top:22%;right:14.5%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-size:clamp(11px,.76vw,13px);letter-spacing:.27em;line-height:1.4;text-transform:uppercase;color:rgba(56,43,36,.94);text-shadow:none}
.gka-art-vertical-copy:after{content:"";display:block;width:1px;height:52px;background:rgba(183,142,113,.66);margin:18px auto 0}
.gka-art-tagline{position:absolute;z-index:4;right:6.5%;bottom:11%;font-family:var(--gka-serif);font-style:italic;font-size:clamp(17px,1.25vw,22px);color:#6e4f40;transform:rotate(-7deg);white-space:nowrap;text-shadow:0 1px 2px rgba(255,248,239,.28)}
@keyframes gka-edge-glow{0%,100%{opacity:.55;filter:drop-shadow(0 0 1px rgba(219,165,109,.12))}50%{opacity:.95;filter:drop-shadow(0 0 5px rgba(219,165,109,.34))}}
.gka-below{padding:70px clamp(28px,7vw,130px);border-top:1px solid var(--gka-line);text-align:center;background:#f8f2e9}
.gka-below-kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gka-muted);margin:0 0 16px}
.gka-below h2{font-family:var(--gka-serif);font-size:clamp(35px,4vw,60px);font-weight:400;margin:0 0 18px}
.gka-below p{max-width:650px;margin:0 auto;color:var(--gka-muted);font-size:15px;line-height:1.8}
.gka-footer{padding:26px clamp(28px,4.9vw,92px);display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--gka-line);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gka-muted)}
@media(min-width:1600px){.gka-hero-copy{padding-left:max(6.5vw,calc((100vw - 1640px)/2))}.gka-hero{min-height:calc(100svh - 98px)}.gka-title{font-size:clamp(100px,5.9vw,116px)}}
@media(max-width:1100px){
 .gka-site-header{grid-template-columns:1fr auto;height:86px}
 .gka-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f2e9;padding:24px;flex-direction:column;gap:24px;border-bottom:1px solid var(--gka-line)}
 .gka-primary-nav.is-open{display:flex}
 .gka-header-actions{gap:18px}
 .gka-menu-toggle{display:block}
 .gka-hero{grid-template-columns:47% 53%;min-height:calc(100svh - 86px)}
 .gka-hero-copy{padding:68px 0 40px 5vw}
 .gka-title{font-size:clamp(56px,6.7vw,80px)}
 .gka-categories{grid-template-columns:repeat(2,1fr);row-gap:14px}
}
@media(max-width:700px){
 .gka-site-header{height:78px;padding:0 20px}
 .gka-brand-name{font-size:31px}
 .gka-brand-tagline{font-size:7px;letter-spacing:.15em}
 .gka-header-actions .gka-account,.gka-header-actions .gka-bag{display:none}
 .gka-hero{display:flex;flex-direction:column;min-height:unset}
 .gka-hero-copy{padding:54px 24px 35px}
 .gka-eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:23px}
 .gka-eyebrow:before{width:35px}
 .gka-title{font-size:clamp(59px,13vw,88px);margin-bottom:22px}
 .gka-intro{font-size:14px;line-height:1.75}
 .gka-ctas{gap:10px;margin-bottom:35px}
 .gka-button{min-height:48px;padding:0 15px;font-size:9px}
 .gka-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding-top:19px}
 .gka-categories a{font-size:8px}
 .gka-scroll{margin-top:27px}
 .gka-hero-art{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:clamp(370px,105vw,580px);min-height:0;flex:0 0 auto}
 .gka-hero-art img{object-position:center center;top:0;height:100%;width:100%;transform:scale(.98);transform-origin:center center;-webkit-mask-image:none;mask-image:none}
 .gka-hero-art:before{background:linear-gradient(180deg,rgba(248,242,233,.48) 0%,rgba(248,242,233,.16) 10%,rgba(248,242,233,0) 25%)}
 .gka-art-vertical-copy{right:9%;top:18%;font-size:10px}.gka-art-vertical-copy:after{height:34px}.gka-art-tagline{right:5%;bottom:9%;font-size:17px}
 .gka-below{padding:54px 25px}
 .gka-footer{padding:22px 20px;flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gka-light-orbit{animation:none}}


/* G KA Luxe Atelier content architecture — homepage sections below the locked hero */
.section{padding:clamp(70px,8vw,130px) clamp(22px,7vw,126px)}.section-heading{max-width:690px;text-align:center;margin:0 auto 54px}.section-heading .eyebrow{justify-content:center}.section-heading .eyebrow:before{display:none}.section-heading h2,.story-copy h2,.newsletter h2{font:400 clamp(40px,4.6vw,70px)/1.05 var(--gka-serif);letter-spacing:-.035em;margin:17px 0}.section-heading p,.story-copy p,.newsletter p{max-width:570px;color:var(--gka-muted);line-height:1.9;margin:0 auto}.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.category-card{position:relative;min-height:360px;display:flex;align-items:flex-end;padding:26px;overflow:hidden;background:linear-gradient(155deg,#eee0d3,#d6b4a9);isolation:isolate}.category-card:nth-child(2){background:linear-gradient(145deg,#e7d9c7,#bd9888)}.category-card:nth-child(3){background:linear-gradient(155deg,#f0e5da,#d3c1b0)}.category-card:nth-child(4){background:linear-gradient(155deg,#eadbd7,#cba9a3)}.category-card:before{content:"";position:absolute;z-index:-1;width:68%;height:67%;left:16%;top:8%;border:1px solid rgba(255,250,243,.85);border-radius:48% 48% 3px 3px;transition:transform .8s}.category-card:nth-child(2):before{border-radius:50%;background:radial-gradient(circle at 38% 30%,#f6e8d9,#b88e80 64%,#9e776d)}.category-card:nth-child(3):before{width:48%;left:26%;background:linear-gradient(120deg,#f9f0e5,#c3a58e,#f5e5d5);clip-path:polygon(50% 0,90% 30%,76% 100%,24% 100%,10% 30%);border:0}.category-card:nth-child(4):before{border-radius:50% 50% 3px 3px;background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.75),rgba(212,169,159,.28) 65%,transparent 66%)}.category-card:hover:before{transform:scale(1.06) rotate(2deg)}.category-card h3{font:400 33px/1.1 var(--gka-serif);margin:0 0 7px}.category-card span{font-size:9px;letter-spacing:.15em;text-transform:uppercase}.category-card .category-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px}.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,8vw,130px);background:var(--gka-cream-light)}.story-art{position:relative;min-height:500px;background:radial-gradient(ellipse at 55% 42%,#f9eee3,#d7b4a9 58%,#b78b80);overflow:hidden}.story-art:before,.story-art:after{content:"";position:absolute;inset:9% 15%;border:1px solid rgba(255,249,239,.72);border-radius:50% 50% 3px 3px}.story-art:after{inset:17% 23%;transform:rotate(15deg);border-color:rgba(255,249,239,.45)}.story-art-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:italic clamp(150px,20vw,270px)/1 var(--gka-serif);color:rgba(255,248,239,.72)}.story-copy .eyebrow:before{display:none}.story-copy p{margin:0 0 12px}.story-copy .button{margin-top:22px}.quote-section{text-align:center}.quote{max-width:980px;margin:0 auto;font:italic clamp(32px,4.5vw,66px)/1.22 var(--gka-serif);letter-spacing:-.025em}.quote-mark{color:var(--gka-rose-deep)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-image{height:260px;overflow:hidden;background:linear-gradient(135deg,#d8b8b2,#f0e3d8)}.journal-card:nth-child(2) .journal-image{background:linear-gradient(135deg,#d8c8b4,#a98173)}.journal-card:nth-child(3) .journal-image{background:linear-gradient(135deg,#eaded0,#bda9a0)}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.journal-card a:hover .journal-image img{transform:scale(1.04)}.journal-card .eyebrow{margin-top:19px;font-size:9px}.journal-card .eyebrow:before{display:none}.journal-card h3{font:400 29px/1.1 var(--gka-serif);margin:12px 0}.journal-card p{color:var(--gka-muted);font-size:13px}.text-link{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gka-line);padding-bottom:4px}.newsletter{padding:clamp(70px,8vw,115px) 24px;text-align:center;background:linear-gradient(120deg,#ead6cd,#f6e9df 50%,#d7b5ac)}.newsletter .eyebrow{justify-content:center}.newsletter .eyebrow:before{display:none}.newsletter h2{font-size:clamp(38px,4.4vw,64px)}.newsletter p{margin:0 auto}.newsletter-form{display:flex;max-width:510px;margin:28px auto 0}.newsletter-form input{flex:1;min-width:0;padding:15px 17px;border:1px solid rgba(43,33,30,.3);border-right:0;background:rgba(255,255,255,.28);color:var(--gka-ink);font-size:12px}.newsletter-form button{padding:0 20px;border:1px solid var(--gka-ink);background:var(--gka-ink);color:white;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.newsletter-note{display:block;margin-top:14px;color:#766963;font-size:10px}.site-footer{padding:52px clamp(22px,7vw,126px) 24px;background:var(--gka-ink);color:var(--gka-cream)}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer-bottom{border-top:1px solid #ffffff30;margin-top:40px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#cbbdb6;font-size:10px}.page-content{max-width:1000px;margin:70px auto;padding:0 24px;min-height:45vh}.page-content h1,.entry-title{font:400 clamp(42px,5vw,72px)/1.1 var(--gka-serif)}.entry-content{line-height:1.9}.entry-content a{border-bottom:1px solid var(--gka-rose-deep)}.pagination{padding:35px 0}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gka-ink);color:white;border-radius:0;padding:13px 18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.woocommerce div.product .product_title,.woocommerce-loop-product__title{font-family:var(--gka-serif)!important;font-weight:400!important}.woocommerce span.onsale{background:var(--gka-rose-deep)}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;word-wrap:normal!important}.no-posts{color:var(--gka-muted)}
@media(max-width:1120px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:320px}}
@media(max-width:760px){.section{padding:72px 23px}.section-heading{margin-bottom:35px}.categories{gap:12px}.category-card{min-height:270px;padding:17px}.category-card h3{font-size:27px}.category-card span{font-size:8px}.story{grid-template-columns:1fr;gap:32px}.story-art{min-height:330px}.story-copy h2{font-size:48px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-image{height:260px}.newsletter-form{max-width:430px}.footer-top{align-items:flex-start;flex-direction:column}.footer-links{gap:15px}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:420px){.categories{grid-template-columns:1fr}.category-card{min-height:310px}.newsletter-form{flex-direction:column;gap:8px}.newsletter-form input{border-right:1px solid rgba(43,33,30,.3)}.newsletter-form button{min-height:46px}}

.gka-rich-footer{padding:52px clamp(22px,7vw,126px) 24px;background:var(--gka-ink);color:var(--gka-cream)}.gka-rich-footer .footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.gka-rich-footer .footer-links{display:flex;gap:24px;flex-wrap:wrap}.gka-rich-footer .footer-links ul{display:flex;gap:24px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.gka-rich-footer .footer-links a{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.gka-rich-footer .footer-bottom{border-top:1px solid #ffffff30;margin-top:40px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#cbbdb6;font-size:10px}
@media(max-width:760px){.gka-rich-footer .footer-top{align-items:flex-start;flex-direction:column}.gka-rich-footer .footer-links ul{gap:15px}.gka-rich-footer .footer-bottom{flex-direction:column;gap:8px}}


/* G KA Signature Atelier 1.6.0 — dedicated inner-page architecture */
.gka-page-hero{padding:clamp(74px,10vw,145px) 24px clamp(54px,7vw,92px);text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(216,173,160,.24),transparent 55%),var(--gka-cream)}
.gka-page-hero .eyebrow{justify-content:center}.gka-page-hero .eyebrow:before{display:none}
.gka-page-hero h1{font:400 clamp(48px,7vw,92px)/.98 var(--gka-serif);letter-spacing:-.04em;max-width:1000px;margin:22px auto}
.gka-page-hero p{max-width:650px;margin:0 auto;color:var(--gka-muted);font-size:15px;line-height:1.9}
.gka-page-body{max-width:1240px;margin:0 auto;padding:clamp(45px,7vw,90px) clamp(22px,6vw,86px) clamp(70px,9vw,125px)}
.gka-page-body h2{font:400 clamp(34px,4.5vw,58px)/1.08 var(--gka-serif);letter-spacing:-.03em}
.gka-page-body p{color:var(--gka-muted);line-height:1.95}
.gka-page-intro{max-width:780px;margin:0 auto 48px;text-align:center}
.gka-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gka-page-card{display:flex;min-height:250px;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(145deg,#f4e7dc,#d7b3a9);position:relative;overflow:hidden;isolation:isolate}
.gka-page-card:nth-child(2n){background:linear-gradient(145deg,#f0e4d5,#c4a18e)}
.gka-page-card:before{content:"";position:absolute;z-index:-1;width:60%;height:65%;left:20%;top:8%;border:1px solid rgba(255,250,243,.8);border-radius:50% 50% 0 0;transition:transform .6s}
.gka-page-card:hover:before{transform:scale(1.04)}
.gka-page-card h2,.gka-page-card h3{margin:0 0 8px;font:400 clamp(28px,3vw,38px)/1.08 var(--gka-serif)}
.gka-page-card p{margin:0 0 14px;color:#5f4c43;font-size:13px;line-height:1.7}
.gka-page-card .text-link{align-self:flex-start}
.gka-editorial-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,100px);align-items:center}
.gka-editorial-mark{min-height:420px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#f8e9dd 0,#dfbdb2 55%,#c39a8e 100%);color:rgba(255,250,242,.82);font:italic clamp(170px,25vw,300px)/1 var(--gka-serif)}
.gka-editorial-copy h2{margin:12px 0 24px}.gka-editorial-copy p{margin:0 0 16px}
.gka-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.gka-page-actions .gka-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px}
.gka-journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gka-journal-entry{min-width:0}.gka-journal-entry .journal-image{height:250px}.gka-journal-entry h2{font-size:31px;margin:12px 0}.gka-journal-entry .eyebrow{font-size:9px}
.gka-empty-state{padding:42px 28px;text-align:center;border:1px solid var(--gka-line);background:rgba(255,255,255,.22)}
.gka-contact-panel{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,60px);background:var(--gka-cream-light);border:1px solid var(--gka-line);text-align:center}
.gka-contact-panel .gka-page-actions{justify-content:center}
.gka-page-note{font-size:11px;color:var(--gka-muted);margin-top:24px}
@media(max-width:900px){.gka-page-grid,.gka-journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gka-editorial-layout{grid-template-columns:1fr}.gka-editorial-mark{min-height:300px}}
@media(max-width:600px){.gka-page-grid,.gka-journal-list{grid-template-columns:1fr}.gka-page-card{min-height:230px}.gka-page-hero p{font-size:14px}.gka-journal-entry .journal-image{height:230px}}


/* G KA 6.3.1 — internal-page layout only. Intentionally scoped so the locked homepage is unchanged. */
.gka-inner-page {
  width: min(100% - 48px, 1240px);
  margin-inline: auto;
  padding: clamp(48px, 7vw, 96px) 0 clamp(64px, 8vw, 112px);
}
.gka-inner-page .gka-page-hero {
  max-width: 860px;
  margin: 0 auto clamp(48px, 6vw, 80px);
  text-align: center;
}
.gka-inner-page .gka-page-hero h1 {
  text-wrap: balance;
}
.gka-inner-page .gka-page-hero p {
  max-width: 700px;
  margin-inline: auto;
}
.gka-inner-page .gka-page-body {
  width: 100%;
}
.gka-inner-page .gka-page-intro {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}
.gka-inner-page .gka-page-grid {
  margin-top: clamp(28px, 4vw, 48px);
}
.gka-inner-page .gka-page-card {
  min-width: 0;
  text-decoration: none;
}
.gka-inner-page .gka-page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.gka-inner-page .gka-page-actions .gka-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
}
.gka-inner-page .gka-empty-state {
  margin-top: 36px;
}
@media (max-width: 640px) {
  .gka-inner-page {
    width: min(100% - 32px, 1240px);
    padding-top: 42px;
    padding-bottom: 64px;
  }
  .gka-inner-page .gka-page-actions {
    align-items: stretch;
  }
  .gka-inner-page .gka-page-actions .gka-button {
    width: 100%;
  }
}
/* =========================================================
   G KA SIGNATURE ATELIER
   WooCommerce Product Category Archives
   Scope: Shop and product category pages only
   ========================================================= */

body.woocommerce.archive,
body.post-type-archive-product,
body.tax-product_cat {
    background: var(--gka-cream, #f7f0e7);
    color: var(--gka-ink, #2a211d);
}

/* Main WooCommerce content */

body.woocommerce.archive #main,
body.post-type-archive-product #main,
body.tax-product_cat #main {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(24px, 5vw, 76px) 90px;
}

/* Breadcrumbs */

body.woocommerce.archive .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb {
    margin: 24px 0 32px;
    color: var(--gka-muted, #6d5c52);
    font-size: 11px;
    letter-spacing: 0.04em;
}

body.woocommerce.archive .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

/* Category heading and description */

body.woocommerce.archive .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header {
    max-width: 900px;
    margin: 0 auto 48px;
    padding: 52px 20px 38px;
    text-align: center;
    border-bottom: 1px solid var(--gka-line, rgba(75, 53, 42, .22));
}

body.woocommerce.archive .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title {
    margin: 0 0 20px;
    color: var(--gka-ink, #2a211d);
    font-family: var(--gka-serif, Georgia, serif);
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -0.025em;
}

body.woocommerce.archive .term-description,
body.tax-product_cat .term-description {
    max-width: 620px;
    margin: 0 auto;
    color: var(--gka-muted, #6d5c52);
    font-size: 14px;
    line-height: 1.9;
}

/* Hide the default sidebar on shop archives */

body.woocommerce.archive #secondary,
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary {
    display: none;
}

/* Toolbar */

body.woocommerce.archive .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count {
    color: var(--gka-muted, #6d5c52);
    font-size: 12px;
}

body.woocommerce.archive .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select {
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid var(--gka-line, rgba(75, 53, 42, .22));
    border-radius: 0;
    background: transparent;
    color: var(--gka-ink, #2a211d);
    font-family: var(--gka-sans, Arial, sans-serif);
    font-size: 12px;
}

/* Product grid */

body.woocommerce.archive ul.products,
body.tax-product_cat ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px 24px;
    margin: 35px 0 0 !important;
    padding: 0 !important;
}

body.woocommerce.archive ul.products::before,
body.woocommerce.archive ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after {
    display: none !important;
    content: none !important;
}

body.woocommerce.archive ul.products li.product,
body.tax-product_cat ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
    list-style: none;
}

/* Product imagery */

body.woocommerce.archive ul.products li.product a img,
body.tax-product_cat ul.products li.product a img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    margin: 0 0 20px !important;
    background: var(--gka-cream-light, #fbf6ef);
}

/* Product names */

body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
    padding: 0 !important;
    color: var(--gka-ink, #2a211d);
    font-family: var(--gka-serif, Georgia, serif);
    font-size: 23px;
    font-weight: 400;
    line-height: 1.35;
}

/* Product prices */

body.woocommerce.archive ul.products li.product .price,
body.tax-product_cat ul.products li.product .price {
    margin: 10px 0;
    color: var(--gka-muted, #6d5c52);
    font-size: 13px;
}

/* Product buttons */

body.woocommerce.archive ul.products li.product .button,
body.tax-product_cat ul.products li.product .button {
    min-height: 42px;
    padding: 13px 18px;
    border: 1px solid var(--gka-ink, #2a211d);
    border-radius: 0;
    background: var(--gka-ink, #2a211d);
    color: #fffaf4;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.woocommerce.archive ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover {
    background: #5a3b30;
    color: #fffaf4;
}

/* Empty product catalogue */

body.woocommerce.archive .woocommerce-info,
body.tax-product_cat .woocommerce-info {
    margin: 35px 0;
    padding: 24px;
    border-top: 2px solid var(--gka-gold, #c9a06a);
    background: var(--gka-cream-light, #fbf6ef);
    color: var(--gka-muted, #6d5c52);
    font-size: 13px;
    line-height: 1.8;
}

body.woocommerce.archive .woocommerce-info::before,
body.tax-product_cat .woocommerce-info::before {
    color: var(--gka-gold, #c9a06a);
}

/* Pagination */

body.woocommerce.archive .woocommerce-pagination ul,
body.tax-product_cat .woocommerce-pagination ul {
    border: 0;
}

body.woocommerce.archive .woocommerce-pagination ul li,
body.tax-product_cat .woocommerce-pagination ul li {
    border: 0;
}

body.woocommerce.archive .woocommerce-pagination ul li a,
body.woocommerce.archive .woocommerce-pagination ul li span,
body.tax-product_cat .woocommerce-pagination ul li a,
body.tax-product_cat .woocommerce-pagination ul li span {
    display: block;
    min-width: 40px;
    padding: 12px;
    border: 1px solid var(--gka-line, rgba(75, 53, 42, .22));
    color: var(--gka-ink, #2a211d);
    text-align: center;
}

/* Responsive layout */

@media (max-width: 900px) {
    body.woocommerce.archive ul.products,
    body.tax-product_cat ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 18px;
    }

    body.woocommerce.archive .woocommerce-products-header,
    body.tax-product_cat .woocommerce-products-header {
        padding: 38px 12px 30px;
        margin-bottom: 32px;
    }
}

@media (max-width: 520px) {
    body.woocommerce.archive #main,
    body.post-type-archive-product #main,
    body.tax-product_cat #main {
        padding-right: 18px;
        padding-left: 18px;
    }

    body.woocommerce.archive ul.products,
    body.tax-product_cat ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 12px;
    }

    body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
    body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
        font-size: 19px;
    }
}
/* G KA — Hide default sidebar widgets on WooCommerce archives */

body.tax-product_cat #secondary,
body.tax-product_cat .widget-area,
body.tax-product_cat .sidebar,
body.post-type-archive-product #secondary,
body.post-type-archive-product .widget-area,
body.post-type-archive-product .sidebar {
    display: none !important;
}

/* Remove unused sidebar layout space */

body.tax-product_cat #primary,
body.post-type-archive-product #primary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* =========================================================
   G KA WooCommerce refinement — v1.6.3
   Scoped to store/product/cart/checkout pages only.
   Homepage templates and hero styles remain untouched.
   ========================================================= */
body.woocommerce-page:not(.home) #main,
body.single-product #main,
body.woocommerce-cart #main,
body.woocommerce-checkout #main {
  width: min(1320px, calc(100% - 64px));
  margin-inline: auto;
  padding-top: clamp(36px, 5vw, 76px);
  padding-bottom: clamp(56px, 7vw, 100px);
}

body.single-product .product .woocommerce-product-gallery,
body.single-product .product .summary {
  margin-bottom: 48px;
}
body.single-product .product .woocommerce-product-gallery__wrapper,
body.single-product .product .woocommerce-product-gallery__image {
  background: var(--gka-cream-light, #fbf6ef);
}
body.single-product .product .woocommerce-product-gallery img {
  display: block;
  width: 100%;
  height: auto;
}
body.single-product .product .product_title {
  margin: 0 0 18px;
  color: var(--gka-ink, #2a211d);
  font-family: var(--gka-serif, Georgia, serif);
  font-size: clamp(34px, 3.4vw, 54px);
  font-weight: 400;
  line-height: 1.12;
}
body.single-product .product .price {
  margin: 0 0 24px;
  color: var(--gka-rose-deep, #c9867f);
  font-size: 19px;
}
body.single-product .product .woocommerce-product-details__short-description,
body.single-product .product .woocommerce-product-details__short-description p {
  color: var(--gka-muted, #6d5c52);
  font-size: 14px;
  line-height: 1.9;
}
body.single-product .product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 28px 0;
}
body.woocommerce-page input.input-text,
body.woocommerce-page textarea,
body.woocommerce-page select,
body.single-product .quantity .qty {
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--gka-line, rgba(75,53,42,.22));
  border-radius: 0;
  background: #fffdf9;
  color: var(--gka-ink, #2a211d);
  font: inherit;
}
body.single-product .single_add_to_cart_button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order,
body.woocommerce-page button.button,
body.woocommerce-page a.button,
body.woocommerce-page input.button {
  min-height: 48px;
  padding: 14px 24px;
  border: 1px solid var(--gka-ink, #2a211d);
  border-radius: 0;
  background: var(--gka-ink, #2a211d);
  color: #fffaf4;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease;
}
body.single-product .single_add_to_cart_button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page a.button:hover,
body.woocommerce-page input.button:hover {
  border-color: var(--gka-rose-deep, #c9867f);
  background: var(--gka-rose-deep, #c9867f);
  color: #fffaf4;
}
body.single-product .product_meta {
  padding-top: 18px;
  border-top: 1px solid var(--gka-line, rgba(75,53,42,.22));
  color: var(--gka-muted, #6d5c52);
  font-size: 12px;
  line-height: 2;
}
body.single-product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--gka-line, rgba(75,53,42,.22));
  color: var(--gka-muted, #6d5c52) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 10px;
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
  border-bottom-color: var(--gka-rose-deep, #c9867f);
  color: var(--gka-ink, #2a211d) !important;
}
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table {
  border-collapse: collapse;
  border: 1px solid var(--gka-line, rgba(75,53,42,.22));
  border-radius: 0;
  background: rgba(255,253,249,.55);
}
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
  padding: 16px;
  border-color: var(--gka-line, rgba(75,53,42,.22));
  color: var(--gka-ink, #2a211d);
  vertical-align: middle;
}
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  padding: clamp(18px, 2.5vw, 30px);
  border: 1px solid var(--gka-line, rgba(75,53,42,.22));
  background: rgba(255,253,249,.55);
}
body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout #order_review_heading {
  color: var(--gka-ink, #2a211d);
  font-family: var(--gka-serif, Georgia, serif);
  font-size: 30px;
  font-weight: 400;
}
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-error {
  padding: 18px 22px 18px 3.5em;
  border-top-color: var(--gka-gold, #c9a06a);
  border-radius: 0;
  background: var(--gka-cream-light, #fbf6ef);
  color: var(--gka-muted, #6d5c52);
  line-height: 1.75;
}
body.woocommerce-page .woocommerce-message::before,
body.woocommerce-page .woocommerce-info::before {
  color: var(--gka-gold, #c9a06a);
}
body.woocommerce-page .woocommerce-breadcrumb {
  margin: 0 0 26px;
  color: var(--gka-muted, #6d5c52);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.woocommerce-page .woocommerce-breadcrumb a {
  color: var(--gka-rose-deep, #c9867f);
}
@media (max-width: 700px) {
  body.woocommerce-page:not(.home) #main,
  body.single-product #main,
  body.woocommerce-cart #main,
  body.woocommerce-checkout #main {
    width: calc(100% - 36px);
    padding-top: 32px;
    padding-bottom: 56px;
  }
  body.single-product .product .summary { margin-top: 28px; }
  body.woocommerce-cart table.shop_table th,
  body.woocommerce-cart table.shop_table td,
  body.woocommerce-checkout table.shop_table th,
  body.woocommerce-checkout table.shop_table td { padding: 10px 8px; }
}


/* =========================================================
   G KA 1.6.6 — navigation and WooCommerce polish
   Scoped to navigation/internal/shop/account pages.
   The locked homepage hero rules are intentionally untouched.
   ========================================================= */
.gka-primary-nav > ul,
.gka-primary-nav ul.menu,
.gka-primary-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.3vw, 44px);
  list-style: none;
  margin: 0;
  padding: 0;
}
.gka-primary-nav li,
.footer-links li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gka-primary-nav li::marker,
.footer-links li::marker { content: ""; }
.gka-primary-nav .sub-menu { display: none; }
.footer-links ul,
.footer-links ul.menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-links a {
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
@media (max-width: 1100px) {
  .gka-primary-nav > ul,
  .gka-primary-nav ul.menu,
  .gka-primary-nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .footer-links ul,
  .footer-links ul.menu {
    justify-content: center;
    gap: 14px 20px;
  }
}

/* Editorial page typography and spacing; does not target the homepage. */
.gka-inner-page .gka-page-hero .eyebrow,
.gka-inner-page .eyebrow {
  color: var(--gka-muted);
  font-size: 10px;
  letter-spacing: .22em;
  line-height: 1.7;
  text-transform: uppercase;
}
.gka-inner-page .gka-page-hero h1 {
  font-family: var(--gka-serif);
  font-size: clamp(46px, 6vw, 86px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 18px 0 22px;
}
.gka-inner-page .gka-page-hero p,
.gka-inner-page .gka-editorial-copy p,
.gka-inner-page .gka-page-card p,
.gka-inner-page .gka-contact-panel p {
  color: var(--gka-muted);
  font-size: 15px;
  line-height: 1.9;
}
.gka-inner-page .gka-page-body {
  max-width: 1120px;
  margin-inline: auto;
}
.gka-inner-page .gka-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.gka-inner-page .gka-page-card,
.gka-inner-page .gka-contact-panel,
.gka-inner-page .gka-empty-state {
  background: rgba(255, 252, 247, .66);
  border: 1px solid var(--gka-line);
  padding: clamp(24px, 3vw, 42px);
}
.gka-inner-page .gka-page-card h2,
.gka-inner-page .gka-contact-panel h2,
.gka-inner-page .gka-empty-state h2 {
  font: 400 clamp(27px, 3vw, 40px)/1.12 var(--gka-serif);
  margin: 10px 0 14px;
}
.gka-inner-page .gka-editorial-layout {
  display: grid;
  grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr);
  gap: clamp(28px, 7vw, 100px);
  align-items: center;
}
.gka-inner-page .gka-editorial-mark {
  color: var(--gka-rose);
  font: 400 clamp(130px, 22vw, 300px)/.9 var(--gka-serif);
  text-align: center;
}
.gka-inner-page .gka-editorial-copy h2 {
  font: 400 clamp(36px, 4.2vw, 58px)/1.06 var(--gka-serif);
  margin: 14px 0 20px;
}
.gka-inner-page .gka-journal-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.gka-inner-page .gka-journal-entry {
  min-width: 0;
  border-bottom: 1px solid var(--gka-line);
  padding-bottom: 24px;
}
.gka-inner-page .gka-journal-entry .journal-image {
  height: 240px;
  overflow: hidden;
  background: #eee0d5;
  margin-bottom: 20px;
}
.gka-inner-page .gka-journal-entry .journal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gka-inner-page .gka-journal-entry h2 {
  font: 400 30px/1.12 var(--gka-serif);
  margin: 12px 0;
}
.gka-inner-page .gka-journal-entry p { color: var(--gka-muted); line-height: 1.8; }
.gka-inner-page .text-link {
  display: inline-block;
  margin-top: 8px;
  border-bottom: 1px solid var(--gka-rose-deep);
  padding-bottom: 4px;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* WooCommerce shop/product listings: refined editorial presentation. */
body.woocommerce.archive .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb {
  color: var(--gka-muted);
  font-size: 11px;
  letter-spacing: .08em;
}
body.woocommerce.archive .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header {
  text-align: center;
  padding: clamp(32px, 5vw, 68px) 20px 28px;
}
body.woocommerce.archive .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title {
  font: 400 clamp(42px, 5vw, 68px)/1.08 var(--gka-serif);
  letter-spacing: -.03em;
}
body.woocommerce.archive .woocommerce-result-count,
body.woocommerce.archive .woocommerce-ordering {
  font-size: 12px;
  color: var(--gka-muted);
}
body.woocommerce.archive ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 20px;
  margin: 24px 0 70px !important;
}
body.woocommerce.archive ul.products::before,
body.woocommerce.archive ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after { display: none !important; }
body.woocommerce.archive ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  text-align: left;
}
body.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  margin: 0 0 16px;
  background: #eee4d9;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 24px !important;
  line-height: 1.15;
  padding: 0 !important;
  margin: 0 0 8px;
}
body.woocommerce ul.products li.product .price {
  color: var(--gka-muted) !important;
  font-size: 14px;
}
body.woocommerce ul.products li.product .button { margin-top: 10px; }
body.woocommerce div.product {
  padding: clamp(28px, 5vw, 70px) 0;
}
body.woocommerce div.product .product_title {
  font-size: clamp(38px, 4.5vw, 62px) !important;
  line-height: 1.05;
}
body.woocommerce div.product .summary,
body.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--gka-muted);
  line-height: 1.85;
}

/* My Account: style WooCommerce's logged-in dashboard and logged-out forms. */
body.woocommerce-account .woocommerce {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
  padding: clamp(42px, 6vw, 82px) 0 clamp(58px, 7vw, 100px);
}
body.woocommerce-account .entry-title,
body.woocommerce-account h1 {
  font: 400 clamp(42px, 5vw, 66px)/1.08 var(--gka-serif);
  text-align: center;
  margin: 0 0 44px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 26%;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--gka-line);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--gka-line);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li::marker { content: ""; }
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 14px 10px;
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: var(--gka-rose-deep);
}
body.woocommerce-account .woocommerce-MyAccount-content {
  width: 69%;
  color: var(--gka-muted);
  line-height: 1.9;
}
body.woocommerce-account .woocommerce-MyAccount-content a {
  border-bottom: 1px solid var(--gka-rose-deep);
}
body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.woocommerce-form-register,
body.woocommerce-account form.woocommerce-ResetPassword {
  max-width: 560px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 44px);
  background: rgba(255, 252, 247, .72);
  border: 1px solid var(--gka-line);
}
body.woocommerce-account .woocommerce form .form-row label {
  color: var(--gka-muted);
  font-size: 11px;
  letter-spacing: .04em;
}
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce select {
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid var(--gka-line);
  border-radius: 0;
  background: #fffdf9;
  color: var(--gka-ink);
}
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button {
  min-height: 46px;
  padding: 13px 22px;
  border: 1px solid var(--gka-ink);
  border-radius: 0;
  background: var(--gka-ink);
  color: #fffaf4;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
@media (max-width: 850px) {
  body.woocommerce.archive ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
  .gka-inner-page .gka-page-grid,
  .gka-inner-page .gka-journal-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gka-inner-page .gka-editorial-layout { grid-template-columns: 1fr; }
  .gka-inner-page .gka-editorial-mark { font-size: 150px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
  body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 28px; }
}
@media (max-width: 560px) {
  body.woocommerce.archive ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  .gka-inner-page .gka-page-grid,
  .gka-inner-page .gka-journal-list { grid-template-columns: 1fr; }
  body.woocommerce-account .woocommerce { width: min(100% - 32px, 1120px); }
}

/* G KA 1.6.9 — editorial image diversity for lower homepage sections only. Hero rules intentionally untouched. */
.category-card{background-size:cover;background-position:center;}
.category-card:before{display:none!important}
.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,20,16,.02) 18%,rgba(28,20,16,.72) 100%);z-index:-1;pointer-events:none}
.category-card:nth-child(1){background-image:var(--gka-cm-category-beauty,url("assets/images/beauty-editorial.jpg"))}
.category-card:nth-child(2){background-image:var(--gka-cm-category-jewelry,url("assets/images/jewelry-editorial.jpg"))}
.category-card:nth-child(3){background-image:var(--gka-cm-category-story,url("assets/images/story-editorial.jpg"))}
.category-card:nth-child(4){background-image:var(--gka-cm-category-academy,url("assets/images/academy-editorial.jpg"))}
.category-card h3,.category-card p,.category-card .category-link{color:#fff;position:relative;z-index:1}
.category-card h3{margin:0 0 8px}.category-card p{font-size:13px;line-height:1.6;max-width:280px;margin:0 0 12px;color:rgba(255,255,255,.92)}
.category-card-content{position:relative;z-index:1;width:100%}.category-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;font-size:24px;margin-bottom:14px}
.journal-photo{background-size:cover!important;background-position:center!important}.journal-photo-journal-beauty{background-image:var(--gka-cm-journal-beauty,url("assets/images/journal-beauty.jpg"))!important}.journal-photo-journal-jewelry{background-image:var(--gka-cm-journal-jewelry,url("assets/images/journal-jewelry.jpg"))!important}.journal-photo-journal-academy{background-image:var(--gka-cm-journal-academy,url("assets/images/journal-academy.jpg"))!important}
.story-art-photo{background-image:linear-gradient(90deg,rgba(42,33,29,.08),rgba(42,33,29,.02)),url("assets/images/story-editorial.jpg");background-size:cover;background-position:center}
.gka-personalized{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:#f1e2d8;border-radius:18px;overflow:hidden;padding:clamp(30px,5vw,72px)}
.gka-personalized h2{font:400 clamp(34px,4vw,58px)/1.08 var(--gka-serif);margin:16px 0}.gka-personalized h2 em{color:var(--gka-rose-deep)}.gka-personalized p{max-width:460px;color:var(--gka-muted);line-height:1.8}.personalized-art{min-height:280px;background:var(--gka-cm-personalized,url("assets/images/personalized-ritual.jpg")) center/cover no-repeat;border-radius:48% 48% 6px 6px;box-shadow:0 0 0 1px rgba(255,255,255,.65)}
@media(max-width:760px){.category-card{min-height:300px}.gka-personalized{grid-template-columns:1fr}.personalized-art{min-height:230px}.category-card p{font-size:12px}}

/* 1.6.9 editorial reference-page layouts only. Homepage and shared global components intentionally untouched. */
.gka-editorial-page .gka-visual-hero{position:relative;min-height:clamp(360px,42vw,610px);display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,rgba(248,241,232,.82) 0%,rgba(248,241,232,.62) 37%,rgba(248,241,232,0) 68%),var(--gka-visual);background-size:cover;background-position:center;isolation:isolate}
.gka-editorial-page .gka-visual-hero-copy{width:min(560px,48%);margin-left:clamp(28px,11.5vw,180px);padding:55px 0;position:relative}
.gka-editorial-page .gka-visual-hero h1{font-family:var(--gka-serif);font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.025em;margin:20px 0 18px}
.gka-editorial-page .gka-visual-hero p{max-width:440px;font-size:14px;line-height:1.8;margin:0;color:var(--gka-muted)}
.gka-editorial-page .gka-editorial-content{max-width:1460px;margin:0 auto;padding:14px clamp(22px,5.7vw,88px) 76px}
.gka-editorial-page .gka-visual-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gka-editorial-page .gka-visual-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--gka-line);background:rgba(255,252,247,.64);overflow:hidden}
.gka-editorial-page .gka-visual-card>img,.gka-editorial-page .gka-visual-card>a>img{display:block;width:100%;height:clamp(155px,14vw,220px);object-fit:cover}
.gka-editorial-page .gka-visual-card-copy{padding:14px 24px 20px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.gka-editorial-page .gka-visual-card h2{font-family:var(--gka-serif);font-size:clamp(24px,2vw,31px);line-height:1.08;font-weight:400;margin:0 0 10px}
.gka-editorial-page .gka-visual-card p{font-size:13px;line-height:1.65;color:var(--gka-muted);margin:0 0 16px}
.gka-editorial-page .gka-visual-card .text-link{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;border-bottom:1px solid var(--gka-rose);padding-bottom:5px}
.gka-editorial-page .gka-image-banner{min-height:245px;margin:22px -4.3% 0;padding:36px clamp(28px,6vw,90px);display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(249,242,233,.92),rgba(249,242,233,.68) 45%,rgba(249,242,233,.05)),var(--gka-banner);background-size:cover;background-position:center;border-radius:5px}
.gka-editorial-page .gka-image-banner>div{max-width:480px}
.gka-editorial-page .gka-image-banner h2,.gka-editorial-page .gka-story-copy h2{font-family:var(--gka-serif);font-size:clamp(32px,3vw,45px);line-height:1.08;font-weight:400;margin:8px 0 12px}
.gka-editorial-page .gka-image-banner p{font-size:13px;line-height:1.7;margin:0 0 18px;color:var(--gka-muted)}
.gka-editorial-page .gka-journal-hero{min-height:clamp(410px,46vw,650px);background-position:center 43%}
.gka-editorial-page .gka-journal-hero .gka-visual-hero-copy{width:min(640px,52%)}
.gka-editorial-page .gka-journal-empty{max-width:900px;margin:10px auto 12px;padding:38px 30px 46px;text-align:center;border:1px solid var(--gka-line);background:rgba(255,252,247,.48)}
.gka-editorial-page .gka-journal-empty h2{font-family:var(--gka-serif);font-weight:400;font-size:clamp(28px,3vw,38px);margin:12px 0}
.gka-editorial-page .gka-journal-empty p{font-size:14px;line-height:1.8;color:var(--gka-muted);max-width:720px;margin:0 auto}
.gka-editorial-page .gka-story-hero{min-height:clamp(390px,40vw,570px)}
.gka-editorial-page .gka-story-philosophy{max-width:1180px;margin:28px auto 90px;padding:0 26px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,78px);align-items:center}
.gka-editorial-page .gka-story-image img{display:block;width:100%;aspect-ratio: .94;object-fit:cover}
.gka-editorial-page .gka-story-copy p{font-size:13px;line-height:1.9;color:var(--gka-muted);margin:0 0 14px}
.gka-editorial-page .gka-collections-hero{min-height:clamp(390px,42vw,590px);background-position:center}
.gka-editorial-page .gka-page-intro{max-width:780px;margin:35px auto 28px;text-align:center}
.gka-editorial-page .gka-page-intro h2{font-family:var(--gka-serif);font-size:clamp(30px,3vw,42px);font-weight:400;margin:10px 0}
.gka-editorial-page .gka-page-intro p{font-size:13px;line-height:1.8;color:var(--gka-muted)}
.gka-editorial-page .gka-collections-shop-intro{margin-top:72px}
.gka-editorial-page .gka-collections-products{margin-top:25px}
.gka-editorial-page .gka-journal-grid .gka-visual-card>a{display:flex;flex-direction:column;height:100%}
.gka-editorial-page .gka-journal-grid .gka-visual-card-copy .eyebrow{margin-bottom:10px}
@media(max-width:760px){.gka-editorial-page .gka-visual-hero{min-height:470px;background-position:62% center;background-image:linear-gradient(90deg,rgba(248,241,232,.86),rgba(248,241,232,.60) 62%,rgba(248,241,232,.18)),var(--gka-visual)}.gka-editorial-page .gka-visual-hero-copy{width:82%;margin-left:25px;padding:40px 0}.gka-editorial-page .gka-visual-card-grid{grid-template-columns:1fr;gap:18px}.gka-editorial-page .gka-visual-card>img,.gka-editorial-page .gka-visual-card>a>img{height:230px}.gka-editorial-page .gka-image-banner{margin:20px 0 0;min-height:320px;background-position:60% center;padding:28px}.gka-editorial-page .gka-story-philosophy{grid-template-columns:1fr;margin-top:20px;padding:0 22px}.gka-editorial-page .gka-story-image img{aspect-ratio:1.1}.gka-editorial-page .gka-visual-hero h1{font-size:44px}}


/* G KA 1.6.9 — Academy reference layout refinement ONLY.
   Scoped exclusively to .gka-academy-page; homepage and other pages untouched. */
.gka-academy-page .gka-academy-hero {
  width: 100%;
  max-width: none;
  min-height: clamp(320px, 25.2vw, 410px);
  margin: 0;
  background-image:
    linear-gradient(90deg,
      rgba(248,241,232,.99) 0%,
      rgba(248,241,232,.97) 27%,
      rgba(248,241,232,.86) 39%,
      rgba(248,241,232,.38) 52%,
      rgba(248,241,232,0) 69%),
    var(--gka-visual);
  background-size: cover;
  background-position: center;
}
.gka-academy-page .gka-academy-hero .gka-visual-hero-copy {
  width: min(520px, 43%);
  margin-left: clamp(30px, 11.6vw, 180px);
  padding: 42px 0;
}
.gka-academy-page .gka-academy-hero h1 {
  font-size: clamp(46px, 4.8vw, 72px);
  line-height: .98;
  margin: 18px 0 18px;
}
.gka-academy-page .gka-academy-hero p {
  max-width: 455px;
}
.gka-academy-page .gka-editorial-content {
  max-width: 1460px;
  padding: 12px clamp(24px, 5.7vw, 88px) 72px;
}
.gka-academy-page .gka-visual-card-grid {
  max-width: 1238px;
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.gka-academy-page .gka-visual-card > img {
  width: 100%;
  height: clamp(150px, 11.85vw, 182px);
  object-fit: cover;
}
.gka-academy-page .gka-visual-card-copy {
  padding: 10px 24px 18px;
}
.gka-academy-page .gka-visual-card h2 {
  font-size: clamp(25px, 2vw, 31px);
  margin-bottom: 10px;
}
.gka-academy-page .gka-image-banner {
  max-width: 1360px;
  min-height: 247px;
  margin: 22px auto 0;
  padding: 30px clamp(28px, 5.7vw, 88px);
  background-image:
    linear-gradient(90deg,
      rgba(249,242,233,.97) 0%,
      rgba(249,242,233,.93) 32%,
      rgba(249,242,233,.74) 44%,
      rgba(249,242,233,.12) 67%,
      rgba(249,242,233,0) 100%),
    var(--gka-banner);
  background-size: cover;
  background-position: center;
  border-radius: 5px;
}
.gka-academy-page .gka-image-banner > div {
  max-width: 480px;
}
@media (max-width: 760px) {
  .gka-academy-page .gka-academy-hero {
    min-height: 440px;
    background-position: 63% center;
    background-image:
      linear-gradient(90deg,rgba(248,241,232,.97),rgba(248,241,232,.88) 48%,rgba(248,241,232,.28) 100%),
      var(--gka-visual);
  }
  .gka-academy-page .gka-academy-hero .gka-visual-hero-copy {
    width: 82%;
    margin-left: 24px;
    padding: 36px 0;
  }
  .gka-academy-page .gka-visual-card-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .gka-academy-page .gka-visual-card > img {
    height: 230px;
  }
  .gka-academy-page .gka-image-banner {
    min-height: 320px;
    margin-top: 20px;
    padding: 28px;
    background-position: 62% center;
  }
}


/* G KA 1.6.9 — Journal reference layout ONLY.
   Scoped to the Journal page. Homepage, Academy, shop, navigation and all other page templates remain unchanged. */
.gka-journal-page .gka-journal-hero{
  width:100%;
  max-width:none;
  min-height:clamp(420px,43vw,705px);
  margin:0;
  display:flex;
  align-items:center;
  background-image:
    linear-gradient(90deg,rgba(248,241,232,.78) 0%,rgba(248,241,232,.56) 34%,rgba(248,241,232,.12) 58%,rgba(248,241,232,0) 74%),
    var(--gka-visual);
  background-size:cover;
  background-position:center 42%;
}
.gka-journal-page .gka-journal-hero .gka-visual-hero-copy{
  width:min(650px,48%);
  margin-left:clamp(28px,9.3vw,178px);
  padding:56px 0;
  text-align:center;
}
.gka-journal-page .gka-journal-hero .eyebrow{
  font-size:11px;
  letter-spacing:.28em;
}
.gka-journal-page .gka-journal-hero h1{
  font-size:clamp(42px,4.7vw,76px);
  line-height:1.02;
  margin:22px 0 20px;
}
.gka-journal-page .gka-journal-hero p{
  max-width:440px;
  margin:0 auto;
  font-size:15px;
  line-height:1.85;
}
.gka-journal-page .gka-editorial-content{
  max-width:none;
  padding:26px clamp(22px,5.7vw,88px) 80px;
}
.gka-journal-page .gka-journal-empty{
  max-width:884px;
  margin:0 auto;
  padding:38px 30px 48px;
  text-align:center;
  border:1px solid var(--gka-line);
  background:rgba(255,252,247,.52);
}
.gka-journal-page .gka-journal-empty h2{
  font-size:clamp(28px,2.5vw,38px);
  line-height:1.15;
  margin:12px 0 16px;
}
.gka-journal-page .gka-journal-empty p{
  max-width:740px;
  margin:0 auto;
  font-size:14px;
  line-height:1.9;
}
@media(max-width:760px){
  .gka-journal-page .gka-journal-hero{
    min-height:500px;
    background-position:61% center;
    background-image:linear-gradient(90deg,rgba(248,241,232,.83),rgba(248,241,232,.55) 58%,rgba(248,241,232,.15)),var(--gka-visual);
  }
  .gka-journal-page .gka-journal-hero .gka-visual-hero-copy{
    width:88%;
    margin:0 auto;
    padding:36px 0;
    text-align:center;
  }
  .gka-journal-page .gka-journal-hero h1{font-size:clamp(38px,10vw,52px)}
  .gka-journal-page .gka-journal-hero p{font-size:14px}
  .gka-journal-page .gka-editorial-content{padding:20px 18px 48px}
  .gka-journal-page .gka-journal-empty{padding:30px 20px 34px}
}


/* Journal page reconstruction — scoped exclusively to the Journal page.
   Uses a clean image asset; the reference-page screenshot is never used as a background. */
body.page .gka-journal-page{width:100%;max-width:none;margin:0;padding:0;}
.gka-journal-page .gka-journal-hero{width:100%;max-width:none;min-height:clamp(360px,43vw,650px);margin:0;background-image:linear-gradient(90deg,rgba(248,241,232,.78) 0%,rgba(248,241,232,.42) 42%,rgba(248,241,232,0) 72%),var(--gka-visual);background-size:cover;background-position:center 48%;}
.gka-journal-page .gka-journal-hero .gka-visual-hero-copy{width:min(640px,48%);margin-left:clamp(28px,9.5vw,160px);padding:clamp(44px,7vw,100px) 0;}
.gka-journal-page .gka-journal-hero h1{font-size:clamp(42px,5.1vw,76px);line-height:1.02;margin:18px 0 16px;}
.gka-journal-page .gka-journal-hero p{max-width:470px;font-size:clamp(14px,1.15vw,17px);line-height:1.75;}
.gka-journal-page .gka-editorial-content{width:min(100% - 40px,1240px);max-width:1240px;margin:0 auto;padding:24px 0 84px;}
.gka-journal-page .gka-journal-empty{width:min(100%,900px);max-width:900px;margin:0 auto;padding:38px 30px 46px;text-align:center;border:1px solid var(--gka-line);background:rgba(255,252,247,.62);}
@media(max-width:700px){.gka-journal-page .gka-journal-hero{min-height:390px;background-position:58% center}.gka-journal-page .gka-journal-hero .gka-visual-hero-copy{width:82%;margin-left:24px;padding:45px 0}.gka-journal-page .gka-editorial-content{width:calc(100% - 32px);padding-top:18px}.gka-journal-page .gka-journal-empty{padding:30px 20px 34px}}
/* G KA Collections — Full-width hero with right-aligned text */

.gka-collections-page .gka-collections-hero {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box;
    background-size: cover;
    background-position: center center;
}

.gka-collections-page .gka-collections-hero .gka-visual-hero-copy {
    width: min(640px, 46%) !important;
    margin-left: auto !important;
    margin-right: 7% !important;
    text-align: right !important;
}

.gka-collections-page .gka-collections-hero .eyebrow,
.gka-collections-page .gka-collections-hero h1,
.gka-collections-page .gka-collections-hero p {
    text-align: right !important;
}

@media (max-width: 768px) {
    .gka-collections-page .gka-collections-hero {
        background-position: center center;
    }

    .gka-collections-page .gka-collections-hero .gka-visual-hero-copy {
        width: 84% !important;
        margin-right: 6% !important;
        margin-left: auto !important;
    }
}
/* G KA Collections Hero — Final Text Adjustment v1.6.11
   Collections page only.
   Header, menu, homepage and other pages remain untouched. */

.gka-collections-page {
  margin-top: -98px !important;
}

.gka-collections-page .gka-collections-hero {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;

  min-height: clamp(390px, 42vw, 590px);

  background-image: var(--gka-visual) !important;
  background-size: cover !important;
  background-position: center center !important;

  box-sizing: border-box;
}

.gka-collections-page .gka-collections-hero .gka-visual-hero-copy {
  width: min(640px, 46%) !important;

  margin-left: auto !important;
  margin-right: calc(7% + 0.5cm) !important;

  padding-top: 28px !important;
  padding-bottom: 28px !important;

  text-align: right !important;

  /* Move the entire text block upward by approximately 2 cm */
  transform: translateY(calc(-28px - 2cm)) !important;
}

/* Keep the small label and main heading right-aligned */
.gka-collections-page .gka-collections-hero .eyebrow,
.gka-collections-page .gka-collections-hero h1 {
  text-align: right !important;
}

/* Left-align only the descriptive paragraph */
.gka-collections-page .gka-collections-hero p {
  text-align: left !important;
}

@media (max-width: 768px) {
  .gka-collections-page {
    margin-top: -78px !important;
  }

  .gka-collections-page .gka-collections-hero {
    min-height: 470px;
    background-position: 62% center !important;
  }

  .gka-collections-page .gka-collections-hero .gka-visual-hero-copy {
    width: 84% !important;
    margin-right: 6% !important;
    margin-left: auto !important;

    transform: translateY(-12px - 1cm) !important;
  }
}
/* G KA — Hide unwanted default sidebar on Shop only */
body.post-type-archive-product #sidebar,
body.post-type-archive-product .widget-area {
    display: none !important;
}
/* G KA — Hide default sidebar content across all WooCommerce pages */

body.woocommerce #sidebar,
body.woocommerce .widget-area,
body.woocommerce-page #sidebar,
body.woocommerce-page .widget-area {
    display: none !important;
}
/* G-KA Partnership page — 1.6.13. Scoped to this standalone inner page; homepage hero remains untouched. */
.gka-partnership-nav{display:inline-flex!important;align-items:center;justify-content:center;padding:11px 17px!important;border-radius:999px;background:#f7f2ea;color:#493c35!important;box-shadow:0 0 0 1px rgba(216,184,178,.42),0 5px 18px rgba(110,76,62,.12);font-size:10px!important;letter-spacing:.12em;white-space:nowrap;transition:box-shadow .25s,transform .25s}
.gka-partnership-nav:hover{box-shadow:0 0 0 1px #d8b8b2,0 0 20px rgba(216,184,178,.5);transform:translateY(-1px)}
.gka-partnership-page{background:#f7f2ea;color:#443a35;overflow:hidden}.gka-partnership-page *{box-sizing:border-box}.gka-partnership-wrap{width:min(1160px,88%);margin-inline:auto}.gka-partnership-eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#9b766c;margin:0 0 22px}.gka-partnership-hero{min-height:600px;display:grid;grid-template-columns:1.03fr .97fr;align-items:stretch;background:linear-gradient(110deg,#f7f2ea 0%,#f7f2ea 50%,#eee1d9 100%)}.gka-partnership-hero-copy{padding:clamp(54px,8vw,112px) 6vw clamp(54px,8vw,100px) max(6vw,calc((100vw - 1160px)/2));align-self:center;position:relative;z-index:1}.gka-partnership-hero h1{font-family:var(--gka-serif,Georgia,serif);font-weight:400;font-size:clamp(42px,5.2vw,72px);line-height:1.04;letter-spacing:-.035em;max-width:650px;margin:0 0 25px}.gka-partnership-lead{max-width:520px;font-size:14px;line-height:1.95;color:#776861}.gka-partnership-button{display:inline-flex;gap:24px;align-items:center;margin-top:20px;padding:15px 22px;background:#4a3b35;color:#fff!important;text-decoration:none!important;border-radius:2px;font-size:11px;letter-spacing:.08em}.gka-partnership-button:hover{background:#6a5047}.gka-partnership-button span{font-size:17px}.gka-partnership-note{font-size:10px;color:#95847b;margin-top:17px}.gka-partnership-hero-art{min-height:600px;background:linear-gradient(90deg,#f7f2ea 0%,rgba(247,242,234,.2) 28%,rgba(247,242,234,0) 55%),url('../images/beauty-editorial.jpg') center/cover no-repeat;position:relative}.gka-partnership-intro{text-align:center;padding:100px 0 90px;max-width:850px}.gka-partnership-intro h2,.gka-partnership-product h2,.gka-partnership-principles h2,.gka-partnership-region h2,.gka-partnership-cta h2{font-family:var(--gka-serif,Georgia,serif);font-weight:400;font-size:clamp(31px,4vw,49px);line-height:1.15;margin:0 0 23px}.gka-partnership-intro>p:last-child,.gka-partnership-product-copy>p:not(.gka-partnership-eyebrow),.gka-partnership-region>p,.gka-partnership-cta>p:not(.gka-partnership-eyebrow){font-size:13px;line-height:2;color:#776861}.gka-partnership-product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center;padding:25px 0 110px}.gka-partnership-product-art{min-height:400px;background:#eee3da;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;overflow:hidden}.gka-partnership-product-art img{display:block;width:100%;height:430px;object-fit:cover}.gka-partnership-product-art small{font-size:9px;letter-spacing:.08em;color:#9a8478;margin-top:14px;text-align:center}.gka-partnership-pencil{width:66%;height:22px;border-radius:15px;background:linear-gradient(180deg,#262323,#090909 50%,#34302f);box-shadow:0 22px 30px rgba(68,47,39,.2);transform:rotate(-14deg);display:flex;align-items:center;justify-content:center;color:#c9aa7d;font-size:10px;letter-spacing:.2em}.gka-partnership-product-copy{max-width:520px}.gka-partnership-product-copy h2{max-width:500px}.gka-partnership-principles{background:#efe5dd;padding:90px 0 100px}.gka-partnership-principles h2{max-width:650px}.gka-partnership-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.gka-partnership-cards article{border-top:1px solid #cdb6aa;padding:23px 18px 10px 0}.gka-partnership-cards article>span{font-size:10px;letter-spacing:.12em;color:#a17d70}.gka-partnership-cards h3{font-family:var(--gka-serif,Georgia,serif);font-size:23px;font-weight:400;margin:18px 0 10px}.gka-partnership-cards p{font-size:12px;line-height:1.9;color:#776861}.gka-partnership-region{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:95px;padding-bottom:95px}.gka-partnership-region>p{margin:0}.gka-partnership-cta{text-align:center;background:#e8d7cf;padding:88px 22px 96px}.gka-partnership-cta>p:not(.gka-partnership-eyebrow){max-width:660px;margin:0 auto;color:#76645d;font-size:13px;line-height:1.9}.gka-partnership-cta .gka-partnership-button{margin-top:18px}
@media(max-width:800px){.gka-partnership-hero{grid-template-columns:1fr}.gka-partnership-hero-copy{padding:65px 7% 38px}.gka-partnership-hero-art{min-height:390px;background-image:linear-gradient(180deg,#f7f2ea 0%,rgba(247,242,234,0) 30%),url('../images/beauty-editorial.jpg')}.gka-partnership-product,.gka-partnership-region{grid-template-columns:1fr;gap:30px}.gka-partnership-product{padding-bottom:75px}.gka-partnership-cards{grid-template-columns:1fr;gap:12px}.gka-partnership-principles{padding:70px 0}.gka-partnership-intro{padding:72px 0}.gka-partnership-region{padding-top:70px;padding-bottom:70px}.gka-partnership-product-art img{height:330px}.gka-partnership-nav{padding:9px 12px!important;font-size:9px!important}}

/* 1.6.14: make the partnership CTA conspicuous even when supplied by a saved WP menu. */
.gka-primary-nav a.gka-partnership-nav,
.gka-primary-nav .gka-partnership-nav {
  display:inline-flex!important;align-items:center;justify-content:center;
  padding:12px 18px!important;border:1px solid #d8b8b2!important;border-radius:999px!important;
  background:linear-gradient(135deg,#fffaf3 0%,#ead3ca 100%)!important;
  color:#2b211d!important;font-weight:600!important;letter-spacing:.13em!important;
  box-shadow:0 0 0 3px rgba(216,184,178,.16),0 7px 22px rgba(65,42,34,.17)!important;
  text-decoration:none!important;opacity:1!important;position:relative;isolation:isolate;
}
.gka-primary-nav a.gka-partnership-nav:hover,
.gka-primary-nav .gka-partnership-nav:hover {
  background:#2b211d!important;color:#fff8f0!important;border-color:#caa69c!important;
  box-shadow:0 0 0 4px rgba(216,184,178,.24),0 8px 25px rgba(65,42,34,.23)!important;
  transform:translateY(-1px);opacity:1!important;
}
@media(max-width:1100px){.gka-primary-nav a.gka-partnership-nav,.gka-primary-nav .gka-partnership-nav{padding:9px 11px!important;font-size:9px!important;letter-spacing:.07em!important}}

/* G-KA Partnership Reference Reconstruction 1.6.15 — scoped to partnership page; homepage unchanged. */
.gka-primary-nav a.gka-partnership-nav{padding:13px 21px!important;border:1px solid #c99c73!important;border-radius:13px!important;background:linear-gradient(135deg,#fff0d9 0%,#f1d7b6 100%)!important;color:#35251b!important;font-weight:600!important;letter-spacing:.1em!important;box-shadow:0 5px 18px rgba(117,75,43,.2),inset 0 1px rgba(255,255,255,.8)!important;opacity:1!important;transform:translateY(-1px)}
.gka-primary-nav a.gka-partnership-nav:hover{background:linear-gradient(135deg,#e8c29a,#d5a577)!important;box-shadow:0 0 0 4px rgba(213,165,119,.2),0 8px 22px rgba(117,75,43,.26)!important;transform:translateY(-2px)}
.gka-partnership-page{background:#fbf5ee;color:#201713}.gka-partnership-page .gka-partnership-hero{position:relative;min-height:535px;grid-template-columns:minmax(400px,.78fr) minmax(0,1.22fr);background:linear-gradient(90deg,#fbf5ee 0%,#fbf2e9 40%,#f3dfd3 100%)}
.gka-partnership-page .gka-partnership-hero-copy{padding:58px 22px 52px clamp(32px,6.3vw,100px);max-width:690px}.gka-partnership-page .gka-partnership-eyebrow{color:#986b44;letter-spacing:.25em;font-size:10px;margin-bottom:18px}.gka-partnership-page .gka-partnership-hero h1{font-size:clamp(44px,4.2vw,70px);line-height:.99;letter-spacing:-.025em;max-width:610px;margin-bottom:13px}.gka-partnership-page .gka-partnership-hero h1 em{font-style:normal;color:#a77a4b}.gka-partnership-kicker{font-size:10px;letter-spacing:.22em;color:#6e5140;margin:0 0 17px}.gka-partnership-page .gka-partnership-lead{font-family:var(--gka-serif,Georgia,serif);font-size:16px;line-height:1.58;color:#332720;max-width:570px;margin:0 0 18px}.gka-partnership-actions{display:flex;flex-wrap:wrap;gap:13px}.gka-partnership-page .gka-partnership-button{border-radius:13px;padding:15px 22px;background:#211812;border:1px solid #211812;box-shadow:0 6px 17px rgba(65,40,24,.17);letter-spacing:.12em}.gka-partnership-page .gka-partnership-button-light{background:rgba(255,250,244,.4);color:#6d4b30!important;border-color:#b88c61;box-shadow:none}.gka-partnership-hero-art{min-height:535px;background-image:linear-gradient(90deg,#fbf5ee 0%,rgba(251,245,238,.12) 24%,rgba(251,245,238,0) 42%),var(--gka-partnership-hero-image);background-size:cover;background-position:center;background-repeat:no-repeat}.gka-partnership-vertical{position:absolute;right:2.3%;top:22%;writing-mode:vertical-rl;font-family:var(--gka-serif,Georgia,serif);font-style:italic;font-size:19px;letter-spacing:.1em;line-height:2;color:#a26c53;margin:0;z-index:2}
.gka-partnership-pillars{display:grid;grid-template-columns:repeat(4,1fr);background:#fcf6ef;padding:26px clamp(20px,4.2vw,70px);border-top:1px solid rgba(160,118,81,.14);border-bottom:1px solid rgba(160,118,81,.14)}.gka-partnership-pillars article{text-align:center;padding:0 24px;border-right:1px solid rgba(117,81,55,.3)}.gka-partnership-pillars article:last-child{border-right:0}.gka-pillar-icon{font-size:30px;color:#a47747;display:block;line-height:1.1}.gka-partnership-pillars h2{font-size:11px;letter-spacing:.19em;font-weight:400;margin:10px 0 7px}.gka-partnership-pillars p{font-family:var(--gka-serif,Georgia,serif);font-size:15px;line-height:1.45;margin:0;color:#403129}
.gka-partnership-approach{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;background:#fffaf5}.gka-partnership-approach-image{min-height:340px;overflow:hidden}.gka-partnership-approach-image img{width:100%;height:100%;min-height:340px;display:block;object-fit:cover;object-position:center}.gka-partnership-approach-copy{padding:46px clamp(28px,4vw,64px);align-self:center}.gka-partnership-approach-copy h2{font-family:var(--gka-serif,Georgia,serif);font-weight:400;font-size:clamp(28px,2.5vw,40px);line-height:1.08;margin:0 0 16px}.gka-partnership-approach-copy p:not(.gka-partnership-eyebrow){font-family:var(--gka-serif,Georgia,serif);font-size:15px;line-height:1.62;color:#49382e}.gka-partnership-page .gka-partnership-product{padding-top:70px;padding-bottom:85px}.gka-partnership-product-art{background:#f0dfd3}.gka-partnership-product-art img{object-fit:cover;object-position:center}.gka-partnership-page .gka-partnership-principles{background:#f0e3d9}.gka-partnership-page .gka-partnership-cta{background:#ead6c9}.gka-partnership-page .gka-partnership-region h2{font-size:clamp(32px,3.5vw,47px)}
@media(max-width:900px){.gka-partnership-page .gka-partnership-hero{grid-template-columns:1fr}.gka-partnership-page .gka-partnership-hero-copy{padding:48px 7% 28px}.gka-partnership-page .gka-partnership-hero-art{min-height:390px;background-image:linear-gradient(180deg,#fbf5ee 0%,rgba(251,245,238,0) 24%),var(--gka-partnership-hero-image);background-position:center}.gka-partnership-vertical{right:4%;top:auto;bottom:25px;font-size:15px}.gka-partnership-pillars{grid-template-columns:repeat(2,1fr);gap:24px}.gka-partnership-pillars article:nth-child(2){border-right:0}.gka-partnership-approach{grid-template-columns:1fr}.gka-partnership-approach-image,.gka-partnership-approach-image img{min-height:280px;max-height:420px}}
@media(max-width:560px){.gka-partnership-page .gka-partnership-hero h1{font-size:43px}.gka-partnership-pillars{padding:24px 12px;gap:20px 0}.gka-partnership-pillars article{padding:0 12px}.gka-partnership-pillars h2{font-size:9px;letter-spacing:.1em}.gka-partnership-pillars p{font-size:13px}.gka-partnership-vertical{display:none}.gka-partnership-approach-copy{padding:35px 7%}.gka-primary-nav a.gka-partnership-nav{padding:10px 12px!important;font-size:9px!important}}

/* Partnership / Our Vision two-page structure — homepage remains untouched. */
.gka-partnership-actions .gka-partnership-button-light{background:linear-gradient(135deg,#fff8ef 0%,#ead0c3 100%);border:1px solid #c99b79;color:#35251d!important;box-shadow:0 5px 18px rgba(117,75,43,.18),0 0 0 3px rgba(216,184,178,.16);font-weight:700;letter-spacing:.12em;transition:transform .2s,box-shadow .2s,background .2s}
.gka-partnership-actions .gka-partnership-button-light:hover{background:linear-gradient(135deg,#e8c29a 0%,#d5a577 100%);box-shadow:0 8px 24px rgba(117,75,43,.25),0 0 0 4px rgba(216,184,178,.2);transform:translateY(-2px)}
.gka-vision-page{background:#f7f2ea;color:#443a35}.gka-vision-hero{padding:clamp(75px,10vw,135px) 0 100px;background:radial-gradient(ellipse at 85% 10%,rgba(216,184,178,.32),transparent 45%),#f7f2ea}.gka-vision-hero .gka-partnership-wrap{max-width:900px}.gka-vision-hero h1{font-family:var(--gka-serif,Georgia,serif);font-weight:400;font-size:clamp(46px,6.5vw,82px);line-height:1.04;letter-spacing:-.035em;max-width:850px;margin:0 0 28px}.gka-vision-hero h1 em{color:#9b766c;font-weight:400}.gka-vision-hero .gka-partnership-lead{max-width:690px;font-size:15px}.gka-vision-primary{box-shadow:0 8px 22px rgba(55,36,28,.18)}.gka-vision-values{padding:85px 0 100px;background:#efe5dd}.gka-vision-values h2,.gka-vision-growth h2,.gka-vision-footer-cta h2{font-family:var(--gka-serif,Georgia,serif);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.13;margin:0 0 30px}.gka-vision-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:40px}.gka-vision-cards article{border-top:1px solid #cdb6aa;padding:22px 12px 12px 0}.gka-vision-cards article>span{font-size:10px;letter-spacing:.12em;color:#a17d70}.gka-vision-cards h3{font-family:var(--gka-serif,Georgia,serif);font-size:22px;font-weight:400;line-height:1.25;margin:18px 0 12px}.gka-vision-cards p,.gka-vision-growth p,.gka-vision-footer-cta>p:not(.gka-partnership-eyebrow){font-size:13px;line-height:2;color:#776861}.gka-vision-growth{padding:100px 0;background:#f7f2ea}.gka-vision-growth-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,110px);align-items:start}.gka-vision-growth-grid>div:last-child p:first-child{margin-top:0}.gka-vision-footer-cta{text-align:center;padding:85px 22px 95px;background:#e8d7cf}.gka-vision-footer-cta>p:not(.gka-partnership-eyebrow){max-width:680px;margin:0 auto}.gka-vision-back{margin-top:28px!important;font-size:10px!important;letter-spacing:.12em}.gka-vision-back a{color:#604b42;text-decoration:none;border-bottom:1px solid #c99c8e;padding-bottom:4px}.gka-vision-back a:hover{color:#241914}
@media(max-width:900px){.gka-vision-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gka-vision-growth-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:560px){.gka-vision-hero{padding:65px 0 72px}.gka-vision-cards{grid-template-columns:1fr}.gka-vision-values,.gka-vision-growth{padding:68px 0}.gka-vision-footer-cta{padding:65px 7% 75px}}

/* G-KA Our Vision — editorial layout refinement */
.gka-vision-hero{position:relative;isolation:isolate;min-height:370px;padding:clamp(68px,7vw,110px) 0 70px;background-color:#f7f2ea;background-image:linear-gradient(90deg,#f7f2ea 0%,rgba(247,242,234,.98) 28%,rgba(247,242,234,.72) 48%,rgba(247,242,234,.08) 72%),var(--gka-vision-hero-image);background-position:center,right center;background-size:cover;background-repeat:no-repeat}
.gka-vision-hero .gka-partnership-wrap{max-width:1100px;margin:0 auto}
.gka-vision-hero h1{max-width:650px;font-size:clamp(42px,5vw,72px);margin-bottom:18px}
.gka-vision-hero .gka-partnership-lead{max-width:520px;font-size:14px;line-height:1.85;margin-bottom:22px}
.gka-vision-primary{display:inline-flex;align-items:center;gap:24px}
.gka-vision-values{padding:58px 0 62px;background:#f5eee7}
.gka-vision-values>.gka-partnership-wrap{max-width:1460px}
.gka-vision-values h2{font-size:clamp(30px,3vw,44px);margin-bottom:20px}
.gka-vision-cards{gap:0;margin-top:28px}
.gka-vision-cards article{border-top:0;border-left:1px solid #d8c7bd;padding:0 22px;min-height:130px}
.gka-vision-cards article:first-child{border-left:0;padding-left:0}
.gka-vision-cards article>span{display:inline-block;margin-bottom:8px}
.gka-vision-cards h3{font-size:20px;margin:8px 0 10px}
.gka-vision-cards p{font-size:12px;line-height:1.8;margin-bottom:0}
.gka-vision-growth{position:relative;isolation:isolate;min-height:300px;padding:64px 0;background:#ead8ce;background-image:linear-gradient(90deg,rgba(247,242,234,.96) 0%,rgba(247,242,234,.88) 38%,rgba(247,242,234,.26) 67%,rgba(247,242,234,.12) 100%),var(--gka-vision-growth-image);background-size:cover;background-position:center;background-repeat:no-repeat}
.gka-vision-growth-grid{max-width:1460px;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,5vw,78px);align-items:center}
.gka-vision-growth h2{font-size:clamp(32px,3vw,45px);max-width:340px}
.gka-vision-growth p{color:#5e4c43;font-size:12px;line-height:1.85;margin:0 0 12px}
.gka-vision-footer-cta{padding:52px 22px 48px;background:linear-gradient(120deg,#e4c9bd,#eddcd3 50%,#d9b9aa)}
.gka-vision-footer-cta h2{font-size:clamp(29px,3vw,42px);margin-bottom:14px}
.gka-vision-footer-cta>p:not(.gka-partnership-eyebrow){font-size:12px;line-height:1.8}
.gka-vision-footer-cta .gka-partnership-button{margin-top:18px}
@media(max-width:900px){.gka-vision-hero{background-position:60% center}.gka-vision-cards article{padding:0 14px}.gka-vision-growth-grid{grid-template-columns:1fr;gap:15px}.gka-vision-growth{background-position:65% center}}
@media(max-width:560px){.gka-vision-hero{background-image:linear-gradient(90deg,rgba(247,242,234,.94),rgba(247,242,234,.76)),var(--gka-vision-hero-image);padding:60px 0}.gka-vision-cards{grid-template-columns:1fr;gap:20px}.gka-vision-cards article,.gka-vision-cards article:first-child{border-left:0;border-top:1px solid #d8c7bd;padding:15px 0 0;min-height:0}.gka-vision-growth{background-image:linear-gradient(90deg,rgba(247,242,234,.94),rgba(247,242,234,.8)),var(--gka-vision-growth-image);padding:55px 0}}


/* G-KA Dream Return Overlay v1.4 — non-layout, non-intrusive navigation */
body:not(.home):not(.front-page) .gka-dream-nav{
  position:fixed;
  top:calc(98px + 16px);
  left:clamp(18px, 3.2vw, 52px);
  z-index:1000;
  display:flex;
  align-items:center;
  gap:9px;
  max-width:calc(100vw - 28px);
  pointer-events:none;
}
.gka-dream-return{
  position:relative;
  z-index:auto;
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:42px;
  padding:0 15px;
  border:1px solid rgba(190,126,91,.72);
  border-radius:999px;
  color:#493329;
  background:linear-gradient(135deg,rgba(255,250,244,.97),rgba(244,218,198,.94));
  box-shadow:0 7px 22px rgba(92,59,40,.12),inset 0 0 0 3px rgba(255,255,255,.64);
  font-family:var(--gka-sans,Arial,sans-serif);
  font-size:10px;
  font-weight:500;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
body:not(.home):not(.front-page) .gka-dream-return:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,#fffaf4,#f0d2b8);
  box-shadow:0 10px 25px rgba(92,59,40,.17),inset 0 0 0 3px rgba(255,255,255,.72);
}
.gka-dream-return-arrow{font-size:15px;letter-spacing:0;line-height:1}
.gka-dream-return-flower{font-size:13px;color:#b98262;letter-spacing:0;line-height:1}
.gka-dream-home{
  pointer-events:auto; display:inline-flex; align-items:center; justify-content:center; gap:7px;
  min-height:42px; padding:0 14px; border:1px solid rgba(190,126,91,.55); border-radius:999px;
  color:#493329; background:rgba(255,250,244,.92); box-shadow:0 7px 22px rgba(92,59,40,.10),inset 0 0 0 2px rgba(255,255,255,.7);
  font-family:var(--gka-sans,Arial,sans-serif); font-size:10px; font-weight:500; letter-spacing:.13em;
  line-height:1; text-transform:uppercase; text-decoration:none; white-space:nowrap; transition:transform .22s ease,background .22s ease;
}
.gka-dream-home:hover{transform:translateY(-1px);background:#fffaf4}
.gka-dream-home>span:first-child{font-size:16px;color:#b98262;line-height:1}

@media (max-width:782px){
 body.admin-bar:not(.home):not(.front-page) .gka-dream-nav{top:calc(98px + 16px + 46px)}
 body:not(.admin-bar):not(.home):not(.front-page) .gka-dream-nav{top:calc(76px + 12px)}
 body:not(.home):not(.front-page) .gka-dream-nav{left:14px;gap:6px}
 body:not(.home):not(.front-page) .gka-dream-return,body:not(.home):not(.front-page) .gka-dream-home{min-height:36px;padding:0 10px}
 .gka-dream-home-label{display:none}
}
@media (prefers-reduced-motion:reduce){
 body:not(.home):not(.front-page) .gka-dream-return,body:not(.home):not(.front-page) .gka-dream-home{transition:none}
}

/* G KA responsive audit patch v1.6.18 — inner pages only.
   Intentionally excludes the locked homepage/front page and changes no content or scripts. */
@media (max-width: 1024px) {
  body:not(.home):not(.front-page) .gka-site-header {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 16px;
  }
  body:not(.home):not(.front-page) .gka-brand { min-width: 0; max-width: 100%; }
  body:not(.home):not(.front-page) .gka-brand-tagline { white-space: normal; }
  body:not(.home):not(.front-page) .gka-header-actions { min-width: 0; gap: clamp(8px, 1.8vw, 18px); }
  body:not(.home):not(.front-page) .gka-primary-nav { min-width: 0; }
}
@media (max-width: 700px) {
  body:not(.home):not(.front-page) .gka-site-header { padding-inline: 16px; }
  body:not(.home):not(.front-page) .gka-brand-name { font-size: clamp(25px, 7vw, 31px); }
  body:not(.home):not(.front-page) .gka-header-actions { gap: 8px; }
  body:not(.home):not(.front-page) .gka-menu-toggle { flex: 0 0 auto; }
  body:not(.home):not(.front-page) .gka-primary-nav { max-height: calc(100dvh - 90px); overflow-y: auto; overscroll-behavior: contain; }
  body:not(.home):not(.front-page) .gka-primary-nav a { max-width: 100%; white-space: normal; text-align: center; }
  body:not(.home):not(.front-page) .gka-dream-nav { max-width: calc(100vw - 24px); flex-wrap: wrap; }
  body:not(.home):not(.front-page) .gka-page-hero,
  body:not(.home):not(.front-page) .gka-visual-hero,
  body:not(.home):not(.front-page) .gka-journal-hero { overflow-wrap: anywhere; }
  body:not(.home):not(.front-page) .gka-page-hero h1,
  body:not(.home):not(.front-page) .gka-visual-hero h1,
  body:not(.home):not(.front-page) .gka-journal-hero h1 { font-size: clamp(34px, 9vw, 46px); }
}
/* Prevent accidental horizontal overflow in inner-page content without changing layout rules. */
body:not(.home):not(.front-page) main,
body:not(.home):not(.front-page) .site-main,
body:not(.home):not(.front-page) .entry-content,
body:not(.home):not(.front-page) .woocommerce,
body:not(.home):not(.front-page) .gka-editorial-content { min-width: 0; max-width: 100%; }
body:not(.home):not(.front-page) img,
body:not(.home):not(.front-page) video,
body:not(.home):not(.front-page) iframe { max-width: 100%; }
body:not(.home):not(.front-page) .entry-content img { height: auto; }
body:not(.home):not(.front-page) pre,
body:not(.home):not(.front-page) .entry-content table,
body:not(.home):not(.front-page) .woocommerce table.shop_table { max-width: 100%; overflow-x: auto; }
body:not(.home):not(.front-page) .entry-content pre { overflow-x: auto; }
body:not(.home):not(.front-page) input,
body:not(.home):not(.front-page) select,
body:not(.home):not(.front-page) textarea { max-width: 100%; }
@media (max-width: 600px) {
  body:not(.home):not(.front-page) .woocommerce div.product div.images,
  body:not(.home):not(.front-page) .woocommerce div.product div.summary { float: none; width: 100%; }
  body:not(.home):not(.front-page) .woocommerce div.product div.summary { margin-top: 24px; }
  body:not(.home):not(.front-page) .woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; }
  body:not(.home):not(.front-page) .woocommerce div.product form.cart .quantity { max-width: 100%; }
  body:not(.home):not(.front-page) .woocommerce div.product form.cart .single_add_to_cart_button { max-width: 100%; }
  body:not(.home):not(.front-page) .woocommerce .woocommerce-ordering,
  body:not(.home):not(.front-page) .woocommerce .woocommerce-result-count { float: none; width: 100%; }
  body:not(.home):not(.front-page) .woocommerce .woocommerce-ordering select { max-width: 100%; }
  body:not(.home):not(.front-page) .woocommerce-cart table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: 8px; }
  body:not(.home):not(.front-page) .woocommerce-cart table.cart td.actions .coupon .input-text { width: min(100%, 220px); }
}

/* G-KA checkout enquiry notice — scoped to the checkout payment area only. */
.woocommerce-checkout .gka-checkout-inquiry-notice {
  box-sizing: border-box; width: 100%; padding: 28px 30px; margin: 0 0 8px;
  background: #F7F2EA; border: 1px solid #D8B8B2; border-radius: 3px;
  color: #4F3B2D; text-align: left;
}
.woocommerce-checkout .gka-checkout-inquiry-notice h3 {
  margin: 0 0 12px; color: #4F3B2D; font-size: clamp(20px, 2.2vw, 27px); line-height: 1.25;
}
.woocommerce-checkout .gka-checkout-inquiry-notice p { margin: 0 0 10px; line-height: 1.65; }
.woocommerce-checkout .gka-checkout-contact-button {
  display: inline-block; margin-top: 8px; padding: 12px 24px; background: #5B4535;
  color: #fff !important; text-decoration: none !important; border-radius: 2px;
  font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
}
.woocommerce-checkout .gka-checkout-contact-button:hover { background: #3B2B22; }
.woocommerce-checkout button.gka-place-order-disabled,
.woocommerce-checkout button.gka-place-order-disabled:disabled {
  opacity: .55 !important; cursor: not-allowed !important; pointer-events: none !important;
}
@media (max-width: 600px) {
  .woocommerce-checkout .gka-checkout-inquiry-notice { padding: 21px 18px; }
}


/* G-KA Checkout Inquiry Mode v1.6.20 — checkout-only styling */
.gka-checkout-inquiry-notice{box-sizing:border-box;margin:12px 0 18px;padding:24px 26px;background:#f7f2ea;border:1px solid #d8b8b2;border-radius:2px;color:#4f3b2d;}
.gka-checkout-inquiry-notice h3{margin:0 0 12px;color:#4f3b2d;font-size:clamp(20px,2vw,27px);line-height:1.25;font-weight:500;}
.gka-checkout-inquiry-notice p{margin:0 0 10px;color:#4f3b2d;line-height:1.65;}
.gka-checkout-inquiry-notice .gka-checkout-contact-button{display:inline-block;margin-top:8px;padding:11px 22px;background:#5b4434;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;}
.gka-checkout-inquiry-notice .gka-checkout-contact-button:hover{background:#3a2a22;color:#fff;}
.gka-place-order-disabled:disabled{opacity:.62!important;cursor:not-allowed!important;pointer-events:none!important;}
