:root { --site-primary: #10384c; --site-accent: #be272b; --site-text: #243746; }
@font-face { font-family: ArticleDana; src: url('/static/wp-content/plugins/elementor-pro/abzarwp/fonts/all/fonts/woff2/Dana-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: ArticleDana; src: url('/static/wp-content/plugins/elementor-pro/abzarwp/fonts/all/fonts/woff2/Dana-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
.commerce-page .article-detail, .commerce-page .article-detail :is(h1, h2, p, a, summary, strong) { font-family: ArticleDana, sans-serif; }
.commerce-page .article-detail { max-width: 1240px; margin-inline: auto; padding: clamp(20px, 4vw, 48px); border-radius: 24px; background: #fff; box-shadow: 0 14px 48px #10384c0a; }
.article-hero { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 36px; padding: 36px; border-radius: 20px; background: #10384c; }
.article-detail .article-hero .article-cover { margin: 0; }
.article-detail .article-hero .article-cover img { height: 390px; object-fit: contain; mix-blend-mode: multiply; padding: 18px; }
.article-detail .article-hero h1 { color: #fff; font-size: clamp(25px, 2.8vw, 38px); line-height: 1.75; }
.article-detail .article-hero .article-eyebrow { display: inline-block; padding: 5px 12px; background: #ffffff12; border: 1px solid #ffffff26; border-radius: 6px; color: #f0c899; }
.article-detail .article-hero .article-lead { color: #d8e4e9; font-size: 15px; font-weight: 400; line-height: 2.2; margin-bottom: 0; }
.article-detail .article-hero .commerce-help { color: #b9cdd6; font-size: 12px; margin-top: 20px; }
.article-reading { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start; padding-top: 40px; }
.article-detail .article-reading .article-toc { position: sticky; top: 24px; padding: 20px; }
.article-toc > strong, .article-toc > .article-eyebrow { display: block; margin-bottom: 8px; }
.article-detail .article-reading .article-toc a { display: flex; align-items: baseline; gap: 10px; padding: 10px 0; border-bottom: 1px solid #e0e8ec; text-decoration: none; font-size: 13px; min-height: 44px; }
.article-detail .article-toc > div { counter-reset: article-section; }
.article-detail .article-toc a::before { counter-increment: article-section; content: counter(article-section, decimal-leading-zero); color: #a3282b; font-size: 11px; font-weight: 700; }
.article-detail .article-toc a:hover { color: #a3282b; }
.article-detail .article-body > h2:first-child { margin-top: 0; }
.article-detail .article-faq { padding: 18px 22px; margin: 16px 0; background: #f6f9fa; border: 1px solid #dfe8ec; border-radius: 12px; }
.article-detail .article-faq summary { cursor: pointer; color: #10384c; font-weight: 700; min-height: 44px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.article-detail .article-faq summary::-webkit-details-marker { display: none; }
.article-detail .article-faq summary::after { content: '+'; display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; background: #e5edf0; font-size: 22px; font-weight: 400; }
.article-detail .article-faq[open] { background: #fff; border-color: #a9bec8; }
.article-detail .article-faq[open] summary::after { content: '−'; background: #10384c; color: #fff; }
.article-takeaways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; border: 1px solid #e6e4df; border-radius: 16px; background: #fbfaf7; overflow: hidden; }
.article-takeaways > div { padding: 24px; }
.article-takeaways > div + div { border-inline-start: 1px solid #e6e4df; }
.article-takeaways span { display: block; color: #9b302e; font-size: 12px; margin-bottom: 12px; }
.article-takeaways strong { display: block; color: #10384c; font-size: 17px; }
.article-detail .article-takeaways p { margin: 8px 0 0; color: #56656b; font-size: 13px; line-height: 2; font-weight: 400; }
@media (max-width: 600px) {
  .article-takeaways { grid-template-columns: minmax(0, 1fr); }
  .article-takeaways > div + div { border-inline-start: 0; border-top: 1px solid #e6e4df; }
  .article-detail .article-hero { padding: 24px 20px; }
}
.article-detail .article-faq p { padding-top: 14px; margin-bottom: 0; }
.article-detail .article-actions { padding: 28px; border-radius: 16px; background: #f6f1e9; justify-content: space-between; }
@media (max-width: 900px) {
  .article-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px; }
  .article-reading { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .article-detail .article-reading .article-toc { position: static; }
  .article-detail .article-hero .article-cover img { height: 280px; }
}
.article-detail .article-header { max-width: 760px; margin-inline: auto; }
.article-detail .article-eyebrow { color: #a3282b; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.article-detail h1 { font-size: clamp(26px, 3.2vw, 40px); line-height: 1.65; margin: 12px 0; color: #10384c; }
.article-detail .article-lead { font-size: 17px; line-height: 2.1; color: #50616b; margin: 24px 0 32px; }
.article-detail .article-cover { margin: 0 0 32px; border-radius: 18px; overflow: hidden; background: #f5f1eb; }
.article-detail .article-cover img { display: block; width: 100%; height: clamp(220px, 36vw, 420px); object-fit: cover; }
.article-detail .article-toc { padding: 24px; border: 1px solid #dfe8ec; border-radius: 16px; background: #f6f9fa; margin-bottom: 36px; }
.article-detail .article-toc > div { display: grid; gap: 12px; margin-top: 18px; }
.article-detail .article-toc a { color: #31566b; font-size: 14px; line-height: 1.9; text-decoration: underline; text-underline-offset: 5px; }
.article-detail .article-body { max-width: 760px; margin-inline: auto; font-size: 16px; font-weight: 400; line-height: 2.35; color: #344b58; }
.article-detail .article-body h2 { margin: 48px 0 20px; padding: 22px 0 0; border-top: 1px solid #e3e9ed; font-size: clamp(21px, 2.1vw, 25px); font-weight: 700; line-height: 1.9; color: #10384c; scroll-margin-top: 30px; }
.article-detail .article-body > h2:first-child { border-top: 0; padding-top: 0; }
.article-detail .article-body p { margin: 0 0 22px; }
.article-detail .article-source-box { display: grid; gap: 10px; margin-top: 40px; padding: 22px; border: 1px solid #dfe8ec; border-radius: 16px; background: #f6f9fa; font-size: 14px; }
.article-detail .article-story-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 36px 0; }
.article-detail .article-story-gallery figure { overflow: hidden; margin: 0; border: 1px solid #e0e8ec; border-radius: 16px; background: #fff; }
.article-detail .article-story-gallery img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.article-detail .article-story-gallery figcaption { padding: 12px 14px; color: #526875; font-size: 13px; line-height: 1.8; }
.article-detail .article-story-gallery a { color: #a3282b; text-decoration: underline; text-underline-offset: 3px; }
.article-detail .article-story-gallery a:focus-visible { outline: 3px solid #be272b; outline-offset: 3px; }
.article-detail .article-source-box strong { color: #10384c; font-size: 16px; }
.article-detail .article-source-box a { width: fit-content; color: #a3282b; text-decoration: underline; text-underline-offset: 3px; }
.article-detail .article-source-box a:focus-visible { outline: 3px solid #be272b; outline-offset: 3px; }
@media (max-width: 760px) { .article-detail .article-story-gallery { grid-template-columns: 1fr; } }
.article-detail .article-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 40px; padding-top: 28px; border-top: 1px solid #e2e9ed; }
.article-detail .article-shop-link { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 22px; border-radius: 10px; background: #10384c; color: #fff; }
.related-articles { margin: 72px 0 0; padding: clamp(22px, 3vw, 36px); border: 1px solid #e8e2d9; border-radius: 24px; background: #f7f2eb; font-family: ArticleDana, sans-serif; }
.related-articles__heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.related-articles__heading span { color: #a3282b; font-size: 13px; font-weight: 700; }
.related-articles__heading h2 { margin: 3px 0 0; color: #10384c; font-size: clamp(22px, 2.5vw, 29px); }
.related-articles__heading > a { min-height: 44px; display: inline-flex; align-items: center; color: #a3282b; font-weight: 700; text-decoration: none; }
.related-articles__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.related-article { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); min-width: 0; overflow: hidden; border: 1px solid #e4e8e9; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px #10384c0a; }
.related-article__image { display: block; min-height: 250px; background: #f4f6f5; }
.related-article__image img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.related-article__content { display: flex; flex-direction: column; align-items: start; min-width: 0; padding: 22px; }
.related-article__category { color: #a3282b; font-size: 12px; font-weight: 700; }
.related-article h3 { margin: 10px 0 8px; color: #10384c; font-size: 19px; line-height: 1.65; }
.related-article h3 a { color: inherit; text-decoration: none; }
.related-article__content p { margin: 0 0 16px; color: #52636e; font-size: 14px; line-height: 1.9; }
.related-article__more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: auto; color: #a3282b; font-weight: 700; text-decoration: none; }
.related-articles a:hover { color: #831d22; }
.related-articles a:focus-visible { outline: 3px solid #be272b; outline-offset: 3px; border-radius: 4px; }
@media (max-width: 950px) { .related-articles__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .related-articles { margin-top: 48px; padding: 18px; } .related-article { grid-template-columns: minmax(0, 1fr); } .related-article__image { height: 190px; min-height: 0; } .related-articles__heading { align-items: start; } .related-article__content { padding: 18px; } }
.elementor-480 .elementor-element-f29b725 > .e-con-inner { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); direction: ltr; gap: 24px; align-items: center; }
.elementor-480 .elementor-element-f29b725 > .e-con-inner > .e-con { width: 100%; min-width: 0; direction: rtl; }
.elementor-480 .elementor-element-f29b725 .site-customer-reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; padding: 20px 0 0; }
.elementor-480 .elementor-element-f29b725 .commerce-card { background: #fff; border: 0; border-radius: 18px; padding: 24px; }
@media (max-width: 767px) {
  .elementor-480 .elementor-element-f29b725 > .e-con-inner { grid-template-columns: minmax(0, 1fr); }
  .elementor-480 .elementor-element-f29b725 .site-customer-reviews { grid-template-columns: minmax(0, 1fr); }
}
@font-face { font-family: 'Font Awesome 5 Free'; src: url('/static/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2'); font-style: normal; font-weight: 900; font-display: swap; }
@font-face { font-family: eicons; src: url('/static/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
.fas, .far { font-family: 'Font Awesome 5 Free'; font-weight: 900; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
* { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--site-primary) 45%, #c5d0d5) #edf1f3; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { border-radius: 999px; background: #edf1f3; }
*::-webkit-scrollbar-thumb { min-height: 36px; border: 2px solid #edf1f3; border-radius: 999px; background: color-mix(in srgb, var(--site-primary) 45%, #c5d0d5); background-clip: padding-box; }
*::-webkit-scrollbar-thumb:hover { background: var(--site-accent); background-clip: padding-box; }
*::-webkit-scrollbar-corner { background: #edf1f3; }
*::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
body { color: var(--site-text); }
img { max-width: 100%; }
[hidden] { display: none !important; }
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #bd292d !important; outline-offset: 4px; }
button, input, select, textarea { font: inherit; }
button, select, input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) { min-height: 44px; }
button, summary, select { cursor: pointer; }
a[aria-disabled="true"] { cursor: not-allowed; }
.elementor-location-header a[aria-disabled="true"] { opacity: .55; }
.site-skip-link { position: fixed; inset: -100px 16px auto auto; z-index: 2000; padding: 12px 20px; background: white; color: var(--site-primary); border: 2px solid currentColor; border-radius: 8px; }
.site-skip-link:focus { top: 12px; }
.site-visually-hidden { position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.site-field-label { display: block; width: 100%; margin-bottom: 8px; color: #354c5a; font-size: 13px; line-height: 1.7; }
.site-field-error { display: block; width: 100%; margin-top: 6px; color: #8f2025; font-size: 13px; }
.site-mobile-menu { position: fixed; inset: 96px 16px auto auto; z-index: 1100; width: min(340px, calc(100vw - 32px)); max-height: calc(100dvh - 112px); overflow-y: auto; padding: 18px; border: 1px solid #e2e8ec; border-radius: 16px; background: white; box-shadow: 0 12px 40px #10384c33; }
.site-mobile-menu > a { display: block; padding: 12px; color: var(--site-primary); border-bottom: 1px solid #edf0f2; }
.site-mobile-menu a[aria-current="page"] { color: var(--site-accent); font-weight: 700; }
.site-mobile-menu form { display: grid; gap: 10px; padding-top: 16px; }
.site-mobile-menu button { color: white; background: var(--site-primary); border: 0; border-radius: 8px; padding: 10px 16px; }
.site-mobile-menu input { width: 100%; border: 1px solid #bcc9d1; border-radius: 8px; padding: 10px; }
.elementor-location-header a.elementor-item { min-height: 44px; display: flex; align-items: center; }
.elementor-location-header a.elementor-item-active { color: var(--site-accent); }
.jet-ajax-search__results-area { display: none; }
.elementor-invisible { visibility: visible; }
.site-status, .site-error-summary { padding: 14px 18px; border: 1px solid #bd292d; border-radius: 8px; color: #7a171b; background: #fff6f5; line-height: 1.8; }
.site-error-summary a { color: inherit; text-decoration: underline; }
.site-status { position: fixed; bottom: 20px; right: 20px; max-width: calc(100vw - 40px); z-index: 1200; }
.shop-page .shop-filter-title { font-size: 20px; line-height: 1.7; cursor: pointer; }
.shop-page .shop-header h1 { font-size: 28px; line-height: 1.5; }
.shop-page .shop-product-name { font-size: 17px; line-height: 1.8; min-height: 3.6em; }
.shop-page .shop-product-info { height: auto; }
.shop-page .shop-product-card { display: flex; flex-direction: column; }
.shop-page .shop-product-info { flex: 1; }
.shop-page .shop-product-price { color: #243746; }
.shop-page .shop-product-old-price { color: #66747d; }
.shop-page .shop-results-count { color: #52636e; }
.shop-page .shop-filter-submit, .shop-page .shop-product-action, .shop-page .shop-sort-submit { background: var(--site-primary); border: 1px solid var(--site-primary); color: white; border-radius: 8px; padding: 10px 14px; }
.shop-page .shop-filter-submit:hover, .shop-page .shop-product-action:hover, .shop-page .shop-sort-submit:hover { background: #1b506b; color: white; }
.shop-page .shop-filter-reset { color: var(--site-primary); }
.shop-page .shop-filter-group input, .shop-page .shop-filter-group select, .shop-page .shop-header-sort select { border: 1px solid #b8c5cc; background: white; color: #243746; border-radius: 8px; padding: 10px; }
.shop-page .shop-header-sort { flex-wrap: wrap; }
.shop-page .shop-price-inputs label { font-size: 12px; color: #52636e; }
.shop-page .shop-pagination :is(a, span) { min-width: 44px; min-height: 44px; }
.product-page .product-title { font-size: clamp(24px, 3vw, 32px); line-height: 1.6; }
.product-page .product-section-title, .product-reviews .product-reviews__heading { font-size: 24px; line-height: 1.7; }
.product-reviews h3 { font-size: 19px; line-height: 1.7; }
.product-page .product-gallery__thumbnail { background: white; border: 1px solid #c4d0d7; padding: 5px; }
.product-page .product-gallery__thumbnail.is-active { border: 2px solid var(--site-primary); }
.product-page .product-gallery__thumbnails { justify-content: flex-start; }
.product-page .product-order-contact, .product-reviews .product-review-form__submit, .product-reviews .product-reviews__empty-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px; color: white; background: var(--site-primary); border: 1px solid var(--site-primary); border-radius: 8px; }
.product-page .product-order-contact { margin-bottom: 20px; }
.product-reviews .product-review-form__rating-options label { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
.product-reviews .product-review-form__rating-options input:checked ~ label { color: #a5afb6; }
.product-reviews .product-reviews__tab { min-height: 48px; padding: 10px 18px; color: #314b5b; }
.product-reviews .product-reviews__tab.is-active { color: white; background: var(--site-primary); }
.product-reviews .product-review-form__field input, .product-reviews .product-review-form__field textarea { color: #243746; background: white; border: 1px solid #b8c5cc; }
.jet-image-accordion__list, .jet-listing-grid__items { min-width: 0; }
.elementor-600 .elementor-element-145fe94 > .e-con-inner > .elementor-widget-image { flex-shrink: 1; min-width: 0; }
.site-sale { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; margin: 60px auto; padding: 24px; max-width: 1440px; border-radius: 18px; background: #f0f4f6; }
.site-sale-heading { padding: 24px; border-radius: 12px; background: var(--site-accent); color: white; }
.site-sale .site-sale-heading h2 { font-size: 24px; line-height: 1.8; color: white; }
.site-sale-heading a { color: white; text-decoration: underline; }
.site-sale-products { display: flex; overflow-x: auto; gap: 16px; scroll-snap-type: x mandatory; }
.site-sale-card { flex: 0 0 calc((100% - 32px) / 3); min-width: 0; padding: 16px; background: white; border: 1px solid #e0e6eb; border-radius: 12px; scroll-snap-align: start; }
.site-sale-card img { width: 100%; height: 150px; object-fit: contain; }
.site-sale .site-sale-card h3 { font-size: 17px; line-height: 1.8; color: var(--site-primary); }
.site-sale-card > a:last-child { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 8px; background: var(--site-primary); color: white; }
#content .jet-listing-grid--59 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
#content .jet-listing-grid--59 > .jet-listing-grid__item { display: block !important; width: auto; }
#content .jet-listing-grid__slider > .jet-listing-grid__items:not(.jet-listing-grid--59):not(.jet-listing-grid--407) { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; }
#content .jet-listing-grid__slider > .jet-listing-grid__items:not(.jet-listing-grid--59):not(.jet-listing-grid--407) > .jet-listing-grid__item { display: block !important; flex: 0 0 25%; min-width: 0; scroll-snap-align: start; }
@media (max-width: 767px) {
  .site-sale { grid-template-columns: minmax(0, 1fr); margin: 32px 12px; padding: 16px; gap: 16px; }
  .site-sale-card { flex-basis: calc((100% - 16px) / 2); padding: 12px; }
  .site-sale-card img { height: 120px; }
  .site-sale .site-sale-card h3 { font-size: 15px; }
  #content .jet-listing-grid--59 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #content .jet-listing-grid__slider > .jet-listing-grid__items:not(.jet-listing-grid--59):not(.jet-listing-grid--407) > .jet-listing-grid__item { flex-basis: 100%; }
  input, select, textarea { font-size: 16px !important; }
  .shop-page .shop-header h1 { font-size: 24px; }
  .shop-page .shop-product-name { font-size: 15px; }
  .shop-page .shop-product-image-wrap { height: auto !important; min-height: 0; aspect-ratio: 1; }
  .shop-page .shop-header-sort { display: grid; grid-template-columns: auto minmax(0, 1fr); }
  .shop-page .shop-sort-submit { grid-column: 1 / -1; }
  .product-page .product-main > *, .product-page .product-gallery { min-width: 0; }
  .product-reviews .product-reviews__tabs { flex-wrap: wrap; }
  .product-reviews .product-reviews__tab { flex: 1 1 140px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.product-reviews { padding: clamp(20px, 3vw, 36px); background: #f5f8fa; border-color: #dfe8ed; border-radius: 20px; box-shadow: 0 12px 36px rgba(16, 56, 76, .07); }
.product-reviews .product-reviews__heading { margin-bottom: 20px; padding-right: 14px; color: var(--site-primary); border-right-color: var(--site-accent); font-size: clamp(22px, 2vw, 26px); }
.product-reviews .product-reviews__tabs { width: fit-content; max-width: 100%; gap: 6px; margin-bottom: 24px; padding: 5px; background: #edf3f6; border: 1px solid #dfe8ed; border-radius: 14px; }
.product-reviews .product-reviews__tab { min-height: 44px; margin: 0; padding: 10px 16px; color: #52636e; background: transparent; border: 0; border-radius: 10px; font-size: 14px; }
.product-reviews .product-reviews__tab.is-active { color: white; background: var(--site-primary); box-shadow: 0 4px 12px rgba(16, 56, 76, .16); }
.product-reviews .product-reviews__count { color: var(--site-primary); background: #e1ebf0; font-weight: 700; }
.product-reviews .product-reviews__tab.is-active .product-reviews__count { color: white; background: rgba(255, 255, 255, .18); }
.product-reviews .product-reviews__tab:focus-visible { outline: 3px solid rgba(16, 56, 76, .24); outline-offset: 2px; }
.product-reviews .product-review-form__intro { max-width: 960px; margin: 0 auto 18px; padding: 18px 20px; background: linear-gradient(135deg, #edf4f7, #fff); border: 1px solid #dfe8ed; border-right: 3px solid var(--site-accent); border-radius: 14px; }
.product-reviews .product-review-form__intro h3 { margin-bottom: 4px; color: var(--site-primary); font-size: 18px; }
.product-reviews .product-review-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; max-width: 960px; margin-inline: auto; padding: 22px; background: white; border: 1px solid #dfe8ed; border-radius: 16px; box-shadow: 0 6px 22px rgba(16, 56, 76, .05); }
.product-reviews .product-review-form > .site-error-summary, .product-reviews .product-review-form > .product-review-form__notice, .product-reviews .product-review-form > .product-review-form__submit, .product-reviews .product-review-form__field:has(textarea) { grid-column: 1 / -1; }
.product-reviews .product-review-form__field label, .product-reviews .product-review-form__rating legend { color: var(--site-primary); font-size: 14px; line-height: 1.7; }
.product-reviews .product-review-form__field input, .product-reviews .product-review-form__field textarea { background: #f9fbfc; border-color: #d5e0e6; border-radius: 11px; transition: border-color .2s, box-shadow .2s, background-color .2s; }
.product-reviews .product-review-form__field input { min-height: 48px; }
.product-reviews .product-review-form__field input:focus, .product-reviews .product-review-form__field textarea:focus { background: white; border-color: var(--site-primary); box-shadow: 0 0 0 3px rgba(16, 56, 76, .12); }
.product-reviews .product-review-form__rating legend { margin-bottom: 6px; }
.product-reviews .product-review-form__rating-options input:checked ~ label { color: #d39b24; }
.product-reviews .product-review-form > .product-review-form__submit { justify-self: start; }
.product-reviews .product-review-form__submit { min-height: 48px; padding-inline: 24px; border-radius: 10px; box-shadow: 0 5px 14px rgba(16, 56, 76, .16); }
.product-reviews .product-review-form__submit:hover { background: #194d66; border-color: #194d66; }
.product-reviews .product-reviews__empty { max-width: 900px; margin-inline: auto; padding: 28px 24px; background: linear-gradient(180deg, #fff, #f8fbfc); border: 1px solid #dce7ec; border-radius: 18px; box-shadow: 0 8px 24px rgba(16, 56, 76, .05); }
.product-reviews .product-reviews__empty-icon { display: grid; width: 52px; height: 52px; place-items: center; margin: 0 auto 14px; color: #d39b24; background: #fff8e8; border: 1px solid #f2e4bf; border-radius: 50%; font-size: 28px; line-height: 1; }
.product-reviews .product-reviews__empty h3 { margin-bottom: 8px; color: var(--site-primary); font-size: 18px; }
.product-reviews .product-reviews__empty p { max-width: 460px; margin-inline: auto; color: #687984; }
.product-reviews .product-reviews__empty-button { min-height: 46px; margin-top: 18px; padding: 12px 22px; color: white; background: var(--site-primary); border: 1px solid var(--site-primary); border-radius: 10px; font-weight: 700; box-shadow: 0 5px 14px rgba(16, 56, 76, .14); transition: background-color .2s, transform .2s; }
.product-reviews .product-reviews__empty-button:hover { color: white; background: #194d66; border-color: #194d66; transform: translateY(-1px); }
@media (max-width: 767px) {
  .product-reviews { margin-top: 22px; padding: 18px; border-radius: 16px; }
  .product-reviews .product-reviews__tabs { width: 100%; }
  .product-reviews .product-reviews__tab { flex: 1 1 0; min-width: 0; padding-inline: 10px; }
  .product-reviews .product-review-form__intro, .product-reviews .product-review-form { max-width: none; }
  .product-reviews .product-review-form { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; }
  .product-reviews .product-review-form__field:has(textarea), .product-reviews .product-review-form > .site-error-summary, .product-reviews .product-review-form > .product-review-form__notice, .product-reviews .product-review-form > .product-review-form__submit { grid-column: 1; }
  .product-reviews .product-review-form__submit { width: 100%; justify-self: stretch; }
}

.product-reviews {
  width: min(1240px, calc(100% - 40px));
  max-width: 1240px;
  margin: 32px auto 56px;
}
.product-page .product-gallery__zoom {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.product-page .product-gallery__zoom::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 54%, rgba(16, 56, 76, .22));
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.product-page .product-gallery__zoom::after {
  position: absolute;
  z-index: 2;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 8px 14px;
  content: "برای بزرگ‌نمایی کلیک کنید";
  color: #fff;
  background: rgba(16, 56, 76, .94);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
}
.product-page .product-gallery__main-image {
  transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.product-page .product-gallery__zoom:hover .product-gallery__main-image,
.product-page .product-gallery__zoom:focus-visible .product-gallery__main-image {
  transform: scale(1.06);
}
.product-page .product-gallery__zoom:hover::before,
.product-page .product-gallery__zoom:focus-visible::before,
.product-page .product-gallery__zoom:hover::after,
.product-page .product-gallery__zoom:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}
.product-page .product-gallery__zoom:focus-visible {
  outline: 3px solid var(--site-accent, #c62828);
  outline-offset: -4px;
}
.elementor-location-footer .elementor-element-93c19fa > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.05fr) minmax(0, .8fr) minmax(0, .8fr);
  align-items: start;
  gap: clamp(20px, 2.5vw, 36px);
}
.elementor-location-footer .elementor-element-93c19fa > .e-con-inner > .e-con {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}
.elementor-location-footer .elementor-element-593eb3f {
  align-items: stretch;
}
.elementor-location-footer .elementor-element-acc9d7a {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}
.elementor-location-footer .elementor-element-acc9d7a .elementor-icon-box-wrapper {
  justify-content: flex-start;
  text-align: right;
}
.elementor-location-footer a[href="/contact-us/"] {
  color: #fff !important;
}
.elementor-location-footer a[href="/contact-us/"]:hover,
.elementor-location-footer a[href="/contact-us/"]:focus-visible {
  color: #fff !important;
  text-decoration: underline;
}
.elementor-location-footer .elementor-element-1d7d591,
.elementor-location-footer .elementor-element-1d7d591 .elementor-widget-container,
.elementor-location-footer .elementor-social-icons-wrapper {
  width: 100%;
}
.elementor-location-footer .elementor-element-1d7d591 .elementor-social-icons-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}
.elementor-location-footer .elementor-social-icons-wrapper .elementor-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  transition: background-color .2s ease, transform .2s ease;
}
.elementor-location-footer .elementor-social-icons-wrapper .elementor-icon:hover,
.elementor-location-footer .elementor-social-icons-wrapper .elementor-icon:focus-visible {
  background: rgba(245, 86, 44, .18);
  transform: translateY(-2px);
}
.elementor-location-footer .elementor-element-14200c1 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  width: 100%;
}
.elementor-location-footer .elementor-element-14200c1 .elementor-widget-image {
  width: 100% !important;
  margin: 0;
}
.elementor-location-footer .elementor-element-14200c1 .elementor-widget-container > a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 10px;
  color: rgba(255, 255, 255, .88);
  border-radius: 8px;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.elementor-location-footer .elementor-element-14200c1 .elementor-widget-container > a:hover {
  color: #fff;
  background: rgba(245, 86, 44, .16);
  transform: translateX(-3px);
}
.elementor-location-footer .elementor-element-14200c1 .elementor-widget-container > a:focus-visible {
  outline: 2px solid var(--site-accent, #f5562c);
  outline-offset: 2px;
}
@media (max-width: 1024px) {
  .elementor-location-footer .elementor-element-93c19fa > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }
}
@media (max-width: 767px) {
  .product-reviews {
    width: calc(100% - 24px);
    margin: 24px auto 40px;
  }
  .elementor-location-footer .elementor-element-93c19fa > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .elementor-location-footer .elementor-element-acc9d7a {
    align-items: flex-start;
  }
  .elementor-location-footer .elementor-element-acc9d7a .elementor-icon-box-wrapper,
  .elementor-location-footer .elementor-social-icons-wrapper {
    justify-content: flex-start;
    text-align: right;
  }
}
@media (hover: none) {
  .product-page .product-gallery__zoom::before,
  .product-page .product-gallery__zoom::after {
    opacity: 1;
  }
  .product-page .product-gallery__zoom::after {
    transform: translateY(0);
  }
}

.article-card { min-width: 0; }
.article-card > div { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.article-card h2 { font-size: clamp(18px, 2vw, 22px); line-height: 1.8; }
.article-card p { overflow-wrap: anywhere; line-height: 1.9; }
.article-card .commerce-button { margin-top: auto; }
.article-card a.commerce-button { color: #fff; }
.article-body, .product-description { overflow-wrap: anywhere; }
.product-description :is(img, video, iframe), .article-body :is(img, video, iframe) { max-width: 100%; }
.product-description table, .article-body table { display: block; max-width: 100%; overflow-x: auto; }
.article-body h3 { margin-block: 28px 14px; line-height: 1.8; }
.article-body :is(ul, ol), .product-description :is(ul, ol) { padding-inline-start: 24px; line-height: 2; }
:is(.shop-page, .product-page, .article-detail, .article-grid, .article-filter, .article-category-section, .related-articles) :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #c62828; outline-offset: 3px; }
.article-faq summary { min-height: 44px; cursor: pointer; }
@media (max-width: 600px) {
  .article-filter { min-width: 0; }
  .article-filter > :is(input, select, button) { min-width: 0; max-width: 100%; }
  .article-detail .article-body { font-size: 16px; line-height: 2.1; }
}

.product-description__content .product-description-section { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.article-reading > *, .article-hero > * { min-width: 0; }
.article-detail .article-body { width: 100%; }
.product-description__content { max-width: 75ch; margin-inline: auto; }

.commerce-page .article-detail .article-reading { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; align-items: start; }
.article-sidebar { position: sticky; top: 24px; display: grid; gap: 20px; min-width: 0; }
.article-detail .article-sidebar .article-toc { position: static; margin: 0; padding: 20px; border-top: 4px solid var(--site-accent); box-shadow: 0 8px 24px #10384c08; }
.article-detail .article-sidebar .article-toc > div { max-height: 40vh; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; gap: 0; }
.article-sidebar-related { padding: 20px; border: 1px solid #dfe8ec; border-radius: 16px; background: #fff; }
.commerce-page .article-sidebar-related h2 { margin: 0 0 16px; color: var(--site-primary); font-size: 18px; }
.article-sidebar-related > a { display: flex; align-items: center; gap: 12px; padding-block: 12px; border-bottom: 1px solid #edf1f3; color: var(--site-primary); font-size: 13px; line-height: 1.9; text-decoration: none; }
.article-sidebar-related > a:last-child { border: 0; padding-bottom: 0; }
.article-sidebar-related img { flex: 0 0 64px; width: 64px; height: 64px; object-fit: cover; border-radius: 10px; }
.article-sidebar-shop { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px; border-radius: 12px; background: var(--site-primary); color: #fff; font-size: 14px; }
.article-sidebar-shop:hover { color: #fff; background: #1b506b; }
@media (max-width: 767px) {
  .commerce-page .article-detail .article-reading { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .article-sidebar { position: static; }
  .article-sidebar-related, .article-sidebar-shop { display: none; }
  .article-detail .article-sidebar .article-toc > div { max-height: 220px; }
}
