.guided-studio .steps[hidden],.studio-page[hidden],.studio-dock [hidden]{display:none!important}.guided-studio{scroll-margin-top:90px}.studio-wizard{max-width:850px;margin:auto;scroll-margin-top:90px}.studio-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.studio-progress button{border:1px solid #4c3563;border-radius:12px;background:#1c122a;color:#bba9cc;padding:14px 5px;min-height:48px;font:inherit;font-size:13px;cursor:pointer}.studio-progress button.current{background:#a4dc43;color:#142008;border-color:#a4dc43;font-weight:800}.studio-title{font-size:26px!important;margin-bottom:10px!important}.studio-notice{color:#c2eb84;min-height:20px;font-size:14px}.studio-page{min-width:0;min-height:260px}.studio-page .panel{margin:0!important;position:static}.studio-page .panel>h3{display:none}.studio-page .stage .ttl h3{display:block}.studio-page .addbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.studio-page .addbig{min-height:160px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:16px}.studio-page .addbig .at{font-size:18px}.studio-page .addbig small{font-size:12px}.studio-page .addpanel{padding:20px}.studio-page .pset{display:flex;flex-wrap:wrap;gap:10px}.studio-page .ps{flex:1;min-height:88px}.studio-page .num{min-height:46px;font-size:16px}.studio-page .qrow{gap:10px;flex-wrap:wrap}.studio-page .qadd{min-height:48px}.studio-basket{margin:24px 0;padding:18px;border:1px solid #442958;border-radius:15px;background:#150d20}.studio-advanced{margin-top:20px;border-top:1px solid #443153;padding-top:15px}.studio-advanced summary{cursor:pointer;color:#ccb6e1;padding:10px 0;font-size:14px}.studio-summary{color:#b9a8cb;font-size:14px;margin:24px 0}.studio-dock{position:sticky;bottom:12px;z-index:55;display:flex;align-items:center;gap:12px;padding:15px;margin-top:26px;border:1px solid #714693;border-radius:18px;background:#1b102af5;box-shadow:0 -5px 35px #0006;backdrop-filter:blur(15px)}.studio-dock-total{margin-right:auto;display:grid}.studio-dock-total small{color:#baa6cc;font-size:12px}.studio-dock-total strong{color:#b8ed63;font-size:25px}.studio-dock .btn{min-height:48px;white-space:normal}.studio-page .matrow2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.studio-page button:focus-visible,.studio-page [role=button]:focus-visible,.studio-progress button:focus-visible{outline:3px solid #c7f781;outline-offset:3px}.studio-page .tinytog{min-height:44px;display:inline-flex;align-items:center}.studio-page .seg{min-height:60px}.studio-page .cstep button,.studio-page .qb{min-width:42px;min-height:42px}.studio-page .stage .canvas-wrap{overflow:hidden}
@media(max-width:700px){.guided-studio>.wrap{padding-inline:14px}.guided-studio .h-head{margin-bottom:22px}.guided-studio .h-head h2{font-size:26px;line-height:1.3}.guided-studio .h-head p{font-size:13px}.studio-wizard{scroll-margin-top:78px}.studio-progress{gap:5px;margin-bottom:18px}.studio-progress button{font-size:11px;border-radius:10px;padding:10px 3px;min-width:0}.studio-title{font-size:23px!important}.studio-page .addbtns{grid-template-columns:1fr;gap:12px}.studio-page .addbig{min-height:100px;flex-direction:row;text-align:left;justify-content:flex-start;padding:20px;gap:22px}.studio-page .addbig .at{font-size:19px}.studio-page .addbig small{margin-top:5px;font-size:13px}.studio-page .addbig .ai{width:45px;flex-shrink:0}.studio-page .addbig .ai svg{width:34px;height:34px}.studio-page .addpanel{padding:14px 10px}.studio-page #jarPre{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.studio-page #jarPre .ps{min-width:0;padding:12px 3px}.studio-page #stkPre .ps{min-width:48px;padding:10px 3px}.studio-page #preParts{display:grid;grid-template-columns:1fr 1fr}.studio-page .qrow .qadd{flex-basis:100%;width:100%;margin-top:8px}.studio-page .qrow .num{max-width:80px;width:65px}.studio-page .matrow2{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-page .matopt{min-height:104px;min-width:0}.studio-page .panel{padding:14px}.studio-page .seg-inline{flex-wrap:wrap}.studio-page .dcopt{min-height:48px;flex:1}.studio-page .drow{flex-wrap:wrap;gap:8px}.studio-page .drow .dn{width:100%}.studio-page .oitem{display:flex;flex-wrap:wrap;padding:12px;gap:10px}.studio-page .oitem .oi{flex:1;min-width:150px}.studio-page .oitem .oq{margin-left:auto}.studio-page .grptools{flex-wrap:wrap}.studio-basket{padding:12px}.studio-page .cust{width:100%;font-size:16px!important}.studio-page .stats{gap:6px}.studio-page .stat{padding:10px 4px}.studio-page .brow{gap:12px;font-size:13px}.studio-page .brow>span:first-child{min-width:0}.studio-page .brow>span:last-child{white-space:nowrap}.studio-dock{bottom:0;margin-inline:-4px;padding:12px 10px calc(12px + env(safe-area-inset-bottom));gap:7px;border-radius:16px 16px 0 0}.studio-dock-total strong{font-size:21px}.studio-dock .btn{padding:10px 13px;font-size:13px}.studio-dock-total{min-width:80px}.studio-in-view .mobar{display:none!important}.studio-in-view #igFab{display:none!important}.studio-page .coatrow{flex-wrap:wrap;gap:12px}.studio-page .cn{font-size:13px}.studio-page .stage{position:static}.studio-page .pager button{min-height:44px}#quotePreview{margin:auto!important;max-height:86vh!important}#quotePreview .btn{min-height:44px;font-size:14px}.studio-progress,.studio-dock{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.studio-page *{scroll-behavior:auto!important;transition:none!important}}


/* Wizard pages are internal steps, not full-width site sections. */
.studio-page{padding:0}.studio-notice:empty{min-height:0;margin:0}.studio-notice:not(:empty){margin:10px 0 16px}
