.shop.theme-parus {
  --parus-navy: #062c73;
  --parus-orange: var(--ta-accent, #b83b00);
  --parus-gutter: clamp(12px, 2vw, 30px);
  background: #fff;
  color: #0b2555;
  font-family: var(--ta-font-body, 'Inter', Arial, sans-serif);
}
.shop.theme-parus > .container { max-width: 1536px; padding-inline: var(--parus-gutter); }
.shop.theme-parus .sf-body { padding-top: 10px; }
.shop.theme-parus > .sf-parity-utility:not(.rf-has-notice) { display: none; }

.shop.theme-parus .topic-parus-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  width: auto;
  max-width: none;
  padding: 10px var(--parus-gutter);
  margin-inline: calc(-1 * var(--parus-gutter));
  min-height: 72px;
  background: #fff;
  color: var(--parus-navy);
  border-bottom: 1px solid #e6ecf7;
}
.shop.theme-parus .parus-brand { display: flex; align-items: center; gap: 12px; }
.shop.theme-parus .parus-brand > span { font-size: 12px; border-inline-start: 1px solid #9badca; padding-inline-start: 12px; }
.shop.theme-parus .topic-parus-header .sf-brand { color: inherit; font-size: clamp(23px, 3vw, 38px); font-weight: 900; font-style: italic; }
.shop.theme-parus .parus-brand .sf-brand::before {
  content: '';
  display: inline-block;
  width: .8em;
  height: .76em;
  margin-inline-end: .16em;
  background: currentColor;
  clip-path: polygon(56% 0, 94% 76%, 19% 76%, 52% 14%, 52% 69%, 35% 69%, 52% 27%, 12% 87%, 100% 87%, 83% 100%, 0 100%, 12% 87%);
}
.shop.theme-parus .parus-brand .sf-brand:has(img)::before { display: none; }
.shop.theme-parus .topic-parus-header .sf-header-search { flex: 1 1 200px; max-width: 560px; min-width: 0; background: #f4f7fb; border: 1px solid #c6d2e6; }
.shop.theme-parus .topic-parus-header .sf-header-search input { min-width: 0; color: #132952; }
.shop.theme-parus .topic-parus-header .sf-header-search button { background: var(--parus-orange); color: var(--ta-accent-ink, white); }
.shop.theme-parus .topic-parus-header .sf-header-actions { margin-inline-start: auto; }
.shop.theme-parus .topic-parus-header .sf-header-actions a { color: inherit; background: transparent; }
.shop.theme-parus .topic-parus-header .sf-header-actions svg { width: 23px; height: 23px; }
.shop.theme-parus .topic-parus-header .sf-catalog-menu > summary { justify-content: flex-start; gap: 8px; background: var(--parus-navy); color: #fff; }
.shop.theme-parus .topic-parus-header .sf-catalog-menu > summary i { display: none; }

.shop.theme-parus .parus-home-sections { display: grid; gap: 12px; }
.shop.theme-parus .topic-parus-categories { min-width: 0; padding: 10px; background: var(--parus-navy); color: white; border-radius: 8px; }
.shop.theme-parus .topic-parus-categories nav { display: grid; gap: 4px; }
.shop.theme-parus .topic-parus-categories a { display: flex; align-items: center; gap: 9px; min-height: 43px; padding: 7px 10px; border-radius: 5px; font-weight: 700; color: inherit; }
.shop.theme-parus .topic-parus-categories a:hover { background: #ffffff25; }
.shop.theme-parus .topic-parus-categories .parus-rail-home { background: var(--parus-orange); color: var(--ta-accent-ink, white); }
.shop.theme-parus .topic-parus-categories a span { flex: 0 0 22px; text-align: center; font-size: 19px; }

.shop.theme-parus .topic-parus-hero { position: relative; display: flex; align-items: end; min-height: 400px; min-width: 0; isolation: isolate; overflow: hidden; border-radius: 8px; background: #1b6296; color: white; }
.shop.theme-parus .topic-parus-hero > img { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.shop.theme-parus .topic-parus-hero .topic-hero-copy { position: relative; max-width: min(88%, 600px); padding: clamp(14px, 2.8vw, 36px) clamp(16px, 4vw, 54px) clamp(14px, 2vw, 28px) clamp(14px, 2.5vw, 32px); isolation: isolate; }
.shop.theme-parus .topic-parus-hero .topic-hero-copy::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--parus-navy); clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%); }
.shop.theme-parus .topic-parus-hero h1 { color: inherit; font-size: clamp(25px, 4vw, 55px); font-weight: 900; line-height: 1.03; margin: 0 0 10px; overflow-wrap: break-word; }
.shop.theme-parus .topic-parus-hero p { max-width: 39ch; margin: 0 0 10px; line-height: 1.45; }
.shop.theme-parus :is(.topic-hero-copy, .topic-promo-copy) .rental-cta { display: inline-flex; align-items: center; min-height: 39px; padding: 8px 15px; border-radius: 6px; background: var(--parus-orange); color: var(--ta-accent-ink, white); font-weight: 800; }

.shop.theme-parus .topic-parus-promo { display: grid; gap: 10px; min-width: 0; }
.shop.theme-parus .parus-safety { display: flex; align-items: center; min-height: 140px; overflow: hidden; border-radius: 8px; padding: 14px; background: #f1f5fa; color: var(--parus-navy); font-size: clamp(16px, 1.9vw, 29px); line-height: 1.1; }
.shop.theme-parus .parus-safety strong { position: relative; z-index: 1; }
.shop.theme-parus .parus-safety img { width: 45%; margin-inline-start: auto; object-fit: contain; mix-blend-mode: multiply; }
.shop.theme-parus .parus-promo-banner { position: relative; display: flex; align-items: end; min-height: 170px; overflow: hidden; border-radius: 8px; background: var(--parus-navy); color: white; isolation: isolate; }
.shop.theme-parus .parus-promo-banner > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.shop.theme-parus .parus-promo-banner::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#061b3be8,#061b3b1a); pointer-events: none; }
.shop.theme-parus .topic-promo-copy { padding: 16px; overflow-wrap: break-word; }
.shop.theme-parus .topic-promo-copy h2 { color: inherit; font-size: clamp(20px, 2vw, 30px); margin: 0 0 5px; font-weight: 850; }
.shop.theme-parus .topic-promo-copy p { margin: 0 0 8px; font-size: 13px; }

.shop.theme-parus .topic-parus-services { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; padding: 10px; background: #f3f6fc; border-radius: 8px; font-size: 14px; font-weight: 800; }
.shop.theme-parus .topic-parus-products:empty { display: none; }
.shop.theme-parus .topic-parus-products { margin-top: 8px; }
.shop.theme-parus .topic-parus-products .sf-section-heading h2 { color: var(--parus-navy); font-weight: 900; }
.shop.theme-parus .topic-parus-products .shop-products { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.shop.theme-parus .topic-parus-products .shop-product { border: 1px solid #e5ebf5; border-radius: 8px; padding: 8px; }
.shop.theme-parus .topic-parus-products .shop-product-image { height: auto; aspect-ratio: 1.16; }
.shop.theme-parus .topic-parus-products .shop-product-image img { object-fit: contain; }
.shop.theme-parus .topic-parus-products .buy-btn { background: var(--parus-orange); color: var(--ta-accent-ink, white); }
.shop.theme-parus .topic-parus-products .shop-product-bottom { flex-wrap: wrap; }

@media (min-width: 1081px) {
  .shop.theme-parus .parus-home-sections:has(> .topic-parus-categories:not([hidden]):first-child + .topic-parus-hero:not([hidden]) + .topic-parus-promo:not([hidden]) + .topic-parus-services:not([hidden]) + .topic-parus-products:not([hidden])) {
    grid-template-columns: minmax(150px, 1fr) minmax(0, 4.1fr) minmax(195px, 1.8fr);
    grid-template-rows: minmax(400px, auto) auto auto;
  }
  .shop.theme-parus .parus-home-sections:has(> .topic-parus-categories:not([hidden]):first-child + .topic-parus-hero:not([hidden]) + .topic-parus-promo:not([hidden]) + .topic-parus-services:not([hidden]) + .topic-parus-products:not([hidden])) > .topic-parus-categories { grid-row: span 2; }
  .shop.theme-parus .parus-home-sections:has(> .topic-parus-categories:not([hidden]):first-child + .topic-parus-hero:not([hidden]) + .topic-parus-promo:not([hidden]) + .topic-parus-services:not([hidden]) + .topic-parus-products:not([hidden])) > .topic-parus-services { grid-column: span 2; }
  .shop.theme-parus .topic-parus-products { grid-column: 1 / -1; }
}
@media (max-width: 1080px) {
  .shop.theme-parus .topic-parus-categories nav { display: flex; flex-wrap: wrap; }
  .shop.theme-parus .topic-parus-promo { grid-template-columns: repeat(auto-fit,minmax(min(100%, 250px),1fr)); }
  .shop.theme-parus .topic-parus-products .shop-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .shop.theme-parus .topic-parus-header { gap: 7px; }
  .shop.theme-parus .parus-brand > span, .shop.theme-parus .parus-phone { display: none; }
  .shop.theme-parus .topic-parus-header .sf-header-search { order: 4; flex-basis: 100%; max-width: none; }
  .shop.theme-parus .topic-parus-header .sf-header-search button span { display: none; }
  .shop.theme-parus .topic-parus-header .sf-header-actions { gap: 3px; }
  .shop.theme-parus .topic-parus-header .sf-header-actions a { padding-inline: 4px; }
  .shop.theme-parus .topic-parus-header .sf-header-actions a > span { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
  .shop.theme-parus .topic-parus-hero { min-height: 320px; }
  .shop.theme-parus .topic-parus-hero .topic-hero-copy { max-width: 94%; padding-inline-end: 34px; }
  .shop.theme-parus .topic-parus-hero > img { object-position: 64% center; }
  .shop.theme-parus .topic-parus-categories nav { flex-wrap: nowrap; overflow-x: auto; }
  .shop.theme-parus .topic-parus-categories a { flex: 0 0 auto; }
  .shop.theme-parus .topic-parus-products .shop-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
