/* Тема в стиле референса: кремовый фон, глубокий оливковый, антиква в заголовках */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/playfair-display-cyrillic-500-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/playfair-display-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/playfair-display-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/playfair-display-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--bg:#f8f5f0;--blue:#3c4f2e;--green-dark:#2f3f23;--hover:#e7eadf;--ink:#1d2118;--muted:#6b6f64;--border:rgba(29,33,24,.1);--white:#fff;--card:#fff;--radius:16px;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--shadow:0 10px 30px rgba(29,33,24,.06)}
body{background:#efebe4;color:var(--ink);font-family:Manrope,Arial,sans-serif}
.site-header,main{background:var(--bg)}
.site-header{background:rgba(248,245,240,.96)}
main{box-shadow:0 20px 60px rgba(29,33,24,.12)}

/* Заголовки */
h1,h2,h3,.product-price strong{font-variant-numeric:lining-nums}
main h1,main h2,.section-heading h2,.lab-copy h2,.remote-section h2,.review-section h2,.location h2,.faq-section h2,.booking-aside h2,.page-heading h1,.hero h1,.product-info h3,.footer-grid h3,.cart-row h2,.form-card h2,.delivery-card h2{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.12}
.hero h1{color:var(--blue);font-size:clamp(42px,4.9vw,72px);letter-spacing:-.02em}
.hero h1 span{color:var(--ink)}
.section-heading h2{position:relative;padding-bottom:18px}
.section-heading h2::after{content:'';position:absolute;left:0;bottom:0;width:44px;height:2px;background:var(--ink)}
.eyebrow{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.site-header .nav>a{font-size:15px!important;color:var(--ink)}
.site-header .nav>a[aria-current=page]{color:var(--blue)}

/* Кнопки */
.button{background:var(--blue);color:#fff;border-radius:999px;font-weight:600;font-size:14px;padding:14px 26px;border:1px solid transparent}
.button:hover{background:var(--green-dark);color:#fff}
.button.secondary{background:#fff;border-color:var(--border);color:var(--ink)}
.button.secondary:hover{background:var(--hover);color:var(--ink)}
.text-link{color:var(--blue);font-weight:600}

/* Герой и преимущества */
.hero{background:#ece6dc;border-radius:22px}
.hero-photo{background:#ece6dc;border-radius:22px}
.hero-offer strong{font-family:Manrope,Arial,sans-serif}
.facts{background:#fff;border:0;border-radius:18px;box-shadow:var(--shadow)}
.facts strong{font-weight:700}
.facts span{color:var(--muted)}
.notice{background:#f1efe6;border-left-color:var(--blue)}

/* Карточки товаров */
.product-card{background:var(--card);border:0;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.product-visual,.lens-visual{background:#f1ece4}
.product-info h3{font-size:21px}
.product-info h3 a:hover{color:var(--blue)}
.product-price strong,.catalog-grid .product-price strong{font-family:var(--serif);color:var(--ink);font-size:30px;font-weight:600;letter-spacing:-.01em}
.tags>span{background:#eef0e8;color:var(--blue)}
.lens-index{background:#fff;border-color:var(--border);color:var(--blue)}
.promo-badge{background:var(--blue)!important;color:#fff!important}
.frame-filters a{background:#fff;border-color:var(--border)}
.frame-filters a:hover{background:var(--blue);border-color:var(--blue)}

/* Тёмно-зелёные блоки */
.remote-section{background:var(--blue);border-radius:22px}
.remote-section h2{color:#fff}
.remote-section .button{background:#fff;color:var(--ink)}
.remote-section .button:hover{background:var(--hover)}
.review-section{background:#f1ece4;border-radius:22px}
blockquote p{font-family:var(--serif);font-size:20px;line-height:1.4}

/* Каталог и формы */
.filter-panel,.filter-panel.expanded{background:#fff;box-shadow:var(--shadow)}
.catalog-note,.selection-summary{background:#f1efe6}
.form-card,.delivery-card,.dialog-inner{background:#fff;border:0;box-shadow:var(--shadow)}
.booking-form input,.booking-form textarea,.booking-form select{background:#faf8f4;border-color:#d6d3ca;border-radius:12px}
.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(60,79,46,.15)}
.manufacturer-nav a,.manufacturer-nav button{background:#fff;border-color:var(--border);border-radius:999px}
.manufacturer-nav .selected{background:var(--blue);color:#fff}

/* Подвал — тёмно-зелёный, как блок «Stay In The Loop» */
.site-footer{background:var(--blue);color:#e9ecdf;box-shadow:none}
.site-footer a,.site-footer p,.site-footer dt,.site-footer dd,.site-footer span{color:#e9ecdf}
.site-footer a:hover{color:#fff}
.footer-grid h3{color:#fff;font-size:22px}
.site-footer .brand-logo{filter:invert(1);mix-blend-mode:screen}
.footer-bottom{border-top-color:rgba(255,255,255,.18)!important}
.footer-bottom .text-button{color:#cfd5c3}
.footer-bottom .text-button:hover{color:#fff}
.site-footer .medical-notice{color:#cfd5c3}
.nav .cart-count{background:var(--blue)}

/* Мобильная панель */
.mobile-contact-bar{background:rgba(248,245,240,.97)}
.mobile-contact-bar a{border-color:var(--blue);color:var(--ink)}
.mobile-contact-bar a:last-child{background:var(--blue);color:#fff}
.cookie-banner{background:#fff;border-color:var(--border);box-shadow:0 12px 40px rgba(29,33,24,.12)}
@media(max-width:760px){
 .hero h1{font-size:clamp(34px,9vw,46px)}
 .product-price strong,.catalog-grid .product-price strong{font-size:26px}
}

/* Кнопка «В корзину» — главная кнопка карточки */
.cart-add{display:block;width:100%;margin-top:14px}
.button.cart-button{width:100%;min-height:48px;background:#4f7a28;color:#fff;font-size:15px;font-weight:700;box-shadow:0 6px 16px rgba(79,122,40,.28)}
.button.cart-button:hover{background:#3f6620;color:#fff;transform:translateY(-1px)}
.lens-detail .cart-add,.frame-detail-grid .cart-add{display:inline-block;width:auto;margin:12px 12px 0 0}
.lens-detail .button.cart-button,.frame-detail-grid .button.cart-button{width:auto;padding-inline:32px}

/* Оправы: показываем верх кадра — лицо модели или сами оправы, а не середину */
.product-card:not(.lens-card) .product-visual img{object-position:50% 8%}
