/* Пряна: food photography, a cream display and paprika-red navigation. */
.shop.theme-priana {
  --sf-bg: #faf0df;
  --sf-paper: #fff7e9;
  --sf-panel: #f5e6d1;
  --sf-ink: #321818;
  --sf-muted: #6b4a40;
  --sf-line: #e6d4be;
  --sf-accent: var(--store-accent, #86181b);
  --sf-radius: 10px;
  background: var(--sf-bg);
  color: var(--sf-ink);
  font-family: var(--ta-font-body, Arial, sans-serif);
}
.shop.theme-priana > .container { --priana-gutter: clamp(15px,2.4vw,34px); padding-inline: var(--priana-gutter); }
.shop.theme-priana .sf-parity-utility, .shop.theme-priana .sf-footer { background: #6d1216; color: #fff7e9; }
.shop.theme-priana .sf-footer :is(a,p,h3,.sf-footer-brand,.sf-footer-bottom) { color: inherit; }
.shop.theme-priana .sf-body { padding-top: 0; }
.shop.theme-priana .topic-priana-header {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(145px, 1fr) auto;
  grid-template-areas: "brand search actions" "catalog catalog catalog";
  align-items: center;
  gap: 8px clamp(12px,2.4vw,34px);
  border: 0;
  min-height: 0;
  background: var(--ta-header,var(--sf-bg));
  padding: 12px 0 8px;
}
.shop.theme-priana .priana-brand { grid-area: brand; display: flex; align-items: center; gap: 14px; min-width: 0; }
.shop.theme-priana .priana-brand > span { flex: none; padding-left: 12px; border-left: 1px solid #a85750; font-size: 12px; line-height: 1.2; }
.shop.theme-priana .priana-brand .sf-brand { color: var(--sf-accent); font-family: var(--ta-font-heading,Georgia,serif); font-size: clamp(25px,3.1vw,42px); font-weight: 900; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.shop.theme-priana .priana-brand .sf-brand img { max-width: 170px; max-height: 48px; object-fit: contain; }
.shop.theme-priana .topic-priana-header .sf-header-search { grid-area: search; min-width: 0; }
.shop.theme-priana .topic-priana-header .sf-header-search input { min-width: 0; min-height: 44px; background: var(--sf-paper); font-size: 16px; }
.shop.theme-priana .topic-priana-header .sf-header-search button { background: var(--sf-accent); color: var(--store-button-text,#fff); }
.shop.theme-priana .topic-priana-header .sf-header-actions { grid-area: actions; display: flex; gap: 8px; align-items: center; }
.shop.theme-priana .topic-priana-header :is(.customer-nav,.sf-cart-link) { display: inline-flex; align-items: center; color: var(--sf-accent); background: transparent; padding: 6px; gap: 6px; min-height: 40px; white-space: nowrap; }
.shop.theme-priana .priana-header-catalogue { grid-area: catalog; display: flex; align-items: center; gap: 24px; min-width: 0; }
.shop.theme-priana .priana-header-catalogue nav { display: flex; flex: 1; gap: clamp(14px,2.5vw,35px); min-width: 0; overflow-x: auto; align-items: center; }
.shop.theme-priana .priana-header-catalogue nav a { flex: none; color: var(--sf-ink); font-weight: 650; text-decoration: none; padding: 9px 0; }
.shop.theme-priana .topic-priana-header .sf-catalog-menu { min-width: 0; }
.shop.theme-priana .topic-priana-header .sf-catalog-menu > summary { min-height: 43px; gap: 9px; justify-content: center; padding: 8px 16px; font-size: 15px; background: var(--sf-accent); color: var(--store-button-text,#fff); }
.shop.theme-priana .topic-priana-header .sf-catalog-menu > summary::after,
.shop.theme-priana .topic-priana-header .sf-catalog-menu > summary > i { display: none; content: none; }
.shop.theme-priana .topic-priana-hero { position: relative; isolation: isolate; display: grid; place-items: center; overflow: hidden; min-height: clamp(300px,35vw,440px); margin-inline: calc(-1 * var(--priana-gutter)); padding: 22px; background: #8b211a; }
.shop.theme-priana :is(.topic-priana-hero,.topic-priana-promo) > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.shop.theme-priana .topic-hero-copy { text-align: center; max-width: 510px; padding: clamp(17px,3.5vw,48px); background: #fff2d9ec; color: #761418; border-radius: 14px; box-shadow: 0 8px 35px #42130c30; }
.shop.theme-priana .topic-hero-copy h1 { font-family: var(--ta-font-heading,Georgia,serif); font-size: clamp(43px,6.3vw,91px); line-height: .98; letter-spacing: -.05em; margin: 0 0 12px; color: inherit; overflow-wrap: anywhere; }
.shop.theme-priana :is(.topic-hero-copy,.topic-promo-copy) p { max-width: 380px; font-size: 16px; line-height: 1.45; margin: 0 auto 14px; color: inherit; overflow-wrap: anywhere; }
.shop.theme-priana :is(.rental-cta,.buy-btn) { background: var(--sf-accent); color: var(--store-button-text,#fff); border-radius: 8px; font-weight: 700; text-decoration: none; }
.shop.theme-priana :is(.topic-hero-copy,.topic-promo-copy) .rental-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; }
.shop.theme-priana .topic-priana-services { display: flex; flex-wrap: wrap; justify-content: space-around; gap: 12px 20px; padding: 15px 0; border-bottom: 1px solid var(--sf-line); }
.shop.theme-priana .topic-priana-services a { color: var(--sf-accent); }
.shop.theme-priana :is(.topic-priana-categories,.topic-priana-products):empty { display: none; }
.shop.theme-priana :is(.topic-priana-categories,.topic-priana-products,.topic-priana-promo) { margin: 22px 0 28px; }
.shop.theme-priana :is(.topic-priana-categories,.topic-priana-products,.topic-priana-promo) h2 { color: var(--sf-accent); font-family: var(--ta-font-heading,Georgia,serif); font-size: clamp(27px,3.6vw,47px); line-height: 1.08; margin: 0 0 13px; }
.shop.theme-priana .topic-priana-categories nav, .shop.theme-priana .topic-priana-products .shop-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.shop.theme-priana .topic-priana-categories nav a { display: grid; align-items: end; min-height: clamp(103px,12vw,169px); position: relative; isolation: isolate; overflow: hidden; border-radius: 10px; background: #6c3021; color: #fff9ec; text-decoration: none; }
.shop.theme-priana .topic-priana-categories nav a > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.shop.theme-priana .topic-priana-categories nav a::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#3c170fe8,transparent 75%); z-index: -1; }
.shop.theme-priana .topic-priana-categories strong { display: block; padding: 11px; font-size: clamp(16px,2vw,24px); overflow-wrap: anywhere; }
.shop.theme-priana :is(.topic-priana-categories,.priana-header-catalogue) .category-menu-icon { width: 1em; height: 1em; object-fit: contain; vertical-align: middle; }
.shop.theme-priana .topic-priana-products .sf-section-heading { justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.shop.theme-priana .topic-priana-products .shop-product { min-width: 0; background: var(--sf-paper); border: 1px solid var(--sf-line); box-shadow: none; }
.shop.theme-priana .topic-priana-products .shop-product-image { background: #f1e5ce; aspect-ratio: 1.18; }
.shop.theme-priana .topic-priana-products .shop-product-image img { width: 100%; height: 100%; object-fit: contain; }
.shop.theme-priana .topic-priana-products .shop-product h3 { overflow-wrap: anywhere; }
.shop.theme-priana .topic-priana-promo { position: relative; isolation: isolate; display: grid; align-items: center; min-height: 275px; border-radius: 14px; overflow: hidden; padding: clamp(20px,4vw,48px); background: #462823; color: #fff5e5; }
.shop.theme-priana .topic-priana-promo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#2b140cea,#2b140cc0 45%,transparent 85%); z-index: -1; }
.shop.theme-priana .topic-priana-promo h2 { color: inherit; }
.shop.theme-priana .topic-promo-copy p { margin-inline: 0; }
.shop.theme-priana .topic-promo-copy .rental-cta { background: #ffd36b; color: #421d11; }
.shop.theme-priana .sf-mobile-nav { background: var(--sf-paper); }
@media(max-width: 650px) {
  .shop.theme-priana .topic-priana-header { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "brand actions" "search search" "catalog catalog"; gap: 8px; }
  .shop.theme-priana .priana-brand > span, .shop.theme-priana .topic-priana-header :is(.customer-nav,.sf-cart-link) > span { display: none; }
  .shop.theme-priana .priana-header-catalogue { gap: 10px; }
  .shop.theme-priana .priana-header-catalogue nav { gap: 12px; }
  .shop.theme-priana .topic-priana-header .sf-catalog-menu > summary { font-size: 14px; padding-inline: 10px; }
  .shop.theme-priana .topic-priana-hero { min-height: 310px; }
  .shop.theme-priana .topic-priana-categories nav, .shop.theme-priana .topic-priana-products .shop-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .shop.theme-priana .topic-priana-products .shop-product-bottom { align-items: stretch; flex-direction: column; }
  .shop.theme-priana .topic-priana-promo { min-height: 250px; }
}
