.ad-dialog{width:min(1200px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #efdae3;border-radius:22px;color:#48323f;background:#fff;box-shadow:0 24px 90px #38202b35;overflow:auto}.ad-dialog::backdrop{background:#35202d65;backdrop-filter:blur(5px)}.ad-shell{padding:26px 30px 18px;background:radial-gradient(ellipse at 15% 0,#ffe3ed 0,transparent 48%),linear-gradient(145deg,#fff5f9,#fff 65%)}.ad-intro{position:relative;text-align:center;padding:12px 65px 26px}.ad-intro .cl-eyebrow{font-size:10px;letter-spacing:2px;color:#aa5676}.ad-intro h2{font-family:Manrope,sans-serif;font-size:29px;line-height:1.4;font-weight:800;margin:13px 0 16px;letter-spacing:-.8px;color:#332631}.ad-intro h2>span{color:#ec174c}.ad-intro>p{max-width:760px;margin:0 auto;font-size:14px;line-height:1.9;color:#977386}.ad-close{position:absolute;right:-9px;top:0}.ad-product{display:inline-flex;max-width:100%;align-items:center;gap:8px;border:1px solid #efcfdc;background:#fff9fc;border-radius:30px;padding:7px 13px;margin:17px 0 9px;font-size:11px;color:#9a5271}.ad-product>span{color:#ef2555;font-size:16px}.ad-product strong{font-weight:600;overflow-wrap:anywhere;text-align:left}.ad-ai-status{display:block;font-size:10px;color:#ac8397}.ad-card,.scq-question-card{background:white;border:1px solid #efdae5;border-radius:17px;box-shadow:0 8px 27px #a9466b0a;overflow:hidden}.ad-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 14px;font-size:13px}.ad-card-heading strong{font-weight:600;color:#6d485e}.ad-card-heading>span{white-space:nowrap;font-size:11px;color:#a27c91;font-variant-numeric:tabular-nums}.ad-progress{height:3px;margin:0 24px;background:#f9edf3;border-radius:4px;overflow:hidden}.ad-progress>span{display:block;height:100%;background:linear-gradient(90deg,#fb6c92,#ed174b);transition:width .2s}.ad-tabs{display:flex;gap:5px;margin:15px 20px 0;padding-bottom:13px;border-bottom:1px solid #f0dfe8}.ad-tabs>button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;min-height:58px;border:1px solid transparent;background:transparent;border-radius:10px;font:500 11px/1.4 'DM Sans',sans-serif;color:#af8c9e;cursor:pointer;text-align:left}.ad-step-number{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #efdee7;border-radius:50%;font-size:9px;background:#fff;color:#ad8a9e}.ad-tabs>button.is-complete{color:#8f4b6a}.ad-tabs>button.is-complete .ad-step-number{border-color:#f2cada;color:#d42b5b;background:#fff2f7}.ad-tabs>button[aria-selected=true]{color:#e51b4c;font-weight:700;background:#fff0f5;border-color:#f5c4d5}.ad-tabs>button[aria-selected=true] .ad-step-number{background:#ef2855;border-color:#ef2855;color:#fff}.ad-tabs>button:hover{background:#fff5f9}.ad-panel{padding:23px 26px 24px;min-height:350px;box-sizing:border-box}.ad-panel h3{font:700 18px/1.55 Manrope,sans-serif;letter-spacing:-.25px;margin:0 0 18px;color:#48313f}.ad-panel h3:focus{outline:none}.ad-choices{display:grid;gap:10px;border:0;margin:0;padding:0}.ad-choice{position:relative;display:flex;align-items:center;gap:13px;min-height:51px;padding:11px 16px;box-sizing:border-box;border:1px solid #eedfe7;border-radius:11px;background:#fff;font-size:14px;color:#8c687e;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.ad-choice:hover{border-color:#eba4be;background:#fffbfd}.ad-choice input{width:18px!important;height:18px!important;min-height:0!important;flex-shrink:0;margin:0;accent-color:#ee2152;cursor:pointer}.ad-choice>span:not(.ad-choice-check){overflow-wrap:anywhere}.ad-choice-check{margin-left:auto;display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border-radius:50%;font-size:12px;color:#e31d4c;background:#ffe1ec;opacity:0}.ad-choice.is-selected{border-color:#f1608a;color:#a21c46;background:#fff3f8;box-shadow:0 0 0 2px #fce9f1;font-weight:600}.ad-choice.is-selected .ad-choice-check{opacity:1}.ad-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px;border-top:1px solid #f2e2ea;background:#fffafb}.ad-footer>.button{font-size:12px;min-height:41px;display:flex;align-items:center;gap:12px}.ad-footer>span{font-size:11px;color:#ad879b}.ad-dialog .button:disabled{opacity:.4;cursor:default}.ad-custom{display:grid;gap:8px;margin-top:3px;font-size:12px;color:#9d728b}.ad-custom>span{font-size:12px}.ad-custom input{height:45px;padding:10px 13px;border:1px solid #edd8e3;border-radius:9px;font:inherit;width:100%;box-sizing:border-box;cursor:default}.ad-custom small{font-size:10px;color:#ad879c}.ad-details{margin-top:16px;border:1px solid #eed8e2;border-radius:12px;background:#fff9fc;font-size:12px;color:#9e6d87}.ad-details summary{cursor:pointer;padding:13px 17px}.ad-details label{display:block;padding:0 16px 15px}.ad-details textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:80px;border:1px solid #ead2dd;border-radius:9px;background:white;font:13px/1.6 'DM Sans',sans-serif;padding:12px;cursor:default;color:#715265}.ad-hint{text-align:center;font-size:10px;line-height:1.7;color:#ac8a9c;margin:12px 0 0}.ad-dialog button:focus-visible,.ad-dialog input:focus-visible,.ad-dialog textarea:focus-visible,.ad-dialog summary:focus-visible{outline:2px solid #ed7198;outline-offset:3px}.qg-ad-brief{padding:12px 15px;margin:0 0 20px;background:#fff4f8;border:1px solid #efcdda;border-radius:10px;color:#9c5b79;font-size:12px}.qg-ad-brief summary{cursor:pointer;font-weight:600}.qg-ad-brief p{font-size:11px;line-height:1.8;margin-bottom:0;white-space:pre-line;overflow-wrap:anywhere}
@media(min-width:901px) and (max-height:850px){.ad-shell{padding-top:15px}.ad-intro{padding-top:5px;padding-bottom:17px}.ad-intro h2{font-size:26px;margin:8px 0}.ad-intro>p{font-size:12px;line-height:1.7}.ad-product{margin-top:10px}.ad-card-heading{padding-top:16px}.ad-panel{min-height:260px;padding-top:18px}.ad-choice{min-height:43px;padding:9px 14px;font-size:12px}.ad-choices{gap:8px}.ad-tabs{margin-top:11px;padding-bottom:10px}.ad-tabs>button{min-height:49px;padding:8px 6px}.ad-panel h3{font-size:16px;margin-bottom:14px}.ad-footer{padding-top:12px;padding-bottom:12px}}
@media(max-width:1050px){.ad-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ad-tabs>button{justify-content:flex-start;min-height:46px}.ad-intro h2{font-size:25px}.ad-intro>p{font-size:13px}.ad-panel{min-height:300px}}
@media(max-width:600px){.ad-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.ad-shell{padding:17px 13px 13px}.ad-intro{padding:22px 5px 20px}.ad-intro .cl-eyebrow{font-size:9px;letter-spacing:1.5px}.ad-intro h2{font-size:23px;letter-spacing:-.6px;line-height:1.4;margin:13px 0}.ad-intro>p{font-size:12px;line-height:1.8}.ad-close{right:0;top:-5px}.ad-product{font-size:10px;padding:6px 10px;margin-top:13px}.ad-ai-status{font-size:9px;line-height:1.6}.ad-card,.scq-question-card{border-radius:13px}.ad-card-heading{font-size:11px;align-items:flex-start;padding:15px 14px 12px}.ad-card-heading strong{line-height:1.6}.ad-card-heading>span{font-size:10px;padding-top:3px}.ad-progress{margin:0 14px}.ad-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:11px 9px 0;padding-bottom:10px}.ad-tabs>button{font-size:10px;gap:6px;padding:7px 6px;min-height:42px}.ad-step-number{width:20px;height:20px;font-size:8px}.ad-panel{min-height:260px;padding:19px 13px}.ad-panel h3{font-size:15px;margin-bottom:15px}.ad-choice{font-size:12px;gap:9px;min-height:50px;padding:11px}.ad-choice input{width:17px!important;height:17px!important}.ad-choice-check{width:18px;height:18px;font-size:10px}.ad-choices{gap:9px}.ad-footer{padding:13px 12px;gap:6px;flex-wrap:wrap}.ad-footer>.button{font-size:11px;padding:10px;gap:6px}.ad-footer>span{font-size:9px}.ad-details{font-size:11px}.ad-details textarea,.ad-custom input{font-size:16px}.ad-hint{font-size:9px}.ad-custom small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ad-progress>span,.ad-choice{transition:none}}
.ad-material-toolbar{display:flex;align-items:center;gap:9px;margin:0 0 15px}.ad-material-toolbar label{flex:1;min-width:0}.ad-material-toolbar input{width:100%;box-sizing:border-box;padding:11px 13px;min-height:43px;border:1px solid #ead1df;border-radius:9px;font:12px 'DM Sans',sans-serif;color:#785369;background:white;cursor:default}.ad-material-toolbar .button{font-size:11px;padding:10px 12px}.ad-material-meta{display:block;font-size:10px;font-weight:400;color:#ae879b;margin-top:5px}.ad-material-message{font-size:12px;line-height:1.8;padding:18px;color:#a2718c;background:#fff7fb;border:1px dashed #ecc9da;border-radius:10px;overflow-wrap:anywhere}.ad-material-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#a88096;margin-top:8px}.ad-material-pagination .button{font-size:10px;padding:8px 10px}.ad-dialog [hidden]{display:none!important}@media(max-width:600px){.ad-material-toolbar input{font-size:16px}.ad-material-toolbar .button{padding:9px;font-size:10px}.ad-material-pagination{flex-wrap:wrap;justify-content:center}.ad-material-meta{font-size:9px}}
.ad-dimensions,.ad-white-pricing{margin-top:22px;padding:22px;border:1px solid #f0d3df;border-radius:13px;background:linear-gradient(135deg,#fff8fb,#fff);display:grid;gap:13px}.ad-dimensions{max-width:660px;margin-left:auto;margin-right:auto}.ad-dimensions h4,.ad-white-pricing h4{font:700 16px Manrope,sans-serif;color:#633d52;margin:6px 0 4px}.ad-dimensions label,.ad-white-pricing label{display:grid;gap:7px;font-size:12px;color:#8c637b}.ad-dimensions input,.ad-dimensions select,.ad-white-pricing input{width:100%;box-sizing:border-box;min-height:43px;padding:10px 12px;border:1px solid #e9cede;border-radius:9px;background:white;color:#59374c;font:14px 'DM Sans',sans-serif;cursor:default;caret-color:#8e224b}.ad-rate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ad-area{display:grid;gap:5px;padding:16px 18px;border-radius:11px;background:#fff0f6;color:#ab305a;margin-bottom:12px}.ad-area>span{font-size:11px}.ad-area strong{font:800 26px Manrope,sans-serif;letter-spacing:-.5px}.ad-area small{font-size:10px;color:#a87790}.ad-price-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ad-price-totals>div{display:grid;gap:6px;padding:11px 0}.ad-price-totals span{font-size:10px;color:#a17d91}.ad-price-totals strong{font:700 16px Manrope,sans-serif;color:#66354e;overflow-wrap:anywhere}.ad-price-note,.ad-pricing-message{font-size:11px;line-height:1.8;color:#a47791;margin:5px 0}.ad-pricing-message{padding:13px 15px;border:1px dashed #e8c6d7;border-radius:9px}.ad-gauge{display:grid;grid-template-columns:180px 1fr;gap:5px 20px;align-items:center;padding:15px 18px;background:white;border:1px solid #f0dce5;border-radius:12px;margin-top:15px}.ad-gauge svg{width:180px;max-width:100%;height:auto;overflow:visible}.ad-gauge svg>path{fill:none;stroke-width:13}.ad-gauge>div{display:grid;gap:7px}.ad-gauge small{font-size:11px;color:#a17b90}.ad-gauge strong{font:800 29px Manrope,sans-serif;color:#71435b}.ad-gauge span{font-size:11px;color:#9e788d}.ad-gauge>p{grid-column:1/-1;font-size:9px;line-height:1.8;color:#a17b90;margin:0}.ad-gauge[data-margin-state=red] strong{color:#d63e59}.ad-gauge[data-margin-state=yellow] strong{color:#bd8a16}.ad-gauge[data-margin-state=green] strong{color:#24996a}@media(max-width:600px){.ad-dimensions,.ad-white-pricing{padding:16px 12px}.ad-dimensions input,.ad-dimensions select,.ad-white-pricing input{font-size:16px}.ad-rate-fields,.ad-price-totals{grid-template-columns:1fr;gap:6px}.ad-price-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}.ad-gauge{grid-template-columns:1fr;text-align:center;justify-items:center;gap:6px;padding:15px 10px}.ad-gauge>p{grid-column:1}.ad-gauge strong{font-size:26px}}
.cl-dialog.ad-measure-dialog{width:min(850px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #ead5df;border-radius:20px;background:white;color:#48323f;box-shadow:0 26px 90px #38202b40;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.ad-measure-dialog:not([open]){display:none}.ad-measure-dialog::backdrop{background:#39202d60;backdrop-filter:blur(5px)}.ad-measure-dialog .cl-dialog-heading{padding:25px 28px}.ad-measure-dialog h2{font:800 23px Manrope,sans-serif;letter-spacing:-.5px;margin:8px 0 0}.ad-measure-layout{display:grid;grid-template-columns:210px minmax(0,1fr);overflow:auto;min-height:0}.ad-measure-layout>aside{padding:28px 24px;background:linear-gradient(160deg,#fff1f6,#fcf7fa);border-right:1px solid #efdee7;display:flex;flex-direction:column;align-items:flex-start;gap:12px;overflow-wrap:anywhere}.ad-measure-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;border:1px solid #f2cbdc;background:#fff7fb;color:#e6305f;margin-bottom:10px}.ad-measure-icon svg{width:38px}.ad-measure-layout>aside .cl-eyebrow{font-size:9px;line-height:1.7;letter-spacing:1.3px}.ad-measure-layout>aside strong{font:700 15px/1.7 Manrope,sans-serif;color:#6a3c53}.ad-measure-layout>aside small{font-size:10px;color:#b08a9f}.ad-measure-layout>aside p{font-size:12px;line-height:1.9;color:#a78095;margin:6px 0}.ad-measure-destination{margin-top:auto;padding-top:28px;font-size:10px;line-height:2;color:#b191a2}.ad-measure-destination>span{display:block;font-size:12px;font-weight:600;color:#a65478}.ad-measure-layout>form{min-width:0;padding:25px 28px}.ad-measure-dialog .ad-dimensions{border:0;background:white;padding:0;margin:0;max-width:none;gap:15px}.ad-measure-dialog .ad-dimensions>div:first-child{display:none}.ad-measure-dialog .ad-price-totals{gap:8px}.ad-measure-dialog .ad-price-totals strong{font-size:14px}.ad-measure-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 27px;border-top:1px solid #efdee7;background:#fff}.ad-measure-footer .button{min-height:39px;font-size:12px}.ad-measure-footer .button-primary{display:flex;align-items:center;gap:22px}.ad-measure-dialog button:disabled{opacity:.4;cursor:default}.ad-measure-dialog input:focus-visible,.ad-measure-dialog select:focus-visible,.ad-measure-dialog button:focus-visible{outline:2px solid #ed7198;outline-offset:3px}@media(max-width:600px){.cl-dialog.ad-measure-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.ad-measure-dialog .cl-dialog-heading{padding:20px}.ad-measure-dialog h2{font-size:21px}.ad-measure-layout{grid-template-columns:1fr}.ad-measure-layout>aside{padding:16px 20px;gap:5px;border-right:0;border-bottom:1px solid #efdee7}.ad-measure-icon,.ad-measure-layout>aside p,.ad-measure-destination{display:none}.ad-measure-layout>aside strong{font-size:13px}.ad-measure-layout>form{padding:21px 20px}.ad-measure-footer{padding:15px 19px}.ad-measure-dialog .ad-price-totals strong{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.cl-dialog.ad-measure-dialog[open]{animation:ad-measure-enter .32s cubic-bezier(.2,.75,.25,1) both}.ad-measure-dialog[open]::backdrop{animation:ad-measure-backdrop .28s ease-out both}}
@keyframes ad-measure-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ad-measure-backdrop{from{opacity:0}to{opacity:1}}
.ad-finish-material label.ad-choice{display:flex;align-items:center;gap:13px;font-size:14px}.ad-finish-material .ad-choice input{padding:0;cursor:pointer}@media(max-width:600px){.ad-finish-material label.ad-choice{gap:9px;font-size:12px}}
.ad-finish-measures{display:grid;gap:14px;padding:18px;border:1px solid #ee91af;border-radius:13px;background:#fff0f6;box-shadow:0 3px 15px #b22b5610}.ad-finish-measures-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}.ad-finish-measures-heading>strong{font:800 15px Manrope,sans-serif;color:#8f1e44}.ad-finish-measures-heading>span{font-size:12px;color:#814258}.ad-finish-measures dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.ad-finish-measures dl>div{min-width:0;padding:15px 13px;border:1px solid #f3cfdd;border-radius:10px;background:#fff}.ad-finish-measures dt{font-size:12px;font-weight:600;color:#795263;overflow-wrap:anywhere}.ad-finish-measures dd{margin:7px 0 0;font:800 clamp(22px,2vw,28px)/1.4 Manrope,sans-serif;color:#382431;overflow-wrap:anywhere}.ad-finish-measures dd small{font-size:14px;font-weight:600}.ad-finish-measures dl>.ad-finish-total-area{background:#e91950;border-color:#e91950}.ad-finish-total-area dt,.ad-finish-total-area dd{color:#fff}.ad-finish-catalog-label{margin:6px 0 -5px;font-size:13px;font-weight:700;color:#624050}.ad-finish-material .ad-choice.is-unavailable{background:#f8f6f8;cursor:default}.ad-finish-material .ad-choice.is-unavailable input{cursor:default}@media(max-width:600px){.ad-finish-measures{padding:12px;gap:12px}.ad-finish-measures dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-finish-measures dl>div{padding:12px 9px}.ad-finish-measures-heading>strong{font-size:14px}.ad-finish-measures-heading>span{font-size:11px}.ad-finish-measures dt{font-size:11px}.ad-finish-measures dd{font-size:22px}.ad-finish-measures dd small{font-size:12px}}
@media(max-width:360px){.ad-finish-measures dt{font-size:10px;letter-spacing:-.1px}}
