:root{--header-bg:#25170be0;--header-bg-solid:#fffffff5;--header-shadow:0 10px 30px #09101a40;--accent:#e0a771ac;--accent-gradient:linear-gradient(135deg,#ffe1b7,#ffb13d);--text-light:#ffffffeb;--text-dark:#1c2736}.header{--header-height:80px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#25170be0;background:var(--header-bg);padding:1.1rem 0;position:-webkit-sticky;position:sticky;transition:background .3s ease,box-shadow .3s ease,padding .2s ease;width:100%}.header--solid{--header-height:72px;background:#fffffff5;background:var(--header-bg-solid);box-shadow:0 10px 30px #09101a40;box-shadow:var(--header-shadow);padding:.95rem 0}.header__container{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1280px;padding:0 1.8rem}.header__logo{color:#fff;display:inline-flex;flex-direction:column;letter-spacing:.18em;text-decoration:none}.header__logo-main{font-size:1.3rem;font-weight:700;text-transform:uppercase}.header__logo-sub{font-size:.95rem;font-weight:500;text-transform:uppercase}.header--solid .header__logo{color:#1c2736;color:var(--text-dark)}.header__nav{align-items:center;display:flex;gap:1.55rem;justify-content:center}.header__nav a{align-items:center;color:#ffffffeb;color:var(--text-light);display:inline-flex;font-size:.98rem;font-weight:500;gap:.35rem;padding:.3rem 0;position:relative;text-decoration:none;transition:color .25s ease}.header--solid .header__nav a{color:#1c2736;color:var(--text-dark)}.header__nav a:after{background:linear-gradient(135deg,#ffe1b7,#ffb13d);background:var(--accent-gradient);border-radius:999px;bottom:-6px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .25s ease;width:24px}.header__nav a.active:after,.header__nav a:hover:after{transform:translateX(-50%) scaleX(1)}.header__nav .link-icon{height:18px;width:18px}.header__nav .badge{margin-left:.2rem;position:static}.header__phone{background:#f99b4514;border:1px solid #f99b4566;border-radius:999px;color:#fff;padding:.5rem 1rem!important;text-decoration:none;transition:background .3s ease,transform .25s ease}.header__phone:hover{background:#f99b452e;transform:translateY(-2px)}.header--solid .header__phone{color:#1c2736;color:var(--text-dark)}.header__actions{align-items:center;display:flex;gap:.85rem;justify-content:end}.icon-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101b2599;border:1px solid #ffffff1f;border-radius:14px;display:inline-flex;height:46px;transition:transform .25s ease,background .25s ease,border-color .25s ease;width:46px}.icon-button svg{height:22px;width:22px}.icon-button:hover{background:#ffffff2e;transform:translateY(-2px)}.header--solid .icon-button{background:#101b2514;border-color:#101b251f}.header--solid .icon-button svg{color:#1c2736;color:var(--text-dark)}.badge{background:linear-gradient(135deg,#ffe1b7,#ffb13d);background:var(--accent-gradient);border-radius:999px;box-shadow:0 6px 14px #ff7b5459;display:inline-flex;font-size:.65rem;font-weight:600;height:18px;min-width:18px;padding:0 4px}.burger{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101b2599;border:1px solid #ffffff1f;border-radius:14px;cursor:pointer;display:none;flex-direction:column;height:46px;justify-content:center;transition:transform .25s ease,background .25s ease,border-color .25s ease;width:46px}.burger span{background:#fff;border-radius:999px;display:block;height:2px;margin:4px 0;transition:transform .3s ease,opacity .3s ease;width:20px}.header--solid .burger{background:#101b2514;border-color:#101b251f}.header--solid .burger span{background:#1c2736;background:var(--text-dark)}.burger--open span:first-child{transform:translateY(6px) rotate(45deg)}.burger--open span:nth-child(2){opacity:0}.burger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer{align-items:center;display:flex;flex-direction:column;inset:0;pointer-events:none;position:fixed;z-index:1200}.drawer--open{pointer-events:auto}.drawer__content{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#000000e6;border-radius:20px;box-shadow:0 22px 42px #03070c59;display:flex;flex-direction:column;gap:1.8rem;margin-top:calc(80px + .8rem);margin-top:calc(var(--header-height, 80px) + .8rem);opacity:0;padding:2.2rem 2rem 2.8rem;transform:translateY(-24px);transition:transform .3s cubic-bezier(.24,1,.32,1),opacity .2s ease;visibility:hidden;width:min(440px,100%)}.drawer--open .drawer__content{opacity:1;transform:translateY(0);visibility:visible}.drawer__nav{display:flex;flex-direction:column;gap:1.2rem}.drawer__nav a{align-items:center;color:#ffffffeb;display:flex;font-weight:600;gap:.6rem;text-decoration:none}.drawer__nav a.active:after,.drawer__nav a:hover:after{background-color:#faebd7!important;width:30px}.drawer__icon{flex-shrink:0;height:20px;width:20px}.drawer__actions{display:flex;gap:1rem}.drawer__cta{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;margin-top:.6rem;padding:.85rem 1.2rem;text-decoration:none;transition:background .25s ease,border-color .25s ease;width:100%}.drawer__cta:hover{background:#ffffff2e}.drawer__cta--phone{background:linear-gradient(135deg,#cea975,#786445);border:none;margin-top:1.4rem}.drawer__cta--phone:hover{filter:brightness(1.05)}.drawer__overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c1273;border:none;bottom:0;left:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;right:0;top:80px;top:var(--header-height,80px);transition:opacity .3s ease;z-index:1150}.drawer__overlay--visible{opacity:1;pointer-events:auto}@media (max-width:1280px){.header__container{padding:0 1.5rem}}@media (max-width:1024px){.header__nav,.header__phone{display:none}.burger{display:flex}}@media (max-width:768px){.header__container{padding:0 1.2rem}.header__logo-main{font-size:1.15rem}.header__logo-sub{font-size:.8rem}.drawer__content{margin-top:calc(80px + .6rem);margin-top:calc(var(--header-height, 80px) + .6rem);padding:1.9rem 1.6rem 2.6rem;width:100vw}}.footer{color:#ffffffb3;margin-top:auto;padding:10px 0!important}@media (max-width:640px){.footer__inner{flex-direction:column;text-align:center}}.hero-section{--mouse-x:50%;--mouse-y:50%;background-attachment:fixed;background-color:var(--dark-color);background-image:url(/static/media/bg1.593965bd4e39620990b1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-overlay{background:linear-gradient(135deg,#2c2416d1,#2c241673);pointer-events:none;z-index:1}.hero-parallax-image{bottom:-4%;filter:drop-shadow(0 24px 45px rgba(44,36,22,.35));pointer-events:none;position:absolute;right:10%;transform:translateZ(0) scale(1.08);width:min(32vw,380px);z-index:2}.hero-parallax-image img{border-radius:26px;display:block;height:auto;width:100%}.hero-content{z-index:3}.service-icon{align-items:center;background:#fff;display:flex;justify-content:center}.service-icon img{object-fit:contain;padding:12px}.service-icon--text{color:var(--primary-color);font-size:1.8rem;font-weight:600}.service-icon--text span{display:inline-block}.slogan-section{background-attachment:fixed;background-color:var(--dark-color);background-image:url(/static/media/bg2.77e097fb2ad554350a21.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.slogan-overlay{background:linear-gradient(135deg,#2c2416c7,#2c241666);pointer-events:none;z-index:2}.slogan-content{z-index:3}@media (max-width:768px){.hero-parallax,.hero-parallax-image{display:none}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.slogan-text{font-size:2rem}.categories-grid,.contacts-content,.services-grid{grid-template-columns:1fr}.product-footer{flex-direction:column;gap:0!important}.product-card{max-width:100%}.product-image-container{height:200px}.product-info{padding:1rem}.product-name{font-size:1rem}.current-price{font-size:1.1rem}}.catalog-hero{height:90vh!important;margin-top:0!important}.catalog-hero-background{background-attachment:fixed!important;background-image:url(/static/media/bg3.4cd7c1197c0899fc509d.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;position:absolute!important}.page--product{background:linear-gradient(135deg,#faf7f2,#fff);color:#000;display:flex;flex-direction:column;min-height:100vh}.product-detail{flex:1 1;padding:clamp(32px,6vw,64px) 0 clamp(48px,6vw,72px)}.product-detail .container{display:flex;flex-direction:column;gap:clamp(24px,4vw,40px);margin:0!important;max-width:none!important;width:100%!important}.product-detail__breadcrumbs{align-items:center;color:#0009;display:inline-flex;font-size:.95rem;gap:.55rem}.product-detail__breadcrumbs a{color:inherit;padding-right:.9rem;position:relative;text-decoration:none}.product-detail__breadcrumbs a:hover{color:#f27c2f}.product-detail__breadcrumbs a:after{color:#00000059;content:"›";position:absolute;right:0}.product-detail__breadcrumbs>span:last-child:after{content:none}.product-detail__breadcrumbs-current{color:#0009;font-weight:600}.product-detail__topline{grid-gap:14px;display:grid;gap:14px}.product-detail__labels{display:inline-flex;gap:10px}.product-badge,.product-detail__status-pill,.product-detail__tag,.product-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;letter-spacing:.05em;padding:.35rem 1rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.product-badge,.product-detail__tag{background:#f27c2f2e;color:#f7863c}.product-detail__status-pill,.product-status{background:#3ec9962e;color:#2ba47a}.product-detail__topline h1{color:#000;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;margin:0}.product-detail__meta{color:#000000e6;display:flex;flex-wrap:wrap;font-size:.95rem;gap:12px 18px}.product-detail__meta-item{align-items:center;display:inline-flex;gap:6px}.product-detail__meta-icon{color:#0b0b09}.product-detail__layout{grid-gap:clamp(24px,5vw,36px);align-items:flex-start;display:grid;gap:clamp(24px,5vw,36px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:100%}.product-gallery{grid-gap:22px;display:grid;gap:22px;width:100%}.product-gallery__stage{align-items:center;aspect-ratio:16/10;background:#fff5eb;border-radius:32px;box-shadow:0 32px 60px #060c1847;box-sizing:border-box;display:flex;justify-content:center;padding:clamp(18px,3vw,28px);position:relative;width:100%}.product-gallery__stage img{height:100%;object-fit:contain;width:100%}.product-badge{left:18px;position:absolute;top:18px}.product-gallery__thumbrow{display:flex;flex-wrap:wrap;gap:12px}.product-gallery__thumb{align-items:center;background:#fff;border:2px solid #0000;border-radius:18px;cursor:pointer;display:inline-flex;height:clamp(72px,8vw,96px);justify-content:center;padding:6px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:clamp(72px,8vw,96px)}.product-gallery__thumb:hover{transform:translateY(-2px)}.product-gallery__thumb--active{border-color:#f27c2f;box-shadow:0 16px 30px #f27c2f40}.product-gallery__thumb img{height:100%;object-fit:contain;width:100%}.product-detail__panel{grid-gap:24px;display:grid;gap:24px;position:relative}.product-detail__panel-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff1e914;border:1px solid #ffffff0f;border-radius:26px;padding:clamp(20px,3vw,30px)}.product-variations__group{grid-gap:12px;display:grid;gap:12px}.product-variations__group+.product-variations__group{margin-top:18px}.product-variations__label{color:#000000a6;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}.product-variations__options{display:flex;flex-wrap:wrap;gap:10px}.product-variations__option{align-items:center;background:#ffffff14;border:1px solid #0000;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-width:52px;padding:.55rem 1.1rem;transition:transform .2s ease,border-color .2s ease,background .2s ease}.product-variations__option:hover{transform:translateY(-1px)}.product-variations__option--active{background:#f27c2f33;border-color:#f27c2f;box-shadow:0 12px 28px #f27c2f26}.product-variations__option--size{font-weight:600}.product-variations__swatch{border:1px solid #fff6;border-radius:50%;height:18px;width:18px}.product-detail__selection{color:#ffffffbf;font-size:.95rem}.product-detail__panel-card{grid-gap:20px;background:#fff5eb;border-radius:28px;box-shadow:0 32px 60px #060c1859;color:#0f1420;display:grid;gap:20px;padding:clamp(22px,3vw,30px)}.product-detail__price-card{grid-gap:18px;display:grid;gap:18px}.product-detail__price-primary{align-items:baseline;display:flex;gap:16px}.product-detail__price-amount{font-size:clamp(2rem,4vw,2.4rem);font-weight:700}.product-detail__price-old{color:#9aa1b1;font-size:1rem;text-decoration:line-through}.product-status{align-self:flex-start}.product-detail__credit{grid-gap:16px;background:#0000;border:1px solid #d4a574;border-radius:22px;display:grid;gap:16px;padding:18px 20px}.product-detail__credit-header h3{color:#0f1420;font-size:1.1rem;margin:0}.product-detail__credit-header p{color:#6b7285;font-size:.9rem;margin:6px 0 0}.product-detail__credit-options{grid-gap:10px;display:grid;gap:10px;*{background-color:initial!important;border-color:#d4a574!important;color:#d4a574;padding:6px 12px!important;width:-webkit-fit-content;width:fit-content}}.product-detail__credit-option{grid-gap:4px;background:#fff;border:1px solid #0c111d14;border-radius:16px;cursor:pointer;display:grid;gap:4px;padding:14px 16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-detail__credit-option:hover{transform:translateY(-1px)}.product-detail__credit-option--active{border-color:#f27c2f;box-shadow:0 16px 28px #f27c2f2e}.product-detail__credit-option strong{font-size:1.05rem}.product-detail__credit-summary{grid-gap:6px;background:#f27c2f14;border-radius:16px;color:#6b7285;display:grid;font-size:.95rem;gap:6px;padding:14px 16px}.product-detail__credit-summary strong{color:#0f1420;font-weight:600}.product-detail__actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:.95rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn--primary{background:#f27c2f;box-shadow:0 20px 36px #f27c2f59}.btn--primary:disabled{background:#cdd2dd;box-shadow:none;cursor:not-allowed}.btn--ghost{background:#fff;border:1.5px solid #f27c2f59;color:#f27c2f}.btn:hover:not(:disabled){transform:translateY(-2px)}.product-detail__favorite-button--active{background:#f27c2f29}.product-detail__cart-feedback{color:#48c49c;font-size:.95rem;margin-top:10px}.product-detail__phone-form{grid-gap:12px;background:#ffffff14;border-radius:18px;display:grid;gap:12px;padding:18px}.product-detail__phone-form label{grid-gap:6px;color:#fffc;display:grid;gap:6px}.product-detail__phone-form input{background:#05091266;border:1px solid #ffffff40;border-radius:12px;color:#fff;padding:12px 16px}.product-detail__phone-form input::placeholder{color:#ffffff73}.product-detail__phone-error{color:#ff8d8d;font-size:.9rem}.product-detail__phone-actions{display:flex;flex-wrap:wrap;gap:12px}.product-detail__benefits{grid-gap:10px;color:#000000bf;display:grid;font-size:.95rem;gap:10px;list-style:none;margin:0;padding:0}.product-detail__info-card{grid-gap:12px;background:#fff5eb;border-radius:28px;box-shadow:0 28px 48px #060c184d;color:#0f1420;display:grid;gap:12px;padding:clamp(22px,3vw,30px)}.product-detail__info-card h2{font-size:1.4rem;margin:0}.product-detail__info-card p{color:#4b5567;line-height:1.7;margin:0}.product-detail__backlink{font-size:.95rem;text-align:right}.product-detail__backlink a{color:#d4a574;text-decoration:none}.product-detail__backlink a:hover{text-decoration:underline}.page--product .page-loading,.product-detail__error{grid-gap:16px;display:grid;gap:16px;min-height:50vh;place-items:center}.product-detail__error a{color:#f27c2f}@media (max-width:1024px){.product-detail__layout{grid-template-columns:1fr}.product-detail__panel{order:2}.product-gallery__stage{max-width:100%}.product-gallery{order:1}}@media (max-width:720px){.product-detail .container{width:94%}.product-gallery__stage{max-width:100%}.product-detail__topline h1{font-size:clamp(1.8rem,7vw,2.4rem)}.product-gallery__thumb{height:72px;width:72px}.product-detail__info-card,.product-detail__panel-card,.product-detail__panel-section{padding:20px}.product-detail__phone-actions{flex-direction:column}}.favorites-page{padding:0!important}.favorites-container{padding:120px 2rem 4rem}.page--cart{background:linear-gradient(135deg,#faf7f2,#fff);color:#000!important}.cart{min-height:calc(100vh - 144px);padding:10px 0 3.5rem}.cart__body{grid-gap:1.8rem;display:grid;gap:1.8rem}.cart__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.btn--primary{background-color:#e9bd7e;border-radius:15px;color:#fff;font-weight:700;padding:10px}.cart__header h1{color:#000;font-size:2rem;margin:0}.cart__header p{color:#000000b3;margin:.4rem 0 0}.cart__phone{background:#fff;border-radius:18px;box-shadow:0 30px 60px -40px #050a12a6;color:#101724e6;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.cart__phone-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.cart__phone-form label{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:220px}.cart__phone-form label span{color:#101724bf}.cart__phone-form input{background:#fff;border:1px solid #10172433;border-radius:12px;color:#101724e6;font-size:1rem;padding:.65rem .9rem}.cart__phone-form input::placeholder{color:#1017248c}.cart__phone-error{color:#d14343;font-size:.9rem}.cart__success{color:#177167;font-size:.92rem;margin-top:.6rem}.cart__phone-hint{color:#1017248c;font-size:.85rem;margin:0}.cart__status{font-size:.9rem;margin:.2rem 0 0}.cart__status--error{color:#d14343}.cart__status--success{color:#177167}.cart__loading{box-shadow:0 22px 54px -38px #0d1d3659;color:#101724e6;padding:2rem}.cart__empty,.cart__loading{background:#fff;border-radius:18px;text-align:center}.cart__empty{grid-gap:1rem;box-shadow:0 24px 60px -38px #0d1d3652;color:#101724e0;display:grid;gap:1rem;justify-items:center;padding:2.2rem}.cart__empty h2{color:#101724e6;margin:0}.cart__empty p{color:#10172499}.cart__invoice{background:#fff;border-radius:18px;box-shadow:0 24px 60px -38px #0d1d3657;color:#101724e6;padding:1.75rem}.cart__invoice-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.2rem}.cart__invoice-header span{color:#1017248c}.cart__table-wrapper{overflow-x:auto}.cart__table{border-collapse:collapse;color:#000;min-width:840px;width:100%}.cart__table th{font-size:.85rem;padding:.75rem .5rem;text-align:left}.cart__table td,.cart__table th{border-bottom:1px solid #1017241f;color:#000}.cart__table td{padding:1rem .5rem;vertical-align:middle}.cart__article{color:#101724b3;font-size:.85rem;font-weight:600;white-space:nowrap}.cart__product-cell{align-items:center;display:flex;gap:.75rem}.cart__product-cell img,.cart__product-placeholder{background:#ffffff14;border-radius:14px;height:68px;object-fit:cover;width:68px}.cart__product-placeholder{display:inline-block}.cart__product-cell strong{color:#000;display:block;margin-bottom:.2rem}.cart__product-cell a{color:#1f5dc5;font-size:.85rem}.cart__variant{background:#1017240d;border-radius:999px;color:#000;display:inline-flex;font-size:.85rem;padding:.35rem .75rem}.cart__variant--empty{background:#1017240d;color:#10172480}.cart__price strong{color:#000;display:block}.cart__price span{color:#10172473;display:block;font-size:.85rem;text-decoration:line-through}.cart__qty{align-items:center;border:1px solid #10172433;border-radius:12px;display:inline-flex;overflow:hidden}.cart__qty button{background:#1017240d;border:none;color:#000;cursor:pointer;font-size:1.2rem;height:38px;width:38px}.cart__qty input{background:#10172408;border:none;color:#000;font-size:1rem;padding:.35rem 0;text-align:center;width:56px}.cart__remove{background:#0000;border:none;color:#ff9090;cursor:pointer}.cart__summary{display:flex;justify-content:center}.cart__summary-card{grid-gap:.8rem;background:#fff;border-radius:18px;box-shadow:0 30px 60px -40px #050a12a6;color:#000;display:grid;gap:.8rem;margin:0 auto;max-width:100%;padding:1.6rem;width:90%}.cart__summary-card h3{color:#000;font-size:1.2rem;margin:0}.cart__summary-row{color:#000;display:flex;font-size:.95rem;justify-content:space-between}.cart__summary-discount,.cart__summary-row strong{color:#000}.cart__summary-prices{grid-gap:1rem;display:grid;gap:1rem;margin-top:.4rem}.cart__summary-price{grid-gap:.35rem;background:#1017240a;border-radius:14px;display:grid;gap:.35rem;padding:.9rem 1rem}.cart__summary-price-label{color:#000;font-size:.9rem}.cart__summary-price-value{color:#000;font-size:1.5rem;font-weight:600;justify-self:flex-end}.cart__summary-price-old{color:#000;font-size:.95rem;justify-self:flex-end;text-decoration:line-through}.cart__summary-price--credit{background:#ff7a3214}.cart__summary-price-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.cart__payment-selector{display:flex;flex-wrap:wrap;gap:.4rem}.cart__payment-option{background:#fff;border:1px solid #0003;border-radius:999px;color:#000;cursor:pointer;font-size:.85rem;padding:.25rem .75rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.cart__payment-option.is-active{background:#00000014;border-color:#000;font-weight:600}.cart__payment-label{color:#000;font-size:.85rem}.cart__term-selector{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .2rem}.cart__term-option{background:#fff;border:1px solid #0003;border-radius:999px;color:#000;cursor:pointer;font-size:.85rem;padding:.25rem .75rem;transition:background .2s ease,border-color .2s ease}.cart__term-option.is-active{background:#00000014;border-color:#000;font-weight:600}.cart__summary-credit-details{grid-gap:.25rem;color:#000;display:grid;font-size:.85rem;gap:.25rem}.cart__summary-total{align-items:baseline;display:flex;font-size:1.1rem;gap:.5rem;justify-content:space-between}.cart__summary-total span{color:#000}.cart__summary-total strong{color:#000;font-size:1.6rem}.cart__summary-old{color:#000;font-size:.95rem;text-decoration:line-through}.cart__summary-note{color:#000;font-size:.85rem;margin:0}.cart__seller{color:#101724a6;font-size:.9rem;margin-bottom:.9rem}@media (min-width:540px){.cart__summary-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.cart__body{gap:1.4rem;grid-template-columns:1fr}.cart__invoice,.cart__phone,.cart__summary-card{padding:1.35rem}.cart__phone-form{align-items:stretch;flex-direction:column}.cart__phone-form button{width:100%}.cart__summary{justify-content:stretch}.cart__summary-card{margin:0 auto;width:98%}}.cart__price-note{color:#1017248c;font-size:.78rem;line-height:1.2;margin-top:.2rem}.cart__price--secondary{align-content:start;display:grid}@media (max-width:640px){.cart{padding:1.8rem 0 3rem}.cart__header h1{font-size:1.6rem}.cart__invoice,.cart__phone,.cart__summary-card{padding:1.2rem}.cart__table-wrapper{overflow:visible}.cart__table{min-width:0}.cart__table thead{display:none}.cart__table tbody{display:flex;flex-direction:column;gap:1rem}.cart__table tr{background:#fffffff2;border:1px solid #1017241a;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;padding:1rem .9rem}.cart__table td{align-items:center;border:none;display:flex;gap:.75rem;justify-content:space-between;padding:0}.cart__table td:before{color:#10172499;content:attr(data-label);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.cart__product-cell{align-items:flex-start;gap:.6rem}.cart__product-cell img,.cart__product-placeholder{height:64px;width:64px}.cart__qty{justify-content:space-between;width:100%}.cart__qty input{flex:1 1}.cart__qty button{width:44px}.cart__price,.cart__table td strong,.cart__variant,.cart__variant--empty{width:100%}.cart__remove{align-self:flex-start}.cart__summary-card button{width:100%}}

/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::-webkit-file-upload-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-feature-settings:var(--default-font-feature-settings,normal);-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-variation-settings:normal;font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-feature-settings:var(--default-mono-font-feature-settings,normal);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em;font-variation-settings:normal;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:initial}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{font-feature-settings:inherit;background-color:#0000;border-radius:0;color:inherit;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::-webkit-file-upload-button{font-feature-settings:inherit;background-color:#0000;border-radius:0;color:inherit;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{font-feature-settings:inherit;background-color:#0000;border-radius:0;color:inherit;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{-webkit-padding-start:20px;padding-inline-start:20px}::-webkit-file-upload-button{-webkit-margin-end:4px;margin-inline-end:4px}::file-selector-button{-webkit-margin-end:4px;margin-inline-end:4px}::placeholder{color:currentColor;opacity:1}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentColor 50%,#0000)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:#0000001a;border-color:var(--border);outline-color:oklch(.708 0 0);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,oklch(.708 0 0) 50%,#0000);outline-color:color-mix(in oklab,var(--ring) 50%,#0000)}}body{background-color:#fff;background-color:var(--background);color:oklch(.145 0 0);color:var(--foreground)}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label{font-size:var(--text-base);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5}}@layer utilities;.header{background:none;transition:all .3s}.logo{transition:transform .3s}.nav a{transition:color .3s}.nav a:after{transition:width .3s}.icon-button{transition:all .3s}.hero-background{background-attachment:scroll,scroll,scroll,scroll;background-clip:border-box,border-box,border-box,border-box;background-color:#0000;background-image:radial-gradient(circle at 20%,#e8c4a04d 0,#0000 50%),radial-gradient(circle at 80% 30%,#8b6f474d 0,#0000 50%),radial-gradient(circle at 40% 80%,#d4a5744d 0,#0000 50%),linear-gradient(135deg,#d4a574,#8b6f47);background-origin:padding-box,padding-box,padding-box,padding-box;background-repeat:repeat,repeat,repeat,repeat;inset:-50px 0 0}.hero-overlay{inset:0}.hero-button{transition:all .3s}.category-card:after{inset:0;transition:opacity .4s}.category-card:hover{transform:translateY(-10px)scale(1.02)}.category-image img{transition:transform .5s}.service-card:before{transition:left .5s}.service-card:hover{transform:translateY(-10px)scale(1.03)}.service-icon{transition:all .4s}.service-icon img{transition:transform .4s}.service-card:hover .service-icon{transform:rotate(10deg)scale(1.1)}.slogan-background{background-clip:border-box,border-box,border-box;background-color:#0000;background-image:radial-gradient(circle at 60% 40%,#d4a57466 0,#0000 50%),radial-gradient(circle at 30% 70%,#e8c4a04d 0,#0000 50%),linear-gradient(135deg,#8b6f47,#d4a574);background-origin:padding-box,padding-box,padding-box;background-repeat:repeat,repeat,repeat;inset:-50px 0 0}.slogan-overlay{inset:0}.slogan-button{transition:all .3s}.contact-item a,.contact-item p{transition:color .3s}.location-button{transition:all .3s}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.slogan-text{font-size:2rem}.categories-grid,.contacts-content,.services-grid{grid-template-columns:1fr}}.catalog-hero{align-items:center;display:flex;height:50vh;justify-content:center;margin-top:80px;overflow:hidden;position:relative}.catalog-hero-background{background-attachment:fixed;background-color:#2c2416;background-color:var(--dark-color);background-image:url(/static/media/bg3.4cd7c1197c0899fc509d.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:1}.catalog-hero-overlay{inset:0;pointer-events:none;z-index:2}.category-filter-button,.search-input{transition:all .3s}@media (max-width:768px){.catalog-hero-background{background-attachment:scroll}.catalog-hero-title{font-size:2.5rem}.catalog-hero-subtitle{font-size:1.1rem}.catalog-container{padding:2rem 1rem}.products-scroll{height:70vh;overflow-y:auto}}.product-card:before{inset:0;transition:opacity .4s}.product-card:hover{transform:translateY(-10px)scale(1.02)}.product-image{transition:transform .5s}.back-button,.favorite-button,.favorite-button svg{transition:all .3s}.out-of-stock-overlay{inset:0}.thumbnail{transition:all .3s}.thumbnail.active,.thumbnail:hover{border-color:#d4a574;border-color:var(--primary-color)}.add-to-cart-button,.favorite-button-large,.payment-plan-button{transition:all .3s}@media (max-width:768px){.product-page{padding:100px 1rem 2rem}.product-content{padding:2rem 1.5rem}.product-current-price,.product-title{font-size:2rem}.main-image-container{height:300px}}.cart-item,.go-to-catalog,.payment-plan-select,.phone-input,.quantity-button,.remove-button,.submit-order-button{transition:all .3s}@media (max-width:768px){.cart-page{padding:100px 1rem 2rem}.cart-title{font-size:2rem}.cart-item{gap:1rem;grid-template-columns:80px 1fr;padding:1.5rem}.cart-item-image{height:80px;width:80px}.cart-item-actions{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between}.cart-item-name,.cart-item-price{font-size:1.2rem}}:root{--font-size:16px;--background:#fff;--foreground:oklch(.145 0 0);--card:#fff;--card-foreground:oklch(.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(.145 0 0);--primary:#030213;--primary-foreground:oklch(1 0 0);--secondary:oklch(.95 .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:#0000;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(.708 0 0);--chart-1:oklch(.646 .222 41.116);--chart-2:oklch(.6 .118 184.704);--chart-3:oklch(.398 .07 227.392);--chart-4:oklch(.828 .189 84.429);--chart-5:oklch(.769 .188 70.08);--radius:.625rem;--sidebar:oklch(.985 0 0);--sidebar-foreground:oklch(.145 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(.985 0 0);--sidebar-accent:oklch(.97 0 0);--sidebar-accent-foreground:oklch(.205 0 0);--sidebar-border:oklch(.922 0 0);--sidebar-ring:oklch(.708 0 0)}.dark{--background:oklch(.145 0 0);--foreground:oklch(.985 0 0);--card:oklch(.145 0 0);--card-foreground:oklch(.985 0 0);--popover:oklch(.145 0 0);--popover-foreground:oklch(.985 0 0);--primary:oklch(.985 0 0);--primary-foreground:oklch(.205 0 0);--secondary:oklch(.269 0 0);--secondary-foreground:oklch(.985 0 0);--muted:oklch(.269 0 0);--muted-foreground:oklch(.708 0 0);--accent:oklch(.269 0 0);--accent-foreground:oklch(.985 0 0);--destructive:oklch(.396 .141 25.723);--destructive-foreground:oklch(.637 .237 25.331);--border:oklch(.269 0 0);--input:oklch(.269 0 0);--ring:oklch(.439 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(.488 .243 264.376);--chart-2:oklch(.696 .17 162.48);--chart-3:oklch(.769 .188 70.08);--chart-4:oklch(.627 .265 303.9);--chart-5:oklch(.645 .246 16.439);--sidebar:oklch(.205 0 0);--sidebar-foreground:oklch(.985 0 0);--sidebar-primary:oklch(.488 .243 264.376);--sidebar-primary-foreground:oklch(.985 0 0);--sidebar-accent:oklch(.269 0 0);--sidebar-accent-foreground:oklch(.985 0 0);--sidebar-border:oklch(.269 0 0);--sidebar-ring:oklch(.439 0 0)}html{font-size:16px;font-size:var(--font-size)}.header{background:#0000;left:0;padding:1.5rem 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #0000001a;padding:1rem 0}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.logo{text-decoration:none;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4a574,#8b6f47);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}.header.scrolled .logo-text{-webkit-text-fill-color:#2c2416;-webkit-text-fill-color:var(--dark-color);background:none;color:#2c2416;color:var(--dark-color)}.nav{align-items:center;display:flex;gap:2rem}.nav a{color:#fff;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.header.scrolled .nav a{color:#3a3a3a;color:var(--text-color)}.nav a:after{background:#d4a574;background:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav a.active:after,.nav a:hover:after{width:100%}.header-actions{gap:1rem}.header-actions,.icon-button{align-items:center;display:flex}.icon-button{background:#fff3;border:none;border-radius:50%;cursor:pointer;height:40px;justify-content:center;position:relative;text-decoration:none;transition:all .3s ease;width:40px}.header.scrolled .icon-button{background:#faf7f2;background:var(--light-color)}.icon-button:hover{background:#d4a574;background:var(--primary-color);transform:scale(1.1)}.icon-button svg{color:#fff;height:20px;width:20px}.header.scrolled .icon-button svg{color:#2c2416;color:var(--dark-color)}.icon-button:hover svg{color:#fff}.icon-button .filled{fill:red;stroke:red}.badge{align-items:center;background:red;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}@media (max-width:768px){.header-container{padding:0 1rem}.logo-text{font-size:1.5rem}.nav{gap:1rem}.nav a{font-size:.9rem}}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero-section:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);height:300px;left:10%;top:20%;width:300px}.hero-section:after,.hero-section:before{border-radius:50%;content:"";position:absolute}.hero-section:after{animation:float 8s ease-in-out infinite reverse;background:radial-gradient(circle,#ffffff14 0,#0000 70%);bottom:20%;height:200px;right:15%;width:200px}@keyframes float{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-20px) translateX(10px)}}.hero-background{background:radial-gradient(circle at 20% 50%,#e8c4a04d 0,#0000 50%),radial-gradient(circle at 80% 30%,#8b6f474d 0,#0000 50%),radial-gradient(circle at 40% 80%,#d4a5744d 0,#0000 50%),linear-gradient(135deg,#d4a574,#8b6f47);background-position:50%;background-size:cover;top:-50px;will-change:transform}.hero-background,.hero-overlay{bottom:0;left:0;position:absolute;right:0}.hero-overlay{background:linear-gradient(135deg,#d4a574cc,#8b6f47cc);top:0}.hero-content{color:#fff;padding:2rem;position:relative;text-align:center;z-index:10}.hero-title{display:flex;flex-direction:column;font-size:4rem;gap:.5rem;margin-bottom:1.5rem}.title-line{display:block}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.95}.hero-button{background:#fff;border:none;border-radius:50px;color:#2c2416;color:var(--dark-color);cursor:pointer;font-size:1.2rem;font-weight:700;padding:1rem 3rem;transition:all .3s ease}.hero-button:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.scroll-indicator{bottom:30px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.scroll-arrow{animation:bounce 2s infinite;border:2px solid #fff;border-radius:25px;height:50px;position:relative;width:30px}.scroll-arrow:before{animation:scroll-down 2s infinite;background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:6px}@keyframes scroll-down{0%{opacity:0;top:10px}50%{opacity:1}to{opacity:0;top:30px}}.about-section{background:#fff;padding:6rem 0}.about-content{margin:0 auto;max-width:800px;text-align:center}.about-text{color:#3a3a3a;color:var(--text-color);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.categories-section{background:#faf7f2;background:var(--light-color);padding:6rem 0}.categories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-card:after{align-items:center;background:linear-gradient(135deg,#d4a574e6,#8b6f47e6);bottom:0;content:"";display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.category-card:hover{box-shadow:0 8px 30px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-10px) scale(1.02)}.category-card:hover:after{opacity:.1}.category-image{height:250px;overflow:hidden;width:100%}.category-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.category-card:hover .category-image img{transform:scale(1.1)}.category-name{color:#2c2416;color:var(--dark-color);font-size:1.5rem;padding:1.5rem;text-align:center}.category-count{color:#8b6f47;color:var(--secondary-color);padding:0 1.5rem 1.5rem;text-align:center}.services-section{background:#fff;padding:6rem 0}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:#faf7f2;background:var(--light-color);border-radius:15px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:before{background:linear-gradient(90deg,#0000,#d4a5741a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.service-card:hover{background:#fff;box-shadow:0 8px 30px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-10px) scale(1.03)}.service-card:hover:before{left:100%}.service-icon{border-radius:50%;box-shadow:0 4px 15px #d4a5744d;height:80px;margin:0 auto 1.5rem;overflow:hidden;transition:all .4s ease;width:80px}.service-icon img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.service-card:hover .service-icon{box-shadow:0 6px 25px #d4a57480;transform:rotate(10deg) scale(1.1)}.service-card:hover .service-icon img{transform:scale(1.2)}.service-name{color:#2c2416;color:var(--dark-color);font-size:1.5rem;margin-bottom:1rem}.service-description{line-height:1.6;margin-bottom:1rem}.service-price{color:#d4a574;color:var(--primary-color);font-size:1.3rem;font-weight:700}.slogan-section{align-items:center;display:flex;height:60vh;justify-content:center;overflow:hidden;position:relative}.slogan-section:before{animation:float 7s ease-in-out infinite;background:radial-gradient(circle,#ffffff0d 0,#0000 70%);height:250px;right:10%;top:10%;width:250px}.slogan-section:after,.slogan-section:before{border-radius:50%;content:"";position:absolute}.slogan-section:after{animation:float 9s ease-in-out infinite reverse;background:radial-gradient(circle,#ffffff0a 0,#0000 70%);bottom:15%;height:180px;left:12%;width:180px}.slogan-background{background:radial-gradient(circle at 60% 40%,#d4a57466 0,#0000 50%),radial-gradient(circle at 30% 70%,#e8c4a04d 0,#0000 50%),linear-gradient(135deg,#8b6f47,#d4a574);background-attachment:fixed;background-position:50%;background-size:cover;top:-50px;will-change:transform}.slogan-background,.slogan-overlay{bottom:0;left:0;position:absolute;right:0}.slogan-overlay{background:#2c2416b3;top:0}.slogan-content{padding:2rem;position:relative;text-align:center;z-index:10}.slogan-text{color:#fff;font-size:3rem;margin-bottom:2rem;text-shadow:2px 2px 10px #00000080}.slogan-button{background:#d4a574;background:var(--primary-color);border-radius:50px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding:1rem 3rem;text-decoration:none;transition:all .3s ease}.slogan-button:hover{background:#8b6f47;background:var(--secondary-color);box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.contacts-section{background:#faf7f2;background:var(--light-color);padding:6rem 0}.contacts-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1.5fr;margin-top:3rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item h3{color:#2c2416;color:var(--dark-color);margin-bottom:.5rem}.contact-item a,.contact-item p{color:#3a3a3a;color:var(--text-color);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:#d4a574;color:var(--primary-color)}.map-container{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);overflow:hidden}.location-buttons{background:#faf7f2;background:var(--light-color);display:flex;gap:1rem;padding:1rem}.location-button{background:#fff;border:2px solid #e5e5e5;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;flex:1 1;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.location-button.active{background:#d4a574;background:var(--primary-color);color:#fff}.location-button.active,.location-button:hover{border-color:#d4a574;border-color:var(--primary-color)}.yandex-map{border:none;height:400px;width:100%}.footer{background:#2c2416;background:var(--dark-color);color:#fff;padding:2rem 0;text-align:center}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.slogan-text{font-size:2rem}.categories-grid,.contacts-content,.services-grid{grid-template-columns:1fr}}.product-card{animation:fadeInUp .6s ease-out forwards;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);cursor:pointer;max-width:350px;opacity:0;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:before{background:linear-gradient(135deg,#d4a5740d,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.product-card:hover{box-shadow:0 8px 30px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-10px) scale(1.02)}.product-card:hover:before{opacity:1}.product-image-container{background:#faf7f2;background:var(--light-color);height:300px;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-image{transform:scale(1.1)}.out-of-stock-badge{background:#ff0000e6;border-radius:5px;color:#fff;font-size:.9rem;font-weight:700;left:10px;padding:.5rem 1rem;position:absolute;top:10px}.favorite-button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:40px;z-index:10}.favorite-button:hover{background:#fff;transform:scale(1.1)}.favorite-button svg{color:#3a3a3a;color:var(--text-color);height:20px;transition:all .3s ease;width:20px}.favorite-button svg.filled,.favorite-button.active svg{fill:red;stroke:red}.product-info{padding:1.5rem}.product-name{color:#2c2416;color:var(--dark-color);font-size:1.2rem;margin-bottom:.5rem}.product-description,.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-description{color:#3a3a3a;color:var(--text-color);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.product-footer{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.product-price{display:flex;flex-direction:column;gap:.3rem}.old-price{color:#999;font-size:.9rem;text-decoration:line-through}.current-price{color:#d4a574;color:var(--primary-color);font-size:1.3rem;font-weight:700}.in-stock-badge{color:green;font-size:.85rem;font-weight:500}@media (max-width:768px){.product-card{max-width:100%}.product-image-container{height:200px}.product-info{padding:1rem}.product-name{font-size:1rem}.current-price{font-size:1.1rem}}.catalog-hero-overlay{background:linear-gradient(135deg,#d4a574cc,#8b6f47cc);bottom:0;left:0;position:absolute;right:0;top:0}.catalog-hero-content{color:#fff;padding:2rem;position:relative;text-align:center;z-index:10}.catalog-hero-title{font-size:3.5rem;margin-bottom:1rem}.catalog-hero-subtitle{font-size:1.3rem;opacity:.95}.catalog-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1400px;padding:3rem 2rem}.filters-sidebar{animation:slideInLeft .6s ease-out;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:100px}.filter-section{margin-bottom:2rem}.filter-section:last-child{margin-bottom:0}.filter-title{color:#2c2416;color:var(--dark-color);font-size:1.2rem;margin-bottom:1rem}.search-input{border:2px solid #e5e5e5;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#d4a574;border-color:var(--primary-color);box-shadow:0 0 0 3px #d4a5741a;outline:none}.category-filters{display:flex;flex-direction:column;gap:.5rem}.category-filter-button{background:#fff;border:2px solid #e5e5e5;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.95rem;padding:.8rem 1rem;text-align:left;transition:all .3s ease}.category-filter-button:hover{background:#faf7f2;background:var(--light-color);border-color:#d4a574;border-color:var(--primary-color)}.category-filter-button.active{background:#d4a574;background:var(--primary-color);border-color:#d4a574;border-color:var(--primary-color);color:#fff}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#d4a574;accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.products-container{animation:slideInRight .6s ease-out}.products-header{margin-bottom:2rem}.products-count{color:#2c2416;color:var(--dark-color);font-size:1.5rem}.products-scroll{height:90vh;overflow-y:auto;padding-right:1rem}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,350px));justify-content:start}.no-products{color:#3a3a3a;color:var(--text-color);font-size:1.2rem;padding:4rem 2rem;text-align:center}@media (max-width:1024px){.catalog-container{grid-template-columns:1fr}.filters-sidebar{position:static}.products-scroll{height:auto;overflow-y:visible}.products-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.catalog-hero-title{font-size:2.5rem}.catalog-hero-subtitle{font-size:1.1rem}.catalog-container{padding:2rem 1rem}.products-scroll{height:70vh;overflow-y:auto}}@media (max-width:480px){.products-grid{gap:.8rem;grid-template-columns:repeat(2,1fr)}}.product-page{background:#faf7f2;background:var(--light-color);min-height:100vh;padding:120px 2rem 4rem}.product-container{margin:0 auto;max-width:1200px}.back-button{align-items:center;background:#fff;border:2px solid #e5e5e5;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;gap:.5rem;margin-bottom:2rem;padding:.8rem 1.5rem;transition:all .3s ease}.back-button:hover{border-color:#d4a574;border-color:var(--primary-color);color:#d4a574;color:var(--primary-color)}.product-content{grid-gap:3rem;animation:fadeIn .6s ease-out;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:3rem}.product-gallery{animation:slideInLeft .6s ease-out}.main-image-container{background:#faf7f2;background:var(--light-color);border-radius:15px;height:500px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.main-image{height:100%;object-fit:cover;width:100%}.out-of-stock-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;font-size:2rem;font-weight:700;justify-content:center;left:0;position:absolute;right:0;top:0}.thumbnail-container{display:flex;gap:1rem;overflow-x:auto}.thumbnail{border:3px solid #0000;border-radius:8px;cursor:pointer;height:100px;object-fit:cover;transition:all .3s ease;width:100px}.thumbnail.active,.thumbnail:hover{border-color:#d4a574;border-color:var(--primary-color)}.product-details{animation:slideInRight .6s ease-out}.product-title{color:#2c2416;color:var(--dark-color);font-size:2.5rem;margin-bottom:1rem}.product-brand{color:#8b6f47;color:var(--secondary-color);font-size:1.1rem;margin-bottom:1.5rem}.product-price-section{align-items:center;border-bottom:2px solid #e5e5e5;border-bottom:2px solid var(--border-color);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:2rem}.product-old-price{color:#999;font-size:1.5rem;text-decoration:line-through}.product-current-price{color:#d4a574;color:var(--primary-color);font-size:2.5rem;font-weight:700}.product-description-section{margin-bottom:2rem}.product-description-section h3{color:#2c2416;color:var(--dark-color);font-size:1.5rem;margin-bottom:1rem}.product-description-section p{color:#3a3a3a;color:var(--text-color);line-height:1.8}.payment-plans-section{background:#faf7f2;background:var(--light-color);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.payment-plans-section h3{color:#2c2416;color:var(--dark-color);font-size:1.5rem;margin-bottom:1rem}.payment-plans{display:flex;flex-direction:column;gap:.8rem}.payment-plan-button{background:#fff;border:2px solid #e5e5e5;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;padding:1rem;text-align:left;transition:all .3s ease}.payment-plan-button.active,.payment-plan-button:hover{border-color:#d4a574;border-color:var(--primary-color)}.payment-plan-button.active{background:#d4a574;background:var(--primary-color);color:#fff}.plan-name{font-weight:700;margin-bottom:.3rem}.plan-details{font-size:.95rem;opacity:.9}.specifications-section{margin-bottom:2rem}.specifications-section h3{color:#2c2416;color:var(--dark-color);font-size:1.5rem;margin-bottom:1rem}.specifications-list{display:flex;flex-direction:column;gap:.5rem;list-style:none}.specifications-list li{background:#faf7f2;background:var(--light-color);border-radius:5px;display:flex;justify-content:space-between;padding:.8rem}.spec-key{color:#2c2416;color:var(--dark-color);font-weight:500}.spec-value{color:#3a3a3a;color:var(--text-color)}.product-actions{display:flex;gap:1rem;margin-top:2rem}.add-to-cart-button{align-items:center;background:#d4a574;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;padding:1.2rem 2rem;transition:all .3s ease}.add-to-cart-button:hover:not(:disabled){background:#8b6f47;background:var(--secondary-color);box-shadow:0 5px 20px #0003;transform:translateY(-3px)}.add-to-cart-button:disabled{background:#ccc;cursor:not-allowed}.favorite-button-large{align-items:center;background:#fff;border:2px solid #e5e5e5;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.favorite-button-large:hover{border-color:#d4a574;border-color:var(--primary-color);transform:translateY(-3px)}.favorite-button-large.active{background:#d4a574;background:var(--primary-color);border-color:#d4a574;border-color:var(--primary-color)}.favorite-button-large svg{color:#3a3a3a;color:var(--text-color);height:28px;width:28px}.favorite-button-large svg.filled,.favorite-button-large.active svg{fill:red;stroke:red}@media (max-width:1024px){.product-content{grid-template-columns:1fr}.main-image-container{height:400px}}@media (max-width:768px){.product-page{padding:100px 1rem 2rem}.product-content{padding:2rem 1.5rem}.product-current-price,.product-title{font-size:2rem}.main-image-container{height:300px}}.favorites-page{background:#faf7f2;background:var(--light-color);min-height:100vh;padding:120px 2rem 4rem}.favorites-container{margin:0 auto;max-width:1400px}.favorites-title{animation:fadeIn .6s ease-out;color:#2c2416;color:var(--dark-color);font-size:3rem;margin-bottom:3rem;text-align:center}.favorites-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,350px));justify-content:start}.empty-favorites{animation:fadeIn .6s ease-out;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);padding:4rem 2rem;text-align:center}.empty-favorites p{color:#3a3a3a;color:var(--text-color);font-size:1.5rem;margin-bottom:2rem}.go-to-catalog{background:#d4a574;background:var(--primary-color);border-radius:8px;color:#fff;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.go-to-catalog:hover{background:#8b6f47;background:var(--secondary-color);box-shadow:0 5px 20px #0003;transform:translateY(-3px)}@media (max-width:768px){.favorites-page{padding:100px 1rem 2rem}.favorites-title{font-size:2rem}.favorites-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.cart-page{background:#faf7f2;background:var(--light-color);min-height:100vh;padding:120px 2rem 4rem}.cart-container{margin:0 auto;max-width:1400px}.cart-title{animation:fadeIn .6s ease-out;color:#2c2416;color:var(--dark-color);font-size:3rem;margin-bottom:3rem;text-align:center}.cart-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}.cart-items{animation:slideInLeft .6s ease-out;display:flex;flex-direction:column;gap:1.5rem}.cart-item{grid-gap:2rem;align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);display:grid;gap:2rem;grid-template-columns:120px 1fr auto;padding:2rem;transition:all .3s ease}.cart-item:hover{box-shadow:0 8px 30px #00000026;box-shadow:var(--shadow-hover)}.cart-item-image{border-radius:10px;height:120px;object-fit:cover;width:120px}.cart-item-details{flex:1 1}.cart-item-name{color:#2c2416;color:var(--dark-color);font-size:1.5rem;margin-bottom:.5rem}.cart-item-brand{color:#8b6f47;color:var(--secondary-color);margin-bottom:1rem}.cart-payment-plans{margin-top:1rem}.payment-plan-select{border:2px solid #e5e5e5;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.payment-plan-select:focus{border-color:#d4a574;border-color:var(--primary-color);outline:none}.cart-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.quantity-controls{align-items:center;background:#faf7f2;background:var(--light-color);border-radius:8px;display:flex;gap:1rem;padding:.5rem 1rem}.quantity-button{align-items:center;background:#d4a574;background:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.quantity-button:hover{background:#8b6f47;background:var(--secondary-color)}.quantity{font-size:1.2rem;font-weight:700;min-width:30px;text-align:center}.cart-item-price{color:#d4a574;color:var(--primary-color);font-size:1.5rem;font-weight:700}.remove-button{background:none;border:none;color:#f44;cursor:pointer;padding:.5rem;transition:all .3s ease}.remove-button:hover{color:#c00;transform:scale(1.1)}.order-summary{animation:slideInRight .6s ease-out;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:120px}.summary-title{color:#2c2416;color:var(--dark-color);font-size:2rem;margin-bottom:2rem;text-align:center}.summary-details{border-bottom:2px solid #e5e5e5;border-bottom:2px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:2rem}.summary-row{align-items:center;display:flex;font-size:1.1rem;justify-content:space-between}.summary-row.total{border-top:2px solid #e5e5e5;border-top:2px solid var(--border-color);color:#d4a574;color:var(--primary-color);font-size:1.5rem;font-weight:700;padding-top:1rem}.invoice-number{color:#8b6f47;color:var(--secondary-color);font-family:Courier New,monospace;font-weight:700}.phone-input-section{margin-bottom:2rem}.phone-input-section label{color:#2c2416;color:var(--dark-color);display:block;font-weight:700;margin-bottom:.5rem}.phone-input{border:2px solid #e5e5e5;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.phone-input:focus{border-color:#d4a574;border-color:var(--primary-color);box-shadow:0 0 0 3px #d4a5741a;outline:none}.submit-order-button{background:#d4a574;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:1.2rem;transition:all .3s ease;width:100%}.submit-order-button:hover{background:#8b6f47;background:var(--secondary-color);box-shadow:0 5px 20px #0003;transform:translateY(-3px)}.empty-cart{animation:fadeIn .6s ease-out;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);padding:4rem 2rem;text-align:center}.empty-cart p{color:#3a3a3a;color:var(--text-color);font-size:1.5rem;margin-bottom:2rem}@media (max-width:1024px){.cart-content{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width:768px){.cart-page{padding:100px 1rem 2rem}.cart-title{font-size:2rem}.cart-item{gap:1rem;grid-template-columns:80px 1fr;padding:1.5rem}.cart-item-image{height:80px;width:80px}.cart-item-actions{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between}.cart-item-name,.cart-item-price{font-size:1.2rem}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#d4a574;--secondary-color:#8b6f47;--accent-color:#e8c4a0;--dark-color:#2c2416;--light-color:#faf7f2;--text-color:#3a3a3a;--border-color:#e5e5e5;--shadow:0 4px 20px #0000001a;--shadow-hover:0 8px 30px #00000026}body{background-color:#faf7f2;background-color:var(--light-color);color:#3a3a3a;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.app{min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn 1s ease-out forwards;opacity:0}.animate-fade-in.delay-1{animation-delay:.2s}.animate-fade-in.delay-2{animation-delay:.4s}.animate-fade-in.delay-3{animation-delay:.6s}.animate-on-scroll{animation:fadeInUp .8s ease-out forwards;opacity:0}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#faf7f2;background:var(--light-color)}::-webkit-scrollbar-thumb{background:#d4a574;background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#8b6f47;background:var(--secondary-color)}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-title{color:#2c2416;color:var(--dark-color);font-size:2.5rem;margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:#d4a574;background:var(--primary-color);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto 0;width:80px}.loading{align-items:center;color:#d4a574;color:var(--primary-color);display:flex;font-size:1.5rem;justify-content:center;min-height:50vh}@media (max-width:768px){.section-title{font-size:2rem}}
/*# sourceMappingURL=main.66e8832b.css.map*/