/*kategorie bez obrázku jako button*/
.subcategories li::before {content: none !important;}
.subcategories li {display: flex;flex: 0 1 auto;margin: 0;position: relative;}
.subcategories li a {display: flex;justify-content: center;align-items: center;width: 100%;min-height: 60px;padding: 16px 12px;         
                     text-decoration: none;background-color: #f5f5f5;border-radius: 12px;font-weight: 700;font-size: 1.8rem;          
                     color: #333;box-shadow: 0 3px 6px rgba(0,0,0,0.1);transition: all 0.25s ease;position: relative;overflow: hidden;
                     text-transform: uppercase;}
.subcategories li a span.text {display: block;text-align: center;line-height: 1.4;z-index: 2;position: relative;text-transform: inherit;}
.subcategories li a:hover {background-color: #000 !important;color: #fff !important;transform: translateY(-2px);box-shadow: 0 6px 12px rgba(0,0,0,0.15);
                           text-decoration: none;}
@media (max-width: 576px) {
    .subcategories li {width: 100%;margin-bottom: 12px;}
    .subcategories li:last-child {margin-bottom: 0;}
    .subcategories li a {font-size:1.6rem;}
    .carousel-control.left, .carousel-control.right {display: none;}}   
@media (min-width: 576px) {
    .subcategories li {width: calc(50% - 16px);}}
@media (min-width: 768px) {
    .subcategories li {width: calc(33.333% - 16px);margin-bottom:12px;}}
