/* Shared maker chrome only; product previews retain their own materials and geometry. */
body[data-ash-maker]{--maker-green:#4f5f34;--maker-brown:#623a25;--maker-amber:#df9226;--maker-cream:#f7f3ed;--maker-line:#ded5c9;--maker-header-height:64px;--maker-step-height:52px;--maker-bar-height:44px}
html:not([data-theme="dark"]) body[data-ash-maker]{--ash-bg:#f7f3ed;--ash-panel:#fffdf9;--ash-ink:#2f241d;--ash-muted:#75685e;--ash-line:#ded5c9;--ash-accent:#4f5f34;--ash-accent-2:#4f5f34;background:#f7f3ed}
body[data-ash-maker] :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ad7120;outline-offset:3px}
body[data-ash-maker] :is(button,a){-webkit-tap-highlight-color:transparent}
body[data-ash-maker] .ash-app-header{background:#fffdf8;color:#2f241d;border-bottom:1px solid #ded5c9;box-shadow:none;z-index:100}
body[data-ash-maker] .ash-app-header:is(.is-open,:has(.ash-maker-menu[open])){z-index:1500}
body[data-ash-maker] .ash-app-logo{color:#2f241d}
body[data-ash-maker] .ash-app-logo img{background:transparent;border-radius:0;padding:0}
body[data-ash-maker] .ash-app-logo__sub{color:#75685e}
body[data-ash-maker] .ash-app-nav-dropdown{background:#fffdf8;color:#2f241d;border-color:#ded5c9}
body[data-ash-maker] .ash-app-nav :is(a:hover,button:hover){background:#eee8de;color:#2f241d}
body[data-ash-maker] :is(.appBar,.makerBar,.maker-appbar){background:#4f5f34;color:#fffdf8}
body[data-ash-maker] :is(.panelFooter,.wizardFooter,.wizard-footer){background:#623a25;color:#fffdf8}
body[data-ash-maker] :is(.panelFooter,.wizardFooter,.wizard-footer) button:not(.primary):not(.wizard-next):not(#wizardNext){background:transparent;border-color:#ffffff66;color:#fffdf8}
body[data-ash-maker] :is(.panelFooter,.wizardFooter,.wizard-footer) :is(.primary,.wizard-next,#wizardNext){background:#df9226;border-color:#df9226;color:#2f241d}
body[data-ash-maker] :is(.stepPill.active,.makerStep.active,.maker-stepchips [aria-current="step"]){background:#623a25;color:#fffdf8;border-color:#623a25}
body[data-ash-maker] :is(.ash-keyring-add,.ash-keyring-choice-tabs .is-selected){background:#4f5f34;border-color:#4f5f34;color:#fff}
body[data-ash-maker] .ash-keyring-hero{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
body[data-ash-maker] .ash-keyring-hero h1{font:600 28px/1.2 Montserrat,Arial,sans-serif;color:#2f241d;letter-spacing:-.5px}
body[data-ash-maker] .ash-keyring-hero p{color:#75685e}
body[data-ash-maker] .ash-keyring-price{background:#eee8de;border-color:#ded5c9;border-radius:10px}
body[data-ash-maker] .ash-keyring-eyebrow{display:none}
body[data-ash-maker] .ash-keyring-side{border-radius:12px}
body[data-ash-maker] .ash-keyring-preview-wrap{background:#ede8e0}
.ash-maker-menu{position:relative;color:inherit}
.ash-maker-menu>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:700;border-radius:8px}
.ash-maker-menu>summary::-webkit-details-marker{display:none}
.ash-maker-menu>summary:after{content:'⌄';font-size:14px}
.ash-maker-menu[open]>summary{background:#eee8de}
.ash-maker-links{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;padding:8px;background:#fffdf8;border:1px solid #ded5c9;border-radius:10px;box-shadow:0 12px 25px #2f241d20;z-index:120}
body[data-ash-maker] .ash-maker-links a{display:flex;min-height:44px;align-items:center;padding:10px 12px;white-space:nowrap;border-radius:6px;font-size:13px;color:#2f241d}
body[data-ash-maker] .ash-maker-links [aria-current="page"]{background:#e8ecdf;color:#344321;font-weight:700}
@media(max-width:1080px){body[data-ash-maker] .ash-app-nav{background:#fffdf8;color:#2f241d;border-color:#ded5c9;max-height:calc(100dvh - var(--maker-header-height));overflow-y:auto;overscroll-behavior:contain}.ash-maker-menu{width:100%}.ash-maker-links{position:static;min-width:0;box-shadow:none;margin:0 0 8px}.ash-maker-menu>summary{padding-left:12px}}
@media(max-width:980px){
 body[data-ash-maker] :is(button:not(.opener):not(.resize-handle),.ash-app-menu-toggle){min-height:44px}
 body[data-ash-maker] :is(input[type=text],input[type=search],input[type=email],input[type=number],textarea,select){font-size:16px}
 body[data-ash-maker] :is(.panelFooter,.wizardFooter,.wizard-footer){padding-bottom:calc(12px + env(safe-area-inset-bottom))}
 body[data-ash-maker] :is(.panelFooter,.wizardFooter,.wizard-footer) button{border-radius:8px}
 body[data-ash-maker] #panelClose{font-size:12px}
 body[data-ash-maker] .panelHeadRow:has(#panelClose:not([hidden])){padding-right:128px}
 body[data-ash-maker] #controlsCloseBtn{font-size:12px;padding-inline:12px}
 body[data-ash-maker="sign"] .app{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
 body[data-ash-maker="sign"] :is(.stage,.canvasCard,.canvasWrap){min-width:0;max-width:100%}
 body[data-ash-maker="sign"] .stage{width:100%}
 body[data-ash-maker="sign"] .canvasCard{width:100%}
 /* Board and gift editors already have live Fabric previews; keep them in view. */
 body:is([data-ash-maker="board"],[data-ash-maker="gift"]):not(.gift-box-embed) .appBar{min-height:44px;height:44px;padding-inline:12px;position:sticky;top:var(--maker-header-height);z-index:40}
 body:is([data-ash-maker="board"],[data-ash-maker="gift"]):not(.gift-box-embed) .appBarBrand img{width:24px;height:24px}
 body:is([data-ash-maker="board"],[data-ash-maker="gift"]):not(.gift-box-embed) .appBarTitle :is(h1,strong){font-size:14px}
 body:is([data-ash-maker="board"],[data-ash-maker="gift"]):not(.gift-box-embed) .stepChips{top:calc(var(--maker-header-height) + var(--maker-bar-height));z-index:39;min-height:52px}
 body:is([data-ash-maker="board"],[data-ash-maker="gift"]):not(.gift-box-embed) .app:not(.design-hub):not([data-box-step]):is([data-step="2"],[data-step="3"]) .stage{position:sticky;top:calc(var(--maker-header-height) + var(--maker-bar-height) + var(--maker-step-height));height:clamp(200px,34dvh,320px);min-height:200px;z-index:25;overflow:hidden;box-shadow:0 3px 12px #2f241d12}
 body:is([data-ash-maker="board"],[data-ash-maker="gift"]):not(.gift-box-embed) .previewPill{top:10px;left:50%;transform:translateX(-50%);max-width:calc(100% - 132px);font-size:10px;padding:6px 10px;text-align:center}
 body:is([data-ash-maker="board"],[data-ash-maker="gift"]):not(.gift-box-embed) .canvasPhotoNotice{top:52px;font-size:10px}
 body[data-ash-maker="keyring"] .ash-keyring-side{overflow:clip}
 body[data-ash-maker="keyring"] .ash-keyring-preview-wrap{position:sticky;top:var(--maker-header-height);z-index:12;min-height:150px;padding:14px;border-bottom:1px solid #ded5c9}
 body[data-ash-maker="keyring"] .ash-keyring-preview{max-width:260px}
 body[data-ash-maker="keyring"] .ash-keyring-gallery{max-height:280px;overflow:auto;overscroll-behavior:contain}
 body[data-ash-maker="keyring"] .ash-keyring-choice-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 body[data-ash-maker="keyring"] .ash-keyring-choice-tabs button{padding:10px 5px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){body[data-ash-maker] *{scroll-behavior:auto!important}}
