.store-overlay.config-overlay{z-index:110;padding:24px}.config-dialog{background:#fff;border-radius:20px;outline:none;width:min(1120px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:auto;box-shadow:0 28px 100px #1d092c55}.config-header{z-index:3;backdrop-filter:blur(12px);background:#fffefef5;border-bottom:1px solid #ece6f0;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;display:flex;position:sticky;top:0}.config-header h2{letter-spacing:-.8px;margin:5px 0 0;font-size:25px}.config-eyebrow{letter-spacing:1.4px;color:#894591;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.config-close{background:#fff;border:1px solid #e9e0ef;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.config-layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px;padding:28px 30px;display:grid}.config-choices{min-width:0}.config-intro{align-items:center;gap:22px;padding-bottom:24px;display:flex}.config-intro img{object-fit:contain;background:#f8f6fa;border-radius:14px;flex-shrink:0;width:128px;height:128px}.config-intro span{color:#92539c;font-size:13px}.config-intro p{color:#766980;font-size:15px;margin:6px 0!important}.config-intro strong{font-size:15px;display:block}.config-intro small{color:#8d8095;margin-top:5px;font-size:12px;display:block}.config-section{border-top:1px solid #ece6f0;padding:24px 0}.config-section h3{align-items:center;gap:12px;margin:0 0 24px;font-size:18px;display:flex}.config-section h3 b{color:#9b328b;background:#f5edf7;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.config-option-group{border:0;min-width:0;margin:20px 0 0;padding:0}.config-option-group legend{margin-bottom:10px;font-size:14px;font-weight:700}.config-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.config-option-list label{cursor:pointer;border:1px solid #e6dfea;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:12px;transition:background .18s,border-color .18s;display:flex}.config-option-list label:hover{border-color:#c997ce}.config-option-list label.selected{border-color:var(--brand-accent);box-shadow:0 0 0 1px var(--brand-accent);background:#fcf3fa}.config-option-list input{opacity:0;width:1px;height:1px;position:absolute}.config-option-list label:has(input:focus-visible){outline-offset:3px;outline:3px solid #8144b9}.config-option-list span{flex:1;min-width:0}.config-option-list strong{font-size:14px;font-weight:600;display:block}.config-option-list small{color:#8b7996;margin-top:4px;font-size:12px;display:block}.config-option-list svg{opacity:0;color:var(--brand-accent);flex-shrink:0}.config-option-list .selected svg{opacity:1}.config-quantity-top{align-items:center;gap:20px;display:flex}.config-quantity-top label{flex:0 0 145px;font-size:14px;font-weight:600}.config-quantity-top p{color:#8a7a95;font-size:14px}.config-section input[type=number],.config-section select,.config-section textarea{color:#33203e;background:#fff;border:1px solid #e2d9e8;border-radius:8px;width:100%;min-height:44px;margin-top:8px;padding:11px 12px}.config-section input:focus,.config-section select:focus,.config-section textarea:focus{outline-offset:1px;outline:2px solid #b871b4}.config-quantity-breaks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.config-quantity-breaks button{text-align:left;background:#fff;border:1px solid #e6dfea;border-radius:10px;flex-direction:column;gap:5px;padding:13px;display:flex}.config-quantity-breaks .selected{border-color:var(--brand-accent);box-shadow:0 0 0 1px var(--brand-accent);background:#fcf3fa}.config-quantity-breaks strong{font-size:18px}.config-quantity-breaks span{font-size:13px}.config-quantity-breaks small{color:#917599;font-size:12px}.config-dimensions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.config-dimensions label{font-size:14px;font-weight:600}.config-dimensions p{color:#8a7996;grid-column:1/-1;font-size:13px}.config-artwork,.config-notes{margin-top:15px;font-size:14px;font-weight:600;display:block}.config-notes textarea{resize:vertical;min-height:95px}.config-hint{color:#86758d;line-height:1.65;margin-top:12px!important;font-size:12px!important}.config-summary{align-self:start;position:sticky;top:120px}.config-summary-card{background:linear-gradient(150deg,#fcf7fd,#fff 70%);border:1px solid #eadfee;border-radius:14px;padding:23px}.config-summary h3{letter-spacing:-1px;margin:10px 0 20px;font-size:27px}.config-summary ul{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.config-summary li{color:#74617e;align-items:start;gap:7px;font-size:13px;display:flex}.config-summary li svg{color:#a14c9c;flex-shrink:0;margin-top:3px}.config-summary-quantity{border-top:1px solid #e9deee;border-bottom:1px solid #e9deee;justify-content:space-between;padding:15px 0;font-size:14px;display:flex}.config-summary dl{margin:17px 0;font-size:13px}.config-summary dl>div{justify-content:space-between;gap:12px;margin:12px 0;display:flex}.config-summary dt{color:#806d8b}.config-summary dd{white-space:nowrap;margin:0;font-weight:600}.config-summary .config-saving,.config-summary .config-saving dt{color:#2c8558}.config-total{border-top:1px solid #e9deee;flex-direction:column;gap:5px;padding-top:20px;display:flex}.config-total span{color:#7c6788;font-size:13px}.config-total strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:29px}.config-total small{color:#947e9f;font-size:12px}.config-add{justify-content:center;width:100%;margin-top:22px}.config-error{color:#ab3350;background:#fff0f3;border-radius:8px;padding:12px;font-size:14px;margin:16px 0!important}.config-back{background:0 0;border:0;align-items:center;gap:8px;margin:20px auto;display:flex;color:#8c5598!important;font-size:13px!important}@media (width<=900px){.store-overlay.config-overlay{padding:12px}.config-dialog{max-height:calc(100dvh - 24px)}.config-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;padding:20px}.config-header{padding:18px 20px}.config-summary-card{padding:18px}.config-total strong{font-size:25px}.config-intro img{width:90px;height:90px}}@media (width<=680px){.store-overlay.config-overlay{align-items:stretch;padding:0}.config-dialog{border-radius:0;height:100dvh;max-height:100dvh}.config-layout{flex-direction:column;gap:0;padding:18px;display:flex}.config-header{padding:16px 18px}.config-header h2{font-size:21px}.config-summary{width:100%;position:static}.config-option-list{grid-template-columns:1fr 1fr}.config-intro{gap:14px}.config-intro img{width:82px;height:82px}.config-total strong{font-size:32px}.config-summary-card{padding:22px}.config-quantity-top{gap:12px}.config-quantity-top label{flex-basis:120px}}.config-secondary-actions{gap:10px;margin-top:12px;display:grid}.config-secondary-actions button{width:100%}.config-upload{background:#faf7fd;border:1px dashed #c8a8df;border-radius:12px;margin:24px 0;padding:20px}.config-upload-heading{color:#6114a2;align-items:center;gap:8px;display:flex}.config-upload-heading>span{color:#766980;margin-left:auto;font-size:12px}.config-upload p,.config-upload>small{color:#716479;font-size:14px;line-height:1.6}.config-upload-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.config-upload-button{color:#6114a2;cursor:pointer;background:#fff;border:1px solid #d7bfe8;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.config-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.config-upload-button:has(input:focus-visible){outline-offset:3px;outline:3px solid #7913cd}.config-upload-button:has(input:disabled){opacity:.5}.config-file-list{margin:0;padding:0;list-style:none}.config-file-list li{border-top:1px solid #e9deee;align-items:center;gap:10px;padding:10px 0;display:flex}.config-file-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}.config-file-list strong,.config-file-list small{font-size:13px;display:block}.config-file-list small{color:#716479;margin-top:3px}.config-file-list button{background:#fff;border:1px solid #e1d4e9;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.config-quotation{padding:24px 30px}.config-quotation .premium-checkout{gap:28px;width:100%;margin:0;padding:28px 0 10px}.config-quotation .premium-checkout h1{font-size:clamp(28px,4vw,38px)}@media (width<=680px){.config-quotation{padding:20px 18px}.config-quotation .premium-checkout{grid-template-columns:1fr}}.config-step-nav{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.config-step-nav button{color:#572481;cursor:pointer;font:inherit;background:#f7f2fb;border:1px solid #ecdef6;border-radius:100px;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:700;display:flex}.config-step-nav button:hover{background:#eee0f8;border-color:#bc8cdb}.config-step-nav b{color:#db267d;font-size:12px}.config-price-notice{color:#5b4769;background:linear-gradient(120deg,#fbf5fc,#f8f3ff);border:1px solid #ecdef5;border-left:3px solid #7813cd;border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.6}.config-price-notice strong{color:#5b2485}.config-price-notice p{margin:6px 0 0!important}.config-section{scroll-margin-top:116px}.config-project-fields{border-top:1px solid #eee5f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px;padding-top:24px;display:grid}.config-project-fields h4,.config-project-fields>p{grid-column:1/-1;margin:0!important}.config-project-fields h4{color:#442455;font-size:16px}.config-project-fields>p{color:#7c6b85;font-size:12px;line-height:1.6}.config-project-fields label{color:#594563;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:700;display:flex}.config-project-fields input,.config-project-fields textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#33203c;background:#fff;border:1px solid #dfd2e7;border-radius:10px;padding:12px;font-size:16px;font-weight:400}.config-project-fields textarea{resize:vertical;min-height:95px}.config-project-fields input:focus,.config-project-fields textarea:focus{outline-offset:2px;border-color:#7813cd;outline:2px solid #c49be2}.config-option-list label{min-width:0}.config-option-list strong,.config-summary li,.config-total strong{overflow-wrap:anywhere}@media (width<=600px){.config-project-fields{grid-template-columns:1fr}.config-step-nav button{padding:9px 11px}.config-section{scroll-margin-top:100px}}
