._backdrop_16qac_1{position:fixed;inset:0;background:#14100c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:_fadeIn_16qac_1 .16s ease-out}._modal_16qac_15{position:relative;background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000040;display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:880px;max-height:calc(100vh - 48px);overflow:hidden;animation:_slideUp_16qac_1 .2s cubic-bezier(.2,.8,.2,1)}._closeButton_16qac_29{position:absolute;top:14px;right:14px;background:#ffffffeb;border:1px solid rgba(64,51,38,.12);border-radius:999px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#403326;z-index:2;transition:background .12s ease}._closeButton_16qac_29:hover{background:#f5f1eb}._imageWrap_16qac_51{background:#efe9e0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}._galleryNav_16qac_60{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffeb;border:1px solid rgba(64,51,38,.12);border-radius:999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#403326;z-index:2;transition:background .12s ease,transform .12s ease;padding:0}._galleryNav_16qac_60:hover{background:#fff;transform:translateY(-50%) scale(1.05)}._galleryPrev_16qac_79{left:12px}._galleryNext_16qac_80{right:12px}._galleryDots_16qac_82{position:absolute;bottom:78px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}._galleryDot_16qac_82{width:8px;height:8px;border-radius:50%;background:#ffffff8c;border:none;cursor:pointer;padding:0;transition:background .12s ease,transform .12s ease}._galleryDot_16qac_82:hover{background:#ffffffd9}._galleryDotActive_16qac_103{background:#fff;transform:scale(1.3)}._image_16qac_51{width:100%;height:100%;object-fit:cover;display:block}._body_16qac_115{padding:28px 28px 24px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}._typeLabel_16qac_123{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#403326}._name_16qac_132{margin:0;font-family:var(--font-serif);font-size:16px;font-weight:400;color:#847362;line-height:22px}._description_16qac_141{margin:0;font-family:var(--font-sans);font-size:13px;line-height:18px;color:#847362}._specsTitle_16qac_149{margin:12px 0 4px;font-family:var(--font-serif);font-size:16px;font-weight:600;color:#403326}._specsList_16qac_157{display:flex;flex-direction:column;gap:6px}._specRow_16qac_163{display:flex;gap:8px;align-items:center;font-family:var(--font-sans);font-size:13px;line-height:18px}._specLabel_16qac_172{color:#847362;flex-shrink:0}._specValue_16qac_177{color:#403326;font-weight:500}._colorDots_16qac_182{display:flex;gap:6px;align-items:center}._colorDot_16qac_182{width:12px;height:12px;border-radius:999px;border:1px solid rgba(64,51,38,.15)}._footer_16qac_195{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}._priceBlock_16qac_204{display:flex;align-items:baseline;gap:8px;font-family:var(--font-serif)}._priceLabel_16qac_211{font-size:16px;color:#847362}._price_16qac_204{font-size:24px;font-weight:600;color:#403326}._cta_16qac_222{display:inline-flex;align-items:center;gap:8px;background:var(--color-green-400);color:#fff;border:none;padding:12px 22px;border-radius:12px;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease,transform .12s ease}._cta_16qac_222:hover{background:#4d5e40;transform:translateY(-1px)}@keyframes _fadeIn_16qac_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_16qac_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){._backdrop_16qac_1{padding:16px}._modal_16qac_15{grid-template-columns:1fr;max-height:calc(100vh - 32px);border-radius:14px}._imageWrap_16qac_51{aspect-ratio:4 / 3}._galleryDots_16qac_82{bottom:12px}._body_16qac_115{padding:18px 18px 16px;gap:8px}._typeLabel_16qac_123{font-size:13px;letter-spacing:.1em}._name_16qac_132{font-size:18px;line-height:24px;color:#403326}._description_16qac_141{font-size:13px;line-height:18px}._specsTitle_16qac_149{font-size:14px;margin:8px 0 2px}._specRow_16qac_163{font-size:12px;line-height:16px}._footer_16qac_195{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px}._priceBlock_16qac_204{justify-content:center}._price_16qac_204{font-size:20px}._cta_16qac_222{justify-content:center;padding:11px 18px}}
