

:root{--bg:#060912;--panel:#0d111b;--panel2:#111725;--line:rgba(255,255,255,.105);--line2:rgba(112,132,255,.42);--text:#f4f6ff;--muted:#979fb4;--blue:#5f73ff;--purple:#854dff;--radius:18px;--shadow:0 18px 50px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;width:100%}.shell{width:min(1510px,calc(100% - 56px));margin:auto}
.site-header{height:76px;position:sticky;top:0;z-index:50;background:rgba(6,9,18,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:11px}.logo-sign{width:36px;height:36px;border:1px solid rgba(119,137,255,.25);border-radius:10px;display:grid;place-items:center;background:rgba(82,102,255,.12)}.logo-sign svg{width:21px;fill:#7990ff}.logo>span:last-child{display:flex;align-items:center;gap:13px}.logo strong{font-size:26px;line-height:1;letter-spacing:.035em}.logo small{font-size:9px;line-height:1.25;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.desktop-nav{display:flex;gap:32px;color:#b1b7c7}.desktop-nav a{position:relative}.desktop-nav a.active,.desktop-nav a:hover{color:#fff}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:2px;background:var(--blue)}.header-contact{display:flex;align-items:center;gap:18px}.phone{font-weight:600;white-space:nowrap}.btn{border:1px solid transparent;border-radius:10px;min-height:44px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:650;color:#fff;cursor:pointer}.btn-sm{min-height:40px;padding:8px 15px}.btn-outline{background:transparent;border-color:rgba(108,128,255,.5);box-shadow:0 0 20px rgba(84,105,255,.12)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 10px 24px rgba(90,96,255,.24)}.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:transparent;padding:9px}.menu-btn i{display:block;height:2px;background:white;margin:5px 0}.mobile-menu{display:none;padding:16px 22px;background:#090d16;border-top:1px solid var(--line);flex-direction:column;gap:12px}.mobile-menu:not([hidden]){display:flex}
.intro{padding:32px 0 24px;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 390px;gap:32px;align-items:center}.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:8px;margin-bottom:20px}.breadcrumbs b{color:#dbe1f5}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:#8498ff}.intro h1{font-size:54px;line-height:1;margin:10px 0 12px;letter-spacing:-.02em}.intro p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.help-box{min-height:92px;border:1px solid var(--line2);border-radius:12px;display:grid;grid-template-columns:44px 1fr 24px;gap:15px;align-items:center;padding:18px;background:linear-gradient(135deg,rgba(68,82,187,.1),rgba(15,18,29,.7))}.help-icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(106,126,255,.55);display:grid;place-items:center;color:#8ea0ff;font-weight:700}.help-box strong,.help-box small{display:block}.help-box strong{font-size:17px;margin-bottom:6px}.help-box small{color:var(--muted)}.arrow{font-size:22px;color:#879aff}
.catalog-section{padding:34px 0 72px}.catalog-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:26px;align-items:start}.filters{position:sticky;top:96px;background:linear-gradient(180deg,#11151f,#0b0e15);border:1px solid var(--line);border-radius:14px;padding:22px}.filter-title{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.sliders{color:#8c9cff}.search-box{height:46px;border:1px solid var(--line);border-radius:9px;display:flex;gap:10px;align-items:center;padding:0 13px;background:rgba(255,255,255,.018)}.search-box span{font-size:22px;color:#7f8798}.search-box input{width:100%;background:transparent;border:0;outline:0;color:white}.search-box input::placeholder{color:#707889}.filter-block{margin-top:25px}.filter-block--line{padding-top:23px;border-top:1px solid var(--line)}.filter-caption{display:block;text-transform:uppercase;letter-spacing:.15em;color:#7f8798;font-size:11px;margin-bottom:12px}.category-list{display:grid;gap:5px}.category{width:100%;border:0;background:transparent;color:#c7cbd5;text-align:left;padding:11px 12px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between}.category:hover,.category.is-active{color:#fff;background:linear-gradient(90deg,rgba(69,83,209,.38),rgba(55,63,153,.16))}.category b{font-size:11px;background:rgba(255,255,255,.08);padding:3px 6px;border-radius:8px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.segmented button,.guest-filter button{border:1px solid var(--line);background:transparent;color:#aeb4c4;border-radius:8px;min-height:38px;padding:7px;cursor:pointer}.segmented button.is-active,.guest-filter button.is-active{border-color:#6177ff;color:#95a6ff;background:rgba(68,86,220,.12)}.guest-filter{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.reset-btn{width:100%;margin-top:22px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#b7bdcc;cursor:pointer}
.catalog-content{min-width:0}.toolbar{height:66px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);padding:0 17px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.toolbar strong{font-size:14px}.toolbar-actions{display:flex;gap:12px;align-items:center}.sort-label{height:40px;display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding-left:12px;color:var(--muted);font-size:13px}.sort-label select{height:100%;border:0;background:transparent;color:white;padding:0 30px 0 2px;outline:0}.sort-label option{background:#111622}.mobile-filter-btn{display:none;height:40px;padding:0 13px;border-radius:8px;background:rgba(79,98,236,.17);border:1px solid rgba(99,121,255,.35);color:white}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#101520,#0c1018);overflow:hidden;display:flex;flex-direction:column;transition:.2s}.product-card:hover{border-color:rgba(111,130,255,.33);transform:translateY(-2px)}.card-media{height:180px;position:relative;overflow:hidden;background:#0d121d;cursor:zoom-in;isolation:isolate;outline:0}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .28s ease}.card-media:after{content:"";position:absolute;inset:46% 0 0;background:linear-gradient(transparent,rgba(5,8,14,.78));pointer-events:none;z-index:1}.card-media:hover img,.card-media:focus-visible img{transform:scale(1.045);filter:brightness(.92)}.card-media:focus-visible{box-shadow:inset 0 0 0 2px rgba(113,136,255,.9)}.popular{position:absolute;right:12px;top:12px;z-index:4;border-radius:999px;background:linear-gradient(135deg,#5f73ff,#8b4eff);padding:6px 10px;font-size:10px;font-weight:700}.card-body{padding:14px 14px 15px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.card-category{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#7188ff}.capacity{font-size:10px;color:#acb2c1;border:1px solid var(--line);border-radius:999px;padding:5px 8px;white-space:nowrap}.product-card h3{font-size:20px;line-height:1.12;margin:0 0 10px}.specs{list-style:none;padding:0;margin:0 0 15px;color:#b2b8c8;font-size:12.5px;line-height:1.45}.specs li{position:relative;padding-left:12px}.specs li:before{content:"•";position:absolute;left:0;color:#8396ff}.card-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.07);padding-top:13px}.card-price{color:#7f94ff;font-size:18px;font-weight:700;margin-bottom:12px}.card-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.card-buttons button,.card-buttons a{height:38px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,filter .22s ease}.composition{border:1px solid var(--line);background:transparent;color:white}.composition:hover,.composition:focus-visible{border-color:rgba(124,145,255,.72);background:rgba(91,111,237,.10);box-shadow:0 9px 22px rgba(49,68,170,.18);transform:translateY(-2px)}.add-to-cart:hover,.add-to-cart:focus-visible{filter:brightness(1.08);box-shadow:0 10px 24px rgba(91,80,229,.32);transform:translateY(-2px)}.add-to-cart.is-added:hover,.add-to-cart.is-added:focus-visible{background:rgba(82,105,233,.27);border-color:rgba(124,145,255,.72);filter:none}.card-buttons button:active{transform:translateY(0) scale(.98);box-shadow:none}.card-buttons button:focus-visible{outline:2px solid rgba(133,153,255,.75);outline-offset:2px}.request{border:0;background:linear-gradient(135deg,#5269e9,#7452e7);color:#fff}.not-found{border:1px dashed var(--line);border-radius:12px;padding:48px;text-align:center;color:var(--muted)}.not-found strong,.not-found span{display:block}.not-found strong{font-size:22px;color:white;margin-bottom:8px}
.how{padding:72px 0;background:#080c14;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:790px}.section-head h2{font-size:42px;margin:9px 0 12px}.section-head p{color:var(--muted);font-size:16px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.steps article{border:1px solid var(--line);background:linear-gradient(180deg,#101521,#0b0f17);padding:20px;border-radius:12px}.steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(78,95,230,.22);color:#93a2ff;font-weight:700;font-size:11px}.steps h3{font-size:18px;margin:15px 0 9px}.steps p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.brief{padding:72px 0}.brief-card{border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 85% 15%,rgba(84,68,210,.2),transparent 31%),linear-gradient(135deg,#111624,#0b0e16);padding:34px;display:grid;grid-template-columns:.9fr 1.15fr;gap:38px}.brief-copy h2{font-size:40px;line-height:1.05;margin:10px 0 14px}.brief-copy p{color:var(--muted);line-height:1.65}.brief-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.brief-form label{display:grid;gap:7px}.brief-form label span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8c93a6}.brief-form input,.brief-form select,.brief-form textarea{width:100%;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:8px;color:white;padding:12px;outline:0}.brief-form .wide{grid-column:1/-1}
.footer{border-top:1px solid var(--line);padding:26px 0 40px}.footer-inner{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.footer-inner p{max-width:390px;color:var(--muted);font-size:13px}.footer-inner>div:last-child{display:grid;gap:8px;text-align:right}
.drawer,.modal{display:none}.drawer.open,.modal.open{display:block}.drawer-overlay,.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:80}.drawer-panel{position:fixed;z-index:81;inset:auto 0 0 0;background:#0b0f18;border-radius:20px 20px 0 0;max-height:88vh;overflow:auto;padding:20px}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.drawer-head button,.modal-close{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:transparent;color:#fff}.drawer-panel .filters{display:block;position:static;padding:0;border:0;background:none}.modal-panel{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 30px));max-height:88vh;overflow:auto;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(180deg,#141a29,#0b0f17);padding:30px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:18px;top:18px}.modal-title{font-size:34px;margin:0 50px 7px 0}.modal-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.modal-tags span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:#c3c9d8;font-size:11px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.modal-grid h4{margin:0 0 10px}.modal-grid ul{margin:0;padding-left:18px;color:#c2c8d7;line-height:1.75}.modal-grid p{color:#a7aebe;line-height:1.65}.modal-actions{display:flex;gap:10px;margin-top:24px}
.image-viewer{display:none}.image-viewer.open{display:block}.image-viewer-overlay{position:fixed;inset:0;z-index:110;background:rgba(2,5,10,.86);backdrop-filter:blur(7px);animation:imageViewerFade .18s ease}.image-viewer-panel{position:fixed;z-index:111;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1320px,calc(100% - 56px));height:min(88vh,860px);display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;overflow:visible;animation:imageViewerIn .2s cubic-bezier(.2,.75,.25,1);cursor:zoom-out}.image-viewer-img{display:block;cursor:default;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.48);user-select:none}.image-viewer-close{position:absolute;right:-16px;top:-16px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.20);background:#101722;color:#fff;font-size:27px;font-weight:300;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.30);transition:transform .18s ease,background .18s ease,border-color .18s ease}.image-viewer-close:hover,.image-viewer-close:focus-visible{background:#18243a;border-color:rgba(135,154,255,.72);transform:scale(1.06)}.image-viewer-close:focus-visible{outline:2px solid rgba(133,153,255,.78);outline-offset:3px}@keyframes imageViewerFade{from{opacity:0}to{opacity:1}}@keyframes imageViewerIn{from{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:700px){.image-viewer-panel{width:calc(100% - 24px);height:min(82vh,700px)}.image-viewer-img{max-height:82vh;border-radius:13px}.image-viewer-close{right:8px;top:8px;width:40px;height:40px;background:rgba(9,14,23,.86)}}
@media(max-width:1250px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:19px}.phone{display:none}}
@media(max-width:960px){.desktop-nav,.header-contact>.btn,.header-contact>.phone{display:none}.menu-btn{display:block}.intro-grid,.catalog-layout,.brief-card{grid-template-columns:1fr}.filters{display:none}.mobile-filter-btn{display:block}.steps{grid-template-columns:1fr 1fr}.help-box{max-width:none}.catalog-layout{gap:16px}.toolbar{position:sticky;top:88px;z-index:30;background:rgba(12,16,25,.96)}}
@media(max-width:640px){.shell{width:calc(100% - 28px)}.site-header{height:66px}.logo strong{font-size:21px}.logo small{display:none}.intro{padding:22px 0 17px}.intro h1{font-size:38px}.intro p{font-size:15px}.help-box{grid-template-columns:38px 1fr 18px}.catalog-section{padding-top:16px}.toolbar{height:auto;padding:12px;align-items:flex-start;gap:12px}.toolbar,.toolbar-actions{flex-direction:column}.toolbar-actions,.sort-label{width:100%}.sort-label select{flex:1}.catalog-grid{grid-template-columns:1fr}.card-media{height:190px}.steps{grid-template-columns:1fr}.brief{padding:46px 0}.brief-card{padding:22px}.brief-form,.modal-grid{grid-template-columns:1fr}.brief-form .wide{grid-column:auto}.footer-inner{flex-direction:column}.footer-inner>div:last-child{text-align:left}.section-head h2,.brief-copy h2{font-size:32px}.modal-panel{padding:22px}.modal-actions{flex-direction:column}}


/* Event Cart v15 */
.header-cart-btn,.toolbar-cart-btn{border:1px solid rgba(104,124,255,.45);background:rgba(79,97,229,.14);color:#fff;border-radius:10px;height:42px;padding:0 13px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:650}.header-cart-btn b,.toolbar-cart-btn b,.mobile-menu-cart b{min-width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--purple));display:grid;place-items:center;font-size:10px}.cart-icon{font-size:15px;color:#91a1ff}.mobile-menu-cart{border:1px solid var(--line2);border-radius:9px;background:rgba(81,99,230,.13);color:#fff;padding:11px;text-align:left;display:flex;justify-content:space-between}.intro-cart{font:inherit;color:inherit;text-align:left;cursor:pointer}.cart-help-icon{border-radius:12px}.toolbar-cart-btn{height:40px}.add-to-cart{border:0;background:linear-gradient(135deg,#5269e9,#7452e7);color:#fff;cursor:pointer}.add-to-cart.is-added{background:rgba(82,105,233,.18);border:1px solid rgba(108,129,255,.48);color:#aebaff}.cart-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}.cart-cta-total{display:grid;text-align:right;gap:4px}.cart-cta-total span,.cart-cta-total small{color:var(--muted);font-size:12px}.cart-cta-total strong{font-size:30px;color:#91a1ff}
.cart-drawer,.quote-modal{display:none}.cart-drawer.open,.quote-modal.open{display:block}.cart-overlay,.quote-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:90;backdrop-filter:blur(3px)}.cart-panel{position:fixed;z-index:91;right:0;top:0;height:100%;width:min(520px,100%);background:linear-gradient(180deg,#111725,#080b12);border-left:1px solid var(--line2);box-shadow:-24px 0 70px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:auto;padding:26px}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-head h2{font-size:30px;margin:6px 0 0}.cart-close{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:transparent;color:#fff;font-size:24px;cursor:pointer}.cart-empty{margin:auto;text-align:center;max-width:330px;padding:45px 0}.cart-empty-icon{width:62px;height:62px;border-radius:20px;background:rgba(85,102,235,.16);border:1px solid var(--line2);display:grid;place-items:center;margin:0 auto 18px;color:#93a1ff;font-size:23px}.cart-empty strong{display:block;font-size:23px}.cart-empty p{color:var(--muted);line-height:1.6}.cart-content{display:grid;gap:18px;padding-top:18px}.cart-items{display:grid;gap:10px}.cart-group{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.018)}.cart-group-title{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;background:rgba(89,106,238,.09);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8fa0ff}.cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;padding:12px;border-top:1px solid var(--line)}.cart-item:first-of-type{border-top:0}.cart-item img{height:62px;object-fit:cover;border-radius:8px}.cart-item-info{min-width:0}.cart-item-info strong{display:block;font-size:14px;margin-bottom:5px}.cart-item-info small{color:var(--muted)}.cart-item-price{text-align:right;display:grid;align-content:space-between;justify-items:end;gap:8px}.cart-item-price strong{color:#8fa0ff;white-space:nowrap}.qty-control{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.qty-control button{width:29px;height:27px;border:0;background:transparent;color:#fff;cursor:pointer}.qty-control span{width:29px;display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:11px}.cart-remove{border:0;background:transparent;color:#777f92;font-size:11px;cursor:pointer;padding:0}.event-params{border:1px solid var(--line);border-radius:12px;padding:15px;background:rgba(255,255,255,.018)}.event-params-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px}.event-params-head small{color:var(--muted)}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-grid label{display:grid;gap:5px}.event-grid label.wide{grid-column:1/-1}.event-grid span,.checkout-form label span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#8c93a6}.event-grid input,.event-grid select,.checkout-form input,.checkout-form textarea{width:100%;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:8px;color:#fff;padding:10px;outline:0}.event-grid select option{background:#111622}.cart-summary{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:9px}.cart-summary>div{display:flex;justify-content:space-between;gap:20px}.cart-summary span{color:#b8bfd0}.cart-summary strong{white-space:nowrap}.cart-summary .cart-total{padding-top:11px;border-top:1px dashed var(--line)}.cart-summary .cart-total strong{font-size:25px;color:#91a1ff}.cart-summary p{font-size:11px;color:#858da0;line-height:1.55;margin:3px 0 0}.cart-actions{display:grid;gap:9px}.clear-cart-btn{border:0;background:transparent;color:#8c94a6;padding:8px;cursor:pointer}.quote-panel{position:fixed;z-index:91;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100% - 30px));max-height:92vh;overflow:auto;border:1px solid var(--line2);border-radius:18px;background:linear-gradient(180deg,#141a29,#090d15);padding:30px;box-shadow:var(--shadow)}.quote-head h2{font-size:38px;margin:8px 0 9px}.quote-head p{color:var(--muted)}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.checkout-form label{display:grid;gap:7px}.checkout-form .wide{grid-column:1/-1}.checkout-summary{border:1px solid var(--line);border-radius:12px;padding:16px;background:rgba(255,255,255,.018);display:grid;gap:6px}.checkout-summary div{display:flex;justify-content:space-between}.quote-document{background:#fff;color:#151827;border-radius:12px;padding:34px}.quote-doc-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #dfe3f2;padding-bottom:20px}.quote-brand{display:flex;align-items:center;gap:12px}.quote-brand-mark{width:42px;height:42px;border-radius:11px;background:#5269e9;color:#fff;display:grid;place-items:center;font-weight:800}.quote-brand strong{display:block;font-size:24px}.quote-brand small{color:#687087}.quote-number{text-align:right;color:#687087}.quote-number strong{color:#151827;display:block;font-size:17px;margin-bottom:5px}.quote-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.quote-info-box{border:1px solid #e1e4ef;border-radius:10px;padding:14px}.quote-info-box span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7a8298;margin-bottom:5px}.quote-table{width:100%;border-collapse:collapse;margin-top:18px}.quote-table th{text-align:left;background:#eef1fb;padding:11px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.quote-table td{padding:12px 11px;border-bottom:1px solid #e8eaf1;vertical-align:top}.quote-table td:last-child,.quote-table th:last-child{text-align:right;white-space:nowrap}.quote-table small{display:block;color:#737b90;margin-top:4px;line-height:1.4}.quote-total-box{margin:20px 0 0 auto;width:min(360px,100%);border:2px solid #5269e9;border-radius:12px;padding:15px}.quote-total-box>div{display:flex;justify-content:space-between;gap:16px}.quote-total-box strong{font-size:23px;color:#5269e9}.quote-note{margin-top:20px;background:#f4f5f9;border-radius:10px;padding:14px;color:#646c80;font-size:12px;line-height:1.55}.quote-doc-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e1e4ef;margin-top:22px;padding-top:16px;font-size:12px;color:#626b80}.quote-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.quote-back-btn{border:0;background:transparent;color:#aeb5c5;padding:10px;cursor:pointer}.mobile-cart-bar{display:none}.toast{position:fixed;z-index:120;right:24px;bottom:24px;background:#171d2d;border:1px solid var(--line2);color:#fff;border-radius:10px;padding:13px 16px;box-shadow:var(--shadow)}
@media(max-width:960px){.header-cart-btn{display:flex}.cart-cta-card{grid-template-columns:1fr}.cart-cta-actions{justify-content:flex-start}.cart-cta-total{text-align:left}}
@media(max-width:640px){body.has-mobile-cart{padding-bottom:74px}.header-cart-btn{padding:0 10px}.header-cart-btn>span:nth-child(2){display:none}.toolbar-cart-btn{display:none}.cart-panel{padding:18px}.cart-head h2{font-size:25px}.cart-item{grid-template-columns:58px 1fr}.cart-item img{height:54px}.cart-item-price{grid-column:2;display:flex;align-items:center;justify-content:space-between}.event-grid,.checkout-form,.quote-client-grid{grid-template-columns:1fr}.event-grid label.wide,.checkout-form .wide{grid-column:auto}.quote-panel{padding:18px}.quote-document{padding:20px}.quote-doc-head,.quote-doc-footer{flex-direction:column}.quote-number{text-align:left}.quote-table th:nth-child(2),.quote-table td:nth-child(2){display:none}.quote-actions{display:grid}.mobile-cart-bar{position:fixed;display:block;z-index:70;left:10px;right:10px;bottom:10px;border:1px solid var(--line2);border-radius:13px;background:rgba(15,20,32,.96);box-shadow:0 12px 40px rgba(0,0,0,.5);backdrop-filter:blur(15px)}.mobile-cart-bar button{width:100%;border:0;background:transparent;color:#fff;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;text-align:left}.mobile-cart-bar span{display:grid;gap:2px}.mobile-cart-bar small{color:#91a1ff;font-weight:700}.mobile-cart-bar strong{font-size:12px}.toast{left:14px;right:14px;bottom:86px;text-align:center}.cart-cta-actions{align-items:flex-start;flex-direction:column}.cart-cta-total{text-align:left}}

.cart-item-info small{display:block}.cart-remove{display:block;margin-top:6px}.mobile-cart-bar[hidden]{display:none!important}


.cart-advisor{margin:16px 0;border:1px solid rgba(105,128,255,.25);border-radius:12px;padding:15px;background:rgba(73,92,200,.08)}.cart-advisor__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.cart-advisor__head small{color:var(--muted)}.cart-warning,.cart-recommendation{display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);font-size:12px}.cart-warning:first-child,.cart-recommendation:first-child{border-top:0}.cart-warning i{color:#ffbd66;font-style:normal}.cart-recommendation i{color:#83a0ff;font-style:normal}.cart-recommendation button{border:1px solid rgba(99,121,255,.4);background:rgba(76,94,221,.18);color:white;border-radius:7px;padding:6px 8px;cursor:pointer}.checkout-consent{display:flex!important;grid-template-columns:20px 1fr!important;align-items:flex-start;gap:10px!important;font-size:12px;line-height:1.45;color:#9da6b8}.checkout-consent input{width:18px!important;height:18px;margin-top:1px}.checkout-consent a{color:#8498ff}.quote-document .quote-cover{background:linear-gradient(135deg,#0a1724,#132f45);color:white;border-radius:14px;padding:26px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.quote-brand-logo{display:block;width:176px;border-radius:8px;height:auto;margin-bottom:12px}.quote-cover h1{font-size:34px;margin:7px 0}.quote-cover p{margin:0;color:#b9c9d8}.quote-cover__sum{text-align:right}.quote-cover__sum strong{display:block;font-size:30px;color:#82a6ff}.quote-condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.quote-condition-grid div{border:1px solid #e1e4ef;border-radius:9px;padding:10px}.quote-condition-grid span{display:block;text-transform:uppercase;font-size:9px;color:#7c8498}.quote-condition-grid strong{font-size:12px}.quote-qr{display:flex;align-items:center;gap:12px}.quote-qr img{width:72px;height:72px}@media(max-width:650px){.quote-cover{display:block}.quote-cover__sum{text-align:left;margin-top:18px}.quote-condition-grid{grid-template-columns:1fr}.cart-warning,.cart-recommendation{grid-template-columns:18px 1fr}.cart-recommendation button{grid-column:2}}

@media (hover:none){.card-media:hover img{transform:none;filter:none}.composition:hover,.add-to-cart:hover{transform:none;box-shadow:none}}
