/* Larger interface typography and restrained contemporary details. */
.hero-slide-1 .hero-image.active { transform: none; object-position: center; }
.hero .slide-track i { width: 33.333333%; }
.hero-slide-2 h1 { font-size: clamp(50px,4.6vw,70px); }
.hero-pagination > button { min-height: 44px; }
@media(max-width:650px) {
  .hero-slide-1 .hero-image.active, .hero-slide-2 .hero-image.active { object-position: 78% center; }
  .hero-slide-1 .hero-shade, .hero-slide-2 .hero-shade { background: linear-gradient(180deg,#000000bd 0%,#0000008c 42%,#00000033 75%,#00000080 100%); }
  .hero-pagination { gap: 5px; }
  .hero-pagination > button { width: 28px; }
  .hero-slide-2 h1 { font-size: clamp(27px,8.3vw,46px); }
  .hero-bottom-note { max-width: 115px; }
}
@media(max-width:650px) {
  .hero-slide-0 .hero-image.active { object-position: 78% center; }
  .hero-slide-0 .hero-shade { background: linear-gradient(180deg,#000000a6 0%,#00000073 42%,#0000001a 75%,#00000080 100%); }
}
/* Shop now focuses on browsing and buying. Search is temporarily hidden. */
.favorite-button, .favorites-header, .detail-heart,
[data-dialog="pd-favorites"], [data-dialog="pd-search"],
.header-actions [aria-label^="Поиск"], .mobile-nav [aria-label^="Избранное"],
.mobile-nav > button:has(svg.lucide-heart), .footer button:has(svg.lucide-heart) { display: none !important; }
.desktop-nav > a, .desktop-nav > button, .desktop-nav .pd-menu a { font-size: 15px; }
.desktop-nav, .desktop-nav .pd-menu { gap: 24px; }
.header-actions { gap: 10px; }
.cart-button, .cart-count { font-size: 13px; }
.icon-button { width: 44px; height: 44px; border-radius: 50%; transition: background .2s, opacity .2s; }
.icon-button:hover { background: #88888818; opacity: 1; }
.eyebrow { font-size: 12px; letter-spacing: .12em; }
.button, .text-link { font-size: 13px; letter-spacing: .07em; }
.button { min-height: 56px; border-radius: 4px; padding: 18px 24px; }
.text-link { min-height: 44px; align-items: center; }
.hero-content > p { font-size: 17px; line-height: 1.8; }
.hero-eyebrow { font-size: 12px; }
.hero-cta { margin-top: 32px; }
.catalog-controls { gap: 20px; align-items: center; padding-block: 12px 26px; }
.category-tabs { gap: 8px; border: 0; }
.category-tabs > button { min-height: 46px; padding: 11px 18px; border: 1px solid var(--line); border-radius: 30px; font-size: 14px; line-height: 1.5; white-space: nowrap; transition: background .2s,color .2s; }
.category-tabs > button::after { display: none; }
.category-tabs > button.active { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.category-tabs > button.active sup { color: inherit; }
.category-tabs > button:hover:not(.active) { background: var(--surface); }
.sort-select select { font-size: 14px; min-height: 46px; padding: 10px 30px 10px 14px; border: 1px solid var(--line); border-radius: 4px; }
.product-image-wrap { border-radius: 6px; overflow: hidden; }
.product-caption { padding-top: 19px; gap: 15px; }
.product-kind { font-size: 13px; letter-spacing: .03em; line-height: 1.6; }
.product-price { font-size: 17px; }
.product-tag { font-size: 11px; letter-spacing: .08em; padding: 8px 11px; border-radius: 3px; }
.favorite-button { width: 44px; height: 44px; }
.product-discover { font-size: 12px; }
.collection-copy > p, .about-bottom > p, .faq > div > p, .faq-answer p, .newsletter form > p { font-size: 16px; line-height: 1.9; }
.service-strip small { font-size: 14px; line-height: 1.6; }
.faq-item summary, .faq-item h3 > button { font-size: 17px; line-height: 1.6; padding-block: 25px; }
.footer-column > a, .footer-column > button, .pd-footer-menu a { font-size: 15px; line-height: 1.6; }
.footer-column > .eyebrow { font-size: 12px; }
.footer-bottom, .footer-bottom > button { font-size: 11px; line-height: 1.7; }
.consent-label, .checkout-consent { font-size: 13px; line-height: 1.7; }
.detail-description, .detail-extra details > p, .info-content > p, .empty-state p { font-size: 16px; line-height: 1.8; }
.detail-actions > .button, .cart-summary > .button, .checkout-form > .button { font-size: 13px; }
.size-options > button { min-width: 46px; min-height: 46px; font-size: 15px; border-radius: 4px; }
.search-result small, .search-result-price { font-size: 13px; }
.pd-gallery-heading > p, .pd-detail-content { font-size: 16px; }
.pd-gallery-tile { border-radius: 6px; }
.pd-gallery-number { font-size: 11px; border-radius: 3px; }
.pd-product-help a, .pd-product-detail summary { font-size: 15px; }
.pd-product-kicker .eyebrow { font-size: 12px; }
.pd-product-sku { font-size: 11px; }
.woocommerce.single-product div.product form.cart .single_add_to_cart_button { font-size: 14px; letter-spacing: .06em; border-radius: 4px; }
.woocommerce.single-product div.product form.cart .variations label { font-size: 14px; }
.woocommerce.single-product div.product form.cart .variations select { border-radius: 4px; font-size: 16px; }
.single-product .woocommerce-product-details__short-description { font-size: 16px; }
.woocommerce ul.products li.product .button { font-size: 13px; }
@media (min-width:1001px) and (max-width:1200px) {
  .desktop-nav, .desktop-nav .pd-menu { gap: 15px; margin-left: 0; }
  .desktop-nav > a, .desktop-nav > button, .desktop-nav .pd-menu a { font-size: 14px; }
  .header-actions { gap: 4px; }
  .cart-label { display: none; }
}
@media (max-width:1000px) {
  .desktop-nav { display: none; }
  .mobile-menu-button { display: inline-flex; flex-shrink: 0; }
  .mobile-nav { display: flex; position: absolute; top: 100%; left: 0; width: 100%; background: var(--paper); padding: 14px 5% 24px; flex-direction: column; border-bottom: 1px solid var(--line); max-height: 75dvh; overflow-y: auto; }
  .mobile-nav .pd-menu { width: 100%; }
  .mobile-nav .pd-menu a, .mobile-nav > a, .mobile-nav > button { display: flex; font-size: 22px; min-height: 54px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .catalog-controls { align-items: stretch; flex-direction: column; }
  .category-tabs { overflow-x: auto; max-width: 100%; padding-bottom: 6px; }
  .category-tabs > button { flex-shrink: 0; }
  .sort-select { align-self: flex-end; }
}
@media (max-width:650px) {
  .header-actions { gap: 2px; }
  .header-inner .icon-button { width: 40px; height: 44px; }
  .header-inner .brand { pointer-events: auto; }
  .cart-button, .cart-count { font-size: 12px; }
  .hero-content > p { font-size: 16px; }
  .hero-eyebrow, .about-label > .eyebrow, .faq > div > .eyebrow, .newsletter .eyebrow { font-size: 11px; }
  .hero-cta { gap: 18px; padding-inline: 19px; font-size: 12px; }
  .section-heading { gap: 20px; flex-wrap: wrap; align-items: start; }
  .section-heading > .text-link { font-size: 12px; }
  .category-tabs > button { font-size: 14px; padding-inline: 16px; }
  .product-kind { font-size: 13px; }
  .product-price { font-size: 18px; }
  .product-tag { font-size: 10px; }
  .collection-copy > .eyebrow { font-size: 11px; }
  .collection-copy > .text-link, .faq > div > .text-link { font-size: 12px; white-space: normal; }
  .about-bottom { flex-wrap: wrap; }
  .about-bottom > p { flex-basis: 100%; }
  .silver-stamp { margin-top: 20px; }
  .faq-item summary, .faq-item h3 > button { font-size: 17px; }
  .footer-column > a, .footer-column > button, .pd-footer-menu a { font-size: 15px; min-height: 44px; }
  .footer-bottom { gap: 18px; }
  .footer-bottom > button { text-align: left; }
  .detail-actions > .button { padding-inline: 16px; font-size: 12px; }
  .search-result { flex-wrap: wrap; }
  .pd-product-help a, .pd-detail-content { font-size: 16px; }
}

/* Compact cards: square photographs, quieter labels, price on its own line. */
.product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 36px 30px; }
.product-image-wrap { border: 0; border-radius: 3px; background: transparent; aspect-ratio: 1; }
.product-image-button { display: block; width: 100%; aspect-ratio: 1; height: auto; }
.product-image-button > img { width: 100%; height: 100%; object-fit: cover; }
.product-caption { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding-top: 15px; }
.product-caption > a, .product-caption > button { min-width: 0; max-width: 100%; }
.product-caption h3 { font-size: 24px; line-height: 1.3; margin-top: 5px; overflow-wrap: anywhere; }
.product-kind { font-size: 11px; line-height: 1.5; letter-spacing: .025em; color: var(--muted); }
.product-price { font-size: 15px; line-height: 1.6; }
.product-tag { top: 10px; left: 10px; font-size: 9px; padding: 5px 7px; border: 0; border-radius: 2px; }
.product-discover { font-size: 10px; }
.woocommerce ul.products { gap: 36px 30px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 24px; line-height: 1.3; }
.woocommerce ul.products li.product .price { font-size: 15px; }
.woocommerce ul.products li.product .button { background: transparent; color: var(--ink); border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 8px 0; min-height: 44px; font-size: 12px; }
@media(max-width:1100px) and (min-width:701px) {
  .product-grid, .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 22px; }
}
@media(max-width:700px) {
  .product-grid, .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 14px; }
  .product-caption { padding-top: 12px; gap: 6px; }
  .product-caption h3, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: clamp(17px,4.8vw,23px); }
  .product-kind { font-size: 11px; }
  .product-price, .woocommerce ul.products li.product .price { font-size: 14px; }
  .product-tag { top: 6px; left: 6px; font-size: 8px; padding: 4px 5px; max-width: calc(100% - 12px); }
  .product-discover { display: none; }
}
