.soldOut[data-micro="cartItem"],
.single-merchandise.soldOut[data-micro="cartItem"] {
    background-color: #ffebeb;
}

.single-merchandise.soldOut[data-micro="cartItem"] .main-link {
    color: #cb0000;
}

.soldOut[data-micro="cartItem"] .reca-p-price[data-testid="recapItemPrice"]:after {
    content: 'Vyprodáno';
    color: #b70000;
    font-weight: 600;
    display: block;
    padding-top: 6px;
}

#checkout-recapitulation .msc-delivery-container {
    line-height: 1.2;
}

.shkSoldOutModal__title {
    margin-bottom: 8px;
    display: block;
    font-weight: 600;
    text-align: center;
}

.shkSoldOutModal__desc {
    line-height: 1.3;
}

.mywarning {
    padding: 5px 20px;
    color: #fff;
    background-color: #a65f5f;
    margin-bottom: 10px;
    font-weight: 600;
    display: inline-block;
}

@media (min-width: 768px) {
    .top-nav-button-account.mybefore::before {
        content: none;
    }

    .top-nav-button-account.mybefore > .myimg {
        display: block;
        margin-bottom: 15px;
    }
}


@media (min-width: 40em) {
    .icon-account-login::before {
        content: none !important;
    }

    .icon-account-login img {
        max-height: 30px;
        margin-right: 5px;
    }

    .box-account-links {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .icon-account-login {
        display: flex;
        align-items: center;
        padding-right: 5px;
    }

    #top-links {
        min-height: 30px;
    }

    #top-links.nobefore {
        margin-top: 13px;
    }
}

.icon-account-login img {
    max-height: 30px;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .myuser::before {
        content: none !important;
    }

    .myuser img {
        max-width: 25px;
    }
}

.vyprodano-text {
    font-size: 20px !important;
    font-weight: bold !important;
    color: #9a0000 !important;
    margin-bottom: 10px !important;
}

.msc-delivery-container {
    display: block;
    padding-top: 10px;
    font-size: 14px;
    color: red;
    font-weight: 600;
}

#checkout-recapitulation .msc-delivery-container {
    padding-top: 25px;
}

.btn:not(.cart-count), .compact-form .form-control, .pagination > a, .pagination > strong, a.login-btn {
    border-radius: 5px;
}

/* ZMĚNA BARVY POZADÍ HLAVNÍHO MENU */

@media screen and (min-width: 768px) {
    #header::after {
        background-color: #8b231e;
    }

    /* BARVA POZADÍ MENU */
    .navigation-in {
        background-color: transparent;
    }

    .navigation-in > ul > li > a, .submenu-arrow::after {
        color: #fff;
    }

    /* BARVA TEXTU V MENU */
    .menu-helper::after {
        color: #fff;
    }

    /* BARVA HAMBURGERU */
}

#mjs-cart-donation{
    height: auto;
    min-width: 160px;
    padding: 5px 8px;
}

@media (max-width: 767px) {
    #mjs-cart-donation-wrap,
    .msc-delivery-container{
        padding: 0 12px;
    }

    #mjs-cart-donation{
        margin-left: 0;
    }
}

#mjs-cart-donation-wrap{
    padding: 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #e4e4e4;
    background-color: #f6f6f6;
}

/* ===== PRODUCT DETAIL BUYBOX REDESIGN (Krok 4A, 2026-08-30) ===== */
/* Cíl: text-first kompaktní trust/servisní blok místo ikonové mřížky. */

