.shop.theme-bronia {
  --bronia-paper: #f8f8f7;
  --bronia-ink: #161718;
  --bronia-dark: #222325;
  --bronia-light: #fff;
  --bronia-accent: var(--ta-accent, var(--store-accent, #ffda00));
  --bronia-accent-ink: var(--ta-accent-ink, #131415);
  --bronia-header-ink: var(--ta-header-ink, var(--bronia-light));
  --bronia-gutter: clamp(16px, 2.8vw, 37px);
  background: var(--bronia-paper);
  color: var(--bronia-ink);
  font-family: var(--ta-font-body, 'Inter', Arial, sans-serif);
}

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

.shop.theme-bronia > .container { max-width: 1536px; padding-inline: var(--bronia-gutter); }
.shop.theme-bronia .sf-body { padding-top: 0; }
.shop.theme-bronia :is(.topic-bronia-products, .topic-bronia-categories):empty { display: none; }
.shop.theme-bronia:not(:has(.topic-bronia-header[data-phone='true'])) > .sf-parity-utility:not(.rf-has-notice) { display: none; }

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

.shop.theme-bronia :is(.topic-bronia-header, .topic-bronia-services) .sf-brand {
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
  max-width: 184px;
  min-width: 0;
  color: var(--bronia-light) !important;
  font-size: clamp(23px, 3vw, 36px);
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.shop.theme-bronia .topic-bronia-header .sf-brand { color: var(--bronia-header-ink) !important; }
.shop.theme-bronia :is(.topic-bronia-header, .topic-bronia-services) .sf-brand:not(:has(img))::after {
  position: absolute;
  inset: auto 0 1px;
  height: 5px;
  background: linear-gradient(105deg, var(--bronia-accent) 19%, transparent 19% 23%, var(--bronia-accent) 23%);
  clip-path: polygon(1% 0, 100% 0, 73% 82%, 0 100%);
  content: '';
}
.shop.theme-bronia :is(.topic-bronia-header, .topic-bronia-services) .sf-brand img { max-width: 140px; max-height: 44px; object-fit: contain; }
.shop.theme-bronia .bronia-header-label { border-left: 1px solid currentColor; padding-left: 12px; max-width: 115px; font-size: 12px; font-weight: 650; line-height: 1.25; }

.shop.theme-bronia .topic-bronia-header details.sf-catalog-menu.rf-catalogue-tree > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  border: 0;
  border-radius: 3px;
  background: var(--bronia-accent);
  color: var(--bronia-accent-ink) !important;
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
}
.shop.theme-bronia .topic-bronia-header details.sf-catalog-menu.rf-catalogue-tree > summary > i,
.shop.theme-bronia .topic-bronia-header details.sf-catalog-menu.rf-catalogue-tree > summary::after { display: none !important; content: none !important; }
.shop.theme-bronia .topic-bronia-header .topic-bronia-search { flex: 1 1 150px; min-width: 130px; margin: 0; border-radius: 3px; background: #fff; }
.shop.theme-bronia .topic-bronia-header .topic-bronia-search :is(input, button) { min-height: 44px; color: #171819; background: transparent; }
.shop.theme-bronia .topic-bronia-header .topic-bronia-search input { min-width: 0; font-size: 16px; }
.shop.theme-bronia .topic-bronia-header .topic-bronia-search button span { display: none; }
.shop.theme-bronia .topic-bronia-header .sf-header-actions { margin: 0; gap: 10px; }
.shop.theme-bronia .topic-bronia-header .sf-header-actions a { color: var(--bronia-header-ink) !important; }
.shop.theme-bronia .topic-bronia-header .sf-header-actions svg { color: var(--bronia-header-ink); stroke: currentColor; }
.shop.theme-bronia .topic-bronia-header .store-language-picker { margin: 0; }
.shop.theme-bronia .bronia-header-nav {
  order: 10;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px 16px;
  width: 100%;
  border-top: 1px solid #7777;
}
.shop.theme-bronia .bronia-header-nav a { display: flex; align-items: center; min-height: 43px; color: var(--bronia-header-ink); font-size: 14px; font-weight: 650; }
.shop.theme-bronia .bronia-header-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }

.shop.theme-bronia .topic-bronia-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(340px, 33vw, 490px);
  margin-inline: calc(-1 * var(--bronia-gutter));
  overflow: hidden;
  background: #292a2c;
  color: #fff;
}
.shop.theme-bronia .topic-bronia-hero > .topic-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.shop.theme-bronia .topic-bronia-hero::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #171717e8, #17171772 45%, transparent 75%); content: ''; }
.shop.theme-bronia .topic-hero-copy { width: min(100%, 760px); padding: clamp(25px, 5.6vw, 82px); overflow-wrap: anywhere; container-type: inline-size; }
.shop.theme-bronia .topic-hero-copy h1 { position: relative; margin: 0 0 16px; color: #fff; font-size: clamp(26px, 11.3cqi, 72px); line-height: .99; letter-spacing: -.035em; font-weight: 900; }
.shop.theme-bronia .topic-hero-copy h1:has(> br) { overflow-wrap: normal; word-break: normal; hyphens: none; }
.shop.theme-bronia .topic-hero-copy h1::before { position: absolute; top: .11em; left: -.5em; width: .29em; height: .73em; background: var(--bronia-accent); transform: skewX(-27deg); content: ''; }
.shop.theme-bronia .topic-hero-copy p { max-width: 365px; margin: 0 0 20px; color: #fff; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.42; }
.shop.theme-bronia :is(.topic-hero-copy, .topic-promo-copy) > .rental-cta,
.shop.theme-bronia .bronia-product-group .buy-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 0;
  border-radius: 3px;
  background: var(--bronia-accent);
  color: var(--bronia-accent-ink);
  font-weight: 800;
  text-align: center;
  white-space: normal;
}
.shop.theme-bronia .bronia-product-group .buy-btn:disabled { opacity: .55; }

.shop.theme-bronia :is(.topic-bronia-categories, .topic-bronia-products) { margin-block: 26px 32px; }
.shop.theme-bronia :is(.topic-bronia-categories, .topic-bronia-products) .sf-section-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 14px;
}
.shop.theme-bronia :is(.topic-bronia-categories, .topic-bronia-products) h2 { margin: 0; font-size: clamp(25px, 3vw, 40px); font-weight: 900; line-height: 1.05; letter-spacing: -.035em; }
.shop.theme-bronia .bronia-category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.shop.theme-bronia .bronia-category {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: clamp(150px, 17vw, 240px);
  overflow: hidden;
  background: linear-gradient(135deg, #4f5358, #202123);
  border-radius: 4px;
  text-decoration: none;
}
.shop.theme-bronia .bronia-category img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.shop.theme-bronia .bronia-category:nth-child(4) img { object-position: 60% center; }
.shop.theme-bronia .bronia-category:nth-child(5) img { object-position: 84% center; }
.shop.theme-bronia .bronia-category-label { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-height: 56px; width: 100%; padding: 9px; color: #fff; background: #202123ed; font-size: 15px; font-weight: 760; overflow-wrap: anywhere; }
.shop.theme-bronia .bronia-category-label b { display: grid; place-items: center; min-width: 22px; height: 23px; border-radius: 2px; color: var(--bronia-accent-ink); background: var(--bronia-accent); font-size: 22px; line-height: 1; }
.shop.theme-bronia .bronia-category:focus-visible { outline: 3px solid var(--bronia-accent); outline-offset: 2px; }

.shop.theme-bronia .bronia-shelves { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.shop.theme-bronia .bronia-product-group { min-width: 0; }
.shop.theme-bronia .bronia-product-group:only-child { grid-column: 1 / -1; }
.shop.theme-bronia .bronia-product-group .shop-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.shop.theme-bronia .bronia-product-group:only-child .shop-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.shop.theme-bronia .bronia-product-group .shop-product { display: flex; flex-direction: column; min-width: 0; border: 1px solid #e3e3e1; border-radius: 4px; background: #fff; box-shadow: none; }
.shop.theme-bronia .bronia-product-group .shop-product-image { aspect-ratio: 1.25; min-height: 0; overflow: hidden; background: #fff; }
.shop.theme-bronia .bronia-product-group .shop-product-image :is(a, img) { width: 100%; height: 100%; object-fit: contain; }
.shop.theme-bronia .bronia-product-group .shop-product h3 { font-size: clamp(15px, 1.45vw, 18px); line-height: 1.25; overflow-wrap: anywhere; }
.shop.theme-bronia .bronia-product-group .shop-product-bottom { display: grid; gap: 7px; margin-top: auto; }
.shop.theme-bronia .bronia-product-group .buy-btn { width: 100%; font-size: 14px; }

.shop.theme-bronia .topic-bronia-promo { display: grid; grid-template-columns: 1fr 1.14fr; align-items: stretch; min-height: 335px; margin-inline: calc(-1 * var(--bronia-gutter)); background: #eaeae8; }
.shop.theme-bronia .topic-bronia-promo .topic-promo-image { width: 100%; height: 100%; min-height: 100%; max-height: 470px; object-fit: cover; object-position: 45% 48%; }
.shop.theme-bronia .topic-promo-copy { align-self: center; padding: clamp(26px, 4.5vw, 64px); overflow-wrap: anywhere; }
.shop.theme-bronia .topic-promo-copy h2 { margin: 0 0 14px; font-size: clamp(31px, 4vw, 54px); font-weight: 900; line-height: 1.03; letter-spacing: -.035em; }
.shop.theme-bronia .topic-promo-copy p { max-width: 380px; margin: 0 0 20px; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.45; }

.shop.theme-bronia .topic-bronia-services { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 42px; margin-inline: calc(-1 * var(--bronia-gutter)); padding: 18px var(--bronia-gutter); background: var(--bronia-dark); color: #fff; }
.shop.theme-bronia .topic-bronia-services nav { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.shop.theme-bronia .topic-bronia-services nav a { display: flex; align-items: center; min-height: 44px; color: #fff; }
.shop.theme-bronia .sf-footer { background: var(--ta-footer, var(--bronia-dark)); color: var(--ta-footer-ink, #fff); }
.shop.theme-bronia .sf-footer a { color: var(--ta-footer-ink, #fff); }

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

@media (max-width: 730px) {
  .shop.theme-bronia .sf-header.topic-bronia-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding-bottom: 12px; }
  .shop.theme-bronia .topic-bronia-header > .sf-brand { grid-column: 1; grid-row: 1; justify-self: start; }
  .shop.theme-bronia .topic-bronia-header > .sf-header-actions { grid-column: 2; grid-row: 1; justify-self: end; }
  .shop.theme-bronia .topic-bronia-header > .sf-catalog-menu { grid-column: 1; grid-row: 2; justify-self: start; }
  .shop.theme-bronia .topic-bronia-header .store-language-picker { grid-column: 2; grid-row: 2; justify-self: end; }
  .shop.theme-bronia .topic-bronia-header .topic-bronia-search { grid-column: 1 / -1; grid-row: 3; width: 100%; }
  .shop.theme-bronia .topic-bronia-header .sf-header-actions :is(.customer-nav, .sf-cart-link) { min-height: 44px; }
  .shop.theme-bronia .topic-bronia-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-bronia .bronia-header-nav { display: none; }
  .shop.theme-bronia .topic-bronia-hero { align-items: flex-start; min-height: 415px; }
  .shop.theme-bronia .topic-bronia-hero > .topic-hero-image { object-position: 64% center; }
  .shop.theme-bronia .topic-bronia-hero::after { background: linear-gradient(180deg, #161616ed, #16161686 50%, #16161625); }
  .shop.theme-bronia .topic-hero-copy { padding: 32px 28px; }
  .shop.theme-bronia .bronia-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop.theme-bronia .bronia-category { min-height: 155px; }
  .shop.theme-bronia .bronia-shelves { grid-template-columns: minmax(0, 1fr); }
  .shop.theme-bronia .bronia-product-group:only-child .shop-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop.theme-bronia .topic-bronia-promo { grid-template-columns: minmax(0, 1fr); }
  .shop.theme-bronia .topic-bronia-promo .topic-promo-image { min-height: 0; height: clamp(230px, 64vw, 350px); }
  .shop.theme-bronia .sf-footer { padding-bottom: 82px; }
}
