.shop.theme-promin {
  --promin-paper: #f0ede8;
  --promin-dark: #191817;
  --promin-light: #fff5e8;
  --promin-ink: #191816;
  --promin-header-ink: var(--ta-header-ink, var(--promin-light));
  --promin-accent: var(--ta-accent, var(--store-accent, #eda747));
  --promin-gutter: 28px;
  background: var(--promin-paper);
  color: var(--promin-ink);
  font-family: var(--ta-font-body, 'Inter', Arial, sans-serif);
}

.shop.theme-promin :is(h1, h2, h3, .sf-brand) {
  font-family: var(--ta-font-heading, 'Inter', Arial, sans-serif);
}

.shop.theme-promin > .container {
  max-width: 1536px;
  padding-inline: var(--promin-gutter);
}

.shop.theme-promin .sf-body { padding-top: 0; }
.shop.theme-promin :is(.topic-promin-categories, .topic-promin-products):empty { display: none; }
.shop.theme-promin:not(:has(.topic-promin-header[data-phone='true'])) > .sf-parity-utility:not(.rf-has-notice) { display: none; }

.shop.theme-promin .sf-header.topic-promin-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px clamp(12px, 2.1vw, 35px);
  width: calc(100% + 2 * var(--promin-gutter));
  margin: 0 calc(-1 * var(--promin-gutter));
  padding: 12px var(--promin-gutter);
  min-height: 76px;
  border: 0;
  background: var(--ta-header, var(--promin-dark));
  color: var(--promin-header-ink);
}

.shop.theme-promin :is(.topic-promin-header, .topic-promin-services) .sf-brand {
  position: relative;
  display: inline-block;
  min-width: 0;
  max-width: 180px;
  padding-block: 7px 2px;
  color: var(--promin-light) !important;
  font-size: clamp(18px, 2.25vw, 27px);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: .15em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.shop.theme-promin :is(.topic-promin-header, .topic-promin-services) .sf-brand:not(:has(img))::before {
  position: absolute;
  inset: -5px 24% auto;
  height: 14px;
  border-top: 2px solid var(--promin-accent);
  border-radius: 50%;
  content: '';
  opacity: .92;
  pointer-events: none;
}

.shop.theme-promin .topic-promin-header .sf-brand img {
  max-width: 138px;
  max-height: 46px;
  object-fit: contain;
}

.shop.theme-promin .topic-promin-header .sf-brand { color: var(--promin-header-ink) !important; }

.shop.theme-promin .promin-header-label {
  border-left: 1px solid #837b70;
  padding-left: 15px;
  color: var(--promin-header-ink);
  font-size: 12px;
  white-space: nowrap;
}

.shop.theme-promin .topic-promin-header details.sf-catalog-menu.rf-catalogue-tree > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  min-height: 44px;
  background: transparent;
  border: 0;
  color: var(--promin-header-ink) !important;
  font-size: 16px;
  white-space: nowrap;
}

.shop.theme-promin .topic-promin-header details.sf-catalog-menu.rf-catalogue-tree > summary > i,
.shop.theme-promin .topic-promin-header details.sf-catalog-menu.rf-catalogue-tree > summary::after {
  display: none !important;
  content: none !important;
}

.shop.theme-promin .topic-promin-header .topic-promin-search {
  flex: 1 1 160px;
  min-width: 120px;
  max-width: 445px;
  margin: 0;
  border: 1px solid #625a50;
  border-radius: 7px;
  background: #282624;
}

.shop.theme-promin .topic-promin-header .topic-promin-search input {
  min-width: 0;
  min-height: 44px;
  color: var(--promin-light);
  font-size: 16px;
  background: transparent;
}

.shop.theme-promin .topic-promin-header .topic-promin-search input::placeholder { color: #c9c1b7; }
.shop.theme-promin .topic-promin-header .topic-promin-search button { min-height: 44px; color: var(--promin-light); background: transparent; }
.shop.theme-promin .topic-promin-header .topic-promin-search button span { display: none; }
.shop.theme-promin .topic-promin-header .sf-header-actions { margin: 0; gap: 13px; }
.shop.theme-promin .topic-promin-header .sf-header-actions a { color: var(--promin-header-ink) !important; }
.shop.theme-promin .topic-promin-header .sf-header-actions svg { color: var(--promin-header-ink); stroke: currentColor; }
.shop.theme-promin .topic-promin-header .store-language-picker { margin: 0; }

.shop.theme-promin :is(.topic-promin-hero, .topic-promin-promo) {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  margin-inline: calc(-1 * var(--promin-gutter));
  overflow: hidden;
  background: #2c221a;
  color: var(--promin-light);
}

.shop.theme-promin .topic-promin-hero { min-height: clamp(350px, 33vw, 510px); }
.shop.theme-promin .topic-promin-promo { min-height: clamp(305px, 25vw, 380px); }
.shop.theme-promin :is(.topic-hero-image, .topic-promo-image) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}

.shop.theme-promin :is(.topic-promin-hero, .topic-promin-promo)::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #110e0bba, #110e0b32 57%, transparent 79%);
  content: '';
  pointer-events: none;
}

