body.gau-slate-product{--gau-accent:#414c43;--gau-accent-hover:#29372e;--gau-soft:#f4f1ea;--gau-border:#d5d0c6;--gau-ink:#25302c}
body.gau-slate-product .gau-product-intro,body.gau-slate-product div.product .summary{background:#f4f1ea!important;border-color:#d5d0c6!important}
body.gau-slate-product .woocommerce-product-gallery__image{background:#ede9e1!important}
body.gau-slate-product .woocommerce-product-gallery__image img{background:transparent!important;object-fit:contain!important}
body.gau-slate-product .summary .price{color:#414c43!important}
body.gau-slate-product .gau-slate-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:22px 0;padding:18px;background:#fff;border:1px solid #d5d0c6;border-radius:10px;font-size:16px}
.gau-slate-facts dt{font-weight:700}.gau-slate-facts dd{margin:0}
.gau-slate-start{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:7px;background:#414c43;color:#fff!important;text-decoration:none!important;font-weight:700}
#gau-slate{clear:both;scroll-margin-top:30px;margin:36px 0 48px;border:1px solid #d5d0c6;border-radius:16px;padding:clamp(16px,3vw,32px);background:#f6f3ed;color:#25302c;font-size:16px;line-height:1.55}
#gau-slate *{box-sizing:border-box}#gau-slate [hidden]{display:none!important}
#gau-slate h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:6px 0 14px}#gau-slate h3{font-size:20px;margin:0 0 14px}
#gau-slate p{font-size:16px;line-height:1.55}#gau-slate .gs-kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:12px;color:#53604d}
.gs-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:start}
.gs-preview{position:sticky;top:20px;min-width:0}.gs-stage{display:block;width:100%;height:auto;max-height:620px;background:#e9e4db;border-radius:12px;touch-action:pan-y}
.gs-guide{fill:rgba(255,255,255,.045);stroke:#fff;stroke-dasharray:3 2;stroke-width:.55;pointer-events:none}
.gs-dim{font-size:5px;fill:#3a463d}.gs-tools{display:grid;gap:16px;min-width:0}
.gs-card{background:#fff;border:1px solid #d5d0c6;border-radius:12px;padding:20px;min-width:0}
#gau-slate label{display:block;font-weight:650;margin:8px 0 6px;font-size:16px}
#gau-slate input:not([type=checkbox]),#gau-slate select,#gau-slate textarea{width:100%;max-width:100%;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #8a958c;border-radius:6px;font:inherit;color:#25302c}
#gau-slate select{padding-right:30px}#gau-slate input[type=range]{padding:0;accent-color:#414c43;min-height:44px}
#gau-slate button{min-height:46px;padding:10px 15px;border:1px solid #414c43;border-radius:6px;font:inherit;font-weight:650;line-height:1.3;background:#414c43;color:#fff;cursor:pointer}
#gau-slate button.gs-secondary{background:#fff;color:#334439}#gau-slate button:disabled{opacity:.5;cursor:not-allowed}
#gau-slate :focus-visible{outline:3px solid #176477;outline-offset:3px}
.gs-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gs-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
#gau-slate .gs-three label{font-size:14px}.gs-line{border-top:1px solid #e4dfd7;padding-top:10px;margin-top:12px}
.gs-price{font-size:24px!important;font-weight:750;color:#334439;margin:8px 0}
.gs-status{padding:12px 14px;border-radius:7px;background:#e1eade;color:#254329;font-size:16px;min-height:48px}
.gs-status[data-error=true]{background:#ffeadf;color:#84381f;border:1px solid #aa542c}
#gau-slate .gs-note{font-size:14px;color:#4d5951;margin:10px 0}.gs-help{margin-top:12px}#gau-slate summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
#gau-slate .gs-check{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.45}#gau-slate input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:4px 0}
.gs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.gs-actions button{flex:1 1 180px}
.gs-samples{clear:both;padding:30px 0}.gs-sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gs-samples figure{margin:0}.gs-samples img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#eee9e1}.gs-samples figcaption{font-size:15px;line-height:1.5;margin-top:8px}
.gs-scale{display:flex;align-items:end;gap:18px;overflow-x:auto;padding:20px 10px}.gs-scale figure{flex:0 0 auto;text-align:center;margin:0;font-size:13px;line-height:1.4}.gs-scale i{display:block;background:#575953;margin:0 auto 10px}.gs-scale .circle{border-radius:50%}
li.product.gau-slate-tile{--gau-accent:#414c43;--gau-soft:#f4f1ea}li.product.gau-slate-tile img{background:#ede9e1!important;object-fit:contain!important}
@media(max-width:900px){.gs-layout{grid-template-columns:1fr}.gs-preview{position:static}.gs-stage{max-height:520px}.gs-tools{grid-template-columns:1fr 1fr}.gs-tools>.gs-card:last-child{grid-column:1/-1}}
@media(max-width:600px){#gau-slate{margin:22px -2px;padding:14px;border-radius:12px}.gs-layout{gap:16px}.gs-tools{grid-template-columns:1fr}.gs-tools>.gs-card:last-child{grid-column:auto}.gs-card{padding:16px}.gs-sample-grid{grid-template-columns:1fr}.gs-samples img{max-height:420px;object-fit:contain}.gs-three{grid-template-columns:repeat(3,minmax(0,1fr))}#gau-slate .gs-three input{padding:9px 6px}.gs-stage{max-height:none}.gs-scale{gap:14px}.gau-slate-facts{grid-template-columns:1fr!important;gap:2px!important}.gau-slate-facts dd{margin-bottom:9px}}

/* The theme uses a two-column grid for direct product children. */
body.gau-slate-product #gau-slate,body.gau-slate-product .gs-samples{grid-column:1/-1;width:100%;min-width:0}
body.gau-slate-product .summary>.gau-preview-note{display:none}

.gs-templates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
#gau-slate .gs-template{padding:10px;text-align:left;display:grid;gap:5px;border-color:#d5d0c6}
.gs-template-art{height:66px;display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;background:#424742;color:#f6f1e7;border-radius:5px;text-align:center;font-family:Georgia,serif;font-size:12px;overflow:hidden}.gs-template-icon{font-size:22px;font-style:italic}
#gau-slate .gs-template strong{font-size:15px}#gau-slate .gs-template small{font-size:12px;font-weight:400;line-height:1.4}#gau-slate .gs-template:hover{border-color:#414c43;background:#f5f4ee}
#gau-slate .gs-motif-title{margin-top:24px}.gs-object{cursor:grab;touch-action:none}.gs-object:active{cursor:grabbing}.gs-stage{touch-action:none}.gs-object:focus{outline:none}.gs-object:focus>rect{stroke:#f7d89a}
body.gau-slate-product div.product{--gau-item-head:#303a34;--gau-item-glow:#526058;--gau-item-title:#fcfaf4;--gau-item-mark:#e4d6b9;--gau-item-surface:#f4f1ea;--gau-item-paper:#fffdf8;--gau-item-line:#d5d0c6;--gau-item-detail:#414c43}
#gau-slate .gs-stage text{stroke:none!important;stroke-width:0!important}

/* Slate-only: the source artwork stays colored for all print products. */
#gau-slate .gs-preview-label{font-size:15px;font-weight:700;margin:0 0 10px;color:#334439}
#gau-slate .gau-library-item img{background:#414141;filter:grayscale(1);border-radius:5px}
#gau-slate .gau-library-item[data-kind="vector"] img{filter:grayscale(1) invert(1);background:#bebebe}
#gau-slate .gs-note a{color:#165f69;text-decoration:underline;text-underline-offset:3px}

#gau-slate .gau-library-item{background:#fff;color:#25302c;border:1px solid #c6cec6;text-align:left}
#gau-slate .gau-library-item small{color:#4d5951}
#gau-slate .gau-library-item:hover{border-color:#165f69;background:#f2f6f2}

@media(max-width:420px){#gau-slate .gau-library-heading{align-items:flex-start;gap:10px}#gau-slate .gau-library-heading h3{font-size:18px;line-height:1.25}#gau-slate .gau-library-grid{grid-template-columns:minmax(0,1fr)}#gau-slate .gau-library-item img{height:180px;width:100%;object-fit:contain}#gau-slate .gau-library-item small{font-size:13px}}
/* Free slate design: selected object tools, thumb-friendly controls. */
.gs-elements{display:grid;gap:8px;margin-top:14px}.gs-elements button{text-align:left;overflow-wrap:anywhere}.gs-elements [aria-pressed=true]{background:#e1eade!important;border-color:#334439!important;box-shadow:inset 3px 0 #334439}
.gs-add-actions,.gs-edit-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.gs-add-actions button,.gs-edit-actions button{flex:1 1 135px}.gs-mobile-edit{display:none}.gs-preview .gs-status{margin-top:12px}.gs-curve-control output{display:block;font-variant-numeric:tabular-nums}#gs-editor{scroll-margin-top:24px}.gs-object path{pointer-events:none}
@media(max-width:900px){.gs-mobile-edit{display:inline-block;padding:10px 0}.gs-tools{grid-template-columns:1fr}.gs-preview{position:static}.gs-tools>.gs-card:last-child{grid-column:auto}}

/* Text outlines must remain visible inside the theme SVG defaults. */
.gs-stage .gs-object>svg path{fill:#e0e0e0;stroke:none}
