/* EN review: scoped to the English storefront. Existing RU layout is preserved. */
html[lang^="en"] .product-copy.review-price-on-request > .product-price { display: none; }
html[lang^="en"] .review-request-price { font-size: 18px; line-height: 1.4; margin: 0 0 20px; }
html[lang^="en"] .product-variants-shell {
  padding-inline: 46px;
  min-width: 0;
}
html[lang^="en"] .product-variants-shell > .product-variants-arrow {
  width: 34px; height: 34px; top: 50%; transform: translateY(-50%);
}
html[lang^="en"] .product-variants-shell > .product-variants-arrow.prev { left: 0; }
html[lang^="en"] .product-variants-shell > .product-variants-arrow.next { right: 0; }
html[lang^="en"] .product-variant small { display: block; font-size: 11px; line-height: 1.4; color: #666; margin-top: 4px; overflow-wrap: anywhere; }
html[lang^="en"] .product-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
html[lang^="en"] .product-benefits > div { align-items: flex-start; min-width: 0; }
html[lang^="en"] .product-benefits > div > img { flex: 0 0 30px; margin-top: 2px; }
html[lang^="en"] .product-benefits > div > span { min-width: 0; }
html[lang^="en"] .product-model-story-text,
html[lang^="en"] .collaboration-copy-grid { text-align: left !important; text-justify: auto; }
html[lang^="en"] .product-model-story-text p,
html[lang^="en"] .collaboration-copy-grid p,
html[lang^="en"] .press-article-body p { text-align: left !important; }
html[lang^="en"] .product-model-story-text p + p,
html[lang^="en"] .collaboration-copy-grid p + p,
html[lang^="en"] .press-article-body p + p,
html[lang^="en"] .press-article-body > div + div { margin-top: 1em; }
html[lang^="en"] .collaboration-copy blockquote { position: relative; margin-top: 32px; padding-top: 30px; }
html[lang^="en"] .collaboration-copy blockquote::before {
  content: "“"; position: absolute; inset: 0 auto auto 0; margin: 0;
  font-size: 48px; line-height: 1; color: #ff662c;
  transform: none;
}
html[lang^="en"] .footer-columns > div > strong,
html[lang^="en"] .footer-menu-section > strong,
html[lang^="en"] .site-footer .footer-menu-toggle {
  font-weight: 600; letter-spacing: .08em; color: #fff;
}
html[lang^="en"] .footer-columns > div > strong { display: block; margin-bottom: 16px; }
html[lang^="en"] .story-intro,
html[lang^="en"] .story-photo-pair { width: var(--site-width, calc(100% - 40px)); max-width: var(--content-max, 1800px); margin-inline: auto; box-sizing: border-box; }
html[lang^="en"] .product-thumbs { min-height: 0; scrollbar-width: thin; }
html[lang^="en"] .product-thumbs button { flex-shrink: 0; }
html[lang^="en"] .product-specification { background-color: #050505; margin-top: 0; }
html[lang^="en"] .product-specification .product-section-heading { margin-top: 0; }
html[lang^="en"] .product-custom-order h2,
html[lang^="en"] .manufacture-order-copy h2 { text-wrap: balance; }
html[lang^="en"] .news-exact-heading > a,
html[lang^="en"] .news-heading > a,
html[lang^="en"] .press-related-heading > a { white-space: nowrap; flex-shrink: 0; width: auto; max-width: none; min-width: max-content; }
html[lang^="en"] .circle-arrow-ui.light > img { filter: brightness(0) invert(1); }
html[lang^="en"] .review-nowrap { white-space: nowrap; }
html[lang^="en"] .engraving-steps-grid article::before { display: none; }
/* work-7 is a second crop of the MUR engraving already shown in work-1. */
html[lang^="en"] section:has(img[src$="/engravings-figma/work-1.webp"]) img[src$="/engravings-figma/work-7.webp"] { display: none; }
html[lang^="en"] .engraving-steps-grid article > b { position: relative; }
html[lang^="en"] .engraving-steps-grid article > b::before {
  content: ""; position: absolute; left: -22px; top: 50%; transform: translateY(-50%);
  width: 6px; height: 6px; background: #ff662c; border-radius: 50%;
}
html[lang^="en"] .collection-figma-hero > img.collection-figma-space { width: 100%; height: 100%; object-fit: cover; object-position: center; }
html[lang^="en"] main:is(.collection-figma-page, .collaboration-page, .policy-page, .review-section-catalog) > .site-header { background-color: #111; }
html[lang^="en"] .photo-gallery-hero .photo-gallery-breadcrumbs { top: calc(var(--header-height, 90px) + 24px); z-index: 2; }
html[lang^="en"] .collection-copy { max-width: 51%; overflow-wrap: normal; }
html[lang^="en"] .collection-copy small { max-width: 100%; text-wrap: balance; }
html[lang^="en"] .review-scroll-cue { display: block; width: 100%; text-align: right; color: #777; font-size: 11px; line-height: 1.5; margin-top: 6px; }
html[lang^="en"] .review-scroll-cue[hidden] { display: none; }
html[lang^="en"] .review-scroll-cue.is-page-track { width: var(--site-width, calc(100% - 40px)); margin-inline: auto; }
html[lang^="en"] .collection-series-nav { overflow-x: auto; scrollbar-width: thin; }
html[lang^="en"] .catalog-real.is-search-results > .catalog-real-heading { display: block; }
.review-search-all { display: inline-block; color: #111; border-bottom: 1px solid #111; margin-top: 18px; text-decoration: none; }
.review-search-note { color: #777; font-size: 14px; }
.review-header-search { display: none; }
html[lang^="en"] .review-policy { max-width: 960px; margin-inline: auto; padding-block: 36px 72px; }
html[lang^="en"] .review-policy h1 { margin: 28px 0 36px; font-size: var(--type-h1, 32px); line-height: 1.2; font-weight: 500; }
html[lang^="en"] .review-policy h2 { margin-bottom: 16px; font-size: 20px; line-height: 1.4; font-weight: 500; }
html[lang^="en"] .review-policy section + section { margin-top: 32px; }
html[lang^="en"] .review-policy p { margin: 0; font-size: 16px; line-height: 1.65; }
html[lang^="en"] .review-policy p + p { margin-top: 1em; }
html[lang^="en"] .review-policy a { text-decoration: underline; overflow-wrap: anywhere; }
html[lang^="en"] .catalog-mobile-controls { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
html[lang^="en"] .review-sort { position: relative; font-size: 14px; z-index: 8; }
html[lang^="en"] .review-sort summary { cursor: pointer; list-style: none; padding: 12px 0; }
html[lang^="en"] .review-sort summary::after { content: "⌄"; margin-left: 10px; }
html[lang^="en"] .review-sort summary::-webkit-details-marker { display: none; }
html[lang^="en"] .review-sort nav { position: absolute; right: 0; min-width: 210px; padding: 8px; background: #fff; border: 1px solid #ddd; box-shadow: 0 6px 22px #0001; }
html[lang^="en"] .review-sort nav a { display: block; color: #111; padding: 10px; white-space: nowrap; text-decoration: none; }
html[lang^="en"] .review-sort nav a:hover,
html[lang^="en"] .review-sort nav a[aria-current="true"] { color: #ff662c; background: #f7f7f7; }
@media (min-width: 901px) {
  html[lang^="en"] .catalog-mobile-controls > button { display: none; }
  html[lang^="en"] .product-gallery { max-height: none; }
  html[lang^="en"] .product-gallery.imported .product-thumbs {
    --review-thumb: calc(128 * var(--desktop-pixel, 1px));
    --review-thumb-gap: calc(15 * var(--desktop-pixel, 1px));
    max-height: calc(5 * var(--review-thumb) + 4 * var(--review-thumb-gap));
    grid-auto-rows: var(--review-thumb); row-gap: var(--review-thumb-gap);
    grid-template-rows: none; align-content: start;
    padding-bottom: 0; overflow-y: auto; overscroll-behavior: contain;
    scroll-snap-type: y mandatory;
  }
  html[lang^="en"] .product-gallery.imported .product-thumbs > button { width: var(--review-thumb); height: var(--review-thumb); min-height: 0; scroll-snap-align: start; }
}
@media (max-width: 900px) {
  html[lang^="en"] .product-copy { padding-top: 24px; }
  html[lang^="en"] .product-benefits { gap: 20px 14px; }
  html[lang^="en"] .collection-copy { max-width: 48%; }
}
@media (min-width: 601px) and (max-width: 900px) {
  html[lang^="en"] .catalog-real .shop-grid,
  html[lang^="en"] .collection-products-grid,
  html[lang^="en"] .news-exact-grid,
  html[lang^="en"] .press-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  html[lang^="en"] .catalog-real .shop-grid > .shop-card:last-child:nth-child(odd),
  html[lang^="en"] .collection-products-grid > .shop-card:last-child:nth-child(odd),
  html[lang^="en"] .news-exact-grid > :last-child:nth-child(odd),
  html[lang^="en"] .press-related-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; width: calc((100% - 20px) / 2); justify-self: center; }
  html[lang^="en"] .collections-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[lang^="en"] .collections-grid > .collection-card:nth-child(n) { grid-column: auto; min-width: 0; width: 100%; }
  html[lang^="en"] .collections-grid > .collection-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  html[lang^="en"] .review-header-search { display: grid; place-items: center; position: absolute; left: 64px; top: 50%; transform: translateY(-50%); width: 24px; height: 40px; padding: 0; background: transparent; border: 0; }
  html[lang^="en"] .review-header-search img { width: 22px; height: 22px; filter: brightness(0) invert(1); }
  html[lang^="en"] .collections-grid,
  html[lang^="en"] .favourite-other-grid { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  html[lang^="en"] .collections-grid > .collection-card:nth-child(n),
  html[lang^="en"] .favourite-other-grid > .collection-card:nth-child(n) { grid-column: 1 / -1; width: 100%; min-width: 0; }
  html[lang^="en"] .product-info-tablist { overflow-x: auto; scrollbar-width: thin; scroll-padding-inline: 12px; padding-bottom: 8px; }
  html[lang^="en"] .product-info-tablist > button { white-space: nowrap; flex: 0 0 auto; }
  html[lang^="en"] .product-benefits { grid-template-columns: minmax(0, 1fr); }
  html[lang^="en"] .product-benefits > div + div { padding-left: 0; }
  html[lang^="en"] .photo-gallery-hero .photo-gallery-breadcrumbs { top: 94px; }
}