.shop.theme-promin .topic-hero-copy {
  width: min(100%, 620px);
  padding: clamp(30px, 5vw, 68px);
  overflow-wrap: anywhere;
}

.shop.theme-promin .topic-hero-copy :is(h1, h2) {
  margin: 0 0 19px;
  color: var(--promin-light);
  font-size: clamp(34px, 4.6vw, 66px);
  line-height: 1.03;
  letter-spacing: -.035em;
  font-weight: 690;
}

.shop.theme-promin .topic-promin-promo .topic-hero-copy h2 { font-size: clamp(31px, 3.7vw, 51px); }
.shop.theme-promin .topic-hero-copy p { max-width: 405px; margin: 0 0 22px; color: var(--promin-light); font-size: clamp(16px, 1.6vw, 21px); line-height: 1.45; }
.shop.theme-promin .topic-hero-copy > .rental-cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 11px 20px;
  border: 0;
  border-radius: 30px;
  background: var(--promin-accent);
  color: var(--ta-accent-ink, var(--store-button-text, #171310));
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  white-space: normal;
}

.shop.theme-promin :is(.topic-promin-categories, .topic-promin-products) { margin-block: 25px 35px; }
.shop.theme-promin :is(.topic-promin-categories, .topic-promin-products) h2 {
  margin: 0;
  color: var(--promin-ink);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.shop.theme-promin .promin-room-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: clamp(115px, 15vw, 215px);
  gap: 7px;
  margin-top: 16px;
}

.shop.theme-promin .promin-room-grid[data-count='6'] { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.shop.theme-promin .promin-room-grid[data-count='6'] > .promin-room:first-child { grid-column: span 3; grid-row: span 2; }
.shop.theme-promin .promin-room-grid[data-count='6'] > .promin-room:nth-child(2),
.shop.theme-promin .promin-room-grid[data-count='6'] > .promin-room:nth-child(3) { grid-column: span 3; }
.shop.theme-promin .promin-room-grid[data-count='6'] > .promin-room:nth-child(n+4) { grid-column: span 2; }
.shop.theme-promin .promin-room {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-width: 0;
  padding: 14px;
  overflow: hidden;
  border-radius: 7px;
  background: linear-gradient(160deg, #72604f, #24201b);
  text-decoration: none;
}

.shop.theme-promin .promin-room img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.shop.theme-promin .promin-room::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, #17110dce, transparent 72%); content: ''; }
.shop.theme-promin .promin-room-label { display: flex; align-items: baseline; gap: 7px; min-width: 0; color: var(--promin-light); font-size: clamp(14px, 1.7vw, 22px); font-weight: 680; overflow-wrap: anywhere; }
.shop.theme-promin .promin-room-label i { font-style: normal; }
.shop.theme-promin .promin-room:focus-visible { outline: 3px solid var(--promin-accent); outline-offset: 2px; }

.shop.theme-promin .topic-promin-products .sf-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 15px; }
.shop.theme-promin .promin-product-groups { display: flex; flex-wrap: wrap; gap: 20px 14px; }
.shop.theme-promin .promin-product-group { flex: 1 1 140px; min-width: 0; }
.shop.theme-promin .promin-product-group:not([data-count='1']) { flex: 2 1 280px; }
.shop.theme-promin .promin-product-group h3 { margin: 0 0 9px; color: var(--promin-ink); font-size: 17px; overflow-wrap: anywhere; }
.shop.theme-promin .promin-product-group .shop-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.shop.theme-promin .promin-product-group[data-count='1'] .shop-products { grid-template-columns: minmax(0, 280px); }
.shop.theme-promin .promin-product-group:only-child:not([data-count='1']) .shop-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.shop.theme-promin .promin-product-group .shop-product { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 0; border-radius: 8px; background: transparent; box-shadow: none; }
.shop.theme-promin .promin-product-group .shop-product-image { aspect-ratio: 1; min-height: 0; overflow: hidden; border-radius: 7px; background: #e3d9cc; }
.shop.theme-promin .promin-product-group .shop-product-image :is(a, img) { width: 100%; height: 100%; object-fit: cover; }
.shop.theme-promin .promin-product-group .shop-product h3 { margin: 7px 0; font-size: 15px; line-height: 1.25; }
.shop.theme-promin .promin-product-group .shop-product-bottom { display: grid; gap: 7px; margin-top: auto; }
.shop.theme-promin .promin-product-group .shop-price { color: var(--promin-ink); font-size: 17px; }
.shop.theme-promin .promin-product-group .buy-btn { min-height: 44px; width: 100%; padding: 8px 5px; background: var(--promin-dark); color: var(--promin-light); font-size: 14px; white-space: normal; }

.shop.theme-promin .topic-promin-services {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 35px;
  margin-inline: calc(-1 * var(--promin-gutter));
  padding: 16px var(--promin-gutter);
  background: var(--promin-dark);
  color: var(--promin-light);
}
.shop.theme-promin .topic-promin-services nav { display: flex; flex-wrap: wrap; gap: 4px clamp(12px, 3.4vw, 55px); }
.shop.theme-promin .topic-promin-services nav a { display: flex; align-items: center; min-height: 44px; color: var(--promin-light); }
.shop.theme-promin .sf-footer { background: var(--ta-footer, var(--promin-dark)); color: var(--ta-footer-ink, var(--promin-light)); }
.shop.theme-promin .sf-footer a { color: var(--ta-footer-ink, var(--promin-light)); }

@media (max-width: 1020px) {
  .shop.theme-promin .promin-header-label { display: none; }
  .shop.theme-promin .topic-promin-header .topic-promin-search { max-width: 330px; }
}

@media (max-width: 720px) {
  .shop.theme-promin { --promin-gutter: 14px; }
  .shop.theme-promin .sf-header.topic-promin-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .shop.theme-promin .topic-promin-header > .sf-brand { grid-column: 1; grid-row: 1; }
  .shop.theme-promin .topic-promin-header > .sf-header-actions { grid-column: 2; grid-row: 1; justify-self: end; gap: 8px; }
  .shop.theme-promin .topic-promin-header > .sf-catalog-menu { grid-column: 1; grid-row: 2; justify-self: start; }
  .shop.theme-promin .topic-promin-header .store-language-picker { grid-column: 2; grid-row: 2; justify-self: end; }
  .shop.theme-promin .topic-promin-header .topic-promin-search { grid-column: 1 / -1; grid-row: 3; width: 100%; max-width: none; }
  .shop.theme-promin .topic-promin-header .sf-header-actions :is(.customer-nav, .sf-cart-link) { min-height: 44px; }
  .shop.theme-promin .topic-promin-header .sf-header-actions :is(.customer-nav, .sf-cart-link) > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .shop.theme-promin .topic-promin-hero { min-height: 440px; align-items: flex-start; }
  .shop.theme-promin .topic-promin-promo { min-height: 370px; align-items: flex-start; }
  .shop.theme-promin :is(.topic-hero-image, .topic-promo-image) { object-position: 64% center; }
  .shop.theme-promin :is(.topic-promin-hero, .topic-promin-promo)::after { background: linear-gradient(180deg, #110d0ae5, #110e0b70 51%, #110e0b13); }
  .shop.theme-promin .topic-hero-copy { padding: 32px 19px; }
  .shop.theme-promin .promin-room-grid,
  .shop.theme-promin .promin-room-grid[data-count='6'] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 143px; }
  .shop.theme-promin .promin-room-grid[data-count='6'] > .promin-room:nth-child(n) { grid-column: auto; grid-row: auto; }
  .shop.theme-promin .promin-product-groups { display: grid; grid-template-columns: minmax(0, 1fr); }
  .shop.theme-promin .promin-product-group[data-count='1'] .shop-products { grid-template-columns: minmax(0, 1fr); }
  .shop.theme-promin .promin-product-group:only-child:not([data-count='1']) .shop-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop.theme-promin .sf-footer { padding-bottom: 82px; }
}
