/* NIKYTA – vzhled e-shopu eshop.nikyta.cz ve stylu webu www.nikyta.cz.
   Načítá ho Shoptet (Vzhled a obsah → Editor → HTML kódy → Záhlaví) odkazem:
   <link rel="stylesheet" href="https://www.nikyta.cz/css/eshop.css?v=…">
   Mění jen vzhled (barvy, písmo, tlačítka); košík a objednávka fungují beze změny.
   Bloky výhod a referencí na titulní straně mají třídy nk-… (HTML je v úvodním textu). */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/barlow-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/barlow-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/barlow-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/barlow-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/barlow-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/barlow-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/barlow-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/barlow-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/roboto-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/roboto-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/roboto-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/roboto-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/roboto-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/roboto-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/roboto-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://www.nikyta.cz/fonts/roboto-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
  --nk-cerna: #0e0c0a; --nk-cerna-2: #17140f; --nk-cerna-3: #221d16;
  --nk-smetana: #f4eee3; --nk-smetana-tlumena: #c9c0b0;
  --nk-zlata: #d9b25f; --nk-zlata-svetla: #f3d184;
  --nk-zlaty-prechod: linear-gradient(120deg, #a9722a 0%, #e9b957 30%, #fcebb6 50%, #e9b957 70%, #a9722a 100%);
  --nk-linka: rgba(217, 178, 95, 0.28);
  --nk-nadpis: "Barlow", "Segoe UI", Arial, sans-serif;
  --nk-text: "Roboto", "Segoe UI", Arial, sans-serif;
}

/* ---------- základ: černé pozadí, krémový text ---------- */
html, body, #content-wrapper, .content-wrapper, .container, .content-wrapper-in, #content, .overall-wrapper,
.homepage-texts-wrapper, .welcome-wrapper, .index-content-wrapper, .p-detail-inner, .cart-content, .order-summary,
.sidebar, #column-l, .box, .categories, .shp-tabs-holder, .tab-content, .basic-description, .extended-description,
.cart-inner, .summary-wrapper, .co-box, .order-wrapper { background-color: var(--nk-cerna) !important; }
body { color: var(--nk-smetana); font-family: var(--nk-text); }
body, p, li, td, th, label, dd, dt, small, .p-desc, .availability-label { color: var(--nk-smetana); }
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .name, .p-name, .category-title, .homepage-group-title, .products-related-header {
  font-family: var(--nk-nadpis) !important; color: var(--nk-smetana) !important; letter-spacing: 0;
}
h1, .h1 { font-weight: 600; }
a { color: var(--nk-zlata-svetla); }
a:hover { color: var(--nk-zlata); }
hr { border-color: var(--nk-linka) !important; }
.welcome [style*="font-size"] { line-height: 1.4; }
.welcome strong, .welcome b { color: var(--nk-smetana); }
.welcome em { color: var(--nk-smetana-tlumena); }

/* ---------- hlavička a menu ---------- */
#header, .header-top, .navigation-in, .menu-helper, .navigation-wrapper { background: var(--nk-cerna) !important; }
#header { border-bottom: 1px solid var(--nk-linka); }
.navigation-in a, .menu-level-1 > li > a, #navigation a {
  font-family: var(--nk-nadpis) !important; font-weight: 600 !important; text-transform: uppercase; letter-spacing: .12em; color: var(--nk-smetana) !important;
}
.navigation-in a:hover, #navigation a:hover { color: var(--nk-zlata-svetla) !important; }
.menu-level-2, .navigation-in ul ul { background: var(--nk-cerna-2) !important; border: 1px solid var(--nk-linka); }

