.quote-page{background:radial-gradient(circle at 76% 0,rgba(197,134,66,.16),transparent 32%),linear-gradient(180deg,#070807,#0b0d0d 44%,#050606);min-height:100vh;padding:0 0 72px}.quote-banner{align-items:center;border-bottom:1px solid hsla(36,66%,70%,.16);display:grid;min-height:360px;overflow:hidden;position:relative}.banner-bg{background:linear-gradient(90deg,#050708e0,#05070875 48%,#050708c7),url(../img/quote-banner-bg.webp) 50% /cover no-repeat;filter:saturate(1.08) contrast(1.06);transform:scale(1.02)}.banner-bg,.banner-light{inset:0;position:absolute}.banner-light{animation:bannerGlow 6s ease-in-out infinite;background:radial-gradient(ellipse at 58% 45%,hsla(36,66%,70%,.25),transparent 30%),linear-gradient(115deg,transparent 28%,rgba(255,231,173,.12),transparent 62%);pointer-events:none}.banner-inner{padding-top:68px;position:relative;z-index:1}.banner-inner span{color:var(--gold-2);font-size:12px;letter-spacing:.18em}.banner-inner h1{color:var(--text);font-family:var(--font-title);font-size:clamp(38px,5vw,64px);line-height:1.08;margin:15px 0 12px;max-width:720px}.banner-inner p{color:#f4eadbb8;font-size:15px;line-height:1.9;margin:0;max-width:660px}.quote-shell{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 374px;margin:-42px auto 0;position:relative;width:min(1280px,calc(100% - 88px));z-index:2}.quote-main{display:grid;gap:16px}.contact-panel,.preview-card,.quote-panel,.spec-strip,.summary-panel{background:linear-gradient(145deg,#ffffff09,#ffffff03),#080a0adb;border:1px solid rgba(201,144,80,.34);box-shadow:inset 0 1px #ffffff0a,0 22px 70px #00000038}.quote-panel{padding:22px 24px}.panel-head{display:flex;gap:14px;margin-bottom:20px}.panel-head>span{background:#c9905024;border:1px solid hsla(36,66%,70%,.35);color:var(--gold-2);display:grid;flex:0 0 38px;font:700 12px Georgia,serif;height:32px;place-items:center;width:38px}.panel-head h2{color:var(--text);font-size:20px;margin:0}.panel-head p{color:var(--muted);font-size:12px;line-height:1.7;margin:5px 0 0}.addon-grid,.field-row,.product-grid,.style-grid{display:grid;gap:12px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.style-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row.four{margin-bottom:14px}.field-row.five,.field-row.four{grid-template-columns:repeat(5,minmax(0,1fr))}.field-row.technical{grid-template-columns:repeat(4,minmax(0,1fr))}.form-field{display:grid;gap:8px;min-width:0}.form-field span{color:var(--gold-2);font-size:12px}.form-field input,.form-field textarea{background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid rgba(201,144,80,.42);color:var(--text);min-height:44px;outline:none;width:100%}.form-field input{padding:0 13px}.form-field textarea{min-height:90px;padding:12px 13px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:#e5bd80b8}.form-field.wide{margin-top:12px}.tech-block{border-top:1px solid rgba(201,144,80,.18);display:grid;gap:12px;margin-top:16px;padding-top:16px}.tech-block:first-of-type{border-top:0;margin-top:0;padding-top:0}.tech-block h3{color:var(--text);font-size:16px;margin:0}.addon-card,.choice-card{align-content:start;background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid hsla(0,0%,100%,.09);color:var(--text);display:grid;gap:8px;min-height:118px;padding:18px;position:relative;text-align:left;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.addon-card.active,.addon-card:hover,.choice-card.active,.choice-card:hover{background:radial-gradient(circle at 12% 0,hsla(36,66%,70%,.18),transparent 48%),linear-gradient(145deg,#c990502e,#ffffff04);border-color:#e5bd80c2;box-shadow:inset 0 1px #ffffff14,0 16px 40px #00000042;transform:translateY(-2px)}.addon-card b,.choice-card b{font-size:15px}.addon-card small,.choice-card small{color:var(--muted);font-size:12px;line-height:1.6}.addon-card strong,.choice-card strong{align-self:end;color:var(--gold-2);font:700 14px Georgia,serif}.choice-card.compact{min-height:126px}.addon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.addon-card{min-height:120px}.addon-qty{align-items:center;display:grid;gap:8px;grid-template-columns:auto 72px;margin-top:2px}.addon-qty span{color:var(--muted);font-size:12px}.addon-qty input{background:#ffffff0a;border:1px solid rgba(201,144,80,.36);color:var(--text);height:32px;min-width:0;outline:none;padding:0 8px}.addon-qty input:focus{border-color:#e5bd80b8}.custom-select{min-width:0;position:relative;z-index:5}.custom-select.open{z-index:30}.select-label{color:var(--gold-2);display:block;font-size:12px;margin-bottom:8px}.select-trigger{align-items:center;background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid rgba(201,144,80,.45);color:var(--text);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 14px;min-height:44px;padding:0 13px;text-align:left;width:100%}.select-trigger span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger em{color:var(--gold-2);font:700 12px Georgia,serif;white-space:nowrap}.select-trigger i{border-bottom:1px solid var(--gold-2);border-right:1px solid var(--gold-2);height:8px;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;width:8px}.custom-select.open .select-trigger i{transform:rotate(225deg) translateY(-2px)}.select-menu{background:radial-gradient(circle at 100% 0,rgba(201,144,80,.18),transparent 42%),#11110f;border:1px solid hsla(36,66%,70%,.44);box-shadow:0 24px 60px #00000094,inset 0 1px #ffffff0f;left:0;max-height:260px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.select-option{background:transparent;border:1px solid transparent;color:var(--text);display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 11px;text-align:left;width:100%}.select-option.active,.select-option:hover{background:#c990501f;border-color:#e5bd8061}.select-option span{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option b{color:var(--gold-2);font-size:12px;white-space:nowrap}.select-option small{color:var(--dim);font-size:11px;grid-column:1/-1;line-height:1.5}.quote-side{display:grid;gap:14px;position:sticky;top:86px}.preview-card{background:radial-gradient(circle at 50% 20%,hsla(36,66%,70%,.12),transparent 52%),#070807;min-height:236px;overflow:hidden;position:relative}.preview-card img{display:block;filter:brightness(.82) contrast(1.05);height:236px;-o-object-fit:contain;object-fit:contain;padding:10px;width:100%}.preview-card:after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.76));content:"";inset:0;position:absolute}.preview-card div{bottom:18px;left:18px;position:absolute;right:18px;z-index:1}.preview-card span{color:var(--muted);display:block;font-size:12px}.preview-card b{color:var(--gold-2);display:block;font-size:20px;margin-top:4px}.spec-strip{display:grid;grid-template-columns:repeat(3,1fr)}.spec-strip div{border-right:1px solid rgba(201,144,80,.22);display:grid;gap:4px;min-height:62px;place-items:center}.spec-strip div:last-child{border-right:0}.spec-strip span{color:var(--muted);font-size:12px}.spec-strip b{color:var(--gold-2);font-size:13px}.contact-panel,.summary-panel{padding:20px}.summary-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.contact-panel h2,.summary-title h2{color:var(--text);font-size:22px;margin:0}.summary-title span{color:var(--gold-2);font:700 11px Georgia,serif}.summary-list div{border-bottom:1px solid hsla(0,0%,100%,.08);color:var(--muted);display:flex;font-size:13px;gap:18px;justify-content:space-between;padding:13px 0}.summary-list b{color:var(--gold-2);white-space:nowrap}.summary-total{padding:22px 0 14px;text-align:right}.summary-total span{color:var(--muted);display:block;font-size:12px}.summary-total b{color:var(--gold-2);font:700 34px Georgia,serif}.summary-panel p{color:var(--dim);font-size:12px;line-height:1.8;margin:0}.summary-empty{align-content:center;background:#ffffff06;border:1px dashed hsla(36,66%,70%,.28);display:grid;gap:8px;min-height:148px;padding:20px}.summary-empty b{color:var(--gold-2);font-size:16px}.quote-error,.summary-empty span{color:var(--muted);font-size:12px;line-height:1.8}.quote-error{color:#ffb7a4;margin:0}.contact-panel{display:grid;gap:10px}.contact-panel input,.contact-panel textarea{background:#ffffff09;border:1px solid rgba(201,144,80,.28);color:var(--text);outline:none;width:100%}.contact-panel input{height:42px;padding:0 13px}.contact-panel textarea{min-height:78px;padding:12px 13px;resize:vertical}.contact-panel input:focus,.contact-panel textarea:focus{border-color:#e5bd80ad}.contact-panel .dark-btn,.contact-panel .gold-btn{border-radius:3px;width:100%}.contact-panel .gold-btn:disabled{cursor:wait;opacity:.72;transform:none}@keyframes bannerGlow{0%,to{opacity:.58;transform:translate(-2%)}50%{opacity:1;transform:translate(2%)}}@media(max-width:1180px){.quote-shell{grid-template-columns:1fr;width:min(100% - 32px,1280px)}.quote-side{position:static}}@media(max-width:760px){.quote-banner{min-height:320px}.banner-inner{padding-top:86px}.quote-shell{margin-top:-28px;width:min(100% - 24px,1280px)}.contact-panel,.quote-panel,.summary-panel{padding:16px 14px}.addon-grid,.field-row.five,.field-row.four,.field-row.technical,.field-row.three,.product-grid,.spec-strip,.style-grid{grid-template-columns:1fr}.addon-card,.choice-card{min-height:auto}}.quote-page{background:radial-gradient(circle at 76% 0,rgba(72,168,232,.12),transparent 32%),linear-gradient(180deg,#f4f9fe,#eaf3fc 48%,#dfeefb)!important}.preview-card{background:linear-gradient(145deg,#fffffff5,#e8f7ffb8)!important;border-color:#48a8e83d!important;box-shadow:0 18px 42px #1f252d1a!important}.preview-card img{filter:brightness(1.02) contrast(1.02) saturate(1.04)!important}.preview-card:after{background:linear-gradient(180deg,#fff0 34%,#ffffffc7)!important}.preview-card div{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffd1!important;border:1px solid rgba(72,168,232,.24)!important;border-radius:8px!important;bottom:14px!important;box-shadow:0 12px 28px #1f252d1f!important;left:14px!important;padding:12px 14px!important;right:14px!important}.preview-card span{color:#1f252d9e!important}.preview-card b{color:#168fe0!important}.spec-strip{background:linear-gradient(145deg,#fffffff5,#e8f7ffbd)!important;border-color:#48a8e83d!important;box-shadow:0 16px 36px #1f252d14!important;overflow:hidden!important}.spec-strip div{border-right-color:#48a8e82e!important}.spec-strip span{color:#1f252d99!important}.spec-strip b{color:#168fe0!important;font-weight:800!important}.select-option span,.select-trigger span{color:#1f252d!important}.select-option b,.select-trigger em{color:#168fe0!important}.quote-shop-layout{align-items:start!important;gap:36px!important;grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;max-width:1480px!important;width:min(100% - 88px,1480px)!important}.quote-visual{position:sticky;top:86px}.quote-config{position:static!important}.product-preview{background:#f7f8fa!important;border-radius:18px!important;min-height:calc(100vh - 128px)!important}.product-preview img{height:calc(100vh - 128px)!important;-o-object-fit:contain!important;object-fit:contain!important;padding:42px!important}.product-preview .preview-caption{bottom:28px!important;left:28px!important;right:96px!important}.product-preview .preview-caption b{color:#1f252d!important;font-family:inherit!important;font-size:15px!important;line-height:1.6!important}.preview-next{align-items:center;background:#1f252d14;border:0;border-radius:50%;color:#1f252d;cursor:pointer;display:grid;font-size:44px;height:58px;line-height:1;padding-bottom:6px;place-items:center;position:absolute;right:28px;top:50%;transform:translateY(-50%);width:58px;z-index:3}.preview-next:hover{background:#1f252d24}.product-preview .preview-dots{align-items:center!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffffc2!important;border:1px solid rgba(31,37,45,.08)!important;bottom:26px!important;box-shadow:0 12px 28px #1f252d24,inset 0 1px #ffffffe6!important;display:flex!important;gap:7px!important;justify-content:center!important;left:50%!important;position:absolute!important;right:auto!important;transform:translate(-50%)!important;width:auto!important;z-index:4!important}.preview-dots button{background:#1f252d3d;border:0;border-radius:999px;cursor:pointer;height:7px;padding:0;transition:width .24s ease,background .24s ease,box-shadow .24s ease,opacity .24s ease;width:18px}.preview-dots button.active{background:linear-gradient(90deg,#168fe0,#62baf0);box-shadow:0 4px 10px #168fe057;width:42px}.preview-dots button:hover{opacity:.72}.product-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-options .choice-card{border-color:#1f252d29!important;border-radius:10px!important;gap:4px!important;min-height:auto!important;overflow:hidden!important;padding:10px 12px 9px!important;transform:none!important}.product-options .choice-card b{color:#1f252d!important;font-size:14px!important;line-height:1.35!important}.product-options .choice-card small{display:-webkit-box!important;font-size:11px!important;line-height:1.45!important;min-height:32px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.product-options .choice-card strong{display:none!important}.product-options .choice-card:hover{border-color:#168fe06b!important;box-shadow:0 8px 20px #1f252d14!important;transform:none!important}.product-options .choice-card.active{background:linear-gradient(145deg,#168fe029,#ffffffeb)!important;border-color:#168fe0!important;box-shadow:0 0 0 2px #168fe029,0 10px 24px #168fe01f!important;transform:none!important}.product-options .choice-card.active:before{background:#168fe0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.product-options .choice-card.active:after{align-items:center;background:#168fe0;border-radius:50%;color:#fff;content:"✓";display:grid;font-size:11px;font-weight:800;height:18px;line-height:1;place-items:center;position:absolute;right:8px;top:8px;width:18px}.quote-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quote-basic-grid .form-field:first-child,.quote-basic-grid .form-field:nth-child(2){grid-column:1/-1}@media(max-width:1180px){.quote-shop-layout{grid-template-columns:1fr!important;width:min(100% - 32px,1280px)!important}.quote-visual{position:static}.product-preview,.product-preview img{height:520px!important;min-height:520px!important}}@media(max-width:760px){.quote-shop-layout{width:min(100% - 24px,1280px)!important}.product-preview,.product-preview img{height:360px!important;min-height:360px!important}.product-preview img{padding:24px 14px 82px!important}.product-preview .preview-caption{bottom:20px!important;left:16px!important;right:16px!important}.preview-next{height:44px;right:14px;width:44px}.product-options,.quote-basic-grid{grid-template-columns:1fr!important}}.quote-page{background:radial-gradient(circle at 18% 8%,rgba(255,216,158,.32),transparent 24%),radial-gradient(circle at 86% 16%,rgba(79,166,226,.28),transparent 30%),linear-gradient(180deg,#f8fbff,#edf5fc 48%,#f7fbff)!important;color:#1f252d!important;padding-bottom:84px!important}.quote-banner{border-bottom:1px solid rgba(31,37,45,.07)!important;min-height:320px!important}.quote-banner .banner-bg{transform:none!important}.quote-banner .banner-light{animation:none!important;background:linear-gradient(115deg,transparent 22%,hsla(0,0%,100%,.72),transparent 64%),radial-gradient(circle at 76% 38%,rgba(22,143,224,.16),transparent 28%)!important}.banner-inner{padding-top:72px!important}.banner-inner span{color:#168fe0!important;letter-spacing:.16em!important}.banner-inner h1{color:#151b23!important;font-size:clamp(34px,4.8vw,56px)!important;letter-spacing:0!important;margin:10px 0!important}.banner-inner p{color:#1f252dad!important;font-size:15px!important;max-width:560px!important}.quote-page .banner-inner h1{color:#151b23!important;text-shadow:none!important}.quote-page .banner-inner p{color:#1f252dad!important}.quote-shop-layout{gap:28px!important;grid-template-columns:minmax(0,1fr) minmax(390px,430px)!important;margin-top:-44px!important;max-width:1420px!important}.quote-visual{top:76px!important}.product-preview{background:radial-gradient(circle at 50% 34%,#fffffffa,#eff6fcd1 54%,#e1eef8cc)!important;border:1px solid rgba(111,139,164,.16)!important;border-radius:24px!important;box-shadow:0 26px 70px #35526c29!important;min-height:min(720px,calc(100vh - 116px))!important}.product-preview:before{background:linear-gradient(90deg,#168fe014,#e5bd8029,#168fe014);border-radius:50%;bottom:72px;content:"";filter:blur(2px);height:38px;left:16%;position:absolute;right:16%;z-index:0}.product-preview img{height:min(720px,calc(100vh - 116px))!important;min-height:560px!important;padding:74px 54px 112px!important;position:relative!important;z-index:1!important}.product-preview:after{background:linear-gradient(180deg,#fff0 52%,#ffffffb8)!important}.product-preview .preview-caption{align-items:start!important;background:#ffffffc7!important;border:1px solid rgba(111,139,164,.16)!important;border-radius:16px!important;bottom:auto!important;box-shadow:0 16px 34px #35526c1f!important;display:grid!important;gap:6px!important;left:24px!important;max-width:min(520px,calc(100% - 48px))!important;padding:14px 16px!important;top:24px!important}.product-preview .preview-caption span{color:#168fe0!important;font-weight:900!important}.product-preview .preview-caption b{color:#1f252dbd!important;font-weight:600!important}.preview-next{background:#ffffffc7!important;box-shadow:0 14px 32px #35526c29!important;color:#168fe0!important;font-size:38px!important;height:52px!important;width:52px!important}.quote-config{gap:12px!important;min-width:0!important;width:100%!important}.contact-panel,.quote-panel,.summary-panel{background:#ffffffdb!important;border:1px solid rgba(111,139,164,.16)!important;border-radius:18px!important;box-shadow:0 18px 48px #35526c1c!important}.panel-head{gap:10px!important;margin-bottom:14px!important}.panel-head>span{background:#168fe01a!important;border-color:#168fe02e!important;border-radius:10px!important;color:#168fe0!important;flex-basis:34px!important;height:30px!important;width:34px!important}.contact-panel h2,.panel-head h2,.summary-title h2{color:#151b23!important;font-weight:850!important}.panel-head p{color:#1f252d94!important;font-size:12px!important;line-height:1.55!important}.form-field{gap:7px!important}.form-field span{color:#1f252dad!important;font-size:12px!important;font-weight:800!important}.contact-panel input,.contact-panel textarea,.form-field input,.form-field textarea{background:#f7fafc!important;border:1px solid rgba(111,139,164,.2)!important;border-radius:11px!important;color:#151b23!important;min-height:42px!important}.contact-panel input:focus,.contact-panel textarea:focus,.form-field input:focus,.form-field textarea:focus{border-color:#168fe094!important;box-shadow:0 0 0 3px #168fe01c!important}.summary-panel{background:linear-gradient(145deg,#ffffffeb,#ecf7ffe6)!important}.summary-title{margin-bottom:12px!important}.summary-title span{background:#168fe01a!important;border-radius:999px!important;color:#168fe0!important;font-family:inherit!important;font-size:11px!important;padding:5px 9px!important}.summary-empty{background:radial-gradient(circle at 90% 16%,rgba(255,216,158,.26),transparent 34%),linear-gradient(145deg,#168fe0,#0e6fb6)!important;border:0!important;border-radius:16px!important;min-height:132px!important;padding:18px!important}.summary-empty span,.summary-panel p{color:#ffffffc2!important}.summary-empty b{font-family:Georgia,serif!important;font-size:clamp(34px,5vw,44px)!important;letter-spacing:0!important;line-height:1!important}.summary-list div{border-bottom-color:#6f8ba424!important;color:#1f252d94!important}.summary-list b,.summary-total b{color:#168fe0!important}.summary-total span{color:#1f252d85!important}.contact-panel{gap:9px!important}.contact-panel .gold-btn{background:linear-gradient(180deg,#34a8f0,#168fe0)!important;border-radius:11px!important;box-shadow:0 14px 30px #168fe047!important}.contact-panel .dark-btn{background:#f7fafc!important;border-color:#6f8ba438!important;border-radius:11px!important;color:#1f252db8!important}.quote-error{color:#d4573f!important}@media(max-width:1180px){.quote-shop-layout{gap:18px!important;margin-top:-30px!important}.product-preview,.product-preview img{height:560px!important;min-height:560px!important}.quote-config{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-panel,.product-panel{grid-column:1/-1}}@media(max-width:760px){.quote-banner{min-height:240px!important}.banner-inner{padding-top:84px!important}.quote-config{grid-template-columns:1fr!important;width:100%!important}.quote-shop-layout{grid-template-columns:minmax(0,1fr)!important}.quote-visual{min-width:0!important}.product-preview,.quote-visual{width:100%!important}.product-preview,.product-preview img{height:390px!important;min-height:390px!important}.product-preview img{padding:88px 16px 76px!important}.product-preview .preview-caption{left:14px!important;right:14px!important;top:14px!important}.product-preview .preview-dots{bottom:16px!important;max-width:calc(100% - 28px)!important}}.quote-page{background:linear-gradient(180deg,#f5fbff,#eaf6fd 48%,#f7fcff)!important;color:#202428!important}.quote-banner{background:#f3f5f6!important;min-height:300px!important}.quote-banner .banner-bg{background:url(../img/quote-banner-bg.webp) 50%/cover no-repeat!important;filter:none!important}.quote-banner .banner-light{display:none!important}.banner-inner{padding-top:82px!important}.banner-inner span{color:#28a9ee!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important}.quote-page .banner-inner h1{color:#1f2428!important;font-family:var(--font-title)!important;font-size:clamp(36px,4.2vw,54px)!important;font-weight:800!important;line-height:1.12!important;margin:12px 0!important}.quote-page .banner-inner p{color:#202428ad!important;font-size:15px!important;line-height:1.9!important;max-width:620px!important}.quote-shop-layout{gap:30px!important;grid-template-columns:minmax(0,1fr) minmax(400px,432px)!important;margin-top:-52px!important;max-width:1360px!important}.product-preview{background:#fff!important;border:1px solid #d8e0e4!important;border-radius:10px!important;box-shadow:0 18px 42px #2632381a!important;display:grid!important;gap:12px!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:min(690px,calc(100vh - 120px))!important;padding:24px!important}.product-preview:before{display:none!important}.product-preview:after{background:linear-gradient(180deg,transparent 68%,rgba(244,246,247,.92))!important}.product-preview img{grid-row:2!important;height:100%!important;min-height:min(500px,calc(100vh - 260px))!important;padding:18px 34px 74px!important}.product-preview .preview-caption{background:#fff!important;border:1px solid #d8e0e4!important;border-left:4px solid #28a9ee!important;border-radius:6px!important;box-shadow:0 12px 28px #26323817!important;grid-row:1!important;left:auto!important;max-width:none!important;padding:13px 16px!important;position:relative!important;right:auto!important;top:auto!important;z-index:2!important}.product-preview .preview-caption span{color:#178fd0!important;font-size:13px!important}.product-preview .preview-caption b{color:#202428b8!important;font-size:13px!important}.preview-next{background:#fff!important;border:1px solid #d8e0e4!important;box-shadow:0 10px 26px #2632381f!important;color:#178fd0!important;height:48px!important;right:24px!important;width:48px!important}.preview-next:hover{background:#f1faff!important;border-color:#6bc7f5!important}.product-preview .preview-dots{background:#fff!important;border:1px solid #d8e0e4!important;border-radius:999px!important;box-shadow:0 10px 24px #2632381a!important;padding:8px 10px!important}.preview-dots button{background:#c8d1d6!important;height:6px!important;width:18px!important}.preview-dots button.active{background:#28a9ee!important;box-shadow:none!important;width:38px!important}.contact-panel,.quote-panel,.summary-panel{background:#fff!important;border:1px solid #d8e0e4!important;border-radius:10px!important;box-shadow:0 14px 34px #26323814!important;padding:18px!important}.panel-head>span{background:#eef9ff!important;border-color:#b9e7fb!important;border-radius:6px!important;color:#178fd0!important}.contact-panel h2,.panel-head h2,.summary-title h2{color:#202428!important;font-size:18px!important}.panel-head p{color:#20242894!important}.product-options{gap:8px!important}.product-options .choice-card{background:#f8fafb!important;border:1px solid #d5dde2!important;border-radius:7px!important;box-shadow:none!important;padding:10px 12px!important}.product-options .choice-card b{color:#202428!important}.product-options .choice-card small{color:#20242894!important}.product-options .choice-card:hover{background:#fff!important;border-color:#6bc7f5!important;box-shadow:none!important}.product-options .choice-card.active{background:#f1faff!important;border-color:#28a9ee!important;box-shadow:inset 0 0 0 1px #28a9ee57!important}.product-options .choice-card.active:before{background:#28a9ee!important;width:3px!important}.product-options .choice-card.active:after{background:#28a9ee!important}.form-field span{color:#202428ad!important}.contact-panel input,.contact-panel textarea,.form-field input,.form-field textarea{background:#f8fafb!important;border:1px solid #d5dde2!important;border-radius:7px!important;color:#202428!important}.contact-panel input:focus,.contact-panel textarea:focus,.form-field input:focus,.form-field textarea:focus{background:#fff!important;border-color:#28a9ee!important;box-shadow:0 0 0 3px #28a9ee21!important}.summary-panel{background:#fff!important}.summary-title span{background:#eef9ff!important;color:#178fd0!important}.summary-empty{background:linear-gradient(135deg,#167fc0,#28a9ee 58%,#7fd4f8)!important;border:1px solid rgba(40,169,238,.24)!important;border-radius:8px!important}.summary-empty span,.summary-panel p{color:#ffffffb8!important}.summary-empty b{color:#fff!important}.summary-list b,.summary-total b{color:#178fd0!important}.contact-panel .gold-btn{background:linear-gradient(180deg,#45baf3,#178fd0)!important;border-radius:7px!important;box-shadow:0 10px 24px #28a9ee3d!important;color:#fff!important}.contact-panel .dark-btn{background:#f8fafb!important;border-color:#d5dde2!important;border-radius:7px!important;color:#202428b8!important}@media(max-width:1180px){.quote-shop-layout{grid-template-columns:1fr!important;max-width:960px!important}}@media(max-width:760px){.quote-banner{min-height:250px!important}.quote-shop-layout{margin-top:-30px!important}.product-preview,.product-preview img{height:auto!important;min-height:0!important}.product-preview{min-height:430px!important;padding:14px!important}.product-preview img{min-height:300px!important;padding:10px 12px 62px!important}}.quote-basic-grid .dim-block{display:grid;gap:8px;grid-column:1/-1!important;margin-top:2px}.quote-basic-grid .dim-block .form-group-label{color:#202428b8!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em}.quote-basic-grid .form-field .req,.quote-basic-grid .form-group-label i{color:#d4573f!important;font-style:normal!important;margin-left:3px}.quote-basic-grid .dim-row{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-basic-grid .dim-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-basic-grid .dim-row .form-field{grid-column:auto!important}@media(max-width:760px){.quote-basic-grid .dim-row,.quote-basic-grid .dim-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-basic-grid .dim-row-3 .form-field:last-child{grid-column:1/-1!important}}.quote-page .contact-panel input,.quote-page .contact-panel select,.quote-page .contact-panel textarea,.quote-page .form-field input,.quote-page .form-field select,.quote-page .form-field textarea{background:#ffffffd6!important;border:1px solid rgba(72,168,232,.26)!important;border-radius:10px!important;box-shadow:none!important;color:#1f252d!important;outline:0!important;width:100%!important}.quote-page .contact-panel input,.quote-page .contact-panel select,.quote-page .form-field input,.quote-page .form-field select{height:46px!important;padding:0 13px!important}.quote-page .contact-panel textarea,.quote-page .form-field textarea{min-height:90px!important;padding:12px 13px!important}.quote-page .contact-panel input:focus,.quote-page .contact-panel select:focus,.quote-page .contact-panel textarea:focus,.quote-page .form-field input:focus,.quote-page .form-field select:focus,.quote-page .form-field textarea:focus{background:#fff!important;border-color:#168fe0!important;box-shadow:0 0 0 3px #168fe021!important}.quote-page .contact-panel select,.quote-page .form-field select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23168fe0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M1.5 1.5 7 7l5.5-5.5'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;cursor:pointer!important;padding-right:38px!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important}.quote-page .contact-panel select:hover,.quote-page .form-field select:hover{background-color:#fff!important;border-color:#168fe0!important}.quote-page .contact-panel select option,.quote-page .form-field select option{background:#fff!important;color:#1f252d!important;padding:8px 12px!important}.quote-toast{align-items:center;border-radius:12px;box-shadow:0 12px 36px #00000038;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;left:50%;max-width:min(520px,90vw);padding:14px 20px;pointer-events:auto;position:fixed;top:80px;transform:translate(-50%);z-index:9999}.quote-toast.error{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:1px solid rgba(220,53,69,.3);color:#c0392b}.quote-toast.success{background:linear-gradient(135deg,#f0fff4,#e0ffe8);border:1px solid rgba(40,167,69,.3);color:#1a7a3a}.quote-toast i{flex:0 0 auto;font-size:18px;font-style:normal}.toast-enter-active,.toast-leave-active{transition:opacity .3s ease,transform .3s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(-12px)}@media(max-width:760px){.quote-page .quote-banner{min-height:0!important;padding:96px 0 32px}.quote-page .banner-inner{padding-top:0!important}.quote-page .quote-shop-layout{margin-top:0!important}}
