.contact-hero{max-width:1280px;margin:60px auto 30px;padding:0 32px}.contact-hero__inner{max-width:780px}.contact-hero h1{font-size:44px;color:var(--kw-dark,#1c1a17);margin:14px 0 18px;letter-spacing:-0.015em;line-height:1.1}.contact-hero p{font-size:17px;color:var(--kw-muted,#5c554c);line-height:1.6}.contact-grid{max-width:1280px;margin:50px auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.contact-card{background:#fff;padding:32px 26px;border-radius:4px;border-top:3px solid var(--kw-accent,#c98a4b);transition:transform .25s,box-shadow .25s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(28,26,23,.09)}.contact-card i{font-size:30px;color:var(--kw-accent,#c98a4b);margin-bottom:14px;display:block}.contact-card h3{font-size:18px;color:var(--kw-dark,#1c1a17);margin-bottom:12px;font-weight:700}.contact-card p{font-size:14.5px;color:var(--kw-muted,#5c554c);line-height:1.6;margin-bottom:8px}.contact-card a{color:var(--kw-dark,#1c1a17);border-bottom:1px solid var(--kw-accent,#c98a4b);transition:color .2s}.contact-card a:hover{color:var(--kw-accent,#c98a4b)}.contact-card__note{font-size:12px;color:var(--kw-accent,#c98a4b);text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.contact-form-block{max-width:1280px;margin:80px auto 100px;padding:0 32px;display:grid;grid-template-columns:1fr;gap:40px}.contact-form-block__intro{max-width:780px}.contact-form-block__intro h2{font-size:30px;color:var(--kw-dark,#1c1a17);margin:14px 0 12px;letter-spacing:-0.01em}.contact-form-block__intro p{color:var(--kw-muted,#5c554c);font-size:16px;line-height:1.6}.contact-form-block>form,.contact-form-block>aside{align-self:start}@media(min-width:961px){.contact-form-block{grid-template-columns:1.6fr 1fr;grid-template-areas:"intro intro" "form preview";gap:50px}.contact-form-block__intro{grid-area:intro}.contact-form{grid-area:form}.contact-cart-preview{grid-area:preview}}.contact-form{background:#fff;padding:42px 40px;border-radius:4px;border-top:3px solid var(--kw-accent,#c98a4b)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.contact-form__field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;position:relative}.contact-form__row .contact-form__field{margin-bottom:0}.contact-form__field>span{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--kw-muted,#5c554c);font-weight:600}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{background:#f6f2ec;border:1px solid #e3ddd2;color:var(--kw-dark,#1c1a17);padding:14px 16px;font-size:15px;font-family:inherit;border-radius:3px;transition:border-color .2s,background .2s}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--kw-accent,#c98a4b);background:#fff}.contact-form__field textarea{resize:vertical;min-height:120px}.contact-form__field.is-error input,.contact-form__field.is-error select,.contact-form__field.is-error textarea{border-color:#c0392b;background:#fdf3f1}.contact-form__error{font-size:12px;color:#c0392b;font-style:normal;display:none;font-weight:600}.contact-form__field.is-error .contact-form__error,.contact-form__check.is-error .contact-form__error{display:block}.contact-form__check{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;font-size:13.5px;color:var(--kw-muted,#5c554c);line-height:1.5;position:relative}.contact-form__check input{margin-top:3px;width:16px;height:16px;accent-color:var(--kw-accent,#c98a4b);flex-shrink:0}.contact-form__check a{color:var(--kw-dark,#1c1a17);border-bottom:1px solid var(--kw-accent,#c98a4b)}.contact-form__check .contact-form__error{position:absolute;bottom:-18px;left:26px}.contact-form__submit{width:100%;padding:16px 28px;font-size:13px}.contact-cart-preview{background:var(--kw-dark,#1c1a17);color:#f6f2ec;padding:36px 32px;border-radius:4px;position:sticky;top:120px}.contact-cart-preview__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #2e2a26;margin-bottom:18px}.contact-cart-preview__head h3{font-size:15px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.contact-cart-preview__badge{background:var(--kw-accent,#c98a4b);color:var(--kw-dark,#1c1a17);font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;min-width:24px;text-align:center}.contact-cart-preview__empty{color:#a8a098;font-size:14px;line-height:1.6;padding:20px 0}.contact-cart-preview__empty a{color:var(--kw-accent,#c98a4b);border-bottom:1px solid var(--kw-accent,#c98a4b)}.contact-cart-preview__list{list-style:none;margin:0 0 18px;padding:0}.contact-cart-preview__list li{display:grid;grid-template-columns:50px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #2e2a26;align-items:center}.contact-cart-preview__list img{width:50px;height:50px;object-fit:cover;border-radius:3px}.contact-cart-preview__list h4{margin-bottom:4px;font-size:13px;line-height:1.3;color:#f6f2ec;font-weight:600}.contact-cart-preview__list .qty{font-size:11.5px;color:#a8a098;text-transform:uppercase;letter-spacing:1px}.contact-cart-preview__list .sum{font-size:14px;font-weight:700;color:var(--kw-accent,#c98a4b)}.contact-cart-preview__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px;border-top:1px solid #2e2a26;margin-bottom:14px}.contact-cart-preview__total span{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#a8a098;font-weight:600}.contact-cart-preview__total strong{font-size:22px;color:var(--kw-accent,#c98a4b)}.contact-cart-preview__hint{font-size:12px;color:#7c7670;font-style:italic;line-height:1.5}.thanks-popup{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center}.thanks-popup.is-on{display:flex}.thanks-popup__overlay{position:absolute;inset:0;background:rgba(15,14,12,.65);animation:thFade .3s ease}.thanks-popup__box{position:relative;background:#fff;border-radius:6px;padding:50px 44px 40px;max-width:440px;width:90%;text-align:center;z-index:2;border-top:4px solid var(--kw-accent,#c98a4b);animation:thRise .4s ease}.thanks-popup__close{position:absolute;top:14px;right:14px;background:none;border:0;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:22px;color:var(--kw-dark,#1c1a17);display:flex;align-items:center;justify-content:center}.thanks-popup__close:hover{background:#ece6dc}.thanks-popup__icon{font-size:60px;color:var(--kw-accent,#c98a4b);display:block;margin-bottom:18px}.thanks-popup__box h3{font-size:24px;color:var(--kw-dark,#1c1a17);margin-bottom:14px;font-weight:700}.thanks-popup__box p{font-size:15px;color:var(--kw-muted,#5c554c);line-height:1.6;margin-bottom:24px}@keyframes thFade{from{opacity:0}to{opacity:1}}@keyframes thRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-hero h1{font-size:34px}}@media(max-width:780px){.contact-grid{grid-template-columns:1fr;padding:0 24px}.contact-form-block{padding:0 24px;margin:60px auto}.contact-form{padding:30px 24px}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form__row .contact-form__field{margin-bottom:22px}.contact-cart-preview{position:static;padding:28px 24px}.contact-hero{padding:0 24px}.contact-hero h1{font-size:28px}.thanks-popup__box{padding:40px 28px 30px}.thanks-popup__box h3{font-size:20px}}