/*
Theme Name: FishID Kadence Child
Theme URI: https://fishid.ru/
Description: Адаптивная дочерняя тема FishID для Kadence. Главная страница, товарный поиск WooCommerce, категории, видео FishID, контакты и мобильная навигация.
Author: FishID
Version: 2.0.0
Template: kadence
Text Domain: fishid
*/

:root {
  --fishid-orange:#ff5a00;
  --fishid-orange-dark:#e84d00;
  --fishid-blue:#0b2a6b;
  --fishid-blue-2:#0d5de7;
  --fishid-text:#111827;
  --fishid-muted:#667085;
  --fishid-line:#d8e8f2;
  --fishid-card:#ffffff;
  --fishid-water:#effaff;
  --fishid-shadow:0 10px 30px rgba(11,42,107,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.fishid-home{margin:0;background:#f7fcff;color:var(--fishid-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.fishid-home::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#fff 0%,#f5fbff 28%,#eaf8ff 100%)}
body.fishid-home::after{content:"";position:fixed;inset:0;z-index:-1;opacity:.45;pointer-events:none;background-image:linear-gradient(30deg,rgba(86,174,220,.13) 12%,transparent 12.5%,transparent 87%,rgba(86,174,220,.13) 87.5%,rgba(86,174,220,.13)),linear-gradient(150deg,rgba(86,174,220,.13) 12%,transparent 12.5%,transparent 87%,rgba(86,174,220,.13) 87.5%,rgba(86,174,220,.13)),linear-gradient(30deg,rgba(86,174,220,.13) 12%,transparent 12.5%,transparent 87%,rgba(86,174,220,.13) 87.5%,rgba(86,174,220,.13)),linear-gradient(150deg,rgba(86,174,220,.13) 12%,transparent 12.5%,transparent 87%,rgba(86,174,220,.13) 87.5%,rgba(86,174,220,.13)),linear-gradient(60deg,rgba(86,174,220,.1) 25%,transparent 25.5%,transparent 75%,rgba(86,174,220,.1) 75%,rgba(86,174,220,.1)),linear-gradient(60deg,rgba(86,174,220,.1) 25%,transparent 25.5%,transparent 75%,rgba(86,174,220,.1) 75%,rgba(86,174,220,.1));background-size:52px 91px;background-position:0 0,0 0,26px 45px,26px 45px,0 0,26px 45px}
.fishid-wrap{width:min(1460px,calc(100% - 32px));margin:0 auto}
.fishid-section{margin:18px 0;padding:22px;background:rgba(255,255,255,.92);border:1px solid var(--fishid-line);border-radius:24px;box-shadow:var(--fishid-shadow);backdrop-filter:blur(6px)}
.fishid-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.fishid-section-title h2{margin:0;font-size:clamp(24px,2.2vw,36px);letter-spacing:-.03em}.fishid-section-title a{color:var(--fishid-orange);font-weight:800;text-decoration:none}

.fishid-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);border-bottom:1px solid var(--fishid-line);backdrop-filter:blur(10px)}
.fishid-header-main{height:86px;display:flex;align-items:center;gap:26px}.fishid-brand{display:flex;align-items:center;gap:16px;min-width:0;text-decoration:none;color:inherit}.fishid-logo{display:flex;align-items:center;gap:10px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:950;font-size:28px;letter-spacing:-.035em;white-space:nowrap}.fishid-logo-mark{width:42px;height:42px;border:4px solid var(--fishid-orange);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);display:inline-block}.fishid-logo .id{color:var(--fishid-orange)}.fishid-slogan{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:28px;font-weight:950;text-transform:uppercase;white-space:nowrap;color:#171717;letter-spacing:-.035em;line-height:1}
.fishid-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.fishid-icon-btn{width:48px;height:48px;border-radius:14px;border:1px solid var(--fishid-line);background:#fff;display:grid;place-items:center;color:var(--fishid-blue);text-decoration:none;font-size:22px;position:relative}.fishid-cart-count{position:absolute;right:-4px;top:-6px;background:var(--fishid-orange);color:#fff;font-weight:800;font-size:11px;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center}.fishid-menu-btn{display:none}.fishid-nav{display:flex;align-items:center;gap:22px;padding:0 0 12px}.fishid-nav a{color:var(--fishid-blue);font-weight:750;text-decoration:none}.fishid-nav a:hover{color:var(--fishid-orange)}

.fishid-search-shell{padding:14px 0}.fishid-search{display:grid;grid-template-columns:1fr auto;gap:10px}.fishid-search-input{width:100%;height:58px;border:1px solid #cbdbe6;border-radius:16px;background:#fff;padding:0 18px;font-size:18px;outline:none;box-shadow:0 6px 20px rgba(11,42,107,.04)}.fishid-search-input:focus{border-color:#83bdda;box-shadow:0 0 0 4px rgba(89,174,220,.12)}.fishid-search button{border:0;border-radius:16px;background:var(--fishid-orange);color:#fff;font-size:18px;font-weight:850;padding:0 28px;cursor:pointer}.fishid-search button:hover{background:var(--fishid-orange-dark)}

.fishid-search-results{display:none;margin-top:12px;background:#fff;border:1px solid var(--fishid-line);border-radius:20px;padding:18px;box-shadow:0 22px 60px rgba(10,42,80,.18)}.fishid-search-results.is-open{display:block}.fishid-search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fishid-search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fishid-search-card{border:1px solid var(--fishid-line);border-radius:16px;padding:12px;background:#fff}.fishid-search-card img{width:100%;height:150px;object-fit:contain;border-radius:12px;background:#f8fcff}.fishid-search-card h3{font-size:15px;margin:8px 0}.fishid-search-price{font-weight:900;font-size:16px}.fishid-search-card-actions{display:flex;gap:8px;margin-top:10px}.fishid-search-card-actions a{flex:1;text-align:center;padding:9px;border-radius:10px;text-decoration:none;font-weight:800;font-size:12px}.fishid-details{border:1px solid var(--fishid-line);color:var(--fishid-blue)}.fishid-add{background:var(--fishid-orange);color:#fff}

.fishid-hero{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--fishid-line);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(228,247,255,.95));box-shadow:var(--fishid-shadow);padding:48px;display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;min-height:510px;align-items:center}.fishid-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:radial-gradient(ellipse at center,rgba(82,193,235,.18),transparent 66%);pointer-events:none}.fishid-hero-copy,.fishid-hero-media{position:relative;z-index:2}.fishid-hero h1{font-size:clamp(44px,4.4vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0 0 20px}.fishid-hero h1 span{color:var(--fishid-orange)}.fishid-hero p{font-size:20px;line-height:1.55;max-width:620px;color:#27364a}.fishid-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.fishid-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:14px;padding:0 22px;text-decoration:none;font-weight:900}.fishid-btn-orange{background:var(--fishid-orange);color:#fff}.fishid-btn-blue{background:linear-gradient(135deg,#1169ec,#063ca9);color:#fff}.fishid-btn-outline{border:2px solid var(--fishid-orange);color:var(--fishid-blue);background:#fff}.fishid-btn-disabled{opacity:.86}.fishid-hero-media{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:14px;min-height:390px}.fishid-hero-media a{background:rgba(255,255,255,.86);border:1px solid var(--fishid-line);border-radius:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 14px 35px rgba(11,42,107,.08)}.fishid-hero-media a:first-child{grid-row:1/3}.fishid-hero-media img{width:100%;height:100%;object-fit:contain;padding:16px}.fishid-dots{text-align:center;margin-top:14px;color:#b5c9d7;letter-spacing:8px}.fishid-dots b{color:var(--fishid-orange)}

.fishid-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.fishid-benefit{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--fishid-line);border-radius:18px;padding:18px}.fishid-benefit-icon{font-size:32px;color:var(--fishid-blue)}.fishid-benefit strong{display:block;font-size:16px}.fishid-benefit small{color:var(--fishid-muted);line-height:1.35}

.fishid-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fishid-category{position:relative;min-height:230px;border:1px solid var(--fishid-line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fcff);overflow:hidden;text-decoration:none;color:var(--fishid-text);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;transition:.2s ease}.fishid-category:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(11,42,107,.11)}.fishid-category img{position:absolute;left:12px;right:12px;top:10px;width:calc(100% - 24px);height:155px;object-fit:contain}.fishid-category .fishid-cat-fallback{position:absolute;top:36px;left:50%;transform:translateX(-50%);font-size:64px;font-weight:950;color:var(--fishid-blue)}.fishid-category strong{position:relative;z-index:2;font-size:19px;line-height:1.15}.fishid-cat-number{color:var(--fishid-blue);font-size:12px;font-weight:900;margin-bottom:5px}

.fishid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fishid-product{border:1px solid var(--fishid-line);border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.fishid-product-media{aspect-ratio:1.25;background:#f8fcff;display:flex;align-items:center;justify-content:center;padding:10px}.fishid-product-media img{width:100%;height:100%;object-fit:contain}.fishid-product-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.fishid-product h3{font-size:16px;line-height:1.3;margin:0}.fishid-product h3 a{text-decoration:none;color:inherit}.fishid-product-price{font-size:19px;font-weight:950}.fishid-product-bottom{display:flex;gap:8px;margin-top:auto}.fishid-product-bottom a{flex:1;text-align:center;padding:10px;border-radius:10px;text-decoration:none;font-weight:850;font-size:13px}

.fishid-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fishid-video-card{border-radius:18px;overflow:hidden;background:#07111c;color:#fff;position:relative;min-height:230px}.fishid-video-card video{width:100%;height:230px;object-fit:cover;background:#07111c}.fishid-video-title{position:absolute;left:14px;right:14px;bottom:12px;font-weight:850;text-shadow:0 2px 10px #000;background:linear-gradient(transparent,rgba(0,0,0,.7));padding-top:30px}.fishid-video-empty{grid-column:1/-1;padding:22px;border:1px dashed #b7cedc;border-radius:16px;color:var(--fishid-muted);text-align:center}

.fishid-ozon{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:linear-gradient(135deg,#eff7ff,#fff);border:1px solid #cfe0f6;border-radius:22px;padding:26px}.fishid-ozon-brand{font-size:56px;font-weight:950;color:#1261d8;letter-spacing:-.05em}.fishid-ozon h3{font-size:26px;margin:4px 0}.fishid-ozon p{margin:0;color:var(--fishid-muted)}

.fishid-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fishid-contact{display:block;border:1px solid var(--fishid-line);border-radius:16px;padding:16px;background:#fff;text-decoration:none;color:var(--fishid-text)}.fishid-contact strong{display:block;font-size:17px}.fishid-contact span{color:var(--fishid-muted);font-size:13px}.fishid-contact em{display:block;margin-top:10px;font-style:normal;font-weight:850;color:#fff;text-align:center;padding:9px;border-radius:9px}.fishid-contact.tg em{background:#079ad8}.fishid-contact.wa em{background:#16a52d}.fishid-contact.max em{background:#6a31c4}.fishid-contact.email em{background:var(--fishid-orange)}

.fishid-footer{margin-top:20px;padding:28px 0 96px;border-top:1px solid var(--fishid-line);background:rgba(255,255,255,.86)}.fishid-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.fishid-footer h4{margin:0 0 8px}.fishid-footer a{display:block;color:var(--fishid-muted);text-decoration:none;margin:4px 0}.fishid-footer-note{font-size:12px;color:var(--fishid-muted);margin-top:20px;text-align:center}
.fishid-mobile-nav{display:none}

.fishid-admin-note{background:#fff3cd;border:1px solid #ffe69c;color:#664d03;padding:10px 14px;border-radius:12px;margin:10px 0}

@media (max-width:1100px){.fishid-logo,.fishid-slogan{font-size:19px}.fishid-nav{display:none}.fishid-menu-btn{display:grid}.fishid-hero{grid-template-columns:1fr;padding:34px}.fishid-hero-media{min-height:330px}.fishid-benefits{grid-template-columns:repeat(2,1fr)}.fishid-categories,.fishid-products{grid-template-columns:repeat(2,1fr)}.fishid-search-grid{grid-template-columns:repeat(2,1fr)}.fishid-contact-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.fishid-wrap{width:min(100% - 20px,720px)}.fishid-header-main{height:72px;gap:8px}.fishid-brand{gap:8px;flex:1}.fishid-logo,.fishid-slogan{font-size:15px;line-height:1;font-weight:950}.fishid-logo{gap:5px}.fishid-logo-mark{width:28px;height:28px;border-width:3px}.fishid-slogan{white-space:normal;max-width:none}.fishid-header-actions{gap:6px}.fishid-icon-btn{width:42px;height:42px}.fishid-header-actions .fishid-hide-mobile{display:none}.fishid-search-shell{padding:10px 0}.fishid-search-input{height:52px;font-size:15px}.fishid-search button{font-size:16px;padding:0 18px}.fishid-hero{padding:20px 16px;min-height:auto;border-radius:22px;gap:12px;display:grid;grid-template-columns:1fr}.fishid-hero-copy{display:contents}.fishid-hero h1{font-size:34px;order:1;margin-bottom:4px}.fishid-hero p{font-size:15px;order:2;margin:0}.fishid-hero-media{order:3;min-height:160px;height:160px;grid-template-columns:1.25fr .75fr;gap:8px}.fishid-hero-media a{border-radius:14px}.fishid-hero-media img{padding:6px}.fishid-hero-buttons{order:4;display:grid;grid-template-columns:1fr 1fr;margin-top:4px}.fishid-hero-buttons .fishid-btn-outline{grid-column:1/-1}.fishid-dots{order:5;margin-top:0}.fishid-benefits{grid-template-columns:1fr 1fr;gap:8px}.fishid-benefit{padding:12px;display:block}.fishid-benefit-icon{font-size:26px}.fishid-benefit small{display:none}.fishid-section{padding:14px;border-radius:18px}.fishid-categories{grid-template-columns:repeat(2,1fr);gap:10px}.fishid-category{min-height:190px;padding:12px}.fishid-category img{height:125px}.fishid-category strong{font-size:15px}.fishid-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.fishid-product{min-width:72%;scroll-snap-align:start}.fishid-videos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fishid-video-card{min-width:84%;scroll-snap-align:start}.fishid-search-grid{grid-template-columns:1fr}.fishid-search-card{display:grid;grid-template-columns:110px 1fr;gap:10px}.fishid-search-card img{height:110px}.fishid-ozon{grid-template-columns:1fr;padding:18px}.fishid-ozon-brand{font-size:46px}.fishid-contact-grid{grid-template-columns:1fr 1fr;gap:8px}.fishid-contact{padding:12px}.fishid-footer-grid{grid-template-columns:1fr 1fr}.fishid-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:1200;height:68px;background:rgba(255,255,255,.97);border-top:1px solid var(--fishid-line);display:grid;grid-template-columns:repeat(5,1fr);backdrop-filter:blur(10px)}.fishid-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#657284;font-size:11px;font-weight:700}.fishid-mobile-nav a:first-child{color:var(--fishid-orange)}.fishid-mobile-nav b{font-size:22px;line-height:1}.fishid-footer{padding-bottom:92px}}
@media (max-width:420px){.fishid-logo,.fishid-slogan{font-size:13px}.fishid-slogan{max-width:none}.fishid-header-actions .fishid-search-top{display:none}.fishid-hero h1{font-size:29px}.fishid-hero-buttons{grid-template-columns:1fr}.fishid-hero-buttons .fishid-btn-outline{grid-column:auto}.fishid-benefits{grid-template-columns:1fr 1fr}.fishid-contact-grid{grid-template-columns:1fr}.fishid-footer-grid{grid-template-columns:1fr}}


/* === FishID 1.3: глобальный фон «морская вода + соты» ===
   Один и тот же фон применяется к главной, каталогу, поиску,
   карточкам товара, корзине, оформлению заказа и обычным страницам. */
body:not(.wp-admin) {
  background-color:#eaf9ff !important;
  background-image:
    radial-gradient(ellipse at 18% 10%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.35) 34%, transparent 62%),
    radial-gradient(ellipse at 78% 38%, rgba(101,207,242,.22) 0%, transparent 50%),
    radial-gradient(ellipse at 35% 82%, rgba(22,145,202,.12) 0%, transparent 55%),
    linear-gradient(180deg,#fafdff 0%,#e9f8ff 38%,#dff5ff 70%,#f8fdff 100%) !important;
  background-attachment:fixed !important;
  color:var(--fishid-text);
}
body:not(.wp-admin)::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.46;
  background-image:
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.9), transparent 34%),
    repeating-radial-gradient(ellipse at 50% 115%, rgba(82,190,231,.10) 0 2px, transparent 3px 18px);
  background-size:100% 100%, 100% 180px;
  background-position:center, center bottom;
}
body:not(.wp-admin)::after {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.62;
  background-image:
    linear-gradient(30deg,rgba(61,157,207,.16) 12%,transparent 12.5%,transparent 87%,rgba(61,157,207,.16) 87.5%,rgba(61,157,207,.16)),
    linear-gradient(150deg,rgba(61,157,207,.16) 12%,transparent 12.5%,transparent 87%,rgba(61,157,207,.16) 87.5%,rgba(61,157,207,.16)),
    linear-gradient(30deg,rgba(61,157,207,.16) 12%,transparent 12.5%,transparent 87%,rgba(61,157,207,.16) 87.5%,rgba(61,157,207,.16)),
    linear-gradient(150deg,rgba(61,157,207,.16) 12%,transparent 12.5%,transparent 87%,rgba(61,157,207,.16) 87.5%,rgba(61,157,207,.16)),
    linear-gradient(60deg,rgba(61,157,207,.11) 25%,transparent 25.5%,transparent 75%,rgba(61,157,207,.11) 75%,rgba(61,157,207,.11)),
    linear-gradient(60deg,rgba(61,157,207,.11) 25%,transparent 25.5%,transparent 75%,rgba(61,157,207,.11) 75%,rgba(61,157,207,.11));
  background-size:58px 101px;
  background-position:0 0,0 0,29px 50px,29px 50px,0 0,29px 50px;
}

/* Убираем сплошные системные фоны Kadence/WooCommerce, чтобы вода и соты
   были видны между всеми секциями на всех страницах. */
body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-main,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .content-bg,
body:not(.wp-admin) .site-container,
body:not(.wp-admin) .entry,
body:not(.wp-admin) .entry-content,
body:not(.wp-admin) .entry-content-wrap,
body:not(.wp-admin) .woocommerce,
body:not(.wp-admin) .woocommerce-page,
body:not(.wp-admin) main,
body:not(.wp-admin) article {
  background-color:transparent !important;
  background-image:none !important;
}

/* Сами функциональные блоки остаются светлыми и полупрозрачными,
   чтобы чёрные товары не сливались с фоном. */
body:not(.wp-admin) .fishid-section,
body:not(.wp-admin) .fishid-hero,
body:not(.wp-admin) .fishid-benefit,
body:not(.wp-admin) .fishid-category,
body:not(.wp-admin) .fishid-product,
body:not(.wp-admin) .fishid-search-results,
body:not(.wp-admin) .fishid-contact,
body:not(.wp-admin) .woocommerce ul.products li.product,
body:not(.wp-admin) .woocommerce div.product,
body:not(.wp-admin) .woocommerce-cart-form,
body:not(.wp-admin) .cart_totals,
body:not(.wp-admin) .woocommerce-checkout-review-order,
body:not(.wp-admin) .woocommerce-form,
body:not(.wp-admin) .wc-block-components-sidebar,
body:not(.wp-admin) .wc-block-cart-items,
body:not(.wp-admin) .wp-block-group.has-background {
  background-color:rgba(255,255,255,.90) !important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

/* Хедер и футер слегка прозрачные: общий водный фон визуально продолжается. */
body:not(.wp-admin) .fishid-header,
body:not(.wp-admin) .site-header,
body:not(.wp-admin) #masthead {
  background:rgba(255,255,255,.91) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body:not(.wp-admin) .fishid-footer,
body:not(.wp-admin) .site-footer,
body:not(.wp-admin) #colophon {
  background:rgba(255,255,255,.78) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

/* На мобильном соты чуть крупнее, чтобы рисунок не превращался в шум. */
@media (max-width:767px) {
  body:not(.wp-admin)::after {
    opacity:.58;
    background-size:68px 118px;
    background-position:0 0,0 0,34px 59px,34px 59px,0 0,34px 59px;
  }
  body:not(.wp-admin) {
    background-attachment:scroll !important;
  }
}


/* === FishID 1.4: светло-оранжевые плитки/иконки с сотами ===
   Белые служебные плитки заменены на мягкий фирменный оранжевый фон.
   Товарные фото и карточки товаров остаются светлыми/белыми для контраста. */
:root {
  --fishid-orange-soft:#fff2e7;
  --fishid-orange-soft-2:#ffe9d7;
  --fishid-orange-soft-line:#f2c39e;
  --fishid-orange-icon:#d96d24;
}

/* Категории: мягкий оранжевый «водный» фон + очень тонкие соты. */
body:not(.wp-admin) .fishid-category {
  background-color:rgba(255,242,231,.92) !important;
  background-image:
    linear-gradient(30deg,rgba(217,109,36,.10) 12%,transparent 12.5%,transparent 87%,rgba(217,109,36,.10) 87.5%,rgba(217,109,36,.10)),
    linear-gradient(150deg,rgba(217,109,36,.10) 12%,transparent 12.5%,transparent 87%,rgba(217,109,36,.10) 87.5%,rgba(217,109,36,.10)),
    linear-gradient(30deg,rgba(217,109,36,.10) 12%,transparent 12.5%,transparent 87%,rgba(217,109,36,.10) 87.5%,rgba(217,109,36,.10)),
    linear-gradient(150deg,rgba(217,109,36,.10) 12%,transparent 12.5%,transparent 87%,rgba(217,109,36,.10) 87.5%,rgba(217,109,36,.10)),
    linear-gradient(60deg,rgba(217,109,36,.075) 25%,transparent 25.5%,transparent 75%,rgba(217,109,36,.075) 75%),
    linear-gradient(60deg,rgba(217,109,36,.075) 25%,transparent 25.5%,transparent 75%,rgba(217,109,36,.075) 75%),
    linear-gradient(180deg,rgba(255,248,241,.97),rgba(255,234,216,.92)) !important;
  background-size:46px 80px,46px 80px,46px 80px,46px 80px,46px 80px,46px 80px,100% 100% !important;
  background-position:0 0,0 0,23px 40px,23px 40px,0 0,23px 40px,0 0 !important;
  border-color:var(--fishid-orange-soft-line) !important;
}
body:not(.wp-admin) .fishid-category:hover {
  border-color:#e9a66f !important;
  box-shadow:0 15px 34px rgba(216,109,36,.13) !important;
}
body:not(.wp-admin) .fishid-category .fishid-cat-number,
body:not(.wp-admin) .fishid-category .fishid-cat-fallback {
  color:var(--fishid-orange-icon) !important;
}

/* Преимущества и небольшие иконные плитки — тот же спокойный оранжевый. */
body:not(.wp-admin) .fishid-benefit,
body:not(.wp-admin) .fishid-icon-btn {
  background-color:rgba(255,243,233,.94) !important;
  background-image:
    linear-gradient(30deg,rgba(217,109,36,.075) 12%,transparent 12.5%,transparent 87%,rgba(217,109,36,.075) 87.5%),
    linear-gradient(150deg,rgba(217,109,36,.075) 12%,transparent 12.5%,transparent 87%,rgba(217,109,36,.075) 87.5%),
    linear-gradient(60deg,rgba(217,109,36,.055) 25%,transparent 25.5%,transparent 75%,rgba(217,109,36,.055) 75%);
  background-size:38px 66px,38px 66px,38px 66px !important;
  border-color:var(--fishid-orange-soft-line) !important;
}
body:not(.wp-admin) .fishid-benefit-icon,
body:not(.wp-admin) .fishid-icon-btn {
  color:var(--fishid-orange-icon) !important;
}

/* Мобильная нижняя навигация: фон остаётся светлым, сами пиктограммы — мягко-оранжевые. */
@media (max-width:767px) {
  body:not(.wp-admin) .fishid-mobile-nav {
    background:rgba(255,247,240,.97) !important;
    border-top-color:var(--fishid-orange-soft-line) !important;
  }
  body:not(.wp-admin) .fishid-mobile-nav a b {
    color:var(--fishid-orange-icon) !important;
  }
  body:not(.wp-admin) .fishid-category {
    background-size:52px 90px,52px 90px,52px 90px,52px 90px,52px 90px,52px 90px,100% 100% !important;
    background-position:0 0,0 0,26px 45px,26px 45px,0 0,26px 45px,0 0 !important;
  }
}

/* === FishID 1.5: утверждённый тёплый песочно-оранжевый фон с сотами ===
   По всему сайту заменяет белые/голубые подложки на мягкий светло-оранжевый фон,
   как в утверждённом макете. Чёрные товары остаются контрастными. */
:root {
  --fishid-sand:#f8ddb3;
  --fishid-sand-light:#fff2d8;
  --fishid-sand-card:#ffefd2;
  --fishid-sand-card-2:#ffe6bd;
  --fishid-sand-line:#efbd79;
  --fishid-sand-hex:rgba(225,145,53,.15);
  --fishid-sand-shadow:0 10px 28px rgba(144,86,24,.10);
}

/* Общий фон страницы: тёплая светлая «морская/песочная вода» + соты. */
body:not(.wp-admin),
body.fishid-home {
  background-color:var(--fishid-sand-light) !important;
  background-image:
    radial-gradient(ellipse at 16% 10%, rgba(255,255,255,.52) 0%, transparent 38%),
    radial-gradient(ellipse at 82% 36%, rgba(255,193,104,.20) 0%, transparent 52%),
    radial-gradient(ellipse at 35% 82%, rgba(229,147,57,.10) 0%, transparent 56%),
    linear-gradient(180deg,#fff5df 0%,#fbe3bd 40%,#f6d9a9 72%,#fff0d2 100%) !important;
  background-attachment:fixed !important;
}
body:not(.wp-admin)::before,
body.fishid-home::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.40;
  background-image:
    radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.68),transparent 36%),
    repeating-radial-gradient(ellipse at 50% 112%,rgba(255,179,76,.10) 0 2px,transparent 3px 18px);
  background-size:100% 100%,100% 180px;
  background-position:center,center bottom;
}
body:not(.wp-admin)::after,
body.fishid-home::after {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.68;
  background-image:
    linear-gradient(30deg,var(--fishid-sand-hex) 12%,transparent 12.5%,transparent 87%,var(--fishid-sand-hex) 87.5%,var(--fishid-sand-hex)),
    linear-gradient(150deg,var(--fishid-sand-hex) 12%,transparent 12.5%,transparent 87%,var(--fishid-sand-hex) 87.5%,var(--fishid-sand-hex)),
    linear-gradient(30deg,var(--fishid-sand-hex) 12%,transparent 12.5%,transparent 87%,var(--fishid-sand-hex) 87.5%,var(--fishid-sand-hex)),
    linear-gradient(150deg,var(--fishid-sand-hex) 12%,transparent 12.5%,transparent 87%,var(--fishid-sand-hex) 87.5%,var(--fishid-sand-hex)),
    linear-gradient(60deg,rgba(225,145,53,.10) 25%,transparent 25.5%,transparent 75%,rgba(225,145,53,.10) 75%),
    linear-gradient(60deg,rgba(225,145,53,.10) 25%,transparent 25.5%,transparent 75%,rgba(225,145,53,.10) 75%);
  background-size:58px 101px;
  background-position:0 0,0 0,29px 50px,29px 50px,0 0,29px 50px;
}

/* Прозрачные контейнеры Kadence/WooCommerce, чтобы общий фон не обрывался. */
body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-main,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .content-bg,
body:not(.wp-admin) .site-container,
body:not(.wp-admin) .entry,
body:not(.wp-admin) .entry-content,
body:not(.wp-admin) .entry-content-wrap,
body:not(.wp-admin) .woocommerce,
body:not(.wp-admin) .woocommerce-page,
body:not(.wp-admin) main,
body:not(.wp-admin) article {
  background:transparent !important;
}

/* Единая светло-оранжевая подложка вместо белой на функциональных блоках. */
body:not(.wp-admin) .fishid-section,
body:not(.wp-admin) .fishid-hero,
body:not(.wp-admin) .fishid-benefit,
body:not(.wp-admin) .fishid-category,
body:not(.wp-admin) .fishid-product,
body:not(.wp-admin) .fishid-search-results,
body:not(.wp-admin) .fishid-search-card,
body:not(.wp-admin) .fishid-contact,
body:not(.wp-admin) .fishid-ozon,
body:not(.wp-admin) .woocommerce ul.products li.product,
body:not(.wp-admin) .woocommerce div.product,
body:not(.wp-admin) .woocommerce-cart-form,
body:not(.wp-admin) .cart_totals,
body:not(.wp-admin) .woocommerce-checkout-review-order,
body:not(.wp-admin) .woocommerce-form,
body:not(.wp-admin) .wc-block-components-sidebar,
body:not(.wp-admin) .wc-block-cart-items,
body:not(.wp-admin) .wp-block-group.has-background {
  background-color:rgba(255,239,210,.91) !important;
  background-image:
    linear-gradient(30deg,rgba(220,139,45,.07) 12%,transparent 12.5%,transparent 87%,rgba(220,139,45,.07) 87.5%),
    linear-gradient(150deg,rgba(220,139,45,.07) 12%,transparent 12.5%,transparent 87%,rgba(220,139,45,.07) 87.5%),
    linear-gradient(60deg,rgba(220,139,45,.045) 25%,transparent 25.5%,transparent 75%,rgba(220,139,45,.045) 75%) !important;
  background-size:46px 80px,46px 80px,46px 80px !important;
  border-color:var(--fishid-sand-line) !important;
  box-shadow:var(--fishid-sand-shadow) !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

/* Карточки категорий чуть теплее, как в референсе. */
body:not(.wp-admin) .fishid-category {
  background-color:rgba(255,232,191,.94) !important;
  border-color:#efb465 !important;
}

/* Изображения товаров получают очень светлую кремовую подложку вместо белой. */
body:not(.wp-admin) .fishid-product-media,
body:not(.wp-admin) .fishid-search-card img,
body:not(.wp-admin) .fishid-hero-media a,
body:not(.wp-admin) .woocommerce ul.products li.product a img,
body:not(.wp-admin) .woocommerce-product-gallery,
body:not(.wp-admin) .woocommerce-product-gallery__wrapper {
  background-color:rgba(255,247,231,.88) !important;
}

/* Шапка, поиск и нижняя навигация — в том же тёплом стиле. */
body:not(.wp-admin) .fishid-header,
body:not(.wp-admin) .site-header,
body:not(.wp-admin) #masthead,
body:not(.wp-admin) .fishid-footer,
body:not(.wp-admin) .site-footer,
body:not(.wp-admin) #colophon,
body:not(.wp-admin) .fishid-mobile-nav {
  background-color:rgba(255,236,204,.93) !important;
  background-image:
    linear-gradient(30deg,rgba(220,139,45,.055) 12%,transparent 12.5%,transparent 87%,rgba(220,139,45,.055) 87.5%),
    linear-gradient(150deg,rgba(220,139,45,.055) 12%,transparent 12.5%,transparent 87%,rgba(220,139,45,.055) 87.5%) !important;
  background-size:52px 90px,52px 90px !important;
  border-color:var(--fishid-sand-line) !important;
}
body:not(.wp-admin) .fishid-search-input,
body:not(.wp-admin) input[type="search"],
body:not(.wp-admin) .woocommerce input.input-text,
body:not(.wp-admin) .woocommerce textarea,
body:not(.wp-admin) .woocommerce select {
  background:rgba(255,248,235,.96) !important;
  border-color:#e8bd83 !important;
}

/* Убираем старый голубой отблеск в hero; оставляем тёплый мягкий свет. */
body:not(.wp-admin) .fishid-hero {
  background:linear-gradient(135deg,rgba(255,245,223,.96),rgba(249,218,170,.90)) !important;
}
body:not(.wp-admin) .fishid-hero::after {
  background:radial-gradient(ellipse at center,rgba(255,174,73,.16),transparent 67%) !important;
}

/* Синий Ozon остаётся единственным холодным акцентом. */
body:not(.wp-admin) .fishid-btn-blue {
  background:linear-gradient(135deg,#1267e8,#063da9) !important;
  color:#fff !important;
}

@media (max-width:767px) {
  body:not(.wp-admin), body.fishid-home { background-attachment:scroll !important; }
  body:not(.wp-admin)::after, body.fishid-home::after {
    opacity:.58;
    background-size:66px 114px;
    background-position:0 0,0 0,33px 57px,33px 57px,0 0,33px 57px;
  }
  body:not(.wp-admin) .fishid-mobile-nav {
    background-color:rgba(255,240,215,.97) !important;
  }
}

/* =====================================================================
   FishID 1.6 — эталонный стиль по утверждённому макету 23.08.2026
   Тёплый кремово-песочный фон, мягкая бумажная текстура и ТОНКИЕ соты.
   Без голубого, без геометрических ромбов/«ёлочек», без тяжёлых белых плит.
   ===================================================================== */
:root{
  --fishid-ref-orange:#ff5a00;
  --fishid-ref-orange-2:#ff6a00;
  --fishid-ref-blue:#064fd8;
  --fishid-ref-ink:#171717;
  --fishid-ref-cream:#fff1d7;
  --fishid-ref-cream-2:#fde7bf;
  --fishid-ref-card:rgba(255,241,215,.76);
  --fishid-ref-line:rgba(228,153,66,.55);
  --fishid-ref-line-soft:rgba(225,162,88,.32);
  --fishid-ref-shadow:0 8px 24px rgba(129,78,25,.08);
}

html{background:#fff1d7 !important}
body:not(.wp-admin),body.fishid-home{
  color:var(--fishid-ref-ink) !important;
  background-color:var(--fishid-ref-cream) !important;
  background-image:
    radial-gradient(ellipse at -8% 18%,rgba(255,146,26,.30) 0,rgba(255,184,78,.15) 20%,transparent 43%),
    radial-gradient(ellipse at 108% 34%,rgba(255,156,32,.24) 0,rgba(255,191,92,.12) 21%,transparent 44%),
    radial-gradient(ellipse at 50% 5%,rgba(255,255,255,.65) 0,transparent 44%),
    linear-gradient(rgba(255,246,228,.16),rgba(255,239,207,.08)),
    url('assets/images/fishid-honeycomb-bg.png') !important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat !important;
  background-size:66% 100%,66% 100%,100% 55%,100% 100%,512px 512px !important;
  background-position:left top,right top,center top,center,0 0 !important;
  background-attachment:fixed,fixed,fixed,fixed,fixed !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
body:not(.wp-admin)::before,body:not(.wp-admin)::after,body.fishid-home::before,body.fishid-home::after{display:none !important;content:none !important}

/* Kadence/WooCommerce должны пропускать единый фон страницы. */
body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-main,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .content-bg,
body:not(.wp-admin) .site-container,
body:not(.wp-admin) .entry,
body:not(.wp-admin) .entry-content,
body:not(.wp-admin) .entry-content-wrap,
body:not(.wp-admin) main,
body:not(.wp-admin) article,
body:not(.wp-admin) .woocommerce,
body:not(.wp-admin) .woocommerce-page{background:transparent !important}

.fishid-wrap{width:min(1380px,calc(100% - 40px)) !important;margin-left:auto !important;margin-right:auto !important}

/* Header по референсу: открыт, тёплый, без белой панели. */
body:not(.wp-admin) .fishid-header.fishid-ref-header{
  position:sticky;top:0;z-index:1000;
  background-color:rgba(255,239,208,.94) !important;
  background-image:url('assets/images/fishid-honeycomb-bg.png') !important;
  background-size:512px 512px !important;
  border-bottom:1px solid rgba(226,152,67,.38) !important;
  box-shadow:0 5px 16px rgba(142,87,31,.06) !important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.fishid-header-main{height:88px !important;display:flex !important;align-items:center !important;gap:18px !important;padding:0 !important}
.fishid-menu-button{
  width:46px;height:46px;border:0;background:transparent;color:#141414;padding:8px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto
}
.fishid-menu-button svg,.fishid-ref-action svg,.fishid-ref-mobile-nav svg,.fishid-line-icon svg,.fishid-video-play svg{
  width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.fishid-ref-brand{display:flex !important;align-items:flex-start !important;gap:8px !important;min-width:0 !important;text-decoration:none !important;color:#121212 !important;flex-direction:column !important;line-height:1 !important}
.fishid-ref-logo{font-size:34px;font-weight:950;letter-spacing:-.045em;white-space:nowrap;color:#101010;line-height:.92}.fishid-ref-logo span{color:var(--fishid-ref-orange)}
.fishid-ref-slogan{font-size:10px !important;font-weight:850 !important;letter-spacing:.035em !important;text-transform:uppercase !important;white-space:nowrap !important;color:#202020 !important;line-height:1.1 !important}
.fishid-ref-actions{margin-left:auto;display:flex;align-items:center;gap:17px}.fishid-ref-action{width:42px;height:42px;padding:8px;color:var(--fishid-ref-orange);text-decoration:none;position:relative;display:grid;place-items:center;border:0;background:transparent}.fishid-ref-action:hover{color:#d94700}.fishid-cart-count{right:-1px !important;top:-4px !important;background:var(--fishid-ref-orange) !important}
.fishid-ref-nav{display:none;background:rgba(255,239,208,.98);border-top:1px solid rgba(226,152,67,.25)}.fishid-ref-nav .fishid-wrap{display:flex;gap:28px;padding:14px 0}.fishid-ref-nav a{font-weight:800;text-decoration:none;color:#222}.fishid-ref-nav a:hover{color:var(--fishid-ref-orange)}

/* Поиск — крупная кремово-белая строка, как в образце. */
.fishid-search-shell{padding:14px 0 8px !important}
.fishid-search{display:grid;grid-template-columns:1fr 130px;gap:10px;background:transparent}
body:not(.wp-admin) .fishid-search-input{
  height:62px !important;border:1px solid rgba(135,120,101,.34) !important;border-radius:17px !important;background:rgba(255,253,248,.90) !important;color:#222 !important;padding:0 24px !important;font-size:18px !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),0 4px 13px rgba(103,67,31,.05) !important
}
.fishid-search button{height:62px;border-radius:17px !important;background:linear-gradient(135deg,#ff6b00,#ff4b00) !important;font-size:19px !important;font-weight:900 !important;color:#fff !important}
.fishid-search-results,.fishid-search-card{background:rgba(255,245,227,.97) !important;background-image:url('assets/images/fishid-honeycomb-bg.png') !important;background-size:512px !important;border-color:var(--fishid-ref-line-soft) !important}

/* Hero — НИКАКОЙ отдельной карточки и НИКАКИХ случайных картинок. */
.fishid-ref-hero{
  text-align:center;padding:34px 24px 18px;margin:0 auto;background:transparent;border:0;box-shadow:none
}
.fishid-ref-hero h1{margin:0 auto 14px;font-size:clamp(34px,4.3vw,58px);line-height:1.05;letter-spacing:-.04em;font-weight:950;color:#171717}.fishid-ref-hero h1 span{color:var(--fishid-ref-orange)}
.fishid-ref-hero p{margin:0 auto;color:#2b2b2b;font-size:clamp(16px,1.65vw,22px);line-height:1.45;max-width:1120px}
.fishid-ref-hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:990px;margin:28px auto 0}
.fishid-btn{min-height:64px !important;border-radius:14px !important;font-size:20px !important;font-weight:950 !important}
.fishid-btn-orange{background:linear-gradient(135deg,#ff6b00,#ff4b00) !important;color:#fff !important;box-shadow:0 6px 14px rgba(255,90,0,.12)}
.fishid-btn-blue{background:linear-gradient(135deg,#0b61e8,#063eb6) !important;color:#fff !important;box-shadow:0 6px 14px rgba(6,79,216,.12)}

/* 6 преимуществ без белых коробок — ровно как на образце. */
.fishid-ref-benefits{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:26px 18px 30px;border-bottom:1px solid rgba(183,117,46,.20)}
.fishid-ref-benefit{min-width:0;text-align:center;background:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;padding:0 8px !important;display:flex;flex-direction:column;align-items:center;gap:6px}
.fishid-line-icon{width:50px;height:50px;padding:6px;color:var(--fishid-ref-orange);display:grid;place-items:center}.fishid-line-icon svg{stroke-width:1.7}
.fishid-ref-benefit strong{font-size:15px;line-height:1.15;color:#202020}.fishid-ref-benefit small{font-size:14px;line-height:1.28;color:#343434}

/* Секции — фон страницы остаётся видимым, никаких тяжёлых белых панелей. */
body:not(.wp-admin) .fishid-ref-section,
body:not(.wp-admin) .fishid-lower-section{
  margin:0 !important;padding:22px 0 26px !important;background:transparent !important;background-image:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important
}
.fishid-section-title{margin:0 0 14px !important}.fishid-section-title h2{font-size:24px !important;font-weight:950 !important;color:#171717}.fishid-section-title a{color:var(--fishid-ref-orange) !important;font-weight:900 !important}

/* Категории — узкие карточки, тёплые соты и фото без белого квадрата. */
.fishid-ref-categories{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:10px !important}
body:not(.wp-admin) .fishid-ref-category{
  min-height:286px !important;padding:10px 12px 16px !important;border-radius:17px !important;border:1.4px solid rgba(229,146,50,.60) !important;
  background-color:rgba(255,239,213,.78) !important;
  background-image:linear-gradient(rgba(255,244,224,.66),rgba(255,239,213,.66)),url('assets/images/fishid-honeycomb-bg.png') !important;background-size:auto,420px 420px !important;background-position:center,center !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22) !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;overflow:hidden
}
.fishid-ref-cat-media{height:190px;display:flex;align-items:center;justify-content:center;margin:-2px -2px 8px;overflow:hidden}
.fishid-ref-category img{position:static !important;width:100% !important;height:100% !important;object-fit:contain !important;padding:8px !important;background:transparent !important;mix-blend-mode:multiply;filter:contrast(1.03) saturate(.92)}
.fishid-ref-category .fishid-cat-fallback{position:static !important;transform:none !important;color:#cc690f !important;font-size:58px !important}
.fishid-ref-category .fishid-cat-number{color:#2c2c2c !important;font-size:13px !important;font-weight:900 !important;margin:0 0 4px !important}
.fishid-ref-category strong{font-size:17px !important;line-height:1.16 !important;color:#181818 !important}
.fishid-ref-category:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(163,98,29,.10) !important}

/* Видео-плашка как в референсе. */
.fishid-video-feature{margin:12px 0 22px;min-height:148px;border-radius:19px;border:1px solid rgba(210,137,59,.52);overflow:hidden;display:grid;grid-template-columns:1.35fr .9fr;align-items:stretch;background:rgba(255,237,207,.78);box-shadow:var(--fishid-ref-shadow)}
.fishid-video-feature-copy{display:flex;align-items:center;gap:18px;padding:25px 32px}.fishid-video-play{width:54px;height:54px;flex:0 0 auto;color:#222;padding:4px}.fishid-video-feature h2{margin:0 0 5px;font-size:20px;font-weight:950}.fishid-video-feature p{margin:0;font-size:16px;color:#323232}.fishid-video-feature-media{min-height:148px;background:linear-gradient(90deg,rgba(255,238,207,.55),transparent),#dbeaf1;overflow:hidden}.fishid-video-feature-media video{display:block;width:100%;height:100%;min-height:148px;max-height:190px;object-fit:cover;background:#d6e8ee}.fishid-video-placeholder{height:100%;min-height:148px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:900;background:linear-gradient(135deg,#83c6dc,#317690)}

/* Нижние товарные/контактные блоки продолжают тот же стиль. */
body:not(.wp-admin) .fishid-product,
body:not(.wp-admin) .fishid-contact,
body:not(.wp-admin) .fishid-ozon,
body:not(.wp-admin) .woocommerce ul.products li.product,
body:not(.wp-admin) .woocommerce div.product,
body:not(.wp-admin) .woocommerce-cart-form,
body:not(.wp-admin) .cart_totals,
body:not(.wp-admin) .woocommerce-checkout-review-order,
body:not(.wp-admin) .woocommerce-form,
body:not(.wp-admin) .wc-block-components-sidebar,
body:not(.wp-admin) .wc-block-cart-items{
  background-color:rgba(255,242,219,.83) !important;
  background-image:url('assets/images/fishid-honeycomb-bg.png') !important;background-size:420px 420px !important;
  border:1px solid rgba(217,146,69,.38) !important;box-shadow:0 7px 20px rgba(120,76,27,.06) !important
}
body:not(.wp-admin) .fishid-product-media,body:not(.wp-admin) .fishid-search-card img{background:rgba(255,247,233,.52) !important}.fishid-product-media img{mix-blend-mode:multiply}
.fishid-ozon{border-radius:18px !important}.fishid-ozon-brand{color:#0957d9 !important}

/* Footer и фиксированное мобильное меню в той же кремовой гамме. */
body:not(.wp-admin) .fishid-footer{background-color:rgba(255,236,204,.88) !important;background-image:url('assets/images/fishid-honeycomb-bg.png') !important;background-size:512px !important;border-top:1px solid rgba(218,145,65,.35) !important}
.fishid-ref-mobile-nav{display:none}

/* WooCommerce: не допускаем возврата белых полотен. */
body:not(.wp-admin) .woocommerce-page .site-main,
body:not(.wp-admin) .woocommerce .products,
body:not(.wp-admin) .woocommerce .product,
body:not(.wp-admin) .wc-block-cart,
body:not(.wp-admin) .wc-block-checkout,
body:not(.wp-admin) .wp-block-woocommerce-cart,
body:not(.wp-admin) .wp-block-woocommerce-checkout{background:transparent !important}
body:not(.wp-admin) input,body:not(.wp-admin) select,body:not(.wp-admin) textarea{background-color:rgba(255,252,245,.92) !important;border-color:rgba(178,126,71,.38) !important}

@media (max-width:1100px){
  .fishid-wrap{width:min(100% - 28px,1120px) !important}
  .fishid-ref-slogan{font-size:9px !important;max-width:270px;white-space:normal !important}
  .fishid-ref-benefits{grid-template-columns:repeat(3,1fr);row-gap:22px}
  .fishid-ref-categories{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .fishid-ref-hero-buttons{gap:20px}
}

@media (max-width:767px){
  body:not(.wp-admin),body.fishid-home{background-attachment:scroll,scroll,scroll,scroll,scroll !important;background-size:100% 100%,100% 100%,100% 45%,100% 100%,420px 420px !important}
  .fishid-wrap{width:calc(100% - 18px) !important}
  .fishid-header-main{height:72px !important;gap:7px !important}.fishid-menu-button{width:38px;height:38px;padding:6px}.fishid-ref-logo{font-size:26px}.fishid-ref-slogan{font-size:7px !important;max-width:190px !important;line-height:1.05 !important}.fishid-ref-actions{gap:3px}.fishid-ref-action{width:38px;height:38px;padding:8px}.fishid-hide-narrow{display:none !important}
  .fishid-ref-nav .fishid-wrap{flex-direction:column;gap:12px;padding:14px 10px}
  .fishid-search{grid-template-columns:1fr 88px;gap:7px}.fishid-search-input{height:54px !important;font-size:14px !important;padding:0 14px !important}.fishid-search button{height:54px;font-size:16px !important;padding:0 12px !important}
  .fishid-ref-hero{padding:22px 8px 12px}.fishid-ref-hero h1{font-size:32px}.fishid-ref-hero p{font-size:14px}.fishid-ref-hero p br{display:none}.fishid-ref-hero-buttons{grid-template-columns:1fr;gap:10px;margin-top:20px}.fishid-btn{min-height:54px !important;font-size:17px !important}
  .fishid-ref-benefits{grid-template-columns:repeat(3,1fr);gap:16px 4px;padding:18px 0 24px}.fishid-line-icon{width:42px;height:42px}.fishid-ref-benefit strong{font-size:12px}.fishid-ref-benefit small{font-size:11px}
  .fishid-ref-section{padding:18px 0 !important}.fishid-section-title h2{font-size:22px !important}.fishid-section-title a{font-size:13px}
  .fishid-ref-categories{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}.fishid-ref-category{min-height:218px !important;padding:8px 10px 12px !important}.fishid-ref-cat-media{height:145px}.fishid-ref-category strong{font-size:15px !important}.fishid-ref-category .fishid-cat-number{font-size:12px !important}
  .fishid-video-feature{grid-template-columns:1fr;margin:8px 0 14px}.fishid-video-feature-copy{padding:18px 16px}.fishid-video-feature h2{font-size:16px}.fishid-video-feature p{font-size:13px}.fishid-video-feature-media,.fishid-video-feature-media video{min-height:160px}
  .fishid-products{display:flex !important;overflow-x:auto;gap:10px}.fishid-product{min-width:78%}
  .fishid-contact-grid{grid-template-columns:1fr 1fr !important}
  .fishid-footer{padding-bottom:88px !important}
  body:not(.wp-admin) .fishid-ref-mobile-nav{display:grid !important;position:fixed;left:0;right:0;bottom:0;z-index:1200;height:72px;grid-template-columns:repeat(5,1fr);background-color:rgba(255,239,211,.97) !important;background-image:url('assets/images/fishid-honeycomb-bg.png') !important;background-size:420px !important;border-top:1px solid rgba(210,137,59,.38) !important;box-shadow:0 -6px 20px rgba(112,71,27,.08)}
  .fishid-ref-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#313131;font-size:11px;font-weight:750}.fishid-ref-mobile-nav a:first-child{color:var(--fishid-ref-orange)}.fishid-ref-mobile-nav svg{width:27px;height:27px;stroke-width:1.7}
}

@media (max-width:420px){
  .fishid-ref-brand{gap:2px !important}.fishid-ref-slogan{max-width:150px !important;font-size:6.5px !important}.fishid-ref-logo{font-size:24px}.fishid-ref-benefits{grid-template-columns:repeat(2,1fr)}.fishid-ref-categories{grid-template-columns:repeat(2,1fr) !important}
}
.fishid-ref-nav.is-open{display:block !important}


/* v1.7 — утверждённая сетка категорий и реальное фото органайзера. */
.fishid-ref-category:nth-child(4) img{mix-blend-mode:normal !important;filter:none !important;background:#f2f2f0 !important;border-radius:10px;padding:0 !important;object-fit:contain !important}
@media (min-width:1101px){.fishid-ref-category{min-height:270px !important}.fishid-ref-cat-media{height:176px !important}}

/* =====================================================================
   v1.8 — ТОЧНЫЙ ФОН ПО УТВЕРЖДЁННОМУ ЭТАЛОНУ 66297.png
   Кремово-песочная подложка, мягкое тёплое свечение по краям,
   светлые ненавязчивые соты. Без жёлтой «заливки» и без грубой сетки.
   ===================================================================== */
:root{
  --fishid-bg-center:#fff1d8;
  --fishid-bg-edge:#f6d59d;
  --fishid-bg-card:rgba(255,239,211,.76);
}

html{background:#f8ddb0 !important}
body:not(.wp-admin),body.fishid-home{
  background-color:#f8ddb0 !important;
  background-image:
    radial-gradient(ellipse at 50% 28%,rgba(255,250,237,.96) 0%,rgba(255,244,224,.92) 30%,rgba(255,239,211,.74) 52%,rgba(255,230,190,.20) 76%,transparent 90%),
    linear-gradient(90deg,rgba(236,154,48,.18) 0%,rgba(251,214,160,.08) 14%,transparent 27%,transparent 73%,rgba(251,214,160,.06) 86%,rgba(236,154,48,.14) 100%),
    linear-gradient(180deg,rgba(255,246,228,.34) 0%,rgba(255,235,203,.08) 100%),
    url('assets/images/fishid-honeycomb-ref.png') !important;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat !important;
  background-size:100% 100%,100% 100%,100% 100%,104px 90px !important;
  background-position:center,center,center,0 0 !important;
  background-attachment:fixed,fixed,fixed,fixed !important;
}

/* Шапка и нижняя навигация продолжают тот же фон, без отдельного жёлтого блока. */
body:not(.wp-admin) .fishid-header.fishid-ref-header{
  background-color:rgba(255,239,211,.88) !important;
  background-image:
    linear-gradient(rgba(255,244,226,.54),rgba(255,236,207,.30)),
    url('assets/images/fishid-honeycomb-ref.png') !important;
  background-size:auto,104px 90px !important;
  background-position:center,0 0 !important;
  border-bottom:1px solid rgba(212,139,55,.28) !important;
}

/* Карточки категорий — такой же мягкий кремовый оттенок, соты очень слабые. */
body:not(.wp-admin) .fishid-ref-category{
  background-color:rgba(255,239,211,.72) !important;
  background-image:
    linear-gradient(rgba(255,244,225,.82),rgba(255,236,206,.72)),
    url('assets/images/fishid-honeycomb-ref.png') !important;
  background-size:auto,104px 90px !important;
  background-position:center,0 0 !important;
  border-color:rgba(221,139,48,.52) !important;
}

/* Остальные светлые панели — единая гамма эталона. */
body:not(.wp-admin) .fishid-search-results,
body:not(.wp-admin) .fishid-search-card,
body:not(.wp-admin) .fishid-product,
body:not(.wp-admin) .fishid-contact,
body:not(.wp-admin) .fishid-ozon,
body:not(.wp-admin) .woocommerce ul.products li.product,
body:not(.wp-admin) .woocommerce div.product,
body:not(.wp-admin) .woocommerce-cart-form,
body:not(.wp-admin) .cart_totals,
body:not(.wp-admin) .woocommerce-checkout-review-order,
body:not(.wp-admin) .woocommerce-form,
body:not(.wp-admin) .wc-block-components-sidebar,
body:not(.wp-admin) .wc-block-cart-items{
  background-color:rgba(255,242,219,.80) !important;
  background-image:
    linear-gradient(rgba(255,245,228,.74),rgba(255,239,214,.65)),
    url('assets/images/fishid-honeycomb-ref.png') !important;
  background-size:auto,104px 90px !important;
  background-position:center,0 0 !important;
}

body:not(.wp-admin) .fishid-footer{
  background-color:rgba(255,236,204,.86) !important;
  background-image:
    linear-gradient(rgba(255,243,222,.68),rgba(255,234,198,.60)),
    url('assets/images/fishid-honeycomb-ref.png') !important;
  background-size:auto,104px 90px !important;
}

@media (max-width:767px){
  body:not(.wp-admin),body.fishid-home{
    background-attachment:scroll,scroll,scroll,scroll !important;
    background-size:100% 100%,100% 100%,100% 100%,104px 90px !important;
  }
  body:not(.wp-admin) .fishid-ref-mobile-nav{
    background-color:rgba(255,239,211,.96) !important;
    background-image:
      linear-gradient(rgba(255,246,230,.58),rgba(255,235,205,.40)),
      url('assets/images/fishid-honeycomb-ref.png') !important;
    background-size:auto,104px 90px !important;
    background-position:center,0 0 !important;
  }
}

/* ============================================================
   FishID v2.0.2 — ЕДИНАЯ НЕПРЕРЫВНАЯ СЕТКА СОТ НА ВСЁМ САЙТЕ
   Соты рисуются только на body. Все внутренние контейнеры больше
   не запускают рисунок заново, поэтому стыки секций исчезают.
   ============================================================ */
html{background:#fffaf0 !important}

body:not(.wp-admin),
body.fishid-home{
  min-height:100vh !important;
  background-color:#fffaf0 !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.svg'),
    linear-gradient(180deg,#fffdf7 0%,#fff9ed 56%,#fdf3e2 100%) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:160px 140px,100% 100% !important;
  background-position:0 0,center top !important;
  background-attachment:scroll,scroll !important;
}

body:not(.wp-admin)::before,
body:not(.wp-admin)::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-container,
body:not(.wp-admin) .site-content,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .content-bg,
body:not(.wp-admin) .content-wrap,
body:not(.wp-admin) .site-main,
body:not(.wp-admin) .entry,
body:not(.wp-admin) .entry-content,
body:not(.wp-admin) .entry-content-wrap,
body:not(.wp-admin) .wp-site-blocks,
body:not(.wp-admin) main,
body:not(.wp-admin) article,
body:not(.wp-admin) .woocommerce,
body:not(.wp-admin) .woocommerce-page,
body:not(.wp-admin) .related.products,
body:not(.wp-admin) .fishid-ref-main,
body:not(.wp-admin) .fishid-ref-section,
body:not(.wp-admin) .fishid-lower-section,
body:not(.wp-admin) .fishid-footer,
body:not(.wp-admin) .site-footer,
body:not(.wp-admin) .site-footer-wrap,
body:not(.wp-admin) footer{
  background-color:transparent !important;
  background-image:none !important;
  background-repeat:no-repeat !important;
}

/* Шапка, мобильное меню и служебные панели имеют только полупрозрачную
   подложку. Соты под ними продолжаются из общего фона без смещения. */
body:not(.wp-admin) .fishid-header,
body:not(.wp-admin) .fishid-ref-header,
body:not(.wp-admin) .site-header,
body:not(.wp-admin) .fishid-mobile-nav,
body:not(.wp-admin) .fishid-ref-mobile-nav,
body:not(.wp-admin) .fishid-search-input,
body:not(.wp-admin) .fishid-search-results,
body:not(.wp-admin) .fishid-search-card,
body:not(.wp-admin) .fishid-product,
body:not(.wp-admin) .fishid-contact,
body:not(.wp-admin) .fishid-ozon,
body:not(.wp-admin) .woocommerce ul.products li.product,
body:not(.wp-admin) .woocommerce div.product,
body:not(.wp-admin) .woocommerce-cart-form,
body:not(.wp-admin) .cart_totals,
body:not(.wp-admin) .woocommerce-checkout-review-order,
body:not(.wp-admin) .woocommerce-form,
body:not(.wp-admin) .wc-block-components-sidebar,
body:not(.wp-admin) .wc-block-cart-items{
  background-color:rgba(255,250,240,.88) !important;
  background-image:none !important;
}

/* Категории с готовой графикой занимают всю карточку. */
body:not(.wp-admin) .fishid-ref-category.fishid-category-full-art{
  background-color:transparent !important;
  background-image:none !important;
}
body:not(.wp-admin) .fishid-ref-category.fishid-category-full-art .fishid-ref-cat-media{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
body:not(.wp-admin) .fishid-ref-category.fishid-category-full-art .fishid-ref-cat-media img{
  object-fit:contain !important;
  object-position:center center !important;
}

/* Защита экрана, Прочее и другие динамические категории:
   фото полностью вписывается ВЫШЕ подписи и никогда не обрезается. */
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art){
  background-color:transparent !important;
  background-image:none !important;
}
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) .fishid-ref-cat-media{
  inset:0 0 62px 0 !important;
  width:100% !important;
  height:auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) .fishid-ref-cat-media img{
  position:static !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
}
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) strong{
  min-height:62px !important;
  background-color:rgba(255,240,212,.97) !important;
  background-image:none !important;
}

/* Фото товаров и блока «Похожие» также показываются целиком. */
body:not(.wp-admin) .woocommerce ul.products li.product a img,
body:not(.wp-admin) .woocommerce div.product div.images img,
body:not(.wp-admin) .related.products img,
body:not(.wp-admin) .fishid-product-media img,
body:not(.wp-admin) .fishid-search-card img{
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

@media (max-width:767px){
  body:not(.wp-admin),body.fishid-home{
    background-size:140px 122px,100% 100% !important;
  }
  body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) .fishid-ref-cat-media{
    inset:0 0 54px 0 !important;
  }
  body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) strong{
    min-height:54px !important;
  }
}

/* ============================================================
   FishID v2.0 — полноразмерные изображения категорий.
   Все карточки используют один фон, один шрифт и одну подпись.
   ============================================================ */
:root{
  --fishid-category-font:Arial,"Helvetica Neue",sans-serif;
}

body:not(.wp-admin),
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) select,
body:not(.wp-admin) textarea{
  font-family:var(--fishid-category-font) !important;
}

body:not(.wp-admin) .fishid-ref-category{
  position:relative !important;
  display:block !important;
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background-color:var(--fishid-ref-bg) !important;
  background-image:url('assets/images/fishid-honeycomb-ref.svg') !important;
  background-repeat:repeat !important;
  background-size:96px 84px !important;
  border-radius:18px !important;
}

body:not(.wp-admin) .fishid-ref-category .fishid-ref-cat-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}

body:not(.wp-admin) .fishid-ref-category .fishid-ref-cat-media img,
body:not(.wp-admin) .fishid-ref-category:nth-child(4) img{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
  border-radius:0 !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}

body:not(.wp-admin) .fishid-ref-category .fishid-cat-number{
  display:none !important;
}

body:not(.wp-admin) .fishid-ref-category strong{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:3 !important;
  min-height:62px !important;
  margin:0 !important;
  padding:10px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#151515 !important;
  font-family:var(--fishid-category-font) !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
  background-color:rgba(255,240,212,.98) !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.svg'),
    linear-gradient(180deg,rgba(255,248,232,.98),rgba(250,220,175,.98)) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:82px 72px,100% 100% !important;
  background-position:0 0,center !important;
  border-top:1px solid rgba(218,137,48,.68) !important;
}

@media (max-width:1100px) and (min-width:700px){
  body:not(.wp-admin) .fishid-ref-category{
    min-height:0 !important;
    padding:0 !important;
  }
  body:not(.wp-admin) .fishid-ref-category .fishid-ref-cat-media{
    height:100% !important;
  }
  body:not(.wp-admin) .fishid-ref-category strong{
    min-height:50px !important;
    padding:8px 6px !important;
    font-size:13px !important;
  }
}

@media (max-width:699px){
  body:not(.wp-admin) .fishid-ref-category{
    min-height:0 !important;
    padding:0 !important;
  }
  body:not(.wp-admin) .fishid-ref-category .fishid-ref-cat-media{
    height:100% !important;
  }
  body:not(.wp-admin) .fishid-ref-category strong{
    min-height:54px !important;
    padding:8px 6px !important;
    font-size:14px !important;
  }
}


/* =====================================================================
   v1.9 — ФОН СТРОГО ПО УТВЕРЖДЁННОМУ ЭТАЛОНУ 66297.png
   ВАЖНО: слой сот идёт ПОВЕРХ кремовой подложки, поэтому он реально виден.
   Эталон: мягкий светло-кремовый/песочный фон + тонкая оранжевая сетка сот.
   ===================================================================== */
:root{
  --fishid-ref-cream:#fff2d8;
  --fishid-ref-cream-light:#fff9ec;
  --fishid-ref-cream-edge:#f9ddb0;
  --fishid-ref-honey-line:#e4ad66;
  --fishid-ref-orange:#ff5a00;
}

html{background:#f8ddb0 !important}
body:not(.wp-admin),body.fishid-home{
  background-color:var(--fishid-ref-cream) !important;
  /* Порядок слоёв критичен: соты ПЕРВЫМ слоем, а не под градиентом. */
  background-image:
    url('assets/images/fishid-honeycomb-ref.png'),
    radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.86) 0%,rgba(255,250,239,.68) 38%,rgba(255,239,210,.34) 72%,rgba(247,213,162,.30) 100%),
    linear-gradient(90deg,rgba(242,171,79,.10) 0%,transparent 18%,transparent 82%,rgba(242,171,79,.10) 100%) !important;
  background-repeat:repeat,no-repeat,no-repeat !important;
  background-size:78px 68px,100% 100%,100% 100% !important;
  background-position:0 0,center,center !important;
  background-attachment:fixed,fixed,fixed !important;
}

/* Все крупные оболочки прозрачные, чтобы соты были видны на заднем фоне. */
body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-main,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .content-bg,
body:not(.wp-admin) .site-container,
body:not(.wp-admin) .entry,
body:not(.wp-admin) .entry-content,
body:not(.wp-admin) .entry-content-wrap,
body:not(.wp-admin) main,
body:not(.wp-admin) article,
body:not(.wp-admin) .woocommerce,
body:not(.wp-admin) .woocommerce-page,
body:not(.wp-admin) .fishid-ref-main,
body:not(.wp-admin) .fishid-ref-section,
body:not(.wp-admin) .fishid-lower-section{
  background:transparent !important;
  background-image:none !important;
}

/* Шапка — тот же фон, как в эталоне. */
body:not(.wp-admin) .fishid-header.fishid-ref-header{
  background-color:rgba(255,242,216,.94) !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.png'),
    linear-gradient(rgba(255,250,239,.72),rgba(255,238,207,.50)) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:78px 68px,100% 100% !important;
  background-position:0 0,center !important;
  border-bottom:1px solid rgba(218,142,57,.30) !important;
}

/* Карточки категорий — та же кремовая гамма и ВИДИМЫЕ, но тонкие соты. */
body:not(.wp-admin) .fishid-ref-category{
  background-color:rgba(255,243,221,.86) !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.png'),
    linear-gradient(rgba(255,249,237,.76),rgba(255,235,204,.55)) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:78px 68px,100% 100% !important;
  background-position:0 0,center !important;
  border:1px solid rgba(222,140,48,.58) !important;
  box-shadow:0 7px 18px rgba(161,101,32,.06) !important;
}

/* Светлые панели — в том же визуальном языке, без белых "дыр". */
body:not(.wp-admin) .fishid-search-results,
body:not(.wp-admin) .fishid-search-card,
body:not(.wp-admin) .fishid-product,
body:not(.wp-admin) .fishid-contact,
body:not(.wp-admin) .fishid-ozon,
body:not(.wp-admin) .woocommerce ul.products li.product,
body:not(.wp-admin) .woocommerce div.product,
body:not(.wp-admin) .woocommerce-cart-form,
body:not(.wp-admin) .cart_totals,
body:not(.wp-admin) .woocommerce-checkout-review-order,
body:not(.wp-admin) .woocommerce-form,
body:not(.wp-admin) .wc-block-components-sidebar,
body:not(.wp-admin) .wc-block-cart-items{
  background-color:rgba(255,244,225,.90) !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.png'),
    linear-gradient(rgba(255,250,240,.78),rgba(255,238,211,.62)) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:78px 68px,100% 100% !important;
  background-position:0 0,center !important;
}

/* Органайзер — чистое фото без серых служебных полос. */
body:not(.wp-admin) .fishid-ref-category:nth-child(4) img{
  mix-blend-mode:normal !important;
  filter:none !important;
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  object-fit:contain !important;
}

/* Компактная сетка, чтобы на планшете была похожа на утверждённый макет: 5 + 4. */
.fishid-ref-categories{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
}
.fishid-ref-category{min-height:248px !important;padding:10px 12px 14px !important}
.fishid-ref-cat-media{height:164px !important}

/* Нижняя мобильная навигация — на том же фоне с сотами. */
body:not(.wp-admin) .fishid-ref-mobile-nav,
body:not(.wp-admin) .fishid-mobile-nav{
  background-color:rgba(255,242,216,.97) !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.png'),
    linear-gradient(rgba(255,249,236,.76),rgba(255,234,200,.58)) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:78px 68px,100% 100% !important;
  background-position:0 0,center !important;
  border-top:1px solid rgba(210,137,59,.38) !important;
}

body:not(.wp-admin) .fishid-footer{
  background-color:rgba(255,239,210,.94) !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.png'),
    linear-gradient(rgba(255,247,232,.72),rgba(255,231,193,.58)) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:78px 68px,100% 100% !important;
  background-position:0 0,center !important;
}

@media (max-width:1100px) and (min-width:700px){
  .fishid-ref-categories{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:8px !important}
  .fishid-ref-category{min-height:188px !important;padding:8px 9px 10px !important;border-radius:16px !important}
  .fishid-ref-cat-media{height:116px !important}
  .fishid-ref-category strong{font-size:13px !important;line-height:1.08 !important}
  .fishid-ref-category .fishid-cat-number{font-size:11px !important;margin-bottom:3px !important}
}

@media (max-width:699px) and (min-width:500px){
  .fishid-ref-categories{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}

@media (max-width:499px){
  body:not(.wp-admin),body.fishid-home{background-attachment:scroll,scroll,scroll !important}
  .fishid-ref-categories{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  .fishid-ref-category{min-height:210px !important;padding:8px 10px 12px !important}
  .fishid-ref-cat-media{height:140px !important}
}

/* ============================================================
   FishID v2.0 — ЭТАЛОННЫЙ ФОН ПО УТВЕРЖДЁННОМУ МАКЕТУ
   Соты должны быть ВИДНЫ на общем фоне, карточках и mobile-nav.
   ============================================================ */
:root{
  --fishid-ref-bg:#fff0d6;
  --fishid-ref-bg-deep:#f7d59f;
  --fishid-ref-card:#fff1d8;
  --fishid-ref-line:rgba(220,139,51,.58);
  --fishid-ref-orange:#ff5a00;
}

body:not(.wp-admin),
body.fishid-home,
body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-container,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .site-main{
  background-color:var(--fishid-ref-bg) !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.svg'),
    radial-gradient(circle at 50% 18%,rgba(255,252,242,.97) 0%,rgba(255,247,229,.90) 34%,rgba(253,229,190,.74) 74%,rgba(247,207,147,.72) 100%),
    linear-gradient(180deg,#fff3dc 0%,#fee9c8 54%,#f8d9a7 100%) !important;
  background-repeat:repeat,no-repeat,no-repeat !important;
  background-size:96px 84px,100% 100%,100% 100% !important;
  background-position:0 0,center top,center top !important;
  background-attachment:scroll,scroll,scroll !important;
}

/* Убираем белые полотна Kadence и WooCommerce — фон с сотами остаётся видимым. */
body:not(.wp-admin) .content-bg,
body:not(.wp-admin) .entry-content-wrap,
body:not(.wp-admin) .site-content,
body:not(.wp-admin) .content-wrap,
body:not(.wp-admin) .wp-site-blocks,
body:not(.wp-admin) main,
body:not(.wp-admin) .woocommerce,
body:not(.wp-admin) .woocommerce-page{
  background-color:transparent !important;
  background-image:none !important;
}

/* Шапка и нижняя навигация — тот же кремовый фон с заметными сотами. */
body:not(.wp-admin) .fishid-ref-header,
body:not(.wp-admin) .fishid-header,
body:not(.wp-admin) .fishid-ref-mobile-nav,
body:not(.wp-admin) .fishid-mobile-nav,
body:not(.wp-admin) .fishid-footer{
  background-color:rgba(255,239,211,.96) !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.svg'),
    linear-gradient(180deg,rgba(255,248,232,.90),rgba(251,224,182,.88)) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:96px 84px,100% 100% !important;
  background-position:0 0,center !important;
}

/* Секции прозрачные — не закрывают общий фон. */
body:not(.wp-admin) .fishid-ref-main,
body:not(.wp-admin) .fishid-ref-hero,
body:not(.wp-admin) .fishid-ref-benefits,
body:not(.wp-admin) .fishid-ref-section,
body:not(.wp-admin) .fishid-lower-section{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

/* Карточки категорий — как в эталоне: светло-кремовые + соты + тонкая оранжевая рамка. */
body:not(.wp-admin) .fishid-ref-category{
  background-color:rgba(255,241,216,.90) !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.svg'),
    linear-gradient(180deg,rgba(255,250,238,.74),rgba(255,232,197,.60)) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:96px 84px,100% 100% !important;
  background-position:0 0,center !important;
  border:1.35px solid var(--fishid-ref-line) !important;
  box-shadow:0 5px 16px rgba(146,88,26,.045) !important;
}

/* Поиск и служебные светлые панели — без чистого белого. */
body:not(.wp-admin) .fishid-search-input,
body:not(.wp-admin) .fishid-search-results,
body:not(.wp-admin) .fishid-search-card,
body:not(.wp-admin) .fishid-product,
body:not(.wp-admin) .fishid-contact,
body:not(.wp-admin) .fishid-ozon,
body:not(.wp-admin) .woocommerce ul.products li.product,
body:not(.wp-admin) .woocommerce div.product,
body:not(.wp-admin) .woocommerce-cart-form,
body:not(.wp-admin) .cart_totals,
body:not(.wp-admin) .woocommerce-checkout-review-order,
body:not(.wp-admin) .woocommerce-form,
body:not(.wp-admin) .wc-block-components-sidebar,
body:not(.wp-admin) .wc-block-cart-items{
  background-color:rgba(255,244,225,.93) !important;
  background-image:url('assets/images/fishid-honeycomb-ref.svg') !important;
  background-repeat:repeat !important;
  background-size:96px 84px !important;
  border-color:rgba(220,139,51,.38) !important;
}

/* Органайзер: картинка подготовлена и не смешивается с фоном. */
body:not(.wp-admin) .fishid-ref-category:nth-child(4) img{
  mix-blend-mode:normal !important;
  filter:none !important;
  background:transparent !important;
  object-fit:contain !important;
}

@media (max-width:767px){
  body:not(.wp-admin),body.fishid-home{
    background-size:82px 72px,100% 100%,100% 100% !important;
  }
  body:not(.wp-admin) .fishid-ref-category,
  body:not(.wp-admin) .fishid-ref-mobile-nav,
  body:not(.wp-admin) .fishid-mobile-nav{
    background-size:82px 72px,100% 100% !important;
  }
}

/* ============================================================
   FishID v2.0 — ФИНАЛЬНЫЕ правила карточек категорий.
   Этот блок расположен последним, чтобы Kadence и прежние стили
   не возвращали внутренние поля или режим object-fit: contain.
   ============================================================ */
:root{--fishid-category-font:Arial,"Helvetica Neue",sans-serif}

body:not(.wp-admin),
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) select,
body:not(.wp-admin) textarea{
  font-family:var(--fishid-category-font) !important;
}

body:not(.wp-admin) .fishid-ref-category{
  position:relative !important;
  display:block !important;
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background-color:var(--fishid-ref-bg) !important;
  background-image:url('assets/images/fishid-honeycomb-ref.svg') !important;
  background-repeat:repeat !important;
  background-size:96px 84px !important;
  border-radius:18px !important;
}

body:not(.wp-admin) .fishid-ref-category .fishid-ref-cat-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}

body:not(.wp-admin) .fishid-ref-category .fishid-ref-cat-media img,
body:not(.wp-admin) .fishid-ref-category:nth-child(4) img{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
  border-radius:0 !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}

body:not(.wp-admin) .fishid-ref-category .fishid-cat-number{display:none !important}

body:not(.wp-admin) .fishid-ref-category strong{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:3 !important;
  min-height:62px !important;
  margin:0 !important;
  padding:10px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#151515 !important;
  font-family:var(--fishid-category-font) !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
  background-color:rgba(255,240,212,.98) !important;
  background-image:url('assets/images/fishid-honeycomb-ref.svg'),linear-gradient(180deg,rgba(255,248,232,.98),rgba(250,220,175,.98)) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:82px 72px,100% 100% !important;
  background-position:0 0,center !important;
  border-top:1px solid rgba(218,137,48,.68) !important;
}

@media (max-width:1100px) and (min-width:700px){
  body:not(.wp-admin) .fishid-ref-category{min-height:0 !important;padding:0 !important}
  body:not(.wp-admin) .fishid-ref-category .fishid-ref-cat-media{height:100% !important}
  body:not(.wp-admin) .fishid-ref-category strong{min-height:50px !important;padding:8px 6px !important;font-size:13px !important}
}

@media (max-width:699px){
  body:not(.wp-admin) .fishid-ref-category{min-height:0 !important;padding:0 !important}
  body:not(.wp-admin) .fishid-ref-category .fishid-ref-cat-media{height:100% !important}
  body:not(.wp-admin) .fishid-ref-category strong{min-height:54px !important;padding:8px 6px !important;font-size:14px !important}
}

/* Присланные пользователем готовые карточки показываются ЦЕЛИКОМ.
   Никакой обрезки и никаких подписей поверх изображения. */
body:not(.wp-admin) .fishid-ref-category.fishid-category-full-art .fishid-ref-cat-media img{
  object-fit:contain !important;
  object-position:center center !important;
}
body:not(.wp-admin) .fishid-ref-category.fishid-category-full-art strong,
body:not(.wp-admin) .fishid-ref-category.fishid-category-full-art .fishid-cat-number{
  display:none !important;
}

/* Точный фон по утверждённому образцу: крупные шестигранные соты,
   светлая кремовая подложка и тонкие светло-оранжевые линии. */
body:not(.wp-admin),
body.fishid-home,
body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-container,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .site-main{
  background-color:#fffaf0 !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.svg'),
    linear-gradient(180deg,#fffdf7 0%,#fff9ed 56%,#fdf3e2 100%) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:160px 140px,100% 100% !important;
  background-position:0 0,center top !important;
}

body:not(.wp-admin) .fishid-ref-header,
body:not(.wp-admin) .fishid-header,
body:not(.wp-admin) .fishid-ref-mobile-nav,
body:not(.wp-admin) .fishid-mobile-nav,
body:not(.wp-admin) .fishid-footer,
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art),
body:not(.wp-admin) .fishid-search-input,
body:not(.wp-admin) .fishid-search-results,
body:not(.wp-admin) .fishid-search-card,
body:not(.wp-admin) .fishid-product,
body:not(.wp-admin) .fishid-contact,
body:not(.wp-admin) .fishid-ozon{
  background-color:rgba(255,250,240,.96) !important;
  background-image:url('assets/images/fishid-honeycomb-ref.svg') !important;
  background-repeat:repeat !important;
  background-size:160px 140px !important;
  background-position:0 0 !important;
}

@media (max-width:767px){
  body:not(.wp-admin),
  body.fishid-home,
  body:not(.wp-admin) .fishid-ref-header,
  body:not(.wp-admin) .fishid-header,
  body:not(.wp-admin) .fishid-ref-mobile-nav,
  body:not(.wp-admin) .fishid-mobile-nav,
  body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art){
    background-size:140px 122px,100% 100% !important;
  }
}

/* ============================================================
   FishID v2.0.2 — ФИНАЛЬНЫЙ БЛОК (НЕ ПЕРЕМЕЩАТЬ)
   Одна непрерывная мелкая сетка сот на body. Внутренние оболочки
   Kadence, WooCommerce, секции и подвал не перезапускают узор.
   ============================================================ */
html{
  background:#fffaf0 !important;
}

body:not(.wp-admin),
body.fishid-home{
  min-height:100vh !important;
  background-color:#fffaf0 !important;
  background-image:
    url('assets/images/fishid-honeycomb-ref.svg'),
    linear-gradient(180deg,#fffdf7 0%,#fff9ed 56%,#fdf3e2 100%) !important;
  background-repeat:repeat,no-repeat !important;
  background-size:160px 140px,100% 100% !important;
  background-position:0 0,center top !important;
  background-attachment:scroll,scroll !important;
}

body:not(.wp-admin)::before,
body:not(.wp-admin)::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

body:not(.wp-admin) #page,
body:not(.wp-admin) #wrapper,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-container,
body:not(.wp-admin) .site-content,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .content-bg,
body:not(.wp-admin) .content-wrap,
body:not(.wp-admin) .site-main,
body:not(.wp-admin) .entry,
body:not(.wp-admin) .entry-content,
body:not(.wp-admin) .entry-content-wrap,
body:not(.wp-admin) .wp-site-blocks,
body:not(.wp-admin) main,
body:not(.wp-admin) article,
body:not(.wp-admin) .woocommerce,
body:not(.wp-admin) .woocommerce-page,
body:not(.wp-admin) .related.products,
body:not(.wp-admin) .fishid-ref-main,
body:not(.wp-admin) .fishid-ref-hero,
body:not(.wp-admin) .fishid-ref-benefits,
body:not(.wp-admin) .fishid-ref-section,
body:not(.wp-admin) .fishid-lower-section,
body:not(.wp-admin) .fishid-footer,
body:not(.wp-admin) .site-footer,
body:not(.wp-admin) .site-footer-wrap,
body:not(.wp-admin) .site-footer-row-container,
body:not(.wp-admin) .site-footer-row-container-inner,
body:not(.wp-admin) .site-middle-footer-wrap,
body:not(.wp-admin) .site-bottom-footer-wrap,
body:not(.wp-admin) .footer-widget-area,
body:not(.wp-admin) footer{
  background-color:transparent !important;
  background-image:none !important;
  background-repeat:no-repeat !important;
  background-position:0 0 !important;
}

/* Полупрозрачные панели сохраняют читаемость и не сдвигают соты. */
body:not(.wp-admin) .fishid-header,
body:not(.wp-admin) .fishid-ref-header,
body:not(.wp-admin) .site-header,
body:not(.wp-admin) .fishid-mobile-nav,
body:not(.wp-admin) .fishid-ref-mobile-nav,
body:not(.wp-admin) .fishid-search-input,
body:not(.wp-admin) .fishid-search-results,
body:not(.wp-admin) .fishid-search-card,
body:not(.wp-admin) .fishid-product,
body:not(.wp-admin) .fishid-contact,
body:not(.wp-admin) .fishid-ozon,
body:not(.wp-admin) .woocommerce ul.products li.product,
body:not(.wp-admin) .woocommerce div.product,
body:not(.wp-admin) .woocommerce-cart-form,
body:not(.wp-admin) .cart_totals,
body:not(.wp-admin) .woocommerce-checkout-review-order,
body:not(.wp-admin) .woocommerce-form,
body:not(.wp-admin) .wc-block-components-sidebar,
body:not(.wp-admin) .wc-block-cart-items{
  background-color:rgba(255,250,240,.88) !important;
  background-image:none !important;
}

/* Все девять категорий сохраняют квадрат карточки. */
body:not(.wp-admin) .fishid-ref-category{
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
}

/* Шесть готовых изображений карточек показываются целиком. */
body:not(.wp-admin) .fishid-ref-category.fishid-category-full-art{
  background-color:transparent !important;
  background-image:none !important;
}
body:not(.wp-admin) .fishid-ref-category.fishid-category-full-art .fishid-ref-cat-media{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
body:not(.wp-admin) .fishid-ref-category.fishid-category-full-art .fishid-ref-cat-media img{
  object-fit:contain !important;
  object-position:center center !important;
}

/* Защита экрана, Кабели и провода, Прочее и другие динамические
   категории: фото целиком размещается над отдельной подписью. */
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art){
  background-color:transparent !important;
  background-image:none !important;
}
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) .fishid-ref-cat-media{
  position:absolute !important;
  inset:0 0 62px 0 !important;
  width:100% !important;
  height:auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) .fishid-ref-cat-media img{
  position:static !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
}
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) strong{
  min-height:62px !important;
  background-color:rgba(255,240,212,.97) !important;
  background-image:none !important;
}

/* Товарные фото, включая блок «Похожие», не обрезаются. */
body:not(.wp-admin) .woocommerce ul.products li.product a img,
body:not(.wp-admin) .woocommerce div.product div.images img,
body:not(.wp-admin) .related.products img,
body:not(.wp-admin) .fishid-product-media img,
body:not(.wp-admin) .fishid-search-card img{
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

@media (max-width:767px){
  body:not(.wp-admin),
  body.fishid-home{
    background-size:140px 122px,100% 100% !important;
  }
  body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) .fishid-ref-cat-media{
    inset:0 0 54px 0 !important;
  }
  body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) strong{
    min-height:54px !important;
  }
}

/* FishID v2.0.4 — фотографии динамических категорий на общем фоне.
   Светлый/серый фон исходного JPG смешивается с сотами под карточкой,
   поэтому прямоугольник вокруг товара визуально исчезает. */
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art),
body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) .fishid-ref-cat-media{
  background-color:transparent !important;
  background-image:none !important;
}

body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) .fishid-ref-cat-media img{
  background-color:transparent !important;
  background-image:none !important;
  mix-blend-mode:multiply !important;
  filter:contrast(1.4) brightness(1.15) saturate(.94) !important;
}

body:not(.wp-admin) .fishid-ref-category:not(.fishid-category-full-art) strong{
  background-color:rgba(255,250,240,.78) !important;
  background-image:none !important;
}