@media (min-width: 992px) {
    .navigation-in ul.menu-level-2 {width: 250px;}
    body {font-size: 16px;}
    .navigation-in.menu a:hover span,
    .navigation-in.menu a:hover b {color: #c9a24d;}
    .menu-helper.visible a span,
    .menu-helper.visible a b {transition: color 0.2s ease;}
    .menu-helper.visible li:not(.active) > a:hover span,
    .menu-helper.visible li:not(.active) > a:hover b {color: #c9a24d;}
    .navigation-in ul li a b {font-weight: 500;text-transform: uppercase;}}
.card .card-text {padding: 2px 10px;font-size: 18px;}
.card .card-title {font-size: 18px;text-align: left;padding: 5px 0;}
.bonus-mehub-586646 .card {display: flex;align-items: center;justify-content: center;}
/*Věrnostní systém*/
.fvb-page {
  --color-bg: #fafafa;
  --color-bg-soft: #f3f3f3;
  --color-accent: #4a4a4a;
  --color-accent-2: #6b6b6b;
  --color-accent-soft: #e6e6e6;
  --color-text: #1f1f1f;
  --color-muted: #7c7c7c;
  --color-border: #dcdcdc;
  --radius-lg: 18px;
  --radius-pill: 999px;
  --shadow-soft: 0 18px 45px rgba(0, 0, 0, 0.08);
  line-height: 1.6;
  color: var(--color-text);
}
.fvb-page *,
.fvb-page *::before,
.fvb-page *::after {box-sizing: border-box;}
.fvb-container {max-width: 1100px;margin: 0 auto;}
.fvb-hero {background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 60%, #ececec 100%);border-radius: 28px;padding: clamp(24px,4vw,32px);box-shadow: var(--shadow-soft);border: 1px solid var(--color-border);margin-bottom: 30px;transition: transform 0.3s, box-shadow 0.3s;}
.fvb-hero:hover {transform: translateY(-2px);box-shadow: 0 20px 50px rgba(0,0,0,0.12);}
.fvb-eyebrow {display: inline-flex;align-items: center;gap: 8px;padding: 4px 12px;border-radius: var(--radius-pill);border: 1px solid var(--color-border);background: rgba(255,255,255,0.8);
              font-size: 12px;text-transform: uppercase;letter-spacing: 0.12em;font-weight: 600;color: var(--color-accent);transition: background 0.25s;}
.fvb-eyebrow:hover {background: var(--color-accent-soft);}
.fvb-eyebrow-dot {width: 8px;height: 8px;border-radius: 50%;background: var(--color-accent);}
.fvb-h1 {font-size: clamp(26px, 4vw, 32px);margin: 8px 0 6px;letter-spacing: 0.04em;text-transform: uppercase;font-weight: 700;}
.fvb-hero-subtitle {max-width: 680px;font-size: clamp(13px,2.5vw,15px);color: var(--color-muted);margin-bottom: 12px;}
.fvb-pill-row {display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px;}
.fvb-pill {font-size: 11px;text-transform: uppercase;letter-spacing: 0.14em;padding: 6px 14px;border-radius: var(--radius-pill);background: #f0f0f0;border: 1px solid var(--color-border);
           color: var(--color-muted);cursor: default;transition: all 0.25s;}
.fvb-pill:hover {background: var(--color-accent);color: #fff;transform: translateY(-1px);}
.fvb-card {background: #fff;border-radius: var(--radius-lg);padding: clamp(18px,4vw,22px);box-shadow: 0 10px 30px rgba(0,0,0,0.06);border: 1px solid var(--color-border);margin-bottom: 24px;
           transition: transform 0.25s, box-shadow 0.25s;}
.fvb-card:hover {transform: translateY(-2px);box-shadow: 0 20px 50px rgba(0,0,0,0.08);}
.fvb-h2 {font-size: clamp(16px,3vw,18px);text-transform: uppercase;letter-spacing: 0.08em;margin: 0 0 10px;position: relative;}
.fvb-h2::after {content: "";display: block;width: 64px;height: 1px;margin-top: 3px;background: linear-gradient(90deg, var(--color-accent), transparent);}
.fvb-card p {margin: 0 0 10px;font-size: 14px;color: var(--color-text);line-height: 1.6;}
.fvb-list {margin: 4px 0;padding-left: 18px;}
.fvb-list li {font-size: 14px;}
.fvb-list li + li {margin-top: 4px;}
.fvb-tag-muted {font-size: 12px;text-transform: uppercase;color: var(--color-muted);letter-spacing: 0.1em;margin-bottom: 8px;display: block;}
.fvb-vip-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 16px; margin-top: 12px;}
.fvb-vip-card {border-radius: 20px;padding: 16px;background: linear-gradient(135deg,#ffffff 0%,#f6f6f6 70%);border: 1px solid var(--color-border);box-shadow: 0 12px 30px rgba(0,0,0,0.05);
               transition: transform 0.2s, box-shadow 0.2s;}
.fvb-vip-card:hover {transform: translateY(-5px);box-shadow: 0 20px 50px rgba(0,0,0,0.12);}
.fvb-vip-top {display: flex;align-items: center;gap: 10px;margin-bottom: 6px;}
.fvb-vip-icon {width: 46px;height: 46px;border-radius: 50%;box-shadow: 0 8px 20px rgba(0,0,0,0.2);transition: transform 0.2s;}
.fvb-vip-icon:hover {transform: scale(1.05);}
.fvb-vip-desc {font-size: 13px;color: var(--color-muted);}
.fvb-vip-highlight strong {color: var(--color-accent);font-weight: 600;}
.fvb-vip-icon.bronze { background: linear-gradient(135deg, #c8b39a, #9a8668); }
.fvb-vip-icon.silver { background: linear-gradient(135deg, #e8e8e8, #bababa); }
.fvb-vip-icon.gold   { background: linear-gradient(135deg, #f4e7b2, #c8b978); }

@media(max-width:900px) {
  .fvb-vip-grid {grid-template-columns: 1fr;}}

@media(max-width:600px) {
  .fvb-hero {padding: 20px;}
  .fvb-h1 {font-size: clamp(22px,6vw,28px);}
  .fvb-hero-subtitle {font-size: 13px;}
  .fvb-pill-row {gap: 6px;}
  .fvb-pill {font-size: 10px;padding: 4px 10px;}
  .fvb-vip-top {flex-direction: column;align-items: flex-start;}}

/*Fotorecenze*/
div[aria-label="Fotorecenze od zákazníků"] {box-shadow: 0 -18px 40px -25px rgba(0, 0, 0, 0.35);margin-bottom: -30px;margin-top: 30px;}
div[role="region"][aria-label="Fotorecenze od zákazníků"][data-sf-id="Doplnek Fotorecenze www.satisflow.cz"] > div {padding-left: 20px;padding-right: 20px;}

/*mobil košík*/
@media (max-width: 768px) {
    .variant-table .table-row {display: flex;flex-wrap: wrap;border-bottom: solid;}
    .variant-table .table-col {float: none;width: 100%;padding: 0;}
    .variant-name-wrapper {display: flex;flex-wrap: wrap;align-items: flex-start;gap: 8px 12px;}
    .variant-image {width: 60px;flex: 0 0 60px;}  
    .variant-name {font-size: 16px;font-weight: 600;margin-bottom: 2px;}
    .variant-name-wrapper span,
    .availability-amount {font-size: 14px;}
    .variant-price-wrap .price-final {margin-left: -5px;}
    #variants .variant-cart .quantity {order: 1!important;}
    #variants .variant-cart fieldset {gap: 1px!important;}
    ol.cart-header li a span, ol.cart-header li strong span {font-size: 15px;text-transform: uppercase;}
    .mehub-bonus-product-detail-container {flex: 0 0 120%;margin-left: -15px!important;}
    .bonus-mehub-586646 .card {background-color: #c5a48e!important;border: 1px solid #818181!important;color: #000000!important;padding: 0!important;}
    .bonus-mehub-586646 .card a {color: #ffffff!important;text-decoration: none!important;}
    .card .card-text {padding: 5px;text-align: center;}
    .card .card-title {text-align: center;padding: 5px 10px 0;}
    .table-col.price,
    .table-col.cart {width: auto;display: inline-flex;align-items: center;}
    .table-col.price {font-size: 20px;font-weight: 700;}
    .table-col.cart { margin-left: auto;}
    #variants .variant-cart fieldset {border: 0;margin: 0;padding: 0;display: flex;align-items: center;gap: 6px;}
    .variant-cart .quantity {display: flex;align-items: center;}
    .variant-cart .quantity input {width: 40px;text-align: center;}}
    
.variant-cart-watchdog {display: flex;align-items: center;height: 100%;}
.watchdog-variant {display: inline-flex;align-items: center;padding: 6px 12px;border: 1px solid #ddd;border-radius: 4px;font-size: 13px;text-decoration: none;}
.watchdog-variant:hover {border-color: #999;text-decoration: none;}
.variant-cart-watchdog .link-icon:before {margin-bottom: 0.2ex;margin-right: 10px;}
.variant-cart .btn.add-to-cart-button:before, .variant-cart .btn.btn-cart:before, .variant-cart a.btn.add-to-cart-button:before, .variant-cart a.btn.btn-cart:before {font-size: 28px;}
#watchdog-form .watchdog-row:has(#hasPromotion), #watchdog-form .watchdog-row:has(#drop) {display: none !important;}

/* fieldset jako flex */
#variants .variant-cart fieldset {display: flex;align-items: center;gap: 10px;}

/* tlačítko Do košíku = první */
#variants .variant-cart .add-to-cart-button {order: 1;}

/* množství +- = poslední */
#variants .variant-cart .quantity {order: 2;}

/*efekt není skladem*/
.advanced-parameter-inner {border-radius: 1px;height: 90px;width: 80px;}
.advanced-parameter {height: 80px;width: 70px;}
.advanced-parameter-inner img {border-radius: 1px;}
label.advanced-parameter.has-image:has(input[data-disable-button="1"]) .advanced-parameter-inner {filter: grayscale(100%);opacity: 0.35;}

/*sticky header*/
@media (min-width: 1024px) {
    #header {position: sticky;top: 0;z-index: 1000;background: #000;box-shadow: 0 2px 8px rgba(0,0,0,0.08);}
    .p-final-price-wrapper>strong {font-size: 50px;}}

/*kód produktu*/
.p-basic-info-block {display: none;}

/*záložky*/
#productsRelated, #productsAlternative, #productVideos {display: block !important;opacity: 1 !important;height: auto !important;}
#productsRelated, #productsAlternative, #productVideos {margin-top: 40px;}
#productsRelated::before {content: "Související produkty";display: block;font-size: 30px;text-transform: uppercase;font-weight: 600;
                          margin-bottom: 20px;}
#productsAlternative::before {content: "Podobné produkty";display: block;font-size: 30px;text-transform: uppercase;font-weight: 600;
                              margin-bottom: 20px;}
#productVideos::before {content: "Videopohled";display: block;font-size: 30px;text-transform: uppercase;font-weight: 600;margin-bottom: 20px;}
.shp-tab[data-testid="tabRelatedProducts"], 
.shp-tab[data-testid="tabAlternativeProducts"],
.shp-tab[data-testid="tabRelatedVideos"] {display: none!important;}
.p-in .name span[data-testid="productCardName"] {font-size: 22px;line-height: 1.3;}
#productVideos iframe {width: 20% !important;max-width: 320px;height: auto !important;aspect-ratio: 9 / 16;margin: 0 auto;}

/*patička*/
.youtube a, .tiktok a { font-size: 0 !important; text-decoration: none; }
.youtube a::after { content: "Fashion Victim kanál"; font-size: 16px; visibility: visible; }
.tiktok a::after { content: "Jsme Fashion Victim"; font-size: 16px; visibility: visible; }

/*box produktů v kategorii*/
.products-block>div .p .p-bottom.single-button .prices {font-size: 30px;}  
.btn.btn-primary, 
a.btn.btn-primary {position: relative;background-color: #000;color: #fff;border: 1px solid #000;overflow: hidden;
                   transition: color 0.3s ease, background-color 0.3s ease;}
.btn.btn-primary:hover,
a.btn.btn-primary:hover {color: #fff;background-color: #000;}

/* zrcadlový efekt */
.btn.btn-primary::before,
a.btn.btn-primary::before {content: "";position: absolute;top: 0;left: -75%;width: 50%;height: 100%;background: linear-gradient(
        120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0) 100%);transform: skewX(-20deg);}

/* animace při hover */
.btn.btn-primary:hover::before,
a.btn.btn-primary:hover::before {animation: btn-shine 0.75s ease-in-out;}

@keyframes btn-shine {from {left: -75%;} to {left: 125%;}}

@media (max-width: 768px) {
    .products-block>div .p .p-bottom.single-button .prices {font-size: 22px;}
    .p-in .name span[data-testid="productCardName"] {font-size: 16px;}
    #header .site-name {margin-top: 5px;margin-bottom: 5px;}}

/*label*/
.flags-default .flag {line-height: 14px;padding: 6px 11px;position: relative;font-size: 16px;box-shadow:0 1px 2px rgba(0, 0, 0, 0.2),
                      0 8px 18px rgba(0, 0, 0, 0.15);border-radius: 3px;}
.flags-default .flag::after {content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: rgba(255, 255, 255, 0.35);}
.flags-default .flag:before {display:none;}
.flags-default .flag:after {display:none;}

/*doprava a platba*/
.mkfv_gallery {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;margin: 25px 0;}
.mkfv_gallery__item {position: relative;overflow: hidden;border-radius: 22px;filter: drop-shadow(0 12px 25px rgba(0,0,0,0.18));}
.mkfv_gallery__item::after {content: "";position: absolute;inset: 0;background: radial-gradient(ellipse at center,rgba(255,255,255,0.0) 60%,rgba(0,0,0,0.35) 100%);pointer-events: none;}
.mkfv_gallery__item img {width: 100%;height: 100%;display: block;object-fit: cover;filter: saturate(1.05) contrast(1.05);}

@media (max-width: 768px) {
  .mkfv_gallery {grid-template-columns: 1fr;gap: 14px;}
  .mkfv_gallery__item {border-radius: 18px;}}

.mkf_shipping {margin: 0 auto;padding: 20px;box-sizing: border-box;}
.mkf_shipping__title {text-align: center;margin-bottom: 30px;}
.mkf_shipping__section {margin-bottom: 35px;}
.mkf_shipping__section--highlight {background-color: #f7f7f7;padding: 20px;border-radius: 10px;}
.mkf_shipping__subtitle {margin-bottom: 15px;display: flex;align-items: center;}
.mkf_shipping__text {line-height: 1.6;margin-bottom: 10px;}
.mkf_shipping__text--note {background-color: #f2f2f2;padding: 10px 14px;border-left: 4px solid #c9a227;border-radius: 4px;font-size: 0.95rem;}
.mkf_shipping__price-list {list-style: none;padding: 0;margin: 10px 0 15px 0;}
.mkf_shipping__price-list li {display: flex;justify-content: space-between;padding: 6px 0;border-bottom: 1px solid #e0e0e0;}
.mkf_shipping__label {font-weight: 500;}
.mkf_shipping__price {font-weight: bold;}
.mkf_shipping__steps-list {padding-left: 20px;margin: 15px 0;}
.mkf_shipping__steps-list li {margin-bottom: 6px;}
.order-icon::before {font-family: inherit;display: inline-block;font-size: 34px;line-height: 0;margin-right: 10px;}
.order-payment::before {content: "\e926";}
.order-delivery::before {content: "\e92e";}

@media (max-width: 768px) {
  .mkf_shipping {padding: 0;}
  .mkf_shipping__title {font-size: 1.6rem;}
  .mkf_shipping__subtitle {font-size: 1.2rem;}
  .mkf_shipping__text {font-size: 0.95rem;}}

/*konkurenční výhody*/
.mkfv_hover-banner {position: relative;width: 100%;max-width: 800px;margin: 0 auto 30px;overflow: hidden;cursor: pointer;border-radius: 12px;}
.mkfv_hover-banner img {width: 100%;display: block;transition: transform 0.5s ease;}
.mkfv_hover-banner:hover img {transform: scale(1.05);}
.mkfv_overlay {position: absolute;bottom: -100%;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.6);color: #fff;transition: bottom 0.5s ease;display: flex;align-items: center;
               justify-content: center;text-align: center;padding: 20px;box-sizing: border-box;}
.mkfv_hover-banner:hover .mkfv_overlay {bottom: 0;}
.mkfv_overlay-text h2 {font-size: 2.4rem;margin-bottom: 10px;color: goldenrod;}
.mkfv_overlay-text p {font-size: 1.8rem;line-height: 1.5;}

/* Skrytí případného systémového nadpisu */
.benefitBanner__title {display: none;}

/* Responzivita */
@media (max-width: 768px) {
  .mkfv_hover-banner img {transform: none;}
  .mkfv_overlay {bottom: 0;background: rgba(0, 0, 0, 0.5);padding: 15px;}
  .mkfv_overlay-text h2 {font-size: 1.5rem;}
  .mkfv_overlay-text p {font-size: 1rem;line-height: 1.4;}}

/*kosmetika*/
.mkf_order {margin: 24px 0;max-width: 100%;}
.mkf_order_title {margin: 0 0 8px;}
.mkf_order_text {margin: 0 0 16px;line-height: 1.6;}
.mkf_order_link {color: #6f6f6f;font-weight: 700;text-decoration: none;}
.mkf_order_buttons {display: flex;flex-direction: column;gap: 8px;max-width: 100%;}
.mkf_btn {display: inline-flex;align-items: center;justify-content: center;width: 100%;max-width: 100%;padding: 12px 16px;box-sizing: border-box;text-align: center;text-decoration: none;
          font-weight: 700;line-height: 1.2;border-radius: 4px;border: 2px solid transparent;transition:background-color 0.12s ease,color 0.12s ease,border-color 0.12s ease;}
.mkf_btn--primary {background-color: #000000;color: #ffffff;}
.mkf_btn--primary:hover {background-color: #1f1f1f;}
a#jkEmailObjednavka {color: white;}
.mkf_btn--secondary {background-color: #ffffff;color: #000000;border-color: #000000;}
.mkf_btn--secondary:hover {background-color: #ededed;}
.mkf_btn--link {background: none;border: none;padding: 4px 0;width: auto;color: #000000;font-weight: 600;text-decoration: underline;}
.mkf_btn--link:hover {opacity: 0.8;}
.mkf_btn:focus-visible {outline: 2px solid #000000;outline-offset: 2px;}

@media (min-width: 640px) {
  .mkf_order_buttons {flex-direction: row;flex-wrap: wrap;gap: 12px;}
  .mkf_btn {width: auto;max-width: 320px;}}

.flickity-prev-next-button.next, .flickity-prev-next-button.previous {top: -50px;}
.p-variants-block a.btn.btn-primary {width: 100%;font-size: 26px;}

body.type-product.type-detail div[role="region"][aria-label="Fotorecenze od zákazníků"][data-sf-id="Doplnek Fotorecenze www.satisflow.cz"]>div{margin-left:-20px!important;margin-right:-20px!important}
.cart-inner .order-icon::before{font-family:shoptet!important}
.recapitulation-wrapper{display:flex;flex-direction:column}
.co-order{order:1}
.mehub-bonus-thanks-container{order:2}
.co-payment-method{order:3}
.recapitulation-wrapper .bonus-mehub-586646 .card{background-color:#e7e7e7;border:1px solid #e7e7e7;color:#000}
.recapitulation-wrapper .mehub-bonus-order-completed-container>div{grid-template-columns:1fr!important}
.recapitulation-wrapper .order-icon::before{font-family:"shoptet"!important}
.order-delivery,.order-information,.order-payment{font-size:22px}
@media(max-width:768px){
.card.elevation-0.recharge-card{display:block;background-color:#f7e2d3!important}
.mehub-bonus-profile-container .card .card-text{font-size:14px!important}
}
.mehub-bonus-profile-container>div>div{display:grid!important;grid-template-columns:1fr;gap:20px}
@media(min-width:992px){
.mehub-bonus-profile-container>div>div{grid-template-columns:1fr 1fr}
}
.mehub-bonus-profile-container .card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important}
.mehub-bonus-profile-container .card-text{overflow-x:auto}

/*404*/
.mkf4_404_wrap{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:0 20px 40px;margin-top:-20px}
.mkf4_404_inner{max-width:1100px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.mkf4_404_brand{grid-column:1/-1;text-align:center;margin-bottom:10px}
.mkf4_404_logo{max-width:220px;height:auto}
.mkf4_404_content{max-width:480px}
.mkf4_404_title{font-size:96px;line-height:1;margin:0 0 10px;font-weight:700}
.mkf4_404_subtitle{font-size:22px;margin-bottom:10px}
.mkf4_404_text{font-size:16px;line-height:1.6;margin-bottom:20px}
.mkf4_404_cta_row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.mkf4_404_btn{padding:14px 26px;text-decoration:none;font-size:15px;border-radius:30px;transition:all .25s ease;white-space:nowrap}
.mkf4_404_btn_primary{background:#000;color:#fff;border:1px solid #fff}
.mkf4_404_btn_primary:hover{background:#fff4e8;color:#000;border:1px solid #d2d2d2}
.mkf4_404_btn_secondary{border:1px solid #000;background:transparent;color:#000}
.mkf4_404_btn_secondary:hover{background:#000;color:#fff}
.mkf4_404_owner{text-align:center}
.mkf4_404_owner_img{max-width:260px;width:100%;border-radius:8px;margin-bottom:15px}
.mkf4_404_owner_text{font-size:15px;font-style:italic}
.mkf4_404_owner_name{display:block;margin-top:5px;font-weight:600}
.mkf4_404_owner_cta{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:900px){
.mkf4_404_inner{grid-template-columns:1fr;text-align:center}
.mkf4_404_wrap{padding:20px}
.mkf4_404_content{max-width:none}
.mkf4_404_cta_row{justify-content:center}
}

/*newsletter*/
.footer-newsletter .newsletter-header h4.topic span{font-size:0}
.footer-newsletter .newsletter-header h4.topic span::before{content:"Vstup do klubu Fashion Victim";font-size:36px;font-weight:700}
.footer-newsletter .newsletter-header p{font-size:0!important}
.footer-newsletter .newsletter-header p::before{content:"Pro ty, které vědí, co chtějí nosit";font-size:19px}
#footer .footer-newsletter p{margin-top:-15px}
.footer-newsletter button[type="submit"] .sr-only{font-size:0}
#footer .subscribe-form .sr-only{padding:0}
.footer-newsletter button[type="submit"]::after{content:"Chci do klubu";font-size:14px;font-weight:600}
.footer-newsletter .consents-first label{font-size:0!important}
.footer-newsletter .consents-first label::before{content:"Vstupem souhlasíte s ";font-size:13px}
.footer-newsletter .consents-first label a{font-size:13px}
#footer .footer-newsletter form .form-group{margin-top:-18px}
.footer-newsletter button.btn.btn-default.btn-arrow-right{background:#000;color:#fff;padding:0 20px}

@media(min-width:992px){
.one-column-body .variant-table .table-row .table-col.variant-name-wrapper{display:grid;grid-template-columns:10% 40% 60%;align-items:center}
.custom-footer__banner6.col-sm-6.col-lg-3{margin-top:40px}
.footer-links-icons{padding:0 20px 20px}
}
footer .banner{margin-bottom:1px}

.category-perex {margin: 40px auto 80px;position: relative;}
.category-perex:after {content: "";position: absolute;bottom: -40px;left: 50%;transform: translateX(-50%);width: 160px;height: 1px;
                       background: #000;opacity: 0.15;}


div[role="region"][aria-label="Fotorecenze od zákazníků"][data-sf-id="Doplnek Fotorecenze www.satisflow.cz"] > div {
    margin-left: 1px!important;
    margin-right: 1px!important;
}
div[role="region"][aria-label="Fotorecenze od zákazníků"][data-sf-id="Doplnek Fotorecenze www.satisflow.cz"] :is(
    :focus-visible,
    [tabindex="0"]:focus-visible,
    input:focus-visible,
    input[type=checkbox].focus-visible + label,
    input[type=checkbox]:focus-visible + label,
    input[type=radio].focus-visible + label,
    input[type=radio]:focus-visible + label,
    label:has(input[type=radio].focus-visible),
    label:has(input[type=radio]:focus-visible),
    select:focus-visible,
    textarea:focus-visible
) {
    box-shadow: none !important;
}

/*kategorizační stránka*/
.product .p {transition: transform 0.35s cubic-bezier(.21,.6,.35,1),box-shadow 0.35s cubic-bezier(.21,.6,.35,1);will-change: transform;}
.category-content-wrapper .product:hover .p, .shp-tabs-wrapper .product:hover .p, 
.index-content-wrapper .product:hover .p { transform: translateY(-6px) scale(1.015);box-shadow:0 12px 30px rgba(0, 0, 0, 0.18),0 4px 10px rgba(0, 0, 0, 0.12);}

/*text vyprodáno, ale nefunguje, zkusit odladit*/
label.is-disabled .advanced-parameter-inner::after {content: "Vyprodáno";position: absolute;inset: 0;background: rgba(255,255,255,0.6);
                                                    display: flex;align-items: center;justify-content: center;font-size: 12px;
                                                    font-weight: 600;text-transform: uppercase;}

.category-content-wrapper .product:hover .p, .shp-tabs-wrapper .product:hover .p, .index-content-wrapper .product:hover .p {
    background: #fff4e8;
}

.products-block .p {
    border-style: none;
}

#footer {
    padding: 0;
    background: #fff4e8;
}

@media (min-width: 992px) {
    .navigation-in ul li a b {
        font-size: 20px;
    }
}