/* ---------- produkty ---------- */
.products .product, .product, .p, .p-in, .products-block .product { background: var(--nk-cerna-2) !important; border-color: var(--nk-linka) !important; }
.products .product, .products-block .product { border-radius: 18px; overflow: hidden; }
.p .name, .product .name, .p-name a, .product .name a { color: var(--nk-smetana) !important; font-weight: 600; }
.price-final, .price-final strong, .price, .p-final-price-wrapper strong, .price-final-holder { color: var(--nk-zlata-svetla) !important; font-family: var(--nk-nadpis); }
.availability, .availability span, .p .availability { color: #9ccf8a !important; }
.p-desc, .p .p-desc, .product .p-desc { color: var(--nk-smetana-tlumena) !important; }
.p-image img, .product .image img { border-radius: 12px; }
.p .image, .p-image, .product .image, .p-image-wrapper, .p-thumbnails-inner, .p-main-image { background: transparent !important; }
.p .name, .product .name { font-size: 16px; }

/* ---------- tlačítka jako na webu ---------- */
.btn, a.btn, button.btn, .btn-primary, .btn-cart, .add-to-cart-button, .btn-conversion, .next-step-forward, .btn-default {
  font-family: var(--nk-nadpis) !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .12em;
  border-radius: 999px !important; transition: transform .2s ease, box-shadow .2s ease;
}
.btn-cart, .add-to-cart-button, .btn-conversion, .next-step-forward, .btn.btn-primary.add-to-cart-button, button[type="submit"].btn-primary, .cart-content .next-step a.btn {
  background: var(--nk-zlaty-prechod) !important; background-size: 200% 100% !important; color: #1a1206 !important; border: 0 !important;
}
.btn-cart:hover, .add-to-cart-button:hover, .btn-conversion:hover, .next-step-forward:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(217,178,95,.3); color: #1a1206 !important; }
a.btn.btn-primary, .btn-primary, .btn-default, .btn-secondary {
  background: transparent !important; color: var(--nk-smetana) !important; border: 1px solid var(--nk-zlata) !important;
}
a.btn.btn-primary:hover, .btn-primary:hover, .btn-default:hover { background: rgba(217,178,95,.12) !important; color: var(--nk-smetana) !important; }

/* ---------- formuláře ---------- */
input.form-control, select.form-control, textarea.form-control, .form-control, input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea {
  background: var(--nk-cerna-3) !important; color: var(--nk-smetana) !important; border: 1px solid var(--nk-linka) !important; border-radius: 10px;
}
.form-control::placeholder { color: var(--nk-smetana-tlumena); }

/* ---------- detail produktu ---------- */
.p-detail, .p-info-wrapper, .p-detail-tabs-wrapper, .shp-tabs-wrapper, .p-short-description, .detail-parameters, .detail-parameters th, .detail-parameters td,
.variant-list, .p-to-cart-block, .add-to-cart, .p-variants-block, .description-inner { background: transparent !important; color: var(--nk-smetana) !important; border-color: var(--nk-linka) !important; }
.shp-tabs .shp-tab-link, a.shp-tab-link { background: transparent !important; color: var(--nk-smetana-tlumena) !important; font-family: var(--nk-nadpis); text-transform: uppercase; letter-spacing: .1em; border-color: var(--nk-linka) !important; }
.shp-tabs .active .shp-tab-link, .shp-tab-link.active { color: var(--nk-zlata-svetla) !important; border-bottom: 2px solid var(--nk-zlata) !important; }
.breadcrumbs, .breadcrumbs a, .breadcrumbs span { background: transparent !important; color: var(--nk-smetana-tlumena) !important; }

/* ---------- košík a objednávka ---------- */
.cart-table, .cart-table td, .cart-table th, .cart-summary, .order-summary-inner, .delivery-time, .shipping-billing-table, .co-delivery-method, .co-payment-method, .radio-wrapper, .order-summary-item {
  background: transparent !important; color: var(--nk-smetana) !important; border-color: var(--nk-linka) !important;
}
.radio-wrapper.active, .radio-wrapper:hover { background: rgba(217,178,95,.08) !important; }

/* ---------- patička a lišty ---------- */
#footer, .footer, .footer-rows, .footer-bottom, .custom-footer, .copyright, .footer-banners { background: var(--nk-cerna-2) !important; color: var(--nk-smetana-tlumena) !important; border-color: var(--nk-linka) !important; }
#footer a, .footer a { color: var(--nk-smetana) !important; }
#footer h4, .footer h4, #footer .h4 { color: var(--nk-zlata) !important; font-family: var(--nk-nadpis) !important; text-transform: uppercase; letter-spacing: .12em; font-size: 14.7px; }
.site-msg.cookies { background: var(--nk-cerna-3) !important; color: var(--nk-smetana) !important; border-top: 1px solid var(--nk-linka); }
.site-msg.cookies .btn { background: var(--nk-zlaty-prechod) !important; color: #1a1206 !important; border: 0 !important; }

/* ---------- titulní strana: výhody (nk-vyhody) ---------- */
.nk-vyhody { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin: 34px 0; padding: 0; list-style: none; }
.nk-vyhody li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 22px 12px; border: 1px solid var(--nk-linka); border-radius: 18px; background: var(--nk-cerna-2); }
.nk-vyhody b { font-family: var(--nk-nadpis); font-weight: 600; font-size: 19px; color: var(--nk-smetana); }
.nk-vyhody span { font-size: 15.2px; line-height: 1.45; color: var(--nk-smetana-tlumena); }
.nk-ikona { display: block; font-size: 0; line-height: 0; width: 46px; height: 46px; background: var(--nk-zlaty-prechod); -webkit-mask: var(--nk-i) center / contain no-repeat; mask: var(--nk-i) center / contain no-repeat; }
.nk-ikona--srdce { --nk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10.2A4.2 4.2 0 0 1 12 7.2a4.2 4.2 0 0 1 7.5 2.6C19.5 15.4 12 20 12 20z'/%3E%3C/g%3E%3C/svg%3E"); }
.nk-ikona--rasy { --nk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5c2.8 3.2 5.8 4.8 9 4.8s6.2-1.6 9-4.8'/%3E%3Cpath d='M6 13.1l-1.3 2.7M9 14.7l-.6 3M12 15.3v3.1M15 14.7l.6 3M18 13.1l1.3 2.7'/%3E%3C/g%3E%3C/svg%3E"); }
.nk-ikona--rtenka { --nk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 21h7v-8.5h-7z'/%3E%3Cpath d='M9.5 12.5v-3h5v3'/%3E%3Cpath d='M10.5 9.5V5.2L13.5 3v6.5'/%3E%3C/g%3E%3C/svg%3E"); }
.nk-ikona--kalendar { --nk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4.5M16 3v4.5'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 17h.01M12 17h.01'/%3E%3C/g%3E%3C/svg%3E"); }
.nk-ikona--maska { --nk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 8.6c3-1.6 6.1-1.6 9.2.6 3.1-2.2 6.2-2.2 9.2-.6.2 4.3-1.9 7.6-4.9 7.6-1.9 0-3.1-1.6-4.3-3.1-1.2 1.5-2.4 3.1-4.3 3.1-3 0-5.1-3.3-4.9-7.6z'/%3E%3Cpath d='M6.6 11.2c.9-.9 2.2-.9 3.1 0M14.3 11.2c.9-.9 2.2-.9 3.1 0'/%3E%3C/g%3E%3C/svg%3E"); }

/* ---------- titulní strana: reference (nk-reference) ---------- */
.nk-nadtitulek { display: block; margin: 0 0 4px; text-align: center; font-family: var(--nk-nadpis); font-weight: 700; font-size: 13.8px; letter-spacing: .2em; text-transform: uppercase; color: var(--nk-zlata); }
.nk-nadpis { text-align: center; font-family: var(--nk-nadpis) !important; font-weight: 600; font-size: clamp(27.6px, 3vw, 38px); margin: 6px 0 8px !important; }
.nk-google { text-align: center; color: var(--nk-smetana-tlumena); margin: 0 0 26px; }
.nk-google b { color: var(--nk-zlata-svetla); font-family: var(--nk-nadpis); font-size: 21.6px; }
.nk-reference { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin: 0 0 34px; }
.nk-reference figure, .nk-karta { margin: 0; display: flex; flex-direction: column; gap: 12px; padding: 22px 20px; background: var(--nk-cerna-3); border-radius: 18px; border: 1px solid var(--nk-linka); text-align: left; }
.nk-hvezdy { margin: 0; color: var(--nk-zlata-svetla); letter-spacing: .12em; font-size: 18.1px; }
.nk-reference blockquote { margin: 0; padding: 0; border: 0; font-size: 16.4px; line-height: 1.6; color: var(--nk-smetana); font-style: normal; }
.nk-reference figcaption, .nk-kdo { margin-top: auto; font-family: var(--nk-nadpis); font-weight: 600; font-size: 13.8px; letter-spacing: .12em; text-transform: uppercase; color: var(--nk-zlata); }
@media (max-width: 991px) { .nk-vyhody, .nk-reference { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .nk-vyhody, .nk-reference { grid-template-columns: 1fr; } }
.nk-kdo { margin: auto 0 0; }
.nk-vyhody li > span:not(.nk-ikona) { display: block; }

/* ---------- název produktu: dovětek („Nauč se líčit samu sebe“) na vlastním řádku ---------- */
.product-appendix { display: block; margin-top: 4px; font-family: var(--nk-text) !important; font-weight: 300 !important; font-size: 14px !important; line-height: 1.35; letter-spacing: 0; text-transform: none; color: var(--nk-smetana-tlumena) !important; }
h1 .product-appendix { font-size: 18px !important; margin-top: 8px; }

/* ---------- zlaté tlačítko v textech (stejné jako .tlacitko--zlate na webu) ---------- */
a.nk-tlacitko, .welcome a.nk-tlacitko { display: inline-flex; align-items: center; justify-content: center; padding: 16px 34px; border-radius: 999px;
  background: var(--nk-zlaty-prechod); background-size: 200% 100%; color: #1a1206 !important; text-decoration: none !important;
  font-family: var(--nk-nadpis); font-weight: 700; font-size: 17px; letter-spacing: .12em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease; }
a.nk-tlacitko:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(217,178,95,.3); color: #1a1206 !important; }

/* ---------- řazení produktů (Doporučujeme, Nejlevnější…) – místo bílých obdélníčků ---------- */
.listSorting__control, button.listSorting__control { background: transparent !important; color: var(--nk-smetana-tlumena) !important; border: 1px solid var(--nk-linka) !important;
  border-radius: 999px !important; font-family: var(--nk-nadpis); font-weight: 600; font-size: 14px; letter-spacing: .06em; margin: 0 4px 8px 0; }
.listSorting__control:hover { color: var(--nk-smetana) !important; border-color: var(--nk-zlata) !important; }
.listSorting__control--current, button.listSorting__control--current { background: var(--nk-zlaty-prechod) !important; color: #1a1206 !important; border-color: transparent !important; }
.listSorting, .listSorting__controls { border-color: var(--nk-linka) !important; background: transparent !important; }
.loader { background: rgba(14, 12, 10, .7) !important; }

/* ---------- menu: menší písmo, ať se vejdou všechny položky ---------- */
.menu-level-1 > li > a, .navigation-in .menu-level-1 > li > a { font-size: 13px !important; letter-spacing: .06em !important; padding-left: 12px !important; padding-right: 12px !important; }

/* ---------- logo: zlaté logo z webu místo obrázku s černým obdélníkem ---------- */
#header .site-name a { display: block; width: 170px; height: 66px; background: url(https://www.nikyta.cz/img/logo-nikyta-zlata.svg) left center / contain no-repeat; }
#header .site-name img { opacity: 0; }
@media (max-width: 767px) { #header .site-name a { width: 120px; height: 48px; } }

/* ---------- náhledy fotek v detailu: Shoptet je dělá čtvercové s bílými pruhy – fotka 4:3 se zvětší přes pruhy ---------- */
.p-thumbnail { overflow: hidden; background: var(--nk-cerna) !important; border-color: var(--nk-linka) !important; }
.p-thumbnail img { transform: scale(1.34); }
.p-thumbnail.highlighted { outline: 2px solid var(--nk-zlata); outline-offset: -2px; }

/* ---------- informační proužek nahoře (sezónní tip, např. Vánoce) ---------- */
.site-msg.information { background: var(--nk-zlaty-prechod) !important; color: #1a1206 !important; border: 0 !important; }
.site-msg.information .text { font-family: var(--nk-nadpis); font-weight: 600; font-size: 15px; letter-spacing: .02em; color: #1a1206 !important; text-align: center; }
.site-msg.information a { color: #1a1206 !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.site-msg.information .close { filter: brightness(0); }

/* ---------- vánoční blok na titulní straně (nk-vanoce) ---------- */
.nk-vanoce { display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: center; max-width: 900px; margin: 10px auto 40px; padding: 28px 34px;
  border: 1px solid var(--nk-zlata); border-radius: 24px; text-align: left;
  background: radial-gradient(60% 90% at 15% 50%, rgba(217,178,95,.16), transparent 70%), var(--nk-cerna-2); }
.nk-vanoce img { width: 100%; height: auto; border-radius: 110px 110px 16px 16px; display: block; }
.nk-vanoce h2 { margin: 6px 0 10px !important; font-size: 32px !important; text-align: left !important; }
.nk-vanoce p { margin: 0 0 10px !important; font-size: 16px; line-height: 1.55; text-align: left !important; color: var(--nk-smetana-tlumena); }
.nk-vanoce .nk-nadtitulek { text-align: left; }
.nk-vanoce .nk-tlacitko { margin-top: 8px; }
@media (max-width: 640px) { .nk-vanoce { grid-template-columns: 1fr; text-align: center; } .nk-vanoce img { max-width: 200px; margin: 0 auto; } }
/* proužek: v šabloně je to malé plovoucí okénko vlevo dole → pruh přes celou šířku nahoře */
.site-msg.information { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; top: auto !important;
  width: 100% !important; max-width: none !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 10px 44px !important; }
.site-msg.information .container { max-width: none !important; padding: 0 !important; background: transparent !important; }
.site-msg.information .text { white-space: normal; overflow: visible; }
/* vánoční blok: menší a decentnější (Nikol 28. 10.) */
.nk-vanoce { grid-template-columns: 110px 1fr; gap: 22px; max-width: 720px; padding: 18px 24px; margin: 0 auto 30px; }
.nk-vanoce img { border-radius: 56px 56px 10px 10px; }
.nk-vanoce h2 { font-size: 24px !important; margin: 2px 0 6px !important; }
.nk-vanoce p { font-size: 15px; margin: 0 0 6px !important; }
.nk-vanoce a.nk-tlacitko { padding: 11px 24px; font-size: 14px; margin-top: 4px; }

/* ---------- Nejbližší termíny u produktu kurzu (js/nejblizsi-terminy.js z www.nikyta.cz) ---------- */
.nt { margin: 18px 0 8px; padding: 16px 20px; border: 1px solid var(--nk-linka); border-radius: 18px; background: rgba(217,178,95,.06); }
.nt__nadpis { margin: 0 0 10px !important; font-family: var(--nk-nadpis); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--nk-zlata) !important; }
.nt__seznam { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.nt__seznam li { display: grid; grid-template-columns: 100px 70px 1fr; gap: 10px; align-items: baseline; font-size: 16px; margin: 0; padding: 0; }
.nt__seznam li::before { display: none; }
.nt__datum { font-family: var(--nk-nadpis); font-weight: 600; color: var(--nk-smetana); }
.nt__cas { color: var(--nk-smetana-tlumena); }
.nt__mista { color: var(--nk-zlata-svetla); font-size: 15px; }
.nt__mista--malo { font-weight: 700; }
.nt__pozn { margin: 10px 0 0 !important; font-size: 14px; color: var(--nk-smetana-tlumena) !important; }
