/* Shared tokens and controls; deliberately excludes artwork colours and geometry. */
.gdu-designer{--gdu-ink:#173e47;--gdu-accent:#006b82;--gdu-line:#adc5c7;--gdu-soft:#edf5f1;--gdu-paper:#f8f4ed;color:var(--gdu-ink);box-sizing:border-box}
.gdu-designer [hidden]{display:none!important}
.gdu-designer :is(button,summary,input,select,textarea){font-family:inherit;box-sizing:border-box}
.gdu-designer :is(button,summary){min-height:44px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.gdu-designer :is(button,input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea){border-radius:6px}
.gdu-designer :is(input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),select,textarea){min-height:44px;max-width:100%;font-size:1rem}
.gdu-designer :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--gdu-accent)!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important}
.gdu-designer :is(button,input):disabled{cursor:not-allowed}
.gdu-designer :is(details,fieldset){min-width:0}
.gdu-designer :is(.gu-tools,.gs-tools,.gaum-inspector,.gss-form,.gs-sidebar){scroll-margin-top:110px}
.gdu-designer :is(.gu-preview,.gs-preview,.gaum-canvas-panel,.gss-preview-wrap){scroll-margin-top:110px}
.gdu-designer :is(.gu-tools,.gs-tools,.gaum-inspector,.gss-form,.gs-sidebar)>*{max-width:100%}
.gdu-designer .gdu-icon{display:inline-block;width:19px;height:19px;flex:none;vertical-align:middle;margin-right:7px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.gdu-designer .gdu-navigation{display:none;gap:6px;padding:8px;background:var(--gdu-soft);border:1px solid var(--gdu-line);border-radius:8px;margin:12px 0}
.gdu-designer .gdu-navigation button{flex:1 1 0;min-width:0;background:white;color:var(--gdu-ink);border:1px solid var(--gdu-line);padding:9px;font-size:.875rem;font-weight:650}
.gdu-designer .gdu-range-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:3px 0 10px}
.gdu-designer .gdu-range-actions button{min-width:44px;width:44px;padding:6px;background:#fff;color:var(--gdu-ink);border:1px solid var(--gdu-line);font-size:1.25rem}
.gdu-designer .gdu-range-value{font-size:.875rem;text-align:center;min-width:4ch;font-variant-numeric:tabular-nums;color:var(--gdu-ink)}
/* Tasse: live original price beside the artwork, just like textile editing. */
#gau-mug-designer.gdu-designer{border-color:var(--gdu-line);border-radius:14px;background:#f3f7f5;padding:clamp(14px,2vw,28px)}
#gau-mug-designer.gdu-designer .gaum-design-card{border-color:var(--gdu-line);border-radius:10px;padding:18px}
#gau-mug-designer.gdu-designer .gaum-inspector{padding:12px;border-radius:8px;border-color:var(--gdu-line);background:#f4f8f6}
#gau-mug-designer.gdu-designer .gdu-mug-price{background:var(--gdu-ink);color:white;border-radius:9px;padding:14px;margin:0 0 16px;display:grid;gap:6px}
#gau-mug-designer.gdu-designer .gdu-mug-price :is(.gaum-mug-price,span,small,a){color:white}
#gau-mug-designer.gdu-designer .gdu-mug-price .gaum-mug-price{font-size:1.65rem;line-height:1.2;margin:0}
#gau-mug-designer.gdu-designer .gdu-price-label{font-size:.875rem}
#gau-mug-designer.gdu-designer .gdu-mug-price small{font-size:.75rem;line-height:1.5}
#gau-mug-designer.gdu-designer .gdu-mug-price button{background:white;color:var(--gdu-ink);border:0;padding:10px;font-weight:650;margin:5px 0 0}
#gau-mug-designer.gdu-designer .gaum-main-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#gau-mug-designer.gdu-designer .gaum-main-tools>.gaum-artwork-buttons{display:contents}
#gau-mug-designer.gdu-designer .gaum-main-tools :is(button,.gaum-upload){display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;font-size:.875rem;padding:9px 6px;margin:0;border:1px solid #607680;border-radius:6px;background:#fff;color:var(--gdu-ink);white-space:normal;overflow-wrap:anywhere}
#gau-mug-designer.gdu-designer .gaum-main-tools .gaum-upload{background:var(--gdu-ink);color:white;border-style:dashed;position:relative}
#gau-mug-designer.gdu-designer :is(.gaum-inspector label,.gaum-placement-tools>button,.gaum-history button,.gaum-wrap-align button,.gaum-nudge button,.gaum-wrap-views button){font-size:.875rem}
#gau-mug-designer.gdu-designer .gaum-print-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#gau-mug-designer.gdu-designer .gaum-print-swatch{font-size:.8125rem;min-height:48px;flex-direction:row;flex-wrap:wrap;padding:6px}
#gau-mug-designer.gdu-designer .gaum-mug-order{scroll-margin-top:100px}
/* Gravur and Schiefer use the same visual language, with their own safe contours. */
.gdu-designer.gu-designer,.gdu-designer.gu-coin{--gu-ink:var(--gdu-ink);--gu-accent:var(--gdu-accent);--gu-line:var(--gdu-line);--gu-paper:var(--gdu-paper)}
.gdu-designer.gu-designer :is(.gu-tools,.gs-tools){background:#f4f8f6;border:1px solid var(--gdu-line);border-radius:9px;padding:12px}
.gdu-designer.gu-designer :is(.gu-current-price,.gu-price-card){background:var(--gdu-ink);color:#fff;border-radius:9px;padding:16px}
.gdu-designer.gu-designer .gu-current-price :is(p,strong,span){color:inherit}
.gdu-designer.gu-designer :is(.gu-actionbar,.gu-history){gap:7px}
.gdu-designer.gu-designer :is(.gu-actionbar button,.gu-history button){font-size:.875rem}
.gdu-designer.gu-designer :is(.gu-tools details,.gs-tools details){background:var(--gdu-soft)}
/* Existing 3D studios remain independent engines; only presentation is shared. */
#product-229 #gau-starcard .gss-public.gdu-designer{--ink:var(--gdu-ink);--petrol:var(--gdu-accent);--line:var(--gdu-line);color:var(--gdu-ink)}
#product-229 #gau-starcard .gss-public.gdu-designer :is(.gss-price-strip,.gss-price-box){background:var(--gdu-ink);color:white;border-color:var(--gdu-ink)}
#product-229 #gau-starcard .gss-public.gdu-designer :is(.gss-price-strip,.gss-price-box) :is(strong,small,a,span,p){color:inherit}
#product-229 #gau-starcard .gss-public.gdu-designer :is(.gss-steps [aria-pressed=true],.gss-primary){background:var(--gdu-accent);color:#fff;border-color:var(--gdu-accent)}
#product-229 #gau-starcard .gss-public.gdu-designer :is(.gss-form fieldset,.gss-preview-card){background:#fff;border-color:var(--gdu-line)}
#product-229 #gau-starcard .gss-public.gdu-designer details>summary{background:var(--gdu-soft)!important;color:var(--gdu-ink)!important;border-color:var(--gdu-line)!important}
@media(min-width:851px){#product-229 #gau-starcard .gss-public.gdu-designer .gss-columns{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}#product-229 #gau-starcard .gss-public.gdu-designer .gss-columns>.gss-preview-wrap{grid-column:1}#product-229 #gau-starcard .gss-public.gdu-designer .gss-columns>.gss-form{grid-column:2}}
#gau-sign-studio.gs-customer.gdu-designer{--ink:var(--gdu-ink);--teal:var(--gdu-accent);--line:var(--gdu-line);--paper:#fff;}
#gau-sign-studio.gs-customer.gdu-designer .gs-shell{background:#f3f7f5}
#gau-sign-studio.gs-customer.gdu-designer .gs-header{background:var(--gdu-ink)}
#gau-sign-studio.gs-customer.gdu-designer .gs-sidebar{border:1px solid var(--gdu-line);border-radius:9px;background:#f4f8f6;padding:12px}
.gau-tile-upload.gdu-designer,.gu-coin.gdu-designer,#gau-personalise.gdu-designer{border:1px solid var(--gdu-line);border-radius:10px;padding:18px;background:#f4f8f6}
.gau-tile-upload.gdu-designer :is(.gau-tile-file,legend){font-weight:650}
.gdu-designer :is([aria-invalid=true],.gaum-field-error,.gss-field-error){border-color:#a74428}
@media(max-width:850px){
 .gdu-designer .gdu-navigation{display:flex;position:relative;z-index:1}
 .gdu-designer.gdu-input-active .gdu-navigation{position:static}
 #gau-mug-designer.gdu-designer .gaum-workbench{grid-template-columns:1fr}
 #gau-mug-designer.gdu-designer .gaum-main-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gau-mug-designer.gdu-designer .gaum-design-card{padding:12px}
 #gau-mug-designer.gdu-designer .gaum-wrap-views{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gdu-designer.gu-designer :is(.gu-tools,.gs-tools){padding:10px}
 .gdu-designer.gu-designer :is(.gu-preview,.gs-preview){position:static}
 .gdu-designer .gdu-navigation button{font-size:.8125rem;padding:8px 4px}
}
@media(prefers-reduced-motion:reduce){.gdu-designer *{scroll-behavior:auto!important;transition:none!important}}

#gau-mug-designer.gdu-designer .gdu-mug-price .gau-consumer-price-notice{display:none}

/* Labels keep room for meaningful words on the six slate model cards. */
#gau-slate.gdu-designer .gs-models{grid-template-columns:repeat(2,minmax(0,1fr))}
#gau-slate.gdu-designer .gs-model{overflow-wrap:normal;hyphens:auto}
.gdu-designer.gu-designer :is(.gu-actionbar button,.gu-history button,.gu-steps button){background:#fff;color:var(--gdu-ink);border:1px solid var(--gdu-line)}
.gdu-designer.gu-designer .gu-steps button[aria-current=step]{background:var(--gdu-accent);color:#fff;border-color:var(--gdu-accent)}