.dklabBanplusIkony{display:grid!important;grid-template-columns:1fr!important;row-gap:7px!important;padding:14px 0!important;text-align:left!important}
.dklabBanplusIkona{display:flex!important;align-items:center!important;font-size:13px!important;line-height:1.4!important;font-weight:400!important;color:#333!important;text-decoration:none!important}
.dklabBanplusIkona br{display:none!important}
.dklabBanplusIkonaSvg{width:15px!important;height:15px!important;margin-right:5px!important;flex:none!important;display:inline-flex!important}
.dklabBanplusIkonaSvg svg{width:15px!important;height:15px!important;fill:#767676!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(3),.dklabBanplusIkony>.dklabBanplusIkona:nth-child(4){font-size:12.5px!important;color:#767676!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(3) .dklabBanplusIkonaSvg,.dklabBanplusIkony>.dklabBanplusIkona:nth-child(4) .dklabBanplusIkonaSvg{display:none!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(4):before{content:"· "!important}
@media (min-width:768px){
.dklabBanplusIkony{grid-template-columns:max-content max-content!important;column-gap:14px!important;justify-content:start!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(1){grid-row:1;grid-column:1;white-space:nowrap!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(2){grid-row:1;grid-column:2;white-space:nowrap!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(2):before{content:"· "!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(5){grid-row:2;grid-column:1/3}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(3){grid-row:3;grid-column:1;white-space:nowrap!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(4){grid-row:3;grid-column:2;white-space:nowrap!important}
}
.dkLabFavouriteDiv{margin:10px 0 0 0!important}
.dkLabFavDetailSpan{font-size:13.5px!important}
.dkLabFavDetailSpan:before{font-size:14px!important}
.link-icon.watchdog:before{font-size:15px!important}
.social-buttons-wrapper{padding:10px 0 0!important}
.platimpak-banner-container{padding:4px 0!important}
.platimpak-banner-content{display:flex!important;align-items:center!important;gap:6px!important}
.platimpak-banner-logo{width:auto!important;height:22px!important;max-width:60px!important}
.platimpak-banner-text{font-size:13px!important;color:#555!important}


/* ===== PRODUCT DETAIL BUYBOX REDESIGN (Krok 4B) ===== */
/* Presentation-only override. Checkout, shipping and age validation untouched. */
.dklabBanplusIkony{display:block!important;grid-template-columns:none!important;row-gap:0!important;column-gap:0!important;justify-content:initial!important;padding:12px 0 8px!important;margin:12px 0 0!important;border-top:1px solid #e5e5e5!important;text-align:left!important;max-height:none!important;box-shadow:none!important;background:transparent!important}
.dklabBanplusIkona{display:inline!important;align-items:initial!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important;color:#444!important;text-decoration:none!important;white-space:normal!important;margin:0!important;padding:0!important}
.dklabBanplusIkona br{display:none!important}
.dklabBanplusIkonaSvg,.dklabBanplusIkonaSvg svg,.dklabBanplusIkona:before{display:none!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(1):after{content:"  ·  "!important;color:#aaa!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(3),.dklabBanplusIkony>.dklabBanplusIkona:nth-child(4),.dklabBanplusIkony>.dklabBanplusIkona:nth-child(5){display:block!important;color:#555!important;font-size:13px!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(3):before,.dklabBanplusIkony>.dklabBanplusIkona:nth-child(4):before,.dklabBanplusIkony>.dklabBanplusIkona:nth-child(5):before{content:""!important}
.dklabBanplusIkony>.dklabBanplusIkona:nth-child(4):after{content:"  ·  od roku 2008"!important;color:#777!important}
.dkLabFavouriteDiv{margin:7px 0 0!important;font-size:12.5px!important}
.dkLabFavDetailSpan{font-size:12.5px!important}
.link-icon.watchdog{font-size:12px!important;color:#777!important}
.link-icon.watchdog:before{display:none!important}
.platimpak-banner-container{padding:3px 0!important}
.p-short-description,.short-description,.product-detail-short-description{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;line-height:1.45!important;max-height:4.35em!important}
@media (max-width:767px){
 .p-short-description,.short-description,.product-detail-short-description{display:none!important}
 .dklabBanplusIkony{padding:10px 0 6px!important;margin-top:10px!important}
 .dklabBanplusIkona{font-size:12.5px!important;line-height:1.45!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(1),.dklabBanplusIkony>.dklabBanplusIkona:nth-child(2){white-space:nowrap!important}
 .p-image-wrapper{min-height:0!important;height:auto!important}
}

/* ===== PRODUCT DETAIL DENSITY PASS (Krok 4C) ===== */
.p-short-description{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;max-height:2.9em!important}
@media (min-width:768px){
 .p-detail-info{margin-bottom:10px!important}
 .p-image-wrapper{margin-bottom:10px!important}
 .buy-box{margin-top:10px!important;padding-bottom:10px!important}
 .dklabBanplusIkony{margin-top:-30px!important;padding-top:6px!important;padding-bottom:5px!important}
 .dklabBanplusIkona{display:inline!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(1),.dklabBanplusIkony>.dklabBanplusIkona:nth-child(2){display:inline!important;white-space:nowrap!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(1):after{content:"  ·  "!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(2):after{content:""!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(3),.dklabBanplusIkony>.dklabBanplusIkona:nth-child(4){display:inline!important;white-space:nowrap!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(3):after{content:"  ·  "!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(5){display:block!important}
 .dkLabFavouriteDiv{margin-top:3px!important;margin-bottom:0!important;max-height:20px!important}
}
@media (max-width:767px){
 .p-detail-inner-header .h1{font-size:28px!important;line-height:1.18!important;margin-bottom:6px!important}
 .p-detail-info{margin-bottom:8px!important}
 .p-image-wrapper{margin-bottom:-25px!important;padding-top:0!important;padding-bottom:0!important}
 .p-info-wrapper{padding-top:0!important}
 .buy-box{margin-top:0!important;padding-bottom:0!important}
 .platimpak-banner-container{height:36px!important;overflow:hidden!important}
 .platimpak-wrapper{height:32px!important;overflow:hidden!important}
 .price-measure{display:none!important}
 .p-final-price-wrapper{margin-bottom:-40px!important}
 .dkLabFavouriteDiv{margin-top:5px!important;margin-bottom:8px!important;max-height:20px!important}
 .dklabBanplusIkony{margin-top:5px!important;padding-top:7px!important;padding-bottom:5px!important}
 .p-detail-info .code{display:none!important}
}

/* ===== PRODUCT DETAIL VISUAL CORRECTION (Krok 4D) ===== */
@media (max-width:767px){
 .p-detail-inner .p-short-description{display:none!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
 .dklabBanplusIkony{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
 .dklabBanplusIkony>.dklabBanplusIkona{display:block!important;width:100%!important;clear:both!important;white-space:normal!important;margin:0!important;text-align:left!important}
 #supportBox-iframe{bottom:220px!important;right:12px!important}
}
@media (min-width:768px){
 .dklabBanplusIkony{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin-top:-35px!important;padding-top:6px!important;padding-bottom:5px!important}
 .dklabBanplusIkony>.dklabBanplusIkona{display:block!important;width:100%!important;clear:both!important;white-space:nowrap!important;margin:0!important;line-height:1.4!important;text-align:left!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(1){order:1}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(2){display:none!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(1):after{content:"  ·  Poradíme 792 335 013"!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(3){order:3}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(3):after{content:"  ·  od roku 2008"!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(4){display:none!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(5){order:2}
 .dkLabFavouriteDiv{position:relative!important;top:-30px!important}
 #supportBox-iframe{bottom:200px!important;right:22px!important}
}

/* ===== PRODUCT DETAIL FINAL TWO DEFECTS (Krok 4E) ===== */
@media (max-width:767px){
 /* Keep the support chat away from price, quantity, CTA and favorite controls. */
 #supportBox-iframe{top:96px!important;bottom:auto!important;right:12px!important}
 /* The mobile plugin markup clips its logo; hide only this PDP presentation banner. */
 .p-detail-inner .platimpak-wrapper,.p-detail-inner .platimpak-banner-container{display:none!important}
}

/* ===== PRODUCT DETAIL MICROFIX (Krok 4F) ===== */
@media (max-width:767px){
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(3){display:block!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(3):after{content:"  ·  od roku 2008"!important}
 .dklabBanplusIkony>.dklabBanplusIkona:nth-child(4){display:none!important}
}

/* ===== GASTROKLUB_VARIANT_D (2026-08-31) ===== */
/* Scope: product detail page only (.p-info-wrapper / .dklabBanplusIkony / .social-buttons-wrapper
   only exist on product detail). No JS DOM manipulation. Reuses existing Bannery+ DOM
   (.dklabBanplusIkony, 5 fixed items) via display:contents (no box of its own; children
   already existed in this DOM subtree - this only changes which layout algorithm arranges
   them, it does not move or create nodes). Checkout/Ověř18/shipping/payments/prices/stock/
   gallery/product data untouched. */

.p-info-wrapper{display:flex!important;flex-direction:column!important}
.p-info-wrapper>.p-detail-inner-header{order:10!important}
.p-info-wrapper>.p-detail-info{order:20!important}
.p-info-wrapper>.p-short-description{order:30!important}
.p-info-wrapper>.detail-parameters{order:40!important}
.p-info-wrapper>.availability-value{order:50!important}
.p-info-wrapper>.buy-box{order:60!important}
.p-info-wrapper>.dklabBanplusIkony{display:contents!important}
.p-info-wrapper>.social-buttons-wrapper{order:70!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:14px!important;row-gap:2px!important;padding:4px 0 10px!important;margin:0!important}
.p-info-wrapper>.social-buttons-wrapper .link-icons{display:flex!important;align-items:center!important;column-gap:12px!important;order:1!important}
.p-info-wrapper>.social-buttons-wrapper .link-icon.watchdog{font-size:12.5px!important;color:#666!important;font-weight:400!important}
.p-info-wrapper>.social-buttons-wrapper .link-icon.watchdog:before{display:none!important;content:none!important}
.p-info-wrapper>.social-buttons-wrapper .addit-info{order:2!important;font-size:12px!important;color:#8f8f8f!important;line-height:1.4!important}
.p-info-wrapper>.social-buttons-wrapper .addit-info .znacka a{color:#8f8f8f!important;text-decoration:none!important;font-weight:400!important}
.p-info-wrapper>.social-buttons-wrapper::after{content:"Od roku 2008 · stabilní český e-shop"!important;display:block!important;flex-basis:100%!important;font-size:11px!important;color:#a3a3a3!important;margin-top:2px!important;text-transform:none!important}
.p-info-wrapper>.social-buttons-wrapper .link-icon.watchdog,
.p-info-wrapper>.social-buttons-wrapper .addit-info{text-transform:none!important}
#dkLabFavouriteDiv{margin:8px 0 0!important;order:0}
#dkLabFavDetailSpan{font-size:12.5px!important;color:#666!important;font-weight:400!important;display:inline-flex!important;align-items:center!important;gap:5px!important}
#dkLabFavDetailSpan:before{content:''!important;display:inline-block!important;width:13px!important;height:13px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B231E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.2S3.6 15 3.6 8.9A4.6 4.6 0 0112 6a4.6 4.6 0 018.4 2.9C20.4 15 12 20.2 12 20.2z'/%3E%3C/svg%3E") no-repeat center/contain!important;font-size:0!important;flex:none!important}

/* ===== GASTROKLUB_VARIANT_D4 (2026-09-01) ===== */
/* Fix for 2 D3 regressions, root-caused via live DOM read on RU1454/TB39/KA8296:
   Bannery+ renders this block with EITHER 4 items (no shipping-price banner
   assigned to the product's category, e.g. RU1454/rum: [phone, 1M objednávek,
   od roku 2008, garance]) OR 5 items (shipping banner assigned, e.g.
   TB39/tobacco, KA8296/coffee: [Doprava od NN Kč (real!), phone, 1M
   objednávek, od roku 2008, garance] - "NN" already correctly reflects the
   product's real shipping price, e.g. 75 on TB39, 59 on KA8296). The D1/D2/D3
   rules addressed items by :nth-child() counting from the FRONT, which is
   NOT stable across the two variants. Root cause 1 (Garance missing):
   :nth-child(5) never exists on a 4-item product, so the generated "Garance
   doručení" content had no element to attach to - only the 2 other TOP3
   items (both on nth-child(3)/(4), which DO exist on both variants) rendered.
   Root cause 2 (duplicate phone): the D1 rule appended "· Poradíme 792 335
   013" via ::after onto :nth-child(1) without ever hiding that same
   element's own real <strong>text ("Potřebujete poradit? 792 335 013") -
   both were visible together on the 4-item variant.
   Fix: address every item by :nth-last-child() instead, which IS stable
   across both variants (the shipping item, when present, is always
   PREPENDED at the front, never appended at the back) - and hide the real
   phone text wherever generated content replaces or extends it. This block
   fully replaces the D1 phone-line + TOP3 rules (base + @media 768 + @media
   max-767 variants, all removed above) with corrected selectors. Nothing
   else in D1/D2/D3 (favorites, social-buttons-wrapper, lower strip,
   accordion) is touched. */

/* ---- Practical line: shipping + phone, exactly one phone occurrence ---- */
/* Case A (4-item variant): no real shipping item exists. The phone item is
   both :nth-last-child(4) and :first-child. Hide its real text and generate
   the catalog-default shipping price + phone in one line. */
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(4):first-child{order:65!important;display:block!important;font-size:12.5px!important;color:#666!important;line-height:1.4!important;margin:6px 0 0!important;white-space:normal!important;text-transform:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(4):first-child .dklabBanplusIkonaSvg,
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(4):first-child br,
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(4):first-child strong{display:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(4):first-child:before{content:"Doprava od 59 Kč"!important;display:inline!important;text-transform:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(4):first-child:after{content:"  ·  Poradíme 792 335 013"!important;display:inline!important;text-transform:none!important}

/* Case B (5-item variant): a real shipping item exists (nth-last-child(5),
   its real text already correctly reflects the product's category shipping
   price - e.g. 75 Kč tobacco, 59 Kč normal - so it is kept as-is, only the
   phone suffix is appended). The separate real phone item
   (nth-last-child(4), NOT :first-child in this variant) is hidden completely
   so the phone number appears exactly once. */
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(5){order:65!important;display:block!important;font-size:12.5px!important;color:#666!important;line-height:1.4!important;margin:6px 0 0!important;white-space:normal!important;text-transform:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(5) .dklabBanplusIkonaSvg,
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(5) br{display:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(5):after{content:"  ·  Poradíme 792 335 013"!important;display:inline!important;text-transform:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(4):not(:first-child){display:none!important}

/* ---- TOP 3 benefits: stable counting from the end - works for both the
   4-item and 5-item Bannery+ variant. nth-last-child(1)=Garance doručení
   (real anchor), nth-last-child(2)=repurposed "Od roku 2008" slot -> 10.000+
   položek (generated; no real content exists for this benefit),
   nth-last-child(3)=Přes 1.000.000 (real span). All three keep the same
   heading/subtext visual treatment and icon family as D1. ---- */
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(1),
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(2),
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(3){display:block!important;text-align:left!important;padding:10px 0 0 34px!important;position:relative!important;min-height:26px!important;background-repeat:no-repeat!important;background-position:0 2px!important;background-size:24px 24px!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(1) .dklabBanplusIkonaSvg,
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(2) .dklabBanplusIkonaSvg,
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(3) .dklabBanplusIkonaSvg{display:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(1) strong,
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(2) strong,
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(3) strong{display:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(1) br,
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(2) br,
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(3) br{display:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(1){order:80!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B231E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.7-3.1 8.4-7 10-3.9-1.6-7-5.3-7-10V6l7-3z'/%3E%3Cpath d='M9 12.2l2 2 4-4.2'/%3E%3C/svg%3E")!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(1):before{content:"Garance doručení"!important;display:block!important;font-size:13.5px!important;font-weight:600!important;color:#333!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.2px!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(1):after{content:"jinak rychlé vrácení peněz"!important;display:block!important;font-size:12px!important;font-weight:400!important;color:#767676!important;line-height:1.35!important;text-transform:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(3){order:81!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B231E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.8'/%3E%3Cpath d='M8.4 12.3l2.3 2.3 5-5.2'/%3E%3C/svg%3E")!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(3):before{content:"Přes 1.000.000"!important;display:block!important;font-size:13.5px!important;font-weight:600!important;color:#333!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.2px!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(3):after{content:"odbavených objednávek"!important;display:block!important;font-size:12px!important;font-weight:400!important;color:#767676!important;line-height:1.35!important;text-transform:none!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(2){order:82!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B231E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.4' y='3.4' width='7.2' height='7.2' rx='1.3'/%3E%3Crect x='13.4' y='3.4' width='7.2' height='7.2' rx='1.3'/%3E%3Crect x='3.4' y='13.4' width='7.2' height='7.2' rx='1.3'/%3E%3Crect x='13.4' y='13.4' width='7.2' height='7.2' rx='1.3'/%3E%3C/svg%3E")!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(2):before{content:"10.000+ položek"!important;display:block!important;font-size:13.5px!important;font-weight:600!important;color:#333!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.2px!important}
.p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(2):after{content:"v jednom nákupu"!important;display:block!important;font-size:12px!important;font-weight:400!important;color:#767676!important;line-height:1.35!important;text-transform:none!important}

/* Desktop: TOP3 become one 3-column row via CSS Grid on the shared parent; everything else keeps full width. */
@media (min-width:768px){
 .p-info-wrapper{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;column-gap:22px!important;row-gap:0!important}
 .p-info-wrapper>.p-detail-inner-header{grid-column:1/-1!important;grid-row:1!important}
 .p-info-wrapper>.p-detail-info{grid-column:1/-1!important;grid-row:2!important}
 .p-info-wrapper>.p-short-description{grid-column:1/-1!important;grid-row:3!important}
 .p-info-wrapper>.detail-parameters{grid-column:1/-1!important;grid-row:4!important}
 .p-info-wrapper>.availability-value{grid-column:1/-1!important;grid-row:5!important}
 .p-info-wrapper>.buy-box{grid-column:1/-1!important;grid-row:6!important}
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(4):first-child{grid-column:1/-1!important;grid-row:7!important}
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(5){grid-column:1/-1!important;grid-row:7!important}
 .p-info-wrapper>.social-buttons-wrapper{grid-column:1/-1!important;grid-row:8!important}
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(1){grid-column:1/2!important;grid-row:9!important;padding-top:34px!important;background-position:0 2px!important;background-size:26px 26px!important;border-top:1px solid #ececec!important;margin-top:14px!important}
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(3){grid-column:2/3!important;grid-row:9!important;padding-top:34px!important;padding-left:34px!important;background-position:0 2px!important;background-size:26px 26px!important;border-top:1px solid #ececec!important;margin-top:14px!important}
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(2){grid-column:3/4!important;grid-row:9!important;padding-top:34px!important;padding-left:34px!important;background-position:0 2px!important;background-size:26px 26px!important;border-top:1px solid #ececec!important;margin-top:14px!important}
}

/* Mobile: keep single column stack; TOP3 render as 3 compact rows (icon left, text right) below Oblíbené/Hlídací pes. */
@media (max-width:767px){
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(1),
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(2),
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(3){padding:8px 0 8px 32px!important;min-height:22px!important;background-size:22px 22px!important;background-position:0 8px!important;border-top:1px solid #f0f0f0!important}
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(1):before,
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(2):before,
 .p-info-wrapper>.dklabBanplusIkony>.dklabBanplusIkona:nth-last-child(3):before{font-size:13px!important}
 .p-info-wrapper>.social-buttons-wrapper{padding-top:2px!important}
}

/* ===== GASTROKLUB_VARIANT_D2 (2026-09-01) ===== */
/* Scope: product detail page only. Completes Variant D: removes the misplaced
   "Od roku 2008" line from the buybox, hides the floating buybox brand line
   (brand already has its own product tab), gives Hlídací pes a matching line
   icon for family consistency with Oblíbené, and adds one new, self-contained,
   full-width service section (#gk-product-service-d2) inserted between the
   main product area and the product tabs. No existing Shoptet element is
   moved, cloned, or restyled via JS. Checkout/Ověř18/shipping/payments/
   prices/stock/gallery/product data/EAN/categories untouched. */

/* --- 3) Remove "Od roku 2008" from the buybox (it now lives only in the new lower strip) --- */
.p-info-wrapper > .social-buttons-wrapper::after {
    content: none !important;
    display: none !important;
}

/* --- 12) Brand: hide the floating buybox brand line (Značka already has its own product tab) --- */
.p-info-wrapper > .social-buttons-wrapper .addit-info {
    display: none !important;
}

/* --- 11) Favorite/Watchdog: best-effort visual family match (CSS-only).
   #dkLabFavouriteDiv lives inside .buy-box (near CTA/price); .link-icons
   lives inside .social-buttons-wrapper (near the bottom of the buybox) -
   they do NOT share a safe common flex/grid parent, so they cannot be
   merged into one physical row without moving DOM nodes (out of scope this
   round). This rule only unifies the icon language (same size/stroke/color
   as the existing Oblíbené heart icon) so both read as the same visual family
   wherever they appear. See report: FAVORITE_WATCHDOG_VISUAL_GROUP = PARTIAL. */
.link-icon.watchdog:before {
    content: '' !important;
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    margin-right: 5px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B231E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5 12 5s9.5 7 9.5 7-3.5 7-9.5 7S2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E") no-repeat center/contain !important;
    font-size: 0 !important;
    flex: none !important;
    vertical-align: middle !important;
}
.link-icon.watchdog {
    display: inline-flex !important;
    align-items: center !important;
}

/* --- 4+8) New service section: lower trust strip (5 items, D3) + service accordion (4 items). ---
   Inserted once by gastro_d2.js as <section id="gk-product-service-d2"> placed immediately
   after .p-detail-inner (before the product tabs). Anchor verified stable on 5 products:
   RU1454, TB39, KA8296, WH990025, VI113700 (see D2/D3 reports). Pure CSS styling below; the
   accordion uses native <details>/<summary> - no JS open/close logic. */

/* ===== GASTROKLUB_VARIANT_D3 (2026-09-01) ===== */
/* D3 = final polish pass on top of D2 (block above this one is unchanged from D2).
   Changes below only: 5th lower-strip benefit, strip widened to the real measured
   width of the sibling full-width product-detail elements, accordion text/chevron
   contrast. Measured live on RU1454 @1440px viewport: .p-detail, .p-detail-inner,
   .tab-content and .row.product-top are ALL width:1040px, left:369.4px, padding:0 -
   i.e. this theme's own full-width product-detail siblings carry NO horizontal outer
   padding and no hardcoded max-width; #gk-product-service-d2 now matches that exactly
   (removed the D2 max-width:1180px/padding:0 20px guess) instead of a guessed px value,
   so it tracks the real content-column width at any viewport/sidebar state. */

#gk-product-service-d2 {
    max-width: none;
    margin: 0;
    padding: 30px 0 4px;
    box-sizing: border-box;
    color: #333;
}
#gk-product-service-d2 * {
    box-sizing: border-box;
}

/* Lower trust strip: desktop (>=1024px, the default below) = 5 equal columns, thin
   separators, no cards/shadows/black icons. Full width of the content container. */
#gk-product-service-d2 .gk-d2-lowerstrip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 22px 0;
}
#gk-product-service-d2 .gk-d2-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 0 18px;
    border-left: 1px solid #ececec;
    min-width: 0;
}
#gk-product-service-d2 .gk-d2-item:first-child {
    border-left: none;
    padding-left: 0;
}
#gk-product-service-d2 .gk-d2-item:last-child {
    padding-right: 0;
}
#gk-product-service-d2 .gk-d2-icon {
    width: 25px;
    height: 25px;
    flex: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-top: 1px;
}
#gk-product-service-d2 .gk-d2-text strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    letter-spacing: .2px;
    line-height: 1.3;
}
#gk-product-service-d2 .gk-d2-text span {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #767676;
    line-height: 1.35;
    margin-top: 3px;
}
#gk-product-service-d2 .gk-d2-text span a {
    color: #767676;
    text-decoration: none;
}
#gk-product-service-d2 .gk-d2-text span a:hover {
    color: #8B231E;
    text-decoration: underline;
}

/* Icons - same outline/line-icon family and brand color as the TOP3 strip */
#gk-product-service-d2 .gk-d2-icon[data-icon="since"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B231E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.4' y='4.6' width='17.2' height='16' rx='1.6'/%3E%3Cline x1='3.4' y1='9.6' x2='20.6' y2='9.6'/%3E%3Cline x1='7.6' y1='2.6' x2='7.6' y2='6.6'/%3E%3Cline x1='16.4' y1='2.6' x2='16.4' y2='6.6'/%3E%3C/svg%3E");
}
#gk-product-service-d2 .gk-d2-icon[data-icon="pack"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B231E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7.6l8.5-4 8.5 4-8.5 4-8.5-4z'/%3E%3Cpath d='M3.5 7.6v8.8l8.5 4 8.5-4V7.6'/%3E%3Cline x1='12' y1='11.6' x2='12' y2='20.4'/%3E%3C/svg%3E");
}
#gk-product-service-d2 .gk-d2-icon[data-icon="b2b"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B231E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='9.6' width='7' height='11'/%3E%3Crect x='13.5' y='4.6' width='7' height='16'/%3E%3Cline x1='6.5' y1='13.1' x2='6.9' y2='13.1'/%3E%3Cline x1='16.5' y1='8.1' x2='16.9' y2='8.1'/%3E%3Cline x1='16.5' y1='12.1' x2='16.9' y2='12.1'/%3E%3Cline x1='16.5' y1='16.1' x2='16.9' y2='16.1'/%3E%3C/svg%3E");
}
#gk-product-service-d2 .gk-d2-icon[data-icon="pickup"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B231E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0119 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.4'/%3E%3C/svg%3E");
}
#gk-product-service-d2 .gk-d2-icon[data-icon="support"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B231E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 13.2v-1.4a7.5 7.5 0 0115 0v1.4'/%3E%3Crect x='2.8' y='13.2' width='4' height='6.6' rx='1.8'/%3E%3Crect x='17.2' y='13.2' width='4' height='6.6' rx='1.8'/%3E%3C/svg%3E");
}

/* Service accordion - The Whisky Exchange style: full-width rows, thin bottom border,
   text left, small chevron right, no box/shadow/large icon. Closed height ~48px.
   D3: darker/warmer text contrast (point 3) - dark neutral heading, mid-gray body,
   neutral (not brand-red) chevron, brand-red links only. */
#gk-product-service-d2 .gk-d2-accordion {
    margin-top: 4px;
}
#gk-product-service-d2 .gk-d2-acc-item {
    border-bottom: 1px solid #e5e5e5;
}
#gk-product-service-d2 .gk-d2-acc-item summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 16px 2px;
    min-height: 18px;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    -webkit-tap-highlight-color: transparent;
}
#gk-product-service-d2 .gk-d2-acc-item summary::-webkit-details-marker {
    display: none;
}
#gk-product-service-d2 .gk-d2-acc-item summary::after {
    content: '';
    width: 8px;
    height: 8px;
    border-right: 1.6px solid #666666;
    border-bottom: 1.6px solid #666666;
    transform: rotate(45deg);
    transition: transform .2s ease;
    flex: none;
}
#gk-product-service-d2 .gk-d2-acc-item[open] summary::after {
    transform: rotate(-135deg);
}
#gk-product-service-d2 .gk-d2-acc-body {
    padding: 0 2px 18px;
    font-size: 14.5px;
    line-height: 1.6;
    color: #4a4a4a;
    max-width: 760px;
}
#gk-product-service-d2 .gk-d2-acc-body a {
    color: #8B231E;
    text-decoration: underline;
}
#gk-product-service-d2 .gk-d2-acc-body a:hover {
    color: #6a1a15;
}
/* D5: paragraph spacing inside accordion body - accordion text now uses multiple
   <p> elements instead of a single text node (point 5 of the D5 spec). */
#gk-product-service-d2 .gk-d2-acc-body p {
    margin: 0 0 12px;
}
#gk-product-service-d2 .gk-d2-acc-body p:last-child {
    margin-bottom: 0;
}

/* Tablet (~768-1023px): 5 columns get cramped - use a clean 3+2 layout instead of
   5 microscopic columns (point 8). */
@media (min-width: 768px) and (max-width: 1023px) {
    #gk-product-service-d2 .gk-d2-lowerstrip {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        row-gap: 18px;
    }
    #gk-product-service-d2 .gk-d2-item:nth-child(1),
    #gk-product-service-d2 .gk-d2-item:nth-child(2),
    #gk-product-service-d2 .gk-d2-item:nth-child(3) {
        grid-column: span 2;
    }
    #gk-product-service-d2 .gk-d2-item:nth-child(4),
    #gk-product-service-d2 .gk-d2-item:nth-child(5) {
        grid-column: span 3;
    }
    #gk-product-service-d2 .gk-d2-item:nth-child(4) {
        border-left: none;
    }
}

@media (max-width: 767px) {
    #gk-product-service-d2 {
        padding: 22px 14px 2px;
    }
    #gk-product-service-d2 .gk-d2-lowerstrip {
        grid-template-columns: 1fr 1fr;
        row-gap: 18px;
        padding: 16px 0;
    }
    #gk-product-service-d2 .gk-d2-item {
        border-left: none;
        padding: 0 8px;
    }
    #gk-product-service-d2 .gk-d2-item:nth-child(1),
    #gk-product-service-d2 .gk-d2-item:nth-child(2) {
        padding-left: 0;
    }
    #gk-product-service-d2 .gk-d2-item:nth-child(3),
    #gk-product-service-d2 .gk-d2-item:nth-child(4) {
        border-left: 1px solid #ececec;
        padding-left: 10px;
    }
    #gk-product-service-d2 .gk-d2-item:nth-child(5) {
        grid-column: 1 / -1;
        border-left: none;
        border-top: 1px solid #ececec;
        padding: 14px 0 0;
        margin-top: 4px;
    }
    #gk-product-service-d2 .gk-d2-icon {
        width: 22px;
        height: 22px;
    }
    #gk-product-service-d2 .gk-d2-text strong {
        font-size: 12px;
    }
    #gk-product-service-d2 .gk-d2-text span {
        font-size: 11px;
    }
    #gk-product-service-d2 .gk-d2-acc-item summary {
        font-size: 14px;
        padding: 14px 0;
    }
}
