.m3-product-step,.m3-terms-step,.m3-document-dialog{--m3-ink:#1d1b20;--m3-muted:#49454f;--m3-outline:#79747e;--m3-outline-variant:#cac4d0;--m3-surface:#fffbfe;--m3-surface-low:#f7f2fa;--m3-container:#f3edf7;--m3-primary:#6750a4;--m3-primary-container:#eaddff;color:var(--m3-ink)}:is(.m3-product-step,.m3-terms-step,.m3-document-dialog) .bg-primary-600{background:var(--m3-primary)}:is(.m3-product-step,.m3-terms-step,.m3-document-dialog) .bg-primary-600:hover{background:#56418d}:is(.m3-product-step,.m3-terms-step,.m3-document-dialog) :is(.bg-primary-50,.bg-primary-100){background:var(--m3-primary-container)}:is(.m3-product-step,.m3-terms-step,.m3-document-dialog) :is(.text-primary-500,.text-primary-600,.text-primary-700,.text-primary-900){color:#4f378b}:is(.m3-product-step,.m3-terms-step,.m3-document-dialog) :is(.border-primary-100,.border-primary-200,.border-primary-500){border-color:var(--m3-outline-variant)}.m3-product-step .m3-item-card,.m3-product-step .m3-total-panel,.m3-terms-step .m3-section{border:1px solid var(--m3-outline-variant);background:var(--m3-surface);box-shadow:none;border-radius:28px}.m3-product-step .m3-item-card{padding:clamp(20px,2vw,28px)}.m3-product-step .m3-item-card:hover{border-color:var(--m3-outline);box-shadow:0 2px 8px #1d1b2014}.m3-product-step .m3-pricing-grid{border:1px solid var(--m3-outline-variant);background:var(--m3-surface-low);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.m3-product-step .m3-pricing-grid>:nth-last-child(2){display:none}.m3-product-step .m3-pricing-grid>:last-child{border:0;grid-column:1/-1;margin:0;padding:0}.m3-product-step .m3-pricing-grid>:last-child>div{background:var(--m3-primary-container);color:#4f378b;border:0;border-radius:12px;height:auto;min-height:48px}.m3-product-step .m3-pricing-grid .flex.h-\[34px\]{height:auto;min-height:48px}.m3-product-step .m3-pricing-grid>:last-child span{color:#4f378b}@media (width>=768px){.m3-product-step .m3-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1536px){.m3-product-step .m3-pricing-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.m3-product-step .m3-pricing-grid>:last-child{grid-column:6}}.m3-product-step .m3-item-card input:not([type=radio]):not([type=checkbox]):not([type=range]),.m3-product-step .m3-item-card select,.m3-product-step .m3-item-card textarea,.m3-total-panel input:not([type=radio]):not([type=checkbox]),.m3-total-panel select,.m3-terms-step input:not([type=radio]):not([type=checkbox]),.m3-terms-step select,.m3-terms-step textarea{border:1px solid var(--m3-outline-variant);background:var(--m3-surface);min-height:48px;color:var(--m3-ink);box-shadow:none;border-radius:12px;font-size:14px}.m3-product-step .m3-item-card input:focus,.m3-product-step .m3-item-card select:focus,.m3-product-step .m3-item-card textarea:focus,.m3-total-panel input:focus,.m3-total-panel select:focus,.m3-terms-step input:focus,.m3-terms-step select:focus,.m3-terms-step textarea:focus{border-color:var(--m3-primary);outline:2px solid var(--m3-primary);outline-offset:1px;box-shadow:none}.m3-product-step--sample .m3-item-card select,.m3-product-step--sample .m3-total-panel select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2349454f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;min-height:40px;padding-right:36px}.m3-product-step .m3-item-card label,.m3-terms-step label{color:var(--m3-muted)}.m3-product-step .m3-total-panel{background:var(--m3-surface-low);padding:4px}.m3-product-step .m3-total-panel>div{gap:20px;padding:20px}.m3-product-step .m3-total-heading{color:var(--m3-ink);letter-spacing:0;text-transform:none;font-size:16px;font-weight:600}.m3-product-step .m3-total-group{background:var(--m3-surface);border-radius:20px;padding:16px}.m3-product-step .m3-total-item-head{flex-direction:column;align-items:flex-start;gap:4px}.m3-product-step .m3-total-item-name{color:var(--m3-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.m3-product-step .m3-total-item-amount{color:var(--m3-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.3}.m3-product-step .m3-total-item-amount span{color:var(--m3-muted);font-size:13px;font-weight:500}.m3-product-step .m3-total-panel :is(.text-xs,[class*="text-[9px]"],[class*="text-[10px]"],[class*="text-[11px]"]){color:var(--m3-muted);font-size:13px;line-height:1.4}.m3-product-step .m3-total-panel .m3-discount-row{background:var(--m3-surface);border-radius:20px;gap:8px;margin:4px 0 0;padding:16px;display:grid}.m3-product-step .m3-total-panel .m3-discount-row>span{color:var(--m3-ink);margin:0;font-size:14px;font-weight:600}.m3-product-step .m3-total-panel .m3-discount-row>div{width:100%}.m3-product-step .m3-total-panel .m3-discount-row input{flex:1;width:100%;min-width:0}.m3-product-step .m3-total-panel .m3-discount-row select{width:76px}.m3-product-step .m3-total-panel .m3-grand-total{background:var(--m3-primary-container);border:0;border-radius:20px;margin:8px 0 0;padding:20px}.m3-product-step .m3-total-panel .m3-grand-total>div{flex-direction:column;align-items:flex-start;gap:10px}.m3-product-step .m3-total-panel .m3-grand-total>div>span{color:#4f378b;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.m3-product-step .m3-total-panel .m3-grand-total>div>div{text-align:left;width:100%}.m3-product-step .m3-total-panel .m3-grand-total .justify-end{justify-content:flex-start}.m3-product-step .m3-total-panel .m3-grand-total .text-xl{color:#4f378b;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.25}.m3-product-step .m3-total-panel .rounded-xl.border,.m3-product-step .m3-total-panel .rounded-2xl.border{border-color:var(--m3-outline-variant);background:var(--m3-surface);box-shadow:none;border-radius:20px}.m3-product-step .m3-item-card .border-b,.m3-product-step .m3-total-panel .border-b{border-color:var(--m3-outline-variant)}.m3-product-step button:focus-visible,.m3-terms-step button:focus-visible,.m3-document-dialog button:focus-visible{outline:3px solid var(--m3-primary);outline-offset:2px}.m3-document-dialog{border:1px solid var(--m3-outline-variant);background:var(--m3-surface);border-radius:28px;box-shadow:0 16px 36px #1d1b2033}.m3-document-dialog .m3-dialog-header{border-bottom:1px solid var(--m3-outline-variant);background:var(--m3-surface);min-height:72px;color:var(--m3-ink)}.m3-document-dialog .m3-dialog-header h4{color:var(--m3-ink);letter-spacing:0;font-size:20px;font-weight:500}.m3-document-dialog .m3-dialog-header p{color:var(--m3-muted);font-size:12px}.m3-document-dialog .m3-dialog-header>div>.rounded-xl,.m3-document-dialog .m3-dialog-header>div>.rounded-lg{background:var(--m3-primary-container);color:var(--m3-primary);border-radius:12px}.m3-document-dialog .m3-dialog-header>div>.rounded-xl svg,.m3-document-dialog .m3-dialog-header>div>.rounded-lg svg{color:var(--m3-primary)}.m3-document-dialog .m3-dialog-header button:not(.bg-white\/30){color:var(--m3-muted)}.m3-document-dialog .m3-dialog-header button:hover{background:var(--m3-container);color:var(--m3-ink)}.m3-document-dialog .m3-dialog-header .border-white\/20{border-color:var(--m3-outline-variant);background:var(--m3-container)}.m3-document-dialog .m3-dialog-header .border-white\/20 button{min-width:36px;min-height:36px;color:var(--m3-muted)}.m3-document-dialog .m3-dialog-header .border-white\/20 button.bg-white\/30{background:var(--m3-primary);color:#fff;border-radius:8px}.m3-document-dialog .bg-slate-50{background:var(--m3-surface-low)}.m3-document-dialog .rounded-xl.border,.m3-document-dialog .rounded-2xl.border{border-color:var(--m3-outline-variant);box-shadow:none;border-radius:20px}.m3-document-dialog button.bg-primary-600{background:var(--m3-primary);min-height:40px;box-shadow:none;border-radius:999px}.m3-document-dialog button.bg-primary-600:hover{background:#56418d}.m3-terms-step .m3-section{overflow:hidden}.m3-terms-step .m3-section-heading{border-bottom:1px solid var(--m3-outline-variant);background:var(--m3-surface-low);padding:20px 24px}.m3-terms-step .m3-section-heading h3{color:var(--m3-ink);letter-spacing:0;font-size:18px;font-weight:500}.m3-terms-step .m3-section-heading p{color:var(--m3-muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}.m3-terms-step .m3-section-body{padding:24px}.m3-terms-step .m3-choice-group{background:0 0;border:0;gap:8px;display:flex}.m3-terms-step .m3-choice-group button{border:1px solid var(--m3-outline-variant);background:var(--m3-surface);min-height:48px;color:var(--m3-muted);border-radius:999px;flex:1;font-weight:500}.m3-terms-step .m3-choice-group button[aria-pressed=true]{border-color:var(--m3-primary);background:var(--m3-primary-container);color:#4f378b}.m3-terms-step .m3-choice-group button:hover{background:var(--m3-container)}.m3-terms-step .m3-upload-zone{border:1px dashed var(--m3-outline);background:var(--m3-surface-low);min-height:132px;color:var(--m3-primary);border-radius:20px}.m3-terms-step .m3-upload-zone:hover{border-color:var(--m3-primary);background:var(--m3-primary-container)}.m3-terms-step textarea{resize:vertical;min-height:160px;padding:16px}@media (width<=640px){.m3-product-step .m3-item-card,.m3-product-step .m3-total-panel,.m3-terms-step .m3-section,.m3-document-dialog{border-radius:20px}.m3-terms-step .m3-section-body,.m3-terms-step .m3-section-heading{padding:18px}}
