/* Полиця: one panoramic story, editorial typography, and three featured products. */
.shop.theme-polytsia {
  --sf-bg: #f8f4eb;
  --sf-paper: #fcf9f1;
  --sf-panel: #eeeadf;
  --sf-ink: #26382a;
  --sf-muted: #576457;
  --sf-line: #d8d8c9;
  --sf-accent: var(--store-accent, #253f2c);
  --sf-radius: 5px;
  background: var(--sf-bg);
  color: var(--sf-ink);
}
.shop.theme-polytsia > .container { --shelf-gutter: clamp(16px, 3vw, 48px); padding-inline: var(--shelf-gutter); }
.shop.theme-polytsia .sf-body { padding-top: 0; }
.shop.theme-polytsia :is(.sf-parity-utility,.sf-footer) { background: #253f2c; color: #fff9eb; }
.shop.theme-polytsia .sf-footer :is(a,p,h3,.sf-footer-brand,.sf-footer-bottom) { color: inherit; }
.shop.theme-polytsia .topic-polytsia-header {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) minmax(140px,235px) auto;
  grid-template-areas: "brand nav search actions";
  align-items: center;
  gap: 12px clamp(9px, 1.8vw, 25px);
  margin-inline: calc(-1 * var(--shelf-gutter));
  padding: 12px var(--shelf-gutter);
  width: auto;
  max-width: none;
  color: var(--sf-ink);
  background: var(--sf-bg);
  border-bottom: 1px solid var(--sf-line);
}
.shop.theme-polytsia .topic-polytsia-header .sf-brand { grid-area: brand; color: inherit; font-family: var(--ta-font-heading,Georgia,serif); font-size: clamp(25px,3.1vw,48px); font-weight: 700; letter-spacing: -.04em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.shop.theme-polytsia .topic-polytsia-header .sf-brand img { max-width: 155px; max-height: 43px; object-fit: contain; }
.shop.theme-polytsia .topic-polytsia-header nav { grid-area: nav; display: flex; justify-content: center; gap: clamp(10px,1.6vw,24px); min-width: 0; overflow-x: auto; }
.shop.theme-polytsia .topic-polytsia-header nav a { white-space: nowrap; color: inherit; font-family: var(--ta-font-body,Georgia,serif); padding: 9px 0; }
.shop.theme-polytsia .topic-polytsia-header .sf-header-search { grid-area: search; min-width: 0; }
.shop.theme-polytsia .topic-polytsia-header .sf-header-search input { min-height: 42px; min-width: 0; color: var(--sf-ink); background: var(--sf-paper); border-color: var(--sf-line); }
.shop.theme-polytsia .topic-polytsia-header .sf-header-search button { color: var(--sf-ink); background: var(--sf-panel); }
.shop.theme-polytsia .topic-polytsia-header .sf-header-search button > span { display: none; }
.shop.theme-polytsia .topic-polytsia-header .sf-header-actions { grid-area: actions; display: flex; align-items: center; gap: 7px; }
.shop.theme-polytsia .topic-polytsia-header :is(.customer-nav,.sf-cart-link) { display: inline-flex; align-items: center; gap: 5px; min-height: 42px; color: inherit; background: transparent; }
.shop.theme-polytsia .polytsia-menu { display: none; grid-area: menu; }
.shop.theme-polytsia .polytsia-menu .sf-catalog-menu > summary { min-height: 42px; background: var(--sf-accent); color: var(--store-button-text,#fff); padding-inline: 12px; }
.shop.theme-polytsia .polytsia-menu .sf-catalog-menu > summary::after,
.shop.theme-polytsia .polytsia-menu .sf-catalog-menu > summary > i { display: none; content: none; }
.shop.theme-polytsia :is(.topic-polytsia-header,.topic-polytsia-categories) .category-menu-icon { width: 1em; height: 1em; object-fit: contain; vertical-align: middle; }
.shop.theme-polytsia :is(.topic-polytsia-hero,.topic-polytsia-promo) { position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: center; color: #fff9eb; background: #253a29; }
.shop.theme-polytsia .topic-polytsia-hero { min-height: clamp(310px,37vw,555px); margin-inline: calc(-1 * var(--shelf-gutter)); }
.shop.theme-polytsia :is(.topic-polytsia-hero,.topic-polytsia-promo) > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.shop.theme-polytsia :is(.topic-polytsia-hero,.topic-polytsia-promo)::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, #172318ed 0%, #1723189e 37%, transparent 76%); }
.shop.theme-polytsia .topic-hero-copy { padding: clamp(24px, 7vw, 105px); }
.shop.theme-polytsia .topic-hero-copy h1 { max-width: 13ch; font: 600 clamp(40px,5vw,77px)/1.02 var(--ta-font-heading,Georgia,serif); letter-spacing: -.048em; margin: 0; color: inherit; overflow-wrap: break-word; }
.shop.theme-polytsia :is(.topic-hero-copy,.topic-promo-copy) p { color: inherit; max-width: 33ch; font: 400 clamp(17px,1.7vw,24px)/1.3 var(--ta-font-body,Georgia,serif); margin: 12px 0 18px; overflow-wrap: anywhere; }
.shop.theme-polytsia :is(.rental-cta,.buy-btn) { background: var(--sf-accent); color: var(--store-button-text,#fff); font-weight: 650; }
.shop.theme-polytsia :is(.topic-hero-copy,.topic-promo-copy) .rental-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 20px; border: 1px solid #bac5b4; border-radius: 99px; }
.shop.theme-polytsia :is(.topic-polytsia-products,.topic-polytsia-categories,.topic-polytsia-promo) { margin-block: 28px; }
.shop.theme-polytsia :is(.topic-polytsia-products,.topic-polytsia-categories):empty { display: none; }
.shop.theme-polytsia :is(.topic-polytsia-products,.topic-polytsia-categories,.topic-promo-copy) h2 { color: inherit; font: 600 clamp(25px,3.4vw,53px)/1.12 var(--ta-font-heading,Georgia,serif); letter-spacing: -.035em; margin: 0 0 17px; }
.shop.theme-polytsia .topic-polytsia-products > h2 { display: flex; align-items: center; justify-content: center; text-align: center; gap: clamp(9px, 2.5vw, 35px); }
.shop.theme-polytsia .topic-polytsia-products > h2::before,
.shop.theme-polytsia .topic-polytsia-products > h2::after { content: ''; height: 1px; flex: 0 1 100px; background: var(--sf-muted); }
.shop.theme-polytsia .topic-polytsia-products .shop-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(10px,2vw,24px); }
.shop.theme-polytsia .topic-polytsia-products .shop-product { min-width: 0; background: transparent; border: 0; box-shadow: none; }
.shop.theme-polytsia .topic-polytsia-products .shop-product h3 { font-family: var(--ta-font-heading,Georgia,serif); }
.shop.theme-polytsia .topic-polytsia-products .shop-product a { color: var(--sf-ink); }
.shop.theme-polytsia .topic-polytsia-products .shop-product-bottom { flex-wrap: wrap; }
.shop.theme-polytsia .topic-polytsia-products .shop-product-image { aspect-ratio: 2 / 1; height: auto; }
.shop.theme-polytsia .topic-polytsia-products .shop-product-image img { width: 100%; height: 100%; object-fit: cover; }
.shop.theme-polytsia .polytsia-shop-all { text-align: center; margin-top: 12px; }
.shop.theme-polytsia :is(.polytsia-shop-all,.topic-polytsia-services,.topic-polytsia-categories) a { color: var(--sf-ink); }
.shop.theme-polytsia .topic-polytsia-categories { text-align: center; padding-block: 19px; border-block: 1px solid var(--sf-line); }
.shop.theme-polytsia .topic-polytsia-categories nav, .shop.theme-polytsia .topic-polytsia-services { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; }
.shop.theme-polytsia .topic-polytsia-promo { min-height: 265px; border-radius: 5px; }
.shop.theme-polytsia .topic-polytsia-promo > img { object-position: 75% center; }
.shop.theme-polytsia .topic-promo-copy { padding: clamp(17px,4vw,54px); }
.shop.theme-polytsia .topic-polytsia-services { margin-block: 24px; }
@media (max-width: 980px) {
  .shop.theme-polytsia .topic-polytsia-header { grid-template-columns: auto auto minmax(95px,1fr) auto; grid-template-areas: "brand menu search actions"; }
  .shop.theme-polytsia .polytsia-menu { display: block; }
  .shop.theme-polytsia .topic-polytsia-header nav { display: none; }
}
@media (max-width: 660px) {
  .shop.theme-polytsia .topic-polytsia-header { grid-template-columns: auto minmax(0,1fr) auto; grid-template-areas: "brand brand actions" "menu search search"; gap: 8px; }
  .shop.theme-polytsia .topic-polytsia-header :is(.customer-nav,.sf-cart-link) span { display: none; }
  .shop.theme-polytsia .topic-polytsia-hero > img { object-position: 62% center; }
  .shop.theme-polytsia .topic-polytsia-hero::after { background: linear-gradient(90deg,#172318f0,#17231869 79%); }
  .shop.theme-polytsia .topic-polytsia-products .shop-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .shop.theme-polytsia .topic-polytsia-products .shop-product-image { aspect-ratio: 4 / 3; }
}

