.gg-demo-site{--gg-ivory:#f7f4ec;--gg-paper:#fffdf8;--gg-green:#183f35;--gg-deep:#10342c;--gg-gold:#aa8751;--gg-line:#ddd8c9;--gg-ink:#1b2d29;--gg-muted:#65746d;background:var(--gg-ivory);color:var(--gg-ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55;margin:0}
.gg-demo-site *{box-sizing:border-box}.gg-demo-site a{color:inherit;text-decoration:none}.gg-demo-site button,.gg-demo-site input,.gg-demo-site select,.gg-demo-site textarea{font:inherit}.gg-demo-site img{max-width:100%;height:auto}.gg-demo-site h1,.gg-demo-site h2,.gg-demo-site h3,.gg-demo-site p{margin-top:0}.gg-demo-site h1,.gg-demo-site h2,.gg-demo-site h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.08}.gg-demo-site h1{font-size:clamp(2.9rem,6vw,5.6rem)}.gg-demo-site h2{font-size:clamp(2rem,3.5vw,3.3rem)}.gg-demo-site h3{font-size:1.55rem}.gg-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.gg-eyebrow{color:var(--gg-gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.gg-skip-link{position:absolute;left:-9999px;top:0;background:var(--gg-green);color:white!important;padding:10px;z-index:100}.gg-skip-link:focus{left:10px}.gg-demo-ribbon{background:var(--gg-green);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-align:center;padding:9px 16px}.gg-site-header{background:var(--gg-paper);border-bottom:1px solid var(--gg-line);position:relative;z-index:10}.gg-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.gg-brand{display:flex;align-items:center;gap:10px;color:var(--gg-green)!important;min-width:200px}.gg-brand-icon{width:42px;height:42px;border:1px solid var(--gg-gold);border-radius:50%;display:grid;place-items:center;color:var(--gg-gold);font-size:1.5rem}.gg-brand strong{display:block;font-size:1.08rem;letter-spacing:.15em;line-height:1.1}.gg-brand small{display:block;font-size:.56rem;letter-spacing:.4em;margin-top:4px}.gg-primary-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);font-size:.8rem;font-weight:600}.gg-primary-nav a:hover,.gg-partner-link:hover,.gg-text-link:hover{text-decoration:underline;text-underline-offset:5px}.gg-partner-link{font-size:.78rem;font-weight:700;white-space:nowrap;border:1px solid var(--gg-line);padding:11px 14px}.gg-main{min-height:55vh}.gg-hero{background:#e7eadc}.gg-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px;align-items:stretch}.gg-hero-copy{align-self:center;padding:70px 7vw 70px 0}.gg-hero-copy h1{color:var(--gg-green);margin:22px 0 24px;max-width:620px}.gg-hero-copy p{max-width:480px;font-size:1.08rem;color:#43574e;margin-bottom:30px}.gg-button,.gg-demo-site .button,.gg-demo-site button[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--gg-green);color:#fff!important;border:1px solid var(--gg-green);padding:13px 22px;font-size:.82rem;font-weight:700;cursor:pointer;border-radius:0;line-height:1.3}.gg-button:hover,.gg-demo-site .button:hover,.gg-demo-site button[type=submit]:hover{background:var(--gg-deep)}.gg-hero-caption{display:block;color:var(--gg-muted);font-size:.72rem;margin-top:22px}.gg-hero-art,.gg-tile-art,.gg-product-art{position:relative;background:#e8e2d3;overflow:hidden}.gg-hero-art img{width:100%;height:100%;min-height:560px;object-fit:cover}.gg-hero-art>span,.gg-tile-art>span,.gg-product-art>span{position:absolute;bottom:15px;left:15px;background:#fffdf8e8;color:var(--gg-green);font-size:.6rem;font-weight:700;letter-spacing:.13em;padding:7px 10px}.gg-section{padding-block:85px 100px}.gg-section-heading{text-align:center;margin-bottom:36px}.gg-section-heading h2{color:var(--gg-green);margin:14px 0 10px}.gg-section-heading p{color:var(--gg-muted)}.gg-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gg-collection-tile{display:block;background:var(--gg-paper);border:1px solid var(--gg-line);transition:transform .2s,box-shadow .2s}.gg-collection-tile:hover,.gg-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #183f3518}.gg-tile-art{aspect-ratio:4/4.4}.gg-tile-art img,.gg-product-art img{width:100%;height:100%;object-fit:cover}.gg-tile-copy{padding:25px}.gg-tile-copy h3{color:var(--gg-green);margin:11px 0}.gg-tile-copy p{color:var(--gg-muted);font-size:.88rem;min-height:42px}.gg-text-link{color:var(--gg-green);font-size:.8rem;font-weight:700;border-bottom:1px solid var(--gg-gold);padding-bottom:4px}.gg-editorial{background:var(--gg-green);color:white;padding:72px 0}.gg-editorial-inner{text-align:center;max-width:750px}.gg-editorial h2{margin:14px 0}.gg-editorial p{color:#d8e2d9}.gg-editorial .gg-text-link{color:white}.gg-site-footer{background:#102f28;color:#ecf0e9;padding:55px 0 65px}.gg-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.gg-footer-brand{font-weight:700;letter-spacing:.2em;margin-bottom:17px}.gg-site-footer p,.gg-site-footer small,.gg-site-footer span{color:#c3d0c7}.gg-site-footer strong{display:block;color:#c9ae80;margin-bottom:16px}.gg-site-footer a,.gg-site-footer span{display:block;font-size:.85rem;margin:8px 0}.gg-site-footer a:hover{text-decoration:underline}.gg-shop{padding:55px 0 100px}.gg-shop-heading{text-align:center;max-width:680px;margin:0 auto 30px}.gg-shop-heading h1{color:var(--gg-green);margin:12px 0 15px}.gg-shop-heading p{color:var(--gg-muted)}.gg-category-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--gg-line);padding-bottom:24px;margin-bottom:32px}.gg-category-nav a{font-size:.78rem;font-weight:700;border:1px solid var(--gg-line);padding:8px 17px}.gg-category-nav a[aria-current=page]{background:var(--gg-green);color:white;border-color:var(--gg-green)}.gg-shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px}.gg-filter-panel{background:var(--gg-paper);border:1px solid var(--gg-line);padding:23px;align-self:start}.gg-filter-panel h2{font-size:1.35rem;margin-bottom:25px}.gg-filter-panel label{display:block;font-size:.78rem;font-weight:700;margin:16px 0 7px}.gg-filter-panel select{width:100%;background:white;border:1px solid var(--gg-line);padding:10px;color:var(--gg-ink)}.gg-filter-panel .gg-checkbox{display:flex;align-items:center;gap:8px;margin:20px 0}.gg-filter-panel .gg-button{width:100%;margin-top:24px}.gg-clear{display:block;text-align:center;text-decoration:underline!important;font-size:.75rem;margin-top:13px}.gg-result-count{font-size:.78rem;color:var(--gg-muted);margin:0 0 16px}.gg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gg-product-card{display:block;background:var(--gg-paper);border:1px solid var(--gg-line);transition:transform .2s,box-shadow .2s}.gg-product-art{aspect-ratio:4/4.5}.gg-product-copy{padding:17px}.gg-product-copy h3{font-size:1.25rem;color:var(--gg-green);margin:7px 0}.gg-card-price,.gg-stock-label,.gg-special-tag{display:block;font-size:.83rem;margin-top:4px}.gg-card-price{font-weight:700}.gg-card-price del{color:var(--gg-muted);font-weight:400}.gg-stock-label{color:var(--gg-muted)}.gg-special-tag{color:var(--gg-gold);font-weight:700}.gg-empty{grid-column:1/-1;background:var(--gg-paper);padding:35px;border:1px solid var(--gg-line)}.gg-product-page{padding:28px 0 85px}.gg-breadcrumb{display:flex;gap:10px;color:var(--gg-muted);font-size:.75rem;margin-bottom:32px}.gg-breadcrumb a{text-decoration:underline}.gg-product-page .woocommerce div.product{display:flow-root}.gg-product-page .woocommerce div.product .summary{float:right;width:47%;margin-bottom:45px}.gg-single-art{float:left;width:48%;margin:0 0 40px;background:#e8e2d3}.gg-single-art img{width:100%;display:block;aspect-ratio:4/4.5;object-fit:cover}.gg-single-art figcaption{padding:10px;text-align:center;font-size:.65rem;letter-spacing:.13em;color:var(--gg-green)}.gg-product-page .product_title{font-size:clamp(2.2rem,4vw,3.5rem);color:var(--gg-green);margin-bottom:16px}.gg-product-page .price{color:var(--gg-green)!important;font-size:1.25rem!important;font-weight:700}.gg-product-page .woocommerce-product-details__short-description{color:var(--gg-muted)}.gg-product-page .variations{width:100%}.gg-product-page .variations td{padding:10px 0}.gg-product-page .variations select,.gg-product-page input.qty{border:1px solid var(--gg-line);background:white;padding:9px}.gg-product-page .stock{color:var(--gg-green)!important;font-weight:700}.gg-product-page .woocommerce-tabs,.gg-product-page .related{clear:both}.gg-product-page .gg-special-order{background:#f5ead7;border-left:3px solid var(--gg-gold);padding:16px 20px;margin:20px 0}.gg-product-page .gg-special-order p{margin:6px 0 0}.gg-product-details{border-top:1px solid var(--gg-line);margin-top:25px;padding-top:20px}.gg-product-details h2{font-size:1.4rem}.gg-product-details dl{margin:0}.gg-product-details dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--gg-line);font-size:.84rem}.gg-product-details dt{font-weight:700}.gg-product-details dd{margin:0}.gg-demo-note{font-size:.72rem;color:var(--gg-muted);margin-top:15px}.gg-product-page .product_meta{font-size:.72rem;color:var(--gg-muted)}
@media(max-width:1050px){.gg-header-inner{flex-wrap:wrap;padding:16px 0}.gg-primary-nav{order:3;width:100%;justify-content:space-between;overflow-x:auto;padding-bottom:3px}.gg-shop-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.gg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gg-shell{width:min(100% - 32px,1240px)}.gg-demo-ribbon{font-size:.55rem}.gg-header-inner{gap:12px;min-height:0}.gg-brand{min-width:0}.gg-brand strong{font-size:.9rem}.gg-brand-icon{width:35px;height:35px}.gg-partner-link{font-size:.68rem;padding:8px}.gg-primary-nav{gap:20px;font-size:.72rem}.gg-primary-nav a{white-space:nowrap}.gg-hero-grid{grid-template-columns:1fr}.gg-hero-copy{padding:54px 0}.gg-hero-copy h1{font-size:3.4rem}.gg-hero-art img{min-height:320px;max-height:430px}.gg-section{padding-block:55px}.gg-collection-grid{grid-template-columns:1fr}.gg-tile-art{aspect-ratio:4/3}.gg-tile-copy p{min-height:0}.gg-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.gg-footer-grid>div:first-child{grid-column:1/-1}.gg-shop{padding:38px 0 70px}.gg-shop-layout{grid-template-columns:1fr}.gg-filter-panel form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.gg-filter-panel h2,.gg-filter-panel .gg-checkbox,.gg-filter-panel .gg-button,.gg-filter-panel .gg-clear{grid-column:1/-1}.gg-filter-panel label{margin:4px 0 0}.gg-filter-panel select{grid-row:auto}.gg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gg-product-copy{padding:12px}.gg-product-copy h3{font-size:1.1rem}.gg-product-art>span{font-size:.5rem}.gg-single-art,.gg-product-page .woocommerce div.product .summary{float:none;width:100%}.gg-product-page{padding-bottom:50px}.gg-single-art img{max-height:460px}.gg-product-page .summary{margin-top:20px}.gg-product-page .woocommerce-tabs{padding-top:20px}}
@media(max-width:420px){.gg-hero-copy h1{font-size:2.9rem}.gg-product-grid{grid-template-columns:1fr 1fr}.gg-brand small{letter-spacing:.25em}.gg-partner-link{max-width:98px;white-space:normal;line-height:1.1}}

/* Refined A local design study. */
.gg-demo-site{--gg-ivory:#FAF7F0;--gg-paper:#fffdf8;--gg-green:#173F35;--gg-deep:#0d3028;--gg-gold:#B38A45;--gg-line:#dfd8c9;background:var(--gg-ivory)}
.gg-demo-site :focus-visible{outline:2px solid var(--gg-gold);outline-offset:3px}
.gg-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gg-header-inner{display:grid;grid-template-columns:1fr auto 1fr;min-height:98px;gap:28px}
.gg-brand{min-width:0;display:block;width:245px}.gg-brand img{display:block;width:100%;height:auto}
.gg-header-search{display:flex;align-items:center;border-bottom:1px solid var(--gg-line);width:min(250px,100%);margin:0}
.gg-header-search input{min-width:0;width:100%;border:0;background:transparent;padding:9px 0;color:var(--gg-ink);font-size:.78rem;outline:0}
.gg-header-search button{border:0;background:transparent;color:var(--gg-green);font-size:1.4rem;cursor:pointer;line-height:1}
.gg-header-actions{justify-self:end;display:flex;gap:21px;align-items:center;font-size:.78rem;font-weight:700;white-space:nowrap}
.gg-header-actions a:hover{text-decoration:underline;text-underline-offset:4px}
.gg-primary-nav{min-height:53px;justify-content:center;gap:clamp(16px,3vw,48px);border-top:1px solid var(--gg-line)}
.gg-hero{position:relative;min-height:580px;background:#e8e3d4;overflow:hidden}
.gg-hero-photo{position:absolute;inset:0;width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:center center}
.gg-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,240,.96) 0%,rgba(250,247,240,.82) 29%,rgba(250,247,240,.1) 57%,transparent 75%)}
.gg-hero-grid{position:relative;z-index:1;display:flex;align-items:center;min-height:580px}
.gg-hero-copy{width:min(560px,60%);padding:65px 0}
.gg-hero-copy h1{font-size:clamp(3rem,5vw,5rem);margin:20px 0 24px}
.gg-hero-copy p{color:#334b42}.gg-hero-caption{color:#334b42;letter-spacing:.12em;font-weight:700;font-size:.62rem}
.gg-families{padding-bottom:70px}.gg-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gg-collection-tile{border:0;background:transparent}.gg-tile-art{aspect-ratio:4/4.2}.gg-tile-copy{text-align:center;padding:17px 8px}.gg-tile-copy h3{font-size:1.35rem;margin:0 0 8px}
.gg-tile-art>span,.gg-edit-image>span,.gg-image-credit{position:absolute;left:10px;bottom:10px;background:#fffdf8dd;color:var(--gg-green);padding:5px 7px;font-size:.52rem;font-weight:700;letter-spacing:.1em}
.gg-curated{padding-top:20px}.gg-curated .gg-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gg-section-link{display:table;margin:30px auto 0}
.gg-edit-feature{background:#ebe5d8}.gg-edit-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw}.gg-edit-image{position:relative;min-height:420px;height:100%}.gg-edit-image img{width:100%;height:100%;object-fit:cover;display:block}.gg-edit-copy{padding:55px 40px 55px 0}.gg-edit-copy h2{color:var(--gg-green);margin:15px 0}.gg-edit-copy p{color:var(--gg-muted);max-width:390px}
.gg-two-edits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gg-edit-card{position:relative;background:#e8e1d2;min-height:365px;overflow:hidden}.gg-edit-card img{position:absolute;width:100%;height:100%;object-fit:cover}.gg-edit-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,240,.96),rgba(250,247,240,.65) 49%,transparent)}.gg-edit-card>div{position:relative;z-index:1;padding:48px;width:70%}.gg-edit-card h2{font-size:2.2rem;color:var(--gg-green);margin:14px 0 24px}.gg-image-credit{z-index:2}
.gg-footer-logo{width:min(250px,100%);height:auto;display:block;margin-bottom:18px}.gg-site-footer{background:#102f28}
.gg-filter-panel input[type=number]{width:100%;background:white;border:1px solid var(--gg-line);padding:10px;color:var(--gg-ink)}
.gg-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gg-product-art>span{font-size:.52rem}.gg-product-copy h3{font-size:1.15rem}
@media(max-width:1050px){.gg-header-inner{grid-template-columns:1fr auto;min-height:0;padding:16px 0}.gg-brand{grid-column:1/-1;grid-row:1;justify-self:center;width:220px}.gg-header-search{grid-column:1;grid-row:2}.gg-header-actions{grid-column:2;grid-row:2}.gg-primary-nav{width:min(100% - 48px,1240px);justify-content:space-between;white-space:nowrap;overflow-x:auto}.gg-collection-grid,.gg-curated .gg-product-grid,.gg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gg-header-inner{gap:10px}.gg-brand{width:180px}.gg-header-actions{gap:10px;font-size:.68rem}.gg-header-search input{font-size:.72rem}.gg-primary-nav{width:calc(100% - 32px);gap:20px;min-height:46px;justify-content:flex-start}.gg-hero{min-height:650px}.gg-hero-photo{object-position:66% center}.gg-hero:after{background:linear-gradient(180deg,rgba(250,247,240,.94) 0%,rgba(250,247,240,.87) 35%,rgba(250,247,240,.07) 74%)}.gg-hero-grid{min-height:650px;align-items:flex-start}.gg-hero-copy{width:100%;padding:38px 0}.gg-hero-copy h1{font-size:clamp(2.55rem,9vw,3.6rem);max-width:400px;margin:14px 0}.gg-hero-copy p{max-width:360px;font-size:.92rem;margin-bottom:20px}.gg-hero-caption{margin-top:14px}.gg-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gg-tile-art{aspect-ratio:1}.gg-tile-copy h3{font-size:1.12rem}.gg-tile-copy{padding:12px 4px}.gg-edit-feature-grid{grid-template-columns:1fr;gap:0}.gg-edit-image{min-height:280px}.gg-edit-copy{padding:35px 0 45px}.gg-two-edits{grid-template-columns:1fr;gap:16px}.gg-edit-card{min-height:310px}.gg-edit-card>div{padding:35px;width:75%}.gg-curated .gg-product-grid,.gg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-filter-panel form{display:block}.gg-filter-panel label{margin:13px 0 6px}.gg-filter-panel .gg-button{margin-top:18px}}
@media(max-width:360px){.gg-header-actions a:first-child{max-width:64px;white-space:normal;line-height:1.1}.gg-hero{min-height:635px}.gg-hero-grid{min-height:635px}.gg-hero-copy h1{font-size:2.5rem}.gg-product-copy{padding:10px}.gg-product-copy h3{font-size:1rem}}

/* WooCommerce block-theme CSS fixes selects at 3em but adds 0.9em vertical
   padding. Override that combination on the local product page so the native
   placeholder, selected size and chevron fit at narrow widths and zoom. */
.gg-demo-site.woocommerce div.product form.cart .variations select{
  box-sizing:border-box;
  height:auto;
  min-height:48px;
  padding:10px 44px 10px 12px;
  line-height:1.4;
  background-color:#fff;
  background-position:right 14px center;
  background-size:16px 16px;
  vertical-align:middle;
}
.gg-local-order{clear:both;margin:24px 0;padding:22px;border:1px solid var(--gg-line);background:#f7f4ea;color:var(--gg-ink)}
.gg-local-order h2{color:var(--gg-green);font-size:1.4rem;margin:0 0 8px}
.gg-local-order p{font-size:.83rem;margin:8px 0 14px}
.gg-local-order label{display:block;font-size:.76rem;font-weight:700;margin:12px 0 5px}
.gg-local-order select,.gg-local-order input{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--gg-line);background:white;color:var(--gg-ink);font:inherit}
.gg-local-order-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.gg-local-order-actions button{border:1px solid var(--gg-green);background:var(--gg-green);color:white;padding:11px 14px;cursor:pointer}
.gg-local-order-actions button:first-child{background:transparent;color:var(--gg-green)}
.gg-local-order-actions button:disabled{opacity:.5;cursor:default}
#gg-order-result{margin-top:16px;font-size:.83rem;overflow-wrap:anywhere}
#gg-order-result button{display:block;margin-top:12px;border:1px solid var(--gg-green);background:transparent;color:var(--gg-green);padding:9px 12px;cursor:pointer}
.gg-account-page { padding: 2rem 0 5rem; min-height: 55vh; }
.gg-account-page .woocommerce { color: #173f35; }
.gg-account-page .woocommerce-MyAccount-navigation { float: none; width: 100%; margin: 1.5rem 0; }
.gg-account-page .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: .6rem; padding: 0; list-style: none; }
.gg-account-page .woocommerce-MyAccount-navigation a { display: inline-block; padding: .55rem .9rem; border: 1px solid #b38a45; border-radius: 2rem; color: #173f35; }
.gg-account-page .woocommerce-MyAccount-content { float: none; width: 100%; }
.gg-account-page .woocommerce form.login, .gg-account-page .woocommerce form.register { border: 1px solid #d9ceb9; background: #faf7f0; max-width: 36rem; }
.gg-account-page .woocommerce input.input-text { min-height: 44px; padding: .65rem; }
.gg-account-page .woocommerce table.shop_table { width: 100%; }
.gg-account-page .woocommerce-customer-details address,
.gg-account-page .woocommerce-customer-details address * { overflow-wrap: anywhere; word-break: break-word; }
@media (max-width: 480px) { .gg-account-page .woocommerce table.shop_table { display: block; overflow-x: auto; } }
@media (max-width: 360px) {
  .gg-demo-site.woocommerce-account .gg-primary-nav { flex-wrap: wrap; white-space: normal; overflow: visible; }
  .gg-header-inner { min-width: 0; }
  .gg-header-search { min-width: 0; }
  .gg-header-search input { min-width: 0; width: 100%; }
  .gg-header-actions { min-width: 0; max-width: 46%; flex-wrap: wrap; justify-content: flex-end; }
  .gg-header-actions a { white-space: normal; }
  .gg-account-page .woocommerce-order-details { max-width: 100%; overflow-x: auto; }
}
/* Keep the principal product photo visible if Woo's gallery script does not initialise. */
.gg-demo-site .woocommerce-product-gallery{opacity:1!important}

/* Private candidate customer information and grouped footer. */
.gg-site-footer .gg-footer-grid{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(150px,1fr));gap:clamp(22px,3vw,50px)}
.gg-site-footer nav h2{font-family:'DM Sans',Arial,sans-serif;font-size:.86rem;line-height:1.4;font-weight:700;color:#d7bd8a;margin:0 0 16px}
.gg-site-footer nav a{display:block;width:fit-content;min-height:30px;line-height:1.45;margin:6px 0;color:#ecf0e9}
.gg-site-footer .gg-footer-shipping{font-size:.78rem;line-height:1.55;margin:15px 0 0}
.gg-site-footer a:focus-visible,.gg-policy-layout a:focus-visible,.gg-policy-summary a:focus-visible{outline:3px solid #d7bd8a;outline-offset:3px}
.gg-policy-layout{display:grid;grid-template-columns:minmax(185px,235px) minmax(0,1fr);gap:clamp(25px,5vw,74px);padding:50px 0 95px;align-items:start}
.gg-policy-nav{display:grid;gap:4px;position:sticky;top:20px;background:var(--gg-paper);border:1px solid var(--gg-line);padding:16px}
.gg-policy-nav a{display:block;padding:9px 11px;font-size:.83rem;line-height:1.4;color:var(--gg-green)}
.gg-policy-nav a:hover,.gg-policy-nav a[aria-current=page]{background:#e9ecdf;text-decoration:underline;text-underline-offset:3px}
.gg-policy-content{max-width:75ch;min-width:0;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.gg-policy-content h1{color:var(--gg-green);font-size:clamp(2.2rem,5vw,4rem);margin:10px 0 16px}
.gg-policy-content h2{color:var(--gg-green);font-size:clamp(1.5rem,3vw,2rem);margin:42px 0 12px}
.gg-policy-content p,.gg-policy-content li{margin-bottom:18px}
.gg-policy-content a,.gg-policy-summary a{text-decoration:underline;text-underline-offset:3px;color:var(--gg-green)}
.gg-policy-date,.gg-draft{border-left:3px solid var(--gg-gold);background:#f2ede0;padding:12px 16px}
.gg-policy-content p>.gg-draft{display:block;margin:14px 0}
.gg-policy-date{font-size:.87rem;margin-bottom:30px}
.gg-policy-content ul{padding-left:1.4em}
.gg-public-policy{padding-block:50px 90px}
.gg-policy-summary{clear:both;border:1px solid var(--gg-line);border-left:4px solid var(--gg-gold);background:var(--gg-paper);padding:16px 20px;margin:24px 0;font-size:.86rem;line-height:1.6}
.gg-policy-summary p{margin:0 0 10px}.gg-policy-summary p:last-child{margin-bottom:0}
.gg-block-cart-policy{margin:15px 0 20px}
/* Candidate Shop menu uses a native disclosure control for keyboard and touch access. */
.gg-candidate-nav{overflow:visible;flex-wrap:wrap}
.gg-shop-menu{position:relative}
.gg-shop-menu summary{cursor:pointer;list-style:none;padding:12px 5px;min-height:44px;display:flex;align-items:center;gap:6px}
.gg-shop-menu summary::-webkit-details-marker{display:none}
.gg-shop-menu summary:after{content:"⌄";font-size:1rem;line-height:1}
.gg-shop-menu-links{position:absolute;z-index:30;top:100%;left:0;min-width:190px;max-height:min(70vh,480px);overflow-y:auto;display:grid;gap:0;background:var(--gg-paper);border:1px solid var(--gg-line);box-shadow:0 12px 25px #183f3529;padding:6px}
.gg-shop-menu-links a{display:block;min-height:44px;padding:12px 14px;white-space:nowrap}
.gg-shop-menu-links a:hover,.gg-shop-menu-links a:focus-visible{background:#e9ecdf}
.gg-candidate-nav>a{min-height:44px;display:inline-flex;align-items:center}
.gg-demo-ribbon{font-size:.78rem;letter-spacing:.04em;line-height:1.4}
.gg-hero-caption{font-size:.8rem;letter-spacing:.02em;line-height:1.5}
@media(max-width:900px){.gg-site-footer .gg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-policy-layout{grid-template-columns:1fr}.gg-policy-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gg-candidate-nav{width:calc(100% - 32px);overflow:visible;white-space:normal;gap:5px 16px;justify-content:flex-start}.gg-candidate-nav .gg-nav-shortcut{display:none}.gg-shop-menu-links{position:absolute;max-width:calc(100vw - 32px)}}
@media(max-width:480px){.gg-site-footer .gg-footer-grid{grid-template-columns:1fr;gap:28px}.gg-policy-layout{padding:28px 0 65px}.gg-policy-nav{grid-template-columns:1fr}.gg-policy-content{font-size:.96rem}.gg-policy-content h2{margin-top:32px}.gg-policy-summary{padding:13px 15px}}

/* Department-first storefront navigation. Native disclosure controls work without JS. */
.gg-department-header{position:sticky;top:0;z-index:30}.gg-department-header .gg-department-bar{display:grid;grid-template-columns:180px minmax(0,1fr) 280px;align-items:center;gap:22px;min-height:86px;position:relative}
.gg-department-header .gg-brand{min-width:0;max-width:180px;width:auto;grid-column:auto;grid-row:auto;justify-self:start}.gg-department-header .gg-brand img{display:block;width:180px;height:58px;object-fit:contain}
.gg-desktop-departments{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.9rem}
.gg-desktop-departments>a,.gg-department-menu>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border-bottom:2px solid transparent;white-space:nowrap}
.gg-department-header summary{cursor:pointer;list-style:none;font-weight:600}.gg-department-header summary::-webkit-details-marker{display:none}
.gg-department-header summary:focus-visible,.gg-department-header a:focus-visible,.gg-department-header button:focus-visible{outline:2px solid var(--gg-green);outline-offset:3px}
.gg-department-menu{position:relative}.gg-department-menu[data-current=true]>summary,.gg-desktop-departments>a[aria-current=page]{border-bottom-color:var(--gg-gold)}
.gg-department-menu>summary{white-space:normal;max-width:210px;overflow-wrap:anywhere}.gg-department-panel a,.gg-mobile-department summary{overflow-wrap:anywhere}
.gg-nav-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px}
.gg-department-menu[open]>summary .gg-nav-chevron,.gg-mobile-browse[open]>summary .gg-nav-chevron,.gg-mobile-department[open]>summary .gg-nav-chevron{transform:rotate(225deg);margin-bottom:0}
.gg-department-panel{position:absolute;top:calc(100% + 1px);left:0;min-width:230px;max-width:min(420px,90vw);padding:10px;background:var(--gg-paper);border:1px solid var(--gg-line);box-shadow:0 12px 25px #173e3214;z-index:25;max-height:65vh;overflow:auto}
.gg-department-panel a,.gg-mobile-departments>a,.gg-mobile-department>div>a{display:flex;align-items:center;min-height:46px;padding:10px 14px;font-size:.95rem;line-height:1.4}
.gg-department-panel a:hover,.gg-mobile-departments a:hover{background:#eeeee5}.gg-nav-view-all{font-weight:600;border-bottom:1px solid var(--gg-line);margin-bottom:5px}
.gg-department-more{left:auto;right:0;min-width:300px}.gg-department-more section+section{border-top:1px solid var(--gg-line);padding-top:12px;margin-top:10px}.gg-department-more h2{font:600 .9rem Arial,sans-serif;margin:6px 14px}
.gg-department-search{display:flex;align-items:stretch;gap:0}.gg-department-search input{min-width:0;width:100%;font-size:16px;padding:11px 10px;border:1px solid var(--gg-line);background:#fff;color:var(--gg-ink);border-radius:0}
.gg-demo-site .gg-department-header .gg-department-search button{padding:10px 12px;gap:0;font-size:.85rem;min-height:44px;border-radius:0}
.gg-mobile-browse,.gg-mobile-search{display:none}.gg-department-breadcrumb{padding-block:20px 8px;display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;line-height:1.5}.gg-department-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.gg-shop>.gg-department-breadcrumb{padding-top:0}.gg-department-categories{justify-content:flex-start}.gg-department-categories a{min-height:44px;display:inline-flex;align-items:center}
.gg-filter-disclosure>summary{display:none}
@media(max-width:1099px){
 .gg-department-header .gg-department-bar{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:76px}
 .gg-department-header .gg-brand{max-width:180px}.gg-department-header .gg-brand img{width:100%;height:54px}
 .gg-desktop-departments,.gg-desktop-search{display:none}.gg-mobile-browse,.gg-mobile-search{display:block}
 .gg-mobile-browse>summary,.gg-mobile-search>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 9px;font-size:.92rem}
 .gg-mobile-departments,.gg-mobile-search-panel{position:absolute;top:100%;left:-16px;right:-16px;background:var(--gg-paper);border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line);box-shadow:0 10px 20px #173e3214;z-index:25;padding:16px;max-height:72vh;overflow:auto}
 .gg-browse-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px 12px;border-bottom:1px solid var(--gg-line)}
 .gg-demo-site .gg-department-header .gg-browse-close{background:transparent;color:var(--gg-green);border:1px solid var(--gg-line);font-size:.86rem;min-height:44px;padding:8px 12px}
 .gg-mobile-department{border-bottom:1px solid var(--gg-line)}.gg-mobile-department>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 14px;font-size:1rem}
 .gg-mobile-department>div{padding:0 10px 10px 16px}.gg-mobile-department .gg-nav-view-all{border:0;margin:0}
 .gg-mobile-search-panel{padding:18px 16px}.gg-department-breadcrumb{font-size:.8rem}.gg-department-categories{gap:8px}
}
@media(max-width:380px){.gg-department-header .gg-department-bar{gap:4px}.gg-mobile-browse>summary,.gg-mobile-search>summary{padding:10px 6px;font-size:.86rem}.gg-department-header .gg-brand img{height:46px}}
@media(max-width:700px){.gg-filter-panel:has(.gg-filter-disclosure){padding:12px 16px}.gg-filter-disclosure>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600;color:var(--gg-green)}.gg-filter-disclosure>summary:after{content:'+';margin-left:auto}.gg-filter-disclosure[open]>summary:after{content:'−'}}
@media(prefers-reduced-motion:reduce){.gg-department-header *{scroll-behavior:auto!important}}

/* Department > category > product type, with tap-operated category groups. */
.gg-nav-range>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;cursor:pointer;font-weight:600;list-style:none}
.gg-nav-range>summary::-webkit-details-marker{display:none}
.gg-nav-range>div{padding-left:16px;border-left:2px solid var(--gg-gold,#ac8b52);margin-left:16px}
.gg-nav-range[open]>summary{background:#f2efe7}
.gg-nav-range[open]>summary .gg-nav-chevron{transform:rotate(225deg)}
.gg-product-type-nav{margin-top:0;margin-bottom:24px}

.gg-nav-range>div>a{display:block;min-height:48px;padding:12px 16px;line-height:1.5;overflow-wrap:anywhere}

/* Customer catalogue: read-only product presentation and clear browsing controls. */
.gg-customer-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:24px 0 64px;align-items:start}
.gg-customer-product-info{min-width:0}.gg-customer-product-info h1{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.12;margin:0 0 20px;overflow-wrap:anywhere}
.gg-customer-main-photo{display:block;background:#f0ece3;touch-action:pan-y}.gg-customer-main-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:660px}
.gg-gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.gg-gallery-actions p{font-size:.85rem;margin:0}.gg-gallery-actions a{font-size:.85rem;text-decoration:underline;min-height:44px;display:flex;align-items:center}
.gg-demo-site .gg-gallery-actions button,.gg-demo-site .gg-photo-viewer button{min-width:44px;min-height:44px;padding:8px 12px;font-size:1rem;background:var(--gg-paper);color:var(--gg-green);border:1px solid var(--gg-line)}
.gg-customer-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 20px}.gg-customer-thumbnails a{display:block;width:76px;border:2px solid transparent;padding:3px}.gg-customer-thumbnails a[aria-current]{border-color:var(--gg-green)}.gg-customer-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.gg-customer-price{font-size:1.45rem;font-weight:600;margin:0 0 16px}.gg-customer-price del{font-weight:400;font-size:1rem;opacity:.7}.gg-customer-price ins{text-decoration:none}
.gg-customer-option{display:block;font-weight:600;margin:16px 0 8px}.gg-customer-product-info select{width:100%;min-height:48px;font-size:1rem;padding:12px;border:1px solid var(--gg-line);background:#fff;color:var(--gg-green)}
.gg-customer-availability{font-weight:600;line-height:1.5;padding:12px 14px;background:#ecefe8;border-left:3px solid var(--gg-green);margin:16px 0}.gg-customer-special{font-size:.95rem;line-height:1.6}
.gg-customer-product .gg-customer-enquiry{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;text-align:center;padding:14px 16px;line-height:1.5;font-size:1rem;white-space:normal}
.gg-customer-order-note{font-size:.88rem;line-height:1.6;color:var(--gg-muted);margin:12px 0 22px}.gg-customer-facts{font-size:.9rem;margin:20px 0}.gg-customer-facts>div{display:flex;gap:16px;margin:8px 0}.gg-customer-facts dt{font-weight:600}.gg-customer-facts dd{margin:0}
.gg-customer-details details{border-top:1px solid var(--gg-line)}.gg-customer-details summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-weight:600;cursor:pointer;list-style:none}.gg-customer-details summary::-webkit-details-marker{display:none}.gg-customer-details summary:after{content:'+'}.gg-customer-details details[open]>summary:after{content:'−'}.gg-customer-details details>div{padding:0 0 20px;line-height:1.7;overflow-wrap:anywhere}.gg-customer-details img{max-width:100%;height:auto}.gg-customer-back{display:inline-flex;align-items:center;min-height:48px;margin:16px 0;text-decoration:underline}
.gg-photo-viewer{border:0;background:#151a17;color:#fff;padding:12px;width:min(96vw,1200px);max-width:96vw;height:94vh;max-height:94vh}.gg-photo-viewer::backdrop{background:#000c}.gg-photo-viewer[open]{display:flex;flex-direction:column;gap:10px}.gg-photo-viewer-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0}.gg-photo-viewer-toolbar p{flex:1;margin:0;font-size:.9rem}.gg-photo-viewer-image{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto}.gg-photo-viewer-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.gg-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.gg-active-filters a{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:.85rem;padding:8px 12px;border:1px solid var(--gg-line);background:#fff}.gg-active-filters .gg-filter-reset{text-decoration:underline;background:transparent;border-color:transparent}
.gg-catalogue-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px 0;flex-wrap:wrap}.gg-catalogue-pagination a{min-height:48px;display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--gg-line)}.gg-empty .gg-button{margin:12px 16px 0 0}.gg-empty-search{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
.gg-policy-pending{display:block;margin:10px 0;line-height:1.5}.gg-policy-pending small{display:block;font-size:.75rem;opacity:.7}
@media(max-width:700px){.gg-customer-product{grid-template-columns:1fr;gap:10px;padding-top:16px}.gg-customer-product-info h1{font-size:1.85rem}.gg-customer-thumbnails a{width:68px}.gg-customer-price{font-size:1.35rem}.gg-photo-viewer{padding:10px}.gg-photo-viewer-toolbar{gap:6px}.gg-photo-viewer-toolbar p{font-size:.8rem}.gg-customer-product .gg-customer-enquiry{position:static}.gg-customer-details summary{min-height:56px}.gg-active-filters{margin-top:16px}.gg-catalogue-pagination{gap:12px}}

.gg-customer-email{display:inline-flex;align-items:center;min-height:44px;margin-bottom:14px;text-decoration:underline!important}.gg-footer-business{font-size:.85rem;line-height:1.7}
