.block-contact-hero{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}.block-contact-hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:160px 24px 80px;min-height:380px}.contact-hero__heading{font-family:'DM Serif Display',serif;font-size:56px;font-weight:400;line-height:1.25;color:rgb(255,255,255);margin-bottom:16px}.contact-hero__sub{color:rgb(255,255,255);font-size:18px;max-width:520px;line-height:1.7}.block-contact-main{padding:80px 24px 96px;background:#ffffff}.block-contact-grid{max-width:1224px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}.contact-form-wrap{background:#faf6f1;border-radius:20px;padding:40px 36px}.contact-form__title{font-family:'DM Serif Display',serif;font-size:32px;font-weight:400;line-height:1.3;margin-bottom:28px;color:rgb(0,0,0)}.contact-form__honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form__group{margin-bottom:20px;display:flex;flex-direction:column}.contact-form__label{font-size:14px;font-weight:400;color:rgb(0,0,0);margin-bottom:7px;font-family:'Poppins',sans-serif}.contact-form__req{color:rgb(204,99,51)}.contact-form__input{padding:13px 16px;border:1.5px solid rgba(0,0,0,0.12);border-radius:10px;font-size:15px;font-family:'Poppins',sans-serif;font-weight:300;color:rgb(0,0,0);background:#ffffff;transition:border-color 0.2s ease,box-shadow 0.2s ease;outline:none;width:100%}.contact-form__input:focus{border-color:rgb(204,99,51);box-shadow:0 0 0 3px rgba(204,99,51,0.1)}.contact-form__input--invalid{border-color:rgb(214,49,99)}.contact-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M6 7.5L0.8 1.5h10.4L6 7.5z' fill='%23333'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__error{font-size:12px;color:rgb(214,49,99);margin-top:5px;min-height:16px;font-family:'Poppins',sans-serif;display:block}.contact-form__submit{margin-top:8px;width:100%;padding:16px 40px;font-size:15px}.contact-cart-preview{background:#ffffff;border-radius:14px;padding:20px 22px;margin-bottom:28px;border:1.5px solid rgba(0,0,0,0.06)}.contact-cart-preview__heading{font-size:16px;font-weight:500;color:rgb(0,0,0);margin-bottom:14px;font-family:'Poppins',sans-serif;display:flex;align-items:center;gap:8px}.contact-cart-preview__heading i{color:rgb(204,99,51);font-size:20px}.contact-cart-preview__list{display:flex;flex-direction:column;gap:10px}.contact-cart-preview__empty{font-size:14px;color:rgb(86,88,94);padding:8px 0}.contact-cart-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#faf6f1;border-radius:10px}.contact-cart-item__thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.contact-cart-item__name{font-size:13px;font-weight:400;color:rgb(0,0,0);flex:1;line-height:1.35;font-family:'Poppins',sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-cart-item__qty{font-size:12px;color:rgb(86,88,94);white-space:nowrap;font-family:'Poppins',sans-serif}.contact-cart-item__price{font-size:14px;font-weight:500;color:rgb(0,0,0);white-space:nowrap;font-family:'Poppins',sans-serif}.contact-info-block{background:#faf6f1;border-radius:20px;padding:36px 32px;margin-bottom:24px}.contact-info-block--accent{background:rgb(204,99,51)}.contact-info__title{font-family:'DM Serif Display',serif;font-size:28px;font-weight:400;line-height:1.3;margin-bottom:24px;color:rgb(0,0,0)}.contact-info__title--light{color:#ffffff}.contact-info-item{display:flex;gap:16px;margin-bottom:22px;align-items:flex-start}.contact-info-item:last-child{margin-bottom:0}.contact-info-item__icon{width:44px;height:44px;border-radius:12px;background:rgba(204,99,51,0.1);display:flex;align-items:center;justify-content:center;font-size:20px;color:rgb(204,99,51);flex-shrink:0}.contact-info-item__label{font-size:15px;font-weight:500;color:rgb(0,0,0);margin-bottom:4px;font-family:'Poppins',sans-serif}.contact-info-item__body .body--muted{font-size:14px;line-height:1.6}.contact-info-link{color:rgb(86,88,94);transition:color 0.2s}.contact-info-link:hover{color:rgb(204,99,51)}.contact-info-block__desc{color:rgba(255,255,255,0.9);font-size:15px;line-height:1.65;margin-bottom:22px}.contact-info-block__cta{background:#ffffff;color:rgb(0,0,0);font-size:14px;display:inline-block}.contact-info-block__cta:hover{background:rgb(240,240,240)}.thankyou-popup{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;pointer-events:none;visibility:hidden;opacity:0;transition:opacity 0.3s ease,visibility 0.3s ease}.thankyou-popup--visible{pointer-events:auto;visibility:visible;opacity:1}.thankyou-popup__overlay{position:absolute;inset:0;background:rgba(26,23,20,0.45)}.thankyou-popup__box{position:relative;background:#ffffff;border-radius:20px;padding:48px 40px;max-width:460px;width:90%;text-align:center;transform:translateY(20px);transition:transform 0.35s cubic-bezier(.4,0,.2,1)}.thankyou-popup--visible .thankyou-popup__box{transform:translateY(0)}.thankyou-popup__icon{font-size:56px;color:rgb(75,214,33);margin-bottom:20px}.thankyou-popup__title{font-family:'DM Serif Display',serif;font-size:26px;font-weight:400;color:rgb(0,0,0);margin-bottom:14px;line-height:1.3}.thankyou-popup__text{font-size:15px;color:rgb(86,88,94);line-height:1.65;margin-bottom:28px}.thankyou-popup__close{padding:14px 36px;font-size:14px}@media(max-width:920px){.block-contact-grid{grid-template-columns:1fr;gap:40px}.contact-hero__heading{font-size:40px}.block-contact-hero__inner{padding:140px 20px 60px;min-height:320px}.contact-form-wrap{padding:32px 24px}}@media(max-width:600px){.contact-form__row{grid-template-columns:1fr;gap:0}.contact-hero__heading{font-size:32px}.contact-form-wrap{padding:28px 18px}.contact-info-block{padding:28px 22px}.block-contact-main{padding:56px 16px 72px}}