@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --kolbaba-font-logo: "Jost", "Avenir Next", "Futura", "Montserrat", Arial, sans-serif;
    --template-font: "Jost";
    --template-headings-font: "Jost";
    --kolbaba-ink: #26191d;
    --kolbaba-muted: #725f66;
    --kolbaba-soft: #f9e5ec;
    --kolbaba-surface: #fffafc;
    --kolbaba-line: #efd3dd;
    --kolbaba-raspberry: #9d4962;
    --kolbaba-raspberry-dark: #6f2b43;
    --kolbaba-mint: #9d4962;
    --kolbaba-mint-dark: #6f2b43;
    --kolbaba-gold: #d6a1b2;
    --kolbaba-shadow: 0 14px 30px rgba(111, 43, 67, .08);
    --kolbaba-shadow-soft: 0 8px 18px rgba(111, 43, 67, .055);
}

/* Checkout step 2: responsive customer note without exposing the system remark. */
html body.template-11.in-krok-2 .kolbaba-customer-order-note {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    clear: both !important;
    float: none !important;
    margin: 24px 0 18px !important;
    padding: 18px !important;
    border: 1px solid rgba(122, 41, 72, .18) !important;
    border-radius: 16px !important;
    background: #fff8fb !important;
    box-sizing: border-box !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note * {
    box-sizing: border-box !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note label {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #26191d !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: left !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note__optional {
    flex: 0 0 auto !important;
    padding: 4px 9px !important;
    border: 1px solid rgba(122, 41, 72, .16) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #7a2948 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 122px !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(122, 41, 72, .28) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #26191d !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    resize: vertical !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note textarea:focus {
    border-color: #7a2948 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(122, 41, 72, .10) !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note textarea::placeholder {
    color: #9c8c92 !important;
    opacity: 1 !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note__footer {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note__footer small {
    margin: 0 !important;
    color: #725f66 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note__count {
    min-width: 88px !important;
    justify-self: end !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #7a2948 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    html body.template-11.in-krok-2 .kolbaba-customer-order-note {
        gap: 9px !important;
        margin: 20px 0 16px !important;
        padding: 14px !important;
        border-radius: 14px !important;
    }

    html body.template-11.in-krok-2 .kolbaba-customer-order-note label {
        align-items: flex-start !important;
    }

    html body.template-11.in-krok-2 .kolbaba-customer-order-note textarea {
        min-height: 128px !important;
    }

    html body.template-11.in-krok-2 .kolbaba-customer-order-note__footer {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 7px !important;
    }

    html body.template-11.in-krok-2 .kolbaba-customer-order-note__count {
        justify-self: end !important;
    }
}

html body.template-11.type-product.kolbaba-hide-product-availability .p-detail .availability-value,
html body.template-11.type-product.kolbaba-hide-product-availability .detail-parameters .availability-value,
html body.template-11.type-product.kolbaba-hide-product-availability .kolbaba-buy-box .availability-value,
html body.template-11.type-product.kolbaba-hide-product-availability .kolbaba-variant-choices .availability-value,
html body.template-11.type-product .kolbaba-product-availability-hidden {
    display: none !important;
}

/* Final footer color cleanup. */
html body.template-11 #footer,
html body.template-11 footer,
html body.template-11 .footer-wrapper {
    border-top: 0 !important;
    background: #f9e5ec !important;
    box-shadow: none !important;
}

html body.template-11 #footer .container.footer-rows,
html body.template-11 #footer .footer-rows,
html body.template-11 footer .container.footer-rows,
html body.template-11 footer .footer-rows {
    border: 0 !important;
    background: #f9e5ec !important;
    box-shadow: none !important;
}

html body.template-11 #footer .footer-row,
html body.template-11 #footer .footer-bottom,
html body.template-11 #footer .footer-rows > *,
html body.template-11 footer .footer-row,
html body.template-11 footer .footer-bottom,
html body.template-11 footer .footer-rows > * {
    border-top: 0 !important;
    border-bottom: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Final mobile footer spacing cleanup override. */
@media (max-width: 767px) {
    html body.template-11 #footer,
    html body.template-11 footer {
        margin-top: 0 !important;
        padding-top: 24px !important;
        padding-bottom: 28px !important;
    }
}

/* Gifts category: keep product photo previews clean white without pink side frames. */
html body.template-11.type-category.in-darky #products .product .image,
html body.template-11.type-category.in-darky #products .product .image a,
html body.template-11.type-category.in-darky #products .product .image picture,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image a,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image picture {
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: 0 !important;
}

html body.template-11.type-category.in-darky #products .product .image::before,
html body.template-11.type-category.in-darky #products .product .image::after,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image::before,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image::after {
    display: none !important;
    content: none !important;
}

html body.template-11.type-category.in-darky #products .product .image img,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image img {
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

    html body.template-11 #footer .container.footer-rows,
    html body.template-11 #footer .footer-rows,
    html body.template-11 footer .container.footer-rows,
    html body.template-11 footer .footer-rows {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html body.template-11 #footer .custom-footer,
    html body.template-11 footer .custom-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        height: auto !important;
        min-height: 0 !important;
    }

    html body.template-11 #footer .custom-footer [class*="custom-footer__banner"],
    html body.template-11 footer .custom-footer [class*="custom-footer__banner"],
    html body.template-11 #footer .custom-footer .banner,
    html body.template-11 footer .custom-footer .banner,
    html body.template-11 #footer .custom-footer .banner-wrapper,
    html body.template-11 footer .custom-footer .banner-wrapper {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: none !important;
        flex-basis: auto !important;
    }

    html body.template-11 #footer h4,
    html body.template-11 footer h4 {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    html body.template-11 #footer ul,
    html body.template-11 footer ul {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    html body.template-11 #footer li,
    html body.template-11 footer li {
        padding-bottom: 4px !important;
    }
}

/* Chlebicky category: keep generated pickup reservation date visible while ratings stay hidden. */
html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper .stars-wrapper,
html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper .stars-placeholder,
html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper .p-rating,
html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper .rate-wrapper {
    display: none !important;
}

html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper .availability,
html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper .availability-value {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #241b20 !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
    text-align: left !important;
}

html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper .kolbaba-card-ready-date {
    display: block !important;
}

/* Gift products keep the long product description visible below the product detail. */
html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 34px auto 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper > .row {
    display: block !important;
    margin: 0 !important;
}

html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .shp-tabs-row,
html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .shp-tabs-holder,
html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .shp-tabs {
    display: none !important;
}

html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .col-sm-12 {
    float: none !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
}

html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper #tab-content,
html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper #description,
html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .description-inner,
html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .basic-description {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper #tab-content {
    overflow: visible !important;
    border: 1px solid rgba(36, 27, 32, .10) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 18px 46px rgba(36, 27, 32, .05) !important;
    padding: 34px 42px !important;
}

html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .description-inner {
    max-width: 980px !important;
    color: #51464b !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .basic-description > h3:first-child {
    margin: 0 0 24px !important;
    color: #26191d !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .basic-description h3:not(:first-child),
html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .basic-description .woocommerce-Tabs-panel h3 {
    margin: 22px 0 10px !important;
    color: #26191d !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .basic-description p {
    margin: 0 0 12px !important;
    color: #51464b !important;
}

@media (max-width: 767px) {
    html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper {
        width: calc(100% - 28px) !important;
        margin: 22px 14px 0 !important;
    }

    html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper #tab-content {
        padding: 24px 18px !important;
    }

    html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .description-inner {
        font-size: 14px !important;
        line-height: 1.62 !important;
    }

    html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .basic-description > h3:first-child {
        font-size: 22px !important;
    }

    html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .basic-description h3:not(:first-child),
    html body.template-11.type-product.in-darky .shp-tabs-wrapper.p-detail-tabs-wrapper .basic-description .woocommerce-Tabs-panel h3 {
        font-size: 17px !important;
    }
}

/* Final mobile footer spacing cleanup. */
@media (max-width: 767px) {
    html body.template-11 #footer,
    html body.template-11 footer {
        margin-top: 0 !important;
        padding-top: 24px !important;
        padding-bottom: 28px !important;
    }

    html body.template-11 #footer .container.footer-rows,
    html body.template-11 #footer .footer-rows,
    html body.template-11 footer .container.footer-rows,
    html body.template-11 footer .footer-rows {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html body.template-11 #footer .footer-row,
    html body.template-11 #footer .footer-rows > *,
    html body.template-11 footer .footer-row,
    html body.template-11 footer .footer-rows > * {
        min-height: 0 !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html body.template-11 #footer h4,
    html body.template-11 #footer .footer-row h4,
    html body.template-11 footer h4,
    html body.template-11 footer .footer-row h4 {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
    }

    html body.template-11 #footer ul,
    html body.template-11 footer ul {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    html body.template-11 #footer .custom-footer,
    html body.template-11 footer .custom-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        height: auto !important;
        min-height: 0 !important;
    }

    html body.template-11 #footer .custom-footer [class*="custom-footer__banner"],
    html body.template-11 footer .custom-footer [class*="custom-footer__banner"] {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: none !important;
        flex-basis: auto !important;
    }

    html body.template-11 #footer .custom-footer .banner,
    html body.template-11 footer .custom-footer .banner {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.template-11 #footer .custom-footer .banner-wrapper,
    html body.template-11 footer .custom-footer .banner-wrapper {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

html {
    scroll-behavior: smooth;
}

body.template-11 {
    background: var(--kolbaba-soft);
    color: var(--kolbaba-ink);
    font-family: var(--kolbaba-font-logo);
    font-size: 16px;
    line-height: 1.55;
}

body.template-11 a {
    color: var(--kolbaba-raspberry);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

body.template-11 a:hover,
body.template-11 a:focus {
    color: var(--kolbaba-raspberry-dark);
}

body.template-11 h1,
body.template-11 h2,
body.template-11 h3,
body.template-11 h4,
body.template-11 .category-title,
body.template-11 .products-top-header {
    color: var(--kolbaba-ink);
    font-family: var(--kolbaba-font-logo);
    font-weight: 600;
    letter-spacing: 0;
}

body.template-11 .container {
    max-width: 1180px;
}

body.template-11 .btn,
body.template-11 button,
body.template-11 input,
body.template-11 select,
body.template-11 textarea {
    border-radius: 8px;
    letter-spacing: 0;
}

body.template-11 .btn {
    border: 0;
    font-weight: 600;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.template-11 .btn:hover,
body.template-11 .btn:focus {
    transform: translateY(-1px);
}

body.template-11 .btn-conversion,
body.template-11 .btn-cart,
body.template-11 .btn.btn-conversion,
body.template-11 .add-to-cart-button {
    background: var(--kolbaba-raspberry);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(168, 50, 82, .18);
}

body.template-11 .btn-conversion:hover,
body.template-11 .btn-conversion:focus,
body.template-11 .btn-cart:hover,
body.template-11 .btn-cart:focus,
body.template-11 .add-to-cart-button:hover,
body.template-11 .add-to-cart-button:focus {
    background: var(--kolbaba-raspberry-dark);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(125, 29, 57, .2);
}

body.template-11 .btn-default,
body.template-11 .btn-primary,
body.template-11 .btn-secondary {
    border: 1px solid var(--kolbaba-line);
    background: #ffffff;
    color: var(--kolbaba-ink);
}

body.template-11 .btn-default:hover,
body.template-11 .btn-primary:hover,
body.template-11 .btn-secondary:hover,
body.template-11 .btn-default:focus,
body.template-11 .btn-primary:focus,
body.template-11 .btn-secondary:focus {
    border-color: rgba(168, 50, 82, .32);
    background: #fff2f5;
    color: var(--kolbaba-raspberry-dark);
}

body.template-11 .form-control,
body.template-11 input[type="text"],
body.template-11 input[type="email"],
body.template-11 input[type="tel"],
body.template-11 input[type="number"],
body.template-11 input[type="search"],
body.template-11 textarea,
body.template-11 select {
    border: 1px solid var(--kolbaba-line);
    background: #ffffff;
    color: var(--kolbaba-ink);
    box-shadow: none;
}

body.template-11 .form-control:focus,
body.template-11 input[type="text"]:focus,
body.template-11 input[type="email"]:focus,
body.template-11 input[type="tel"]:focus,
body.template-11 input[type="number"]:focus,
body.template-11 input[type="search"]:focus,
body.template-11 textarea:focus,
body.template-11 select:focus {
    border-color: rgba(168, 50, 82, .5);
    box-shadow: 0 0 0 3px rgba(168, 50, 82, .12);
    outline: 0;
}

/* Header and menu */
body.template-11 .top-navigation-bar {
    border: 0;
    background: var(--kolbaba-mint-dark);
    color: rgba(255, 255, 255, .88);
    font-size: 14px;
}

body.template-11 .top-navigation-bar a,
body.template-11 .top-navigation-bar button {
    color: #ffffff;
}

body.template-11 .top-navigation-bar .container {
    min-height: 36px;
}

body.template-11 .top-navigation-menu a {
    text-decoration: none;
}

body.template-11 .kolbaba-is-demo {
    display: none !important;
}

body.template-11 #header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(234, 221, 225, .9);
    background: rgba(255, 255, 255, .96);
    backdrop-filter: saturate(140%) blur(12px);
    transition: box-shadow .18s ease, border-color .18s ease;
}

body.template-11.kolbaba-scrolled #header {
    border-color: rgba(234, 221, 225, .75);
    box-shadow: 0 10px 28px rgba(38, 25, 29, .08);
}

body.template-11 .navigation-wrapper {
    padding-top: 14px;
    padding-bottom: 12px;
}

body.template-11 .header-top {
    display: flex;
    gap: 18px;
    align-items: center;
}

body.template-11 .site-name-wrapper {
    flex: 0 0 auto;
}

body.template-11 .site-name a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    color: var(--kolbaba-ink);
    text-decoration: none;
}

body.template-11 .site-name img {
    max-width: 210px;
    max-height: 58px;
    object-fit: contain;
}

body.template-11 .kolbaba-logo {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    min-width: 190px;
}

body.template-11 .kolbaba-logo__mark {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(168, 50, 82, .22);
    border-radius: 8px;
    background: #fff2f5;
    color: var(--kolbaba-raspberry-dark);
    font-family: var(--kolbaba-font-logo);
    font-size: 24px;
    font-weight: 700;
}

body.template-11 .kolbaba-logo__text {
    display: flex;
    flex-direction: column;
    color: var(--kolbaba-ink);
    font-family: var(--kolbaba-font-logo);
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

body.template-11 .kolbaba-logo__sub {
    margin-top: 4px;
    color: var(--kolbaba-muted);
    font-family: var(--kolbaba-font-logo);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

body.template-11 .search {
    flex: 1 1 auto;
    min-width: 220px;
}

body.template-11 .search-form fieldset {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(38, 25, 29, .04);
}

body.template-11 .search-form .query-input {
    height: 46px;
    border: 0;
    background: transparent;
}

body.template-11 .search-form .btn {
    height: 38px;
    margin-right: 4px;
    padding: 0 18px;
    background: var(--kolbaba-mint);
    color: #ffffff;
}

body.template-11 .search-form .btn:hover,
body.template-11 .search-form .btn:focus {
    background: var(--kolbaba-mint-dark);
}

body.template-11 .navigation-buttons {
    flex: 0 0 auto;
}

body.template-11 .navigation-buttons .cart-count {
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(168, 50, 82, .2);
    background: #fff2f5;
    color: var(--kolbaba-raspberry-dark);
    box-shadow: none;
}

body.template-11 #navigation {
    margin-top: 12px;
    border: 0;
    background: transparent;
}

body.template-11 #navigation .navigation-in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.template-11 #navigation .menu-level-1 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0;
}

body.template-11 #navigation .menu-level-1 > li {
    margin: 0;
}

body.template-11 #navigation .menu-level-1 > li > a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--kolbaba-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    padding: 0 14px;
    text-decoration: none;
}

body.template-11 #navigation .menu-level-1 > li > a:hover,
body.template-11 #navigation .menu-level-1 > li > a:focus,
body.in-dorty #navigation a[href="/dorty/"],
body.in-chlebicky #navigation a[href="/chlebicky/"] {
    border-color: rgba(168, 50, 82, .22);
    background: #fff2f5;
    color: var(--kolbaba-raspberry-dark);
}

body.template-11 #nav-manufacturers {
    display: none;
}

body.template-11 .navigationActions a {
    color: var(--kolbaba-muted);
    text-decoration: none;
}

body.template-11 .menu-helper {
    border-radius: 8px;
}

/* Home */
body.template-11 .content-wrapper {
    background: transparent;
}

body.template-11 .homepage-box.before-carousel {
    margin-top: 0;
    padding: 20px 0 8px;
    background: transparent;
}

body.template-11 .banners-row {
    display: flex;
    gap: 18px;
    align-items: stretch;
}

body.template-11 #carousel,
body.template-11 #carousel .carousel-inner,
body.template-11 #carousel .item,
body.template-11 #carousel a {
    overflow: hidden;
    border-radius: 8px;
}

body.template-11 #carousel {
    border: 1px solid var(--kolbaba-line);
    background: #ffffff;
    box-shadow: var(--kolbaba-shadow-soft);
}

body.template-11 #carousel img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

body.template-11 .next-to-carousel-banners,
body.template-11 .banner-wrapper {
    border-radius: 8px;
}

/* Homepage top banners restyled from Shoptet carousel banners. */
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel {
    box-sizing: border-box !important;
    margin: 18px auto 26px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .content-wrapper-in,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .banners-row {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready #content-wrapper,
body.template-11.in-index.kolbaba-home-banners-ready .overall-wrapper,
body.template-11.in-index.kolbaba-home-banners-ready .content-wrapper.homepage-box.before-carousel + .content-wrapper {
    border-top-color: transparent !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .content-wrapper-in {
    width: 100% !important;
    max-width: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container {
    box-sizing: border-box !important;
    width: min(1397px, calc(100% - 88px)) !important;
    max-width: 1397px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (min-width: 768px) {
    body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container {
        width: min(1397px, calc(100% - 88px)) !important;
        max-width: 1397px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* Cart related products: visually attach recommended add-ons to their parent cart item. */
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-parent-has-related {
    border-bottom-color: transparent !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-parent-has-related .show-related {
    display: none !important;
}

html body.template-11.in-kosik .cart-table tr.related.kolbaba-cart-related-row {
    display: table-row !important;
    background: #ffffff !important;
}

html body.template-11.in-kosik .cart-table tr.related.kolbaba-cart-related-row > td {
    padding: 0 28px 28px 150px !important;
    border-top: 0 !important;
    background: #ffffff !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-heading {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid rgba(36, 27, 32, .10) !important;
    color: #6f6870 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-heading strong {
    color: #26191d !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 12px !important;
}

html body.template-11.in-kosik .cart-related-product {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 84px !important;
    padding: 12px !important;
    border: 1px solid rgba(36, 27, 32, .10) !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(20, 20, 20, .035) !important;
}

html body.template-11.in-kosik .cart-related-info {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
}

html body.template-11.in-kosik .cart-related-img {
    display: block !important;
    width: 58px !important;
    height: 58px !important;
    overflow: hidden !important;
    background: #f7f7f7 !important;
}

html body.template-11.in-kosik .cart-related-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

html body.template-11.in-kosik .cart-related-name {
    color: #26191d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

html body.template-11.in-kosik .cart-related-availability {
    grid-column: 2 !important;
    color: #6f6870 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

html body.template-11.in-kosik .cart-related-button {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

html body.template-11.in-kosik .cart-related-button .price {
    color: #26191d !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

html body.template-11.in-kosik .cart-related-button .btn {
    min-height: 38px !important;
    padding: 0 14px !important;
    border-color: #26191d !important;
    background: #26191d !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 38px !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    html body.template-11.in-kosik .cart-table tr.related.kolbaba-cart-related-row > td {
        display: block !important;
        padding: 0 16px 18px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-heading {
        display: block !important;
        margin-top: 4px !important;
        padding-top: 14px !important;
        font-size: 13px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-heading strong {
        display: block !important;
        margin-top: 2px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-body,
    html body.template-11.in-kosik .cart-related-product,
    html body.template-11.in-kosik .cart-related-button {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    html body.template-11.in-kosik .cart-related-button {
        justify-items: stretch !important;
    }
}

body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .banners-row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .wide-carousel {
    display: none !important;
}

body.template-11.in-index .kolbaba-top-banners {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(0, 100%) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
}

body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count="1"],
body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count="2"],
body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count="3"],
body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count="4"] {
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(0, 100%) !important;
    justify-content: start !important;
    overflow-x: auto !important;
}

body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count="1"],
body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count="2"] {
    grid-auto-columns: minmax(0, 100%) !important;
}

body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count="1"] .kolbaba-top-banner,
body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count="2"] .kolbaba-top-banner {
    min-height: 0 !important;
}

body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count="3"] .kolbaba-top-banner,
body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count="4"] .kolbaba-top-banner {
    min-height: 0 !important;
}

body.template-11.in-index .kolbaba-top-banners::-webkit-scrollbar {
    display: none !important;
}

body.template-11.in-index .kolbaba-top-banner {
    position: relative !important;
    display: block !important;
    aspect-ratio: 16 / 6 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(239, 211, 221, .9) !important;
    border-radius: 22px !important;
    background: #f9e5ec !important;
    color: #ffffff !important;
    isolation: isolate !important;
    scroll-snap-align: start !important;
    text-decoration: none !important;
    box-shadow: 0 16px 34px rgba(111, 43, 67, .1) !important;
}

body.template-11.in-index .kolbaba-top-banner::after {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 1 !important;
    display: block !important;
    height: 62% !important;
    background: linear-gradient(180deg, rgba(38, 25, 29, 0) 0%, rgba(38, 25, 29, .18) 34%, rgba(38, 25, 29, .74) 100%) !important;
    content: "" !important;
    pointer-events: none !important;
}

body.template-11.in-index .kolbaba-top-banner:hover,
body.template-11.in-index .kolbaba-top-banner:focus {
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 42px rgba(111, 43, 67, .14) !important;
}

body.template-11.in-index .kolbaba-top-banner img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.01) !important;
    transition: transform .24s ease !important;
}

body.template-11.in-index .kolbaba-top-banner:hover img,
body.template-11.in-index .kolbaba-top-banner:focus img {
    transform: scale(1.045) !important;
}

body.template-11.in-index .kolbaba-top-banner__content {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 3 !important;
    display: flex !important;
    min-height: 0 !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    justify-content: flex-end !important;
    min-height: 0 !important;
    max-width: 560px !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 34px !important;
    text-align: left !important;
}

body.template-11.in-index .kolbaba-top-banner__content::before {
    display: none !important;
    content: none !important;
}

body.template-11.in-index .kolbaba-top-banner__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .88) !important;
    color: var(--kolbaba-raspberry-dark) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 7px 10px !important;
}

body.template-11.in-index .kolbaba-top-banner__title {
    display: block !important;
    max-width: 100% !important;
    color: #ffffff !important;
    font-family: var(--kolbaba-font-logo) !important;
    font-size: 44px !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    text-shadow: none !important;
}

body.template-11.in-index .kolbaba-top-banner__text,
body.template-11.in-index .kolbaba-top-banner__price {
    display: block !important;
    max-width: 100% !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.38 !important;
}

body.template-11.in-index .kolbaba-top-banner__button {
    display: inline-flex !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: auto !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: var(--kolbaba-raspberry-dark) !important;
    font-family: var(--kolbaba-font-logo) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 0 34px !important;
    text-decoration: none !important;
    box-shadow: 0 10px 20px rgba(38, 25, 29, .1) !important;
}

body.template-11.in-index .kolbaba-top-banner__price {
    margin-top: 2px !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

@media (max-width: 991px) {
    body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel {
        margin-top: 12px !important;
        margin-bottom: 20px !important;
    }

    body.template-11.in-index .kolbaba-top-banners {
        grid-auto-columns: minmax(0, 100%) !important;
        gap: 14px !important;
    }

    body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] {
        grid-template-columns: none !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(0, 100%) !important;
        overflow-x: auto !important;
    }

    body.template-11.in-index .kolbaba-top-banner {
        min-height: 0 !important;
        border-radius: 20px !important;
    }

    body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
        min-height: 0 !important;
    }

    body.template-11.in-index .kolbaba-top-banner__title {
        font-size: 34px !important;
    }
}

/* Final forced universal category bestsellers: override older per-category rules. */
html body.template-11.template-11.type-category.type-category #productsTop#productsTop.products-top,
html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px 20px 20px !important;
    overflow: visible !important;
    transform: none !important;
}

html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .p,
html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .p {
    display: grid !important;
    min-height: 124px !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 10px !important;
}

html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .image,
html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .image {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    min-height: 82px !important;
}

html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .name,
html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .name span,
html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .name,
html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .name span {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.14 !important;
}

html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .prices,
html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .price-final,
html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .price-final strong,
html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .prices,
html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .price-final,
html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .price-final strong {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
}

@media (max-width: 991px) {
    html body.template-11.template-11.type-category.type-category #productsTop#productsTop.products-top,
    html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 12px 14px 16px !important;
    }

    html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .p,
    html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .p {
        min-height: 96px !important;
        grid-template-columns: 60px minmax(0, 1fr) !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .image,
    html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .image {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        min-height: 60px !important;
    }

    html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .name,
    html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .name span,
    html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .name,
    html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .name span {
        font-size: 13px !important;
        line-height: 1.1 !important;
    }

    html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .price-final,
    html body.template-11.template-11.type-category.type-category #productsTop#productsTop .product.product .price-final strong,
    html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .price-final,
    html body.template-11.template-11.type-category.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .price-final strong {
        font-size: 14px !important;
    }
}

@media (max-width: 767px) {
    body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel {
        margin: 10px auto 18px !important;
        width: 100% !important;
        max-width: none !important;
    }

    body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.template-11.in-index .kolbaba-top-banners {
        grid-auto-columns: minmax(0, 100%) !important;
        gap: 12px !important;
        padding-right: 0 !important;
    }

    body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] {
        grid-template-columns: none !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(0, 100%) !important;
        overflow-x: auto !important;
    }

    body.template-11.in-index .kolbaba-top-banner {
        aspect-ratio: 5 / 4 !important;
        min-height: 0 !important;
        border-radius: 18px !important;
    }

    body.template-11.in-index .kolbaba-top-banner::after {
        display: block !important;
        height: 62% !important;
        background: linear-gradient(180deg, rgba(38, 25, 29, 0) 0%, rgba(38, 25, 29, .22) 34%, rgba(38, 25, 29, .76) 100%) !important;
        content: "" !important;
    }

    body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
        min-height: 0 !important;
    }

    body.template-11.in-index .kolbaba-top-banner__content {
        min-height: 0 !important;
        max-width: none !important;
        border-radius: 0 !important;
        padding: 18px !important;
    }

    body.template-11.in-index .kolbaba-top-banner__content::before {
        display: none !important;
        content: none !important;
    }

    body.template-11.in-index .kolbaba-top-banner__title {
        font-size: 30px !important;
    }

    body.template-11.in-index .kolbaba-top-banner__text {
        font-size: 15px !important;
        line-height: 1.28 !important;
    }

    body.template-11.in-index .kolbaba-top-banner__button {
        min-height: 44px !important;
        font-size: 16px !important;
        padding: 0 24px !important;
    }

    body.template-11.in-index:not(.kolbaba-home-banners-ready) .homepage-box.before-carousel {
        box-sizing: border-box !important;
        margin: 10px auto 18px !important;
        padding: 0 20px !important;
        overflow: hidden !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.template-11.in-index:not(.kolbaba-home-banners-ready) .homepage-box.before-carousel .container,
    body.template-11.in-index:not(.kolbaba-home-banners-ready) .homepage-box.before-carousel .content-wrapper-in,
    body.template-11.in-index:not(.kolbaba-home-banners-ready) .homepage-box.before-carousel .banners-row,
    body.template-11.in-index:not(.kolbaba-home-banners-ready) .homepage-box.before-carousel .wide-carousel {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel {
        width: 100% !important;
        aspect-ratio: 5 / 4 !important;
        height: auto !important;
        overflow: hidden !important;
        border: 1px solid rgba(239, 211, 221, .9) !important;
        border-radius: 18px !important;
        background: #f9e5ec !important;
        box-shadow: 0 14px 30px rgba(111, 43, 67, .1) !important;
    }

    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel,
    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel .carousel-inner,
    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel .item,
    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel a {
        position: relative !important;
        display: block !important;
        aspect-ratio: 5 / 4 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel a::after {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 2 !important;
        height: 62% !important;
        border-radius: 0 !important;
        background: linear-gradient(180deg, rgba(38, 25, 29, 0) 0%, rgba(38, 25, 29, .22) 34%, rgba(38, 25, 29, .76) 100%) !important;
        content: "" !important;
        pointer-events: none !important;
    }

    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel a::before {
        display: none !important;
        content: none !important;
    }

    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel .extended-banner-title,
    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel .extended-banner-title2 {
        position: absolute !important;
        right: 20px !important;
        bottom: 116px !important;
        left: 20px !important;
        z-index: 3 !important;
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #ffffff !important;
        font-family: var(--kolbaba-font-logo) !important;
        font-size: 30px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-align: left !important;
        text-shadow: 0 2px 12px rgba(38, 25, 29, .28) !important;
        box-shadow: none !important;
    }

    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel .extended-banner-text,
    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel .extended-banner-text2 {
        position: absolute !important;
        right: 20px !important;
        bottom: 66px !important;
        left: 20px !important;
        z-index: 3 !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .94) !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.32 !important;
        text-align: left !important;
        box-shadow: none !important;
    }

    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel .extended-banner-text::after,
    body.template-11.in-index:not(.kolbaba-home-banners-ready) #carousel .extended-banner-text2::after {
        display: inline-flex !important;
        min-height: 48px !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 16px !important;
        background: #ffffff !important;
        color: var(--kolbaba-raspberry-dark) !important;
        font-family: var(--kolbaba-font-logo) !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        padding: 0 24px !important;
        content: "Prohlédnout" !important;
        box-shadow: 0 10px 20px rgba(38, 25, 29, .1) !important;
    }
}

body.template-11 .benefitBanner {
    gap: 12px;
    margin: 26px auto;
    max-width: 1180px;
}

body.template-11 .benefitBanner__item {
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--kolbaba-shadow-soft);
}

body.template-11 .benefitBanner__title {
    color: var(--kolbaba-ink);
    font-weight: 700;
}

body.template-11 .benefitBanner__data {
    color: var(--kolbaba-muted);
}

/* Layout, breadcrumbs and sidebars */
body.template-11 .breadcrumbs-wrapper {
    padding-top: 18px;
    padding-bottom: 10px;
}

body.template-11 .breadcrumbs {
    color: var(--kolbaba-muted);
    font-size: 14px;
}

body.template-11 .breadcrumbs a {
    color: var(--kolbaba-muted);
    text-decoration: none;
}

body.template-11 .content-wrapper-in {
    padding-top: 0;
}

body.template-11 .sidebar-inner .box {
    overflow: hidden;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--kolbaba-shadow-soft);
}

body.template-11 .box-categories a,
body.template-11 .sidebar-inner .box a {
    color: var(--kolbaba-ink);
    text-decoration: none;
}

body.template-11 .box-categories a:hover,
body.template-11 .sidebar-inner .box a:hover {
    color: var(--kolbaba-raspberry-dark);
}

body.template-11 .box-topProducts {
    display: none;
}

body.template-11 .filters-wrapper,
body.template-11 #filters {
    color: var(--kolbaba-ink);
}

body.template-11 #filters h4,
body.template-11 .filter-section h4 {
    font-size: 16px;
}

body.template-11 .filter-label {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

body.template-11 .filter-count {
    color: var(--kolbaba-muted);
}

/* Categories */
body.template-11 .category-top {
    margin-bottom: 22px;
    padding: 0;
}

body.template-11 .category-title {
    position: relative;
    margin: 0 0 16px;
    font-size: 34px;
    line-height: 1.12;
}

body.template-11 .category-title::after,
body.template-11 .p-detail-inner-header h1::after {
    display: block;
    width: 58px;
    height: 4px;
    margin-top: 12px;
    border-radius: 8px;
    background: var(--kolbaba-gold);
    content: "";
}

body.template-11 .products-top-wrapper {
    margin: 0 0 24px;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--kolbaba-shadow-soft);
}

body.template-11 .products-top-header {
    margin: 0;
    padding: 18px 18px 0;
    font-size: 21px;
}

body.template-11 .products-top-wrapper .button-wrapper {
    padding: 0 18px 18px;
}

body.template-11 .category-content-wrapper {
    padding: 0;
}

body.template-11 .category-header {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding: 12px;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--kolbaba-shadow-soft);
}

body.template-11 .listSorting__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

body.template-11 .listSorting__control {
    min-height: 34px;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    color: var(--kolbaba-muted);
    font-size: 14px;
    font-weight: 600;
    padding: 0 12px;
}

body.template-11 .listSorting__control:hover,
body.template-11 .listSorting__control:focus,
body.template-11 .listSorting__control--current {
    border-color: rgba(168, 50, 82, .25);
    background: #fff2f5;
    color: var(--kolbaba-raspberry-dark);
}

body.template-11 .listItemsTotal {
    color: var(--kolbaba-muted);
    font-size: 14px;
}

body.template-11 #products.products-block,
body.template-11 .products.products-page.products-block {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

body.template-11 #products.products-block::before,
body.template-11 #products.products-block::after {
    display: none;
}

body.template-11 #products.products-block .product,
body.template-11 .products.products-page.products-block .product {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

body.template-11 .products-inline {
    padding: 18px;
}

body.template-11 .products .product .p {
    position: relative;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--kolbaba-shadow-soft);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.template-11 .products .product .p:hover,
body.template-11 .products .product .p:focus-within {
    border-color: rgba(168, 50, 82, .28);
    box-shadow: var(--kolbaba-shadow);
    transform: translateY(-2px);
}

body.template-11 .products .product .image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-bottom: 1px solid var(--kolbaba-line);
    background: #fff5f2;
}

body.template-11 .products .product .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .24s ease, opacity .18s ease;
}

body.template-11 .products .product .p:hover .image img {
    transform: scale(1.025);
}

body.template-11 .products .product .p.kolbaba-missing-image .image {
    background:
        linear-gradient(135deg, #fff4f6 0, #ffffff 58%, #eef8f5 100%);
}

body.template-11 .products .product .p.kolbaba-missing-image .image::after {
    position: absolute;
    right: 14px;
    bottom: 12px;
    left: 14px;
    color: var(--kolbaba-muted);
    content: "Foto připravujeme";
    font-size: 13px;
    font-weight: 600;
    text-align: center;
}

body.template-11 .products .product .p.kolbaba-missing-image .image img {
    opacity: .18;
}

body.template-11 .products .product .p-in {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 16px;
}

body.template-11 .products .product .name {
    display: block;
    min-height: 44px;
    color: var(--kolbaba-ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.22;
    text-decoration: none;
}

body.template-11 .products .product .name:hover,
body.template-11 .products .product .name:focus {
    color: var(--kolbaba-raspberry-dark);
}

body.template-11 .ratings-wrapper,
body.template-11 .availability,
body.template-11 .availability-value {
    color: var(--kolbaba-muted);
    font-size: 14px;
}

body.template-11 .availability span:first-child,
body.template-11 .availability-label {
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    background: #edf8f4;
    color: var(--kolbaba-mint-dark) !important;
    font-weight: 700;
    line-height: 1.2;
    padding: 4px 8px;
}

body.template-11 .availability-amount {
    color: var(--kolbaba-muted);
}

body.template-11 .products .product .p-bottom {
    display: flex;
    margin-top: auto;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

body.template-11 .products .product .p-bottom > div[data-micro="offer"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
}

body.template-11 .products .product .prices {
    margin-top: 12px;
}

body.template-11 .price-final,
body.template-11 .price-final strong {
    color: var(--kolbaba-raspberry-dark);
    font-family: var(--kolbaba-font-logo);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0;
}

body.template-11 .products .product .p-tools {
    width: 100%;
    margin: 0;
}

body.template-11 .products .product .p-tools form {
    width: 100%;
    margin: 0;
}

body.template-11 .products .product .add-to-cart-button {
    min-height: 42px;
    padding: 0 16px;
    white-space: nowrap;
}

body.template-11 .p-code {
    color: var(--kolbaba-muted);
    font-size: 13px;
}

body.template-11 .empty-content-category {
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--kolbaba-shadow-soft);
    color: var(--kolbaba-muted);
    padding: 30px;
    text-align: center;
}

body.template-11 .empty-content-category h2 {
    color: var(--kolbaba-ink);
    font-size: 24px;
}

/* Product detail */
body.template-11 .p-detail {
    margin-bottom: 34px;
}

body.template-11 .p-detail-inner {
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--kolbaba-shadow);
    padding: 26px;
}

body.template-11 .p-detail-inner-header {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 18px;
}

body.template-11 .p-detail-inner-header h1 {
    margin: 0;
    font-size: 34px;
    line-height: 1.12;
}

body.template-11 .product-top {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

body.template-11 .p-image-wrapper,
body.template-11 .p-info-wrapper {
    margin-top: 10px;
}

body.template-11 .p-image {
    overflow: hidden;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #fff5f2;
}

body.template-11 .p-image img {
    display: block;
    width: 100%;
    height: auto;
}

body.template-11 .p-image.kolbaba-missing-image {
    position: relative;
    background:
        linear-gradient(135deg, #fff4f6 0, #ffffff 58%, #eef8f5 100%);
}

body.template-11 .p-image.kolbaba-missing-image::after {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    color: var(--kolbaba-muted);
    content: "Foto produktu připravujeme";
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

body.template-11 .p-image.kolbaba-missing-image img {
    opacity: .16;
}

body.template-11 .p-info-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.template-11 .p-final-price-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: baseline;
    margin-bottom: 14px;
}

body.template-11 .p-final-price-wrapper .price-final {
    color: var(--kolbaba-raspberry-dark);
    font-size: 34px;
}

body.template-11 .availability-value {
    margin: 12px 0 16px;
}

body.template-11 .detail-parameters {
    width: 100%;
    margin: 8px 0 18px;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}

body.template-11 .detail-parameters.kolbaba-empty-detail-parameters,
body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-empty-detail-parameters,
body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-empty-detail-parameters {
    display: none !important;
}

body.template-11 .detail-parameters th,
body.template-11 .detail-parameters td {
    border-bottom: 1px solid var(--kolbaba-line);
    padding: 10px 12px;
}

body.template-11 .add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

body.template-11 .quantity {
    display: inline-grid;
    grid-template-columns: 42px 42px;
    grid-template-rows: 42px 42px;
    overflow: hidden;
    width: 84px;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
}

body.template-11 .quantity label {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 0;
}

body.template-11 .quantity .amount {
    width: 42px;
    height: 84px;
    border: 0;
    border-right: 1px solid var(--kolbaba-line);
    color: var(--kolbaba-ink);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

body.template-11 .quantity .increase,
body.template-11 .quantity .decrease {
    width: 42px;
    height: 42px;
    border: 0;
    background: #fff8f6;
    color: var(--kolbaba-ink);
    font-weight: 700;
}

body.template-11 .quantity .increase {
    border-bottom: 1px solid var(--kolbaba-line);
}

body.template-11 .add-to-cart .btn-lg {
    min-height: 54px;
    padding: 0 28px;
    font-size: 17px;
}

body.template-11 .link-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

body.template-11 .link-icon {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    color: var(--kolbaba-muted);
    font-size: 14px;
    font-weight: 600;
    padding: 0 10px;
    text-decoration: none;
}

body.template-11 .link-icon:hover,
body.template-11 .link-icon:focus {
    background: #fff2f5;
    color: var(--kolbaba-raspberry-dark);
}

body.template-11 .p-detail-tabs-wrapper {
    margin-top: 24px;
}

body.template-11 .shp-tabs-holder {
    border-bottom: 1px solid var(--kolbaba-line);
}

body.template-11 .shp-tabs {
    display: flex;
    gap: 8px;
    margin: 0;
}

body.template-11 .shp-tab-link {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    border: 1px solid var(--kolbaba-line);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: #ffffff;
    color: var(--kolbaba-muted);
    font-weight: 700;
    padding: 0 16px;
    text-decoration: none;
}

body.template-11 .shp-tab.active .shp-tab-link,
body.template-11 .shp-tab-link:hover,
body.template-11 .shp-tab-link:focus {
    background: #fff2f5;
    color: var(--kolbaba-raspberry-dark);
}

body.template-11 .tab-content {
    border: 1px solid var(--kolbaba-line);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: #ffffff;
    box-shadow: var(--kolbaba-shadow-soft);
    padding: 24px;
}

body.template-11 .description-inner {
    color: var(--kolbaba-muted);
}

body.template-11 .description-inner h3,
body.template-11 .discussion-wrapper h2 {
    margin-top: 0;
    color: var(--kolbaba-ink);
}

/* Hide Shoptet discussions and the discussion tab. */
body.template-11 .kolbaba-discussion-hidden,
body.template-11 [data-testid="tabDiscussion"],
body.template-11 #productDiscussion,
body.template-11 #discussionWrapper,
body.template-11 .discussion-wrapper,
body.template-11 .discussionContainer,
body.template-11 .discussion-form,
body.template-11 .discussion-form-trigger,
body.template-11 .pageArticleDetail > h2:has(+ .discussionContainer),
body.template-11 .pageArticleDetail > h2:has(+ .discussion-wrapper) {
    display: none !important;
}

/* Footer */
body.template-11 #footer {
    margin-top: 36px;
    border-top: 1px solid var(--kolbaba-line);
    background: #26191d;
    color: rgba(255, 255, 255, .78);
}

/* Soft pink storefront refresh based on supplied swatch #f9e5ec */
body.template-11 .top-navigation-bar {
    border-bottom: 1px solid rgba(239, 211, 221, .8);
    background: var(--kolbaba-soft);
    color: var(--kolbaba-muted);
}

body.template-11 .top-navigation-bar a,
body.template-11 .top-navigation-bar button {
    color: var(--kolbaba-ink);
}

body.template-11 #header {
    border-bottom-color: rgba(239, 211, 221, .85);
    background: rgba(255, 250, 252, .96);
}

body.template-11.kolbaba-scrolled #header {
    box-shadow: 0 8px 22px rgba(111, 43, 67, .075);
}

body.template-11 #content-wrapper,
body.template-11 .content-wrapper,
body.template-11 .homepage-box.before-carousel {
    background: var(--kolbaba-soft);
}

body.template-11 .search-form fieldset,
body.template-11 .navigation-buttons .cart-count,
body.template-11 .products .product .p,
body.template-11 .products-top-wrapper,
body.template-11 .category-header,
body.template-11 .sidebar-inner .box,
body.template-11 .empty-content-category,
body.template-11 .p-detail-inner,
body.template-11 .tab-content,
body.template-11 .benefitBanner__item {
    background: var(--kolbaba-surface);
    border-color: var(--kolbaba-line);
    box-shadow: var(--kolbaba-shadow-soft);
}

body.template-11 .products .product .p:hover,
body.template-11 .products .product .p:focus-within {
    border-color: #e5b9c8;
    box-shadow: var(--kolbaba-shadow);
    transform: translateY(-1px);
}

body.template-11 .kolbaba-logo__mark,
body.template-11 #navigation .menu-level-1 > li > a:hover,
body.template-11 #navigation .menu-level-1 > li > a:focus,
body.in-dorty #navigation a[href="/dorty/"],
body.in-chlebicky #navigation a[href="/chlebicky/"],
body.template-11 .btn-default:hover,
body.template-11 .btn-primary:hover,
body.template-11 .btn-secondary:hover,
body.template-11 .btn-default:focus,
body.template-11 .btn-primary:focus,
body.template-11 .btn-secondary:focus,
body.template-11 .listSorting__control:hover,
body.template-11 .listSorting__control:focus,
body.template-11 .listSorting__control--current,
body.template-11 .shp-tab.active .shp-tab-link,
body.template-11 .shp-tab-link:hover,
body.template-11 .shp-tab-link:focus,
body.template-11 .link-icon:hover,
body.template-11 .link-icon:focus {
    border-color: #e5b9c8;
    background: var(--kolbaba-soft);
    color: var(--kolbaba-raspberry-dark);
}

body.template-11 .search-form .btn,
body.template-11 .btn-conversion,
body.template-11 .btn-cart,
body.template-11 .btn.btn-conversion,
body.template-11 .add-to-cart-button {
    background: var(--kolbaba-raspberry-dark);
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(111, 43, 67, .16);
}

body.template-11 .search-form .btn:hover,
body.template-11 .search-form .btn:focus,
body.template-11 .btn-conversion:hover,
body.template-11 .btn-conversion:focus,
body.template-11 .btn-cart:hover,
body.template-11 .btn-cart:focus,
body.template-11 .add-to-cart-button:hover,
body.template-11 .add-to-cart-button:focus {
    background: #522033;
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(82, 32, 51, .18);
}

body.template-11 .products .product .image,
body.template-11 .p-image,
body.template-11 .quantity .increase,
body.template-11 .quantity .decrease {
    background: var(--kolbaba-soft);
}

body.template-11 .products .product .p.kolbaba-missing-image .image,
body.template-11 .p-image.kolbaba-missing-image {
    background: linear-gradient(135deg, var(--kolbaba-soft) 0, var(--kolbaba-surface) 100%);
}

body.template-11 .availability span:first-child,
body.template-11 .availability-label {
    background: var(--kolbaba-soft);
    color: var(--kolbaba-raspberry-dark) !important;
}

body.template-11 .price-final,
body.template-11 .price-final strong,
body.template-11 .p-final-price-wrapper .price-final {
    color: var(--kolbaba-raspberry-dark);
}

body.template-11 .category-title::after,
body.template-11 .p-detail-inner-header h1::after {
    background: #d6a1b2;
}

body.template-11 #footer {
    border-top-color: #e3b8c6;
    background: #6f2b43;
    color: rgba(255, 250, 252, .82);
}

body.template-11 #footer a {
    color: #ffffff;
}

body.template-11 .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .12);
}

/* Mobile */
@media (max-width: 991px) {
    body.template-11 .header-top {
        flex-wrap: wrap;
    }

    body.template-11 .site-name-wrapper {
        flex: 1 1 auto;
    }

    body.template-11 .search {
        order: 3;
        flex-basis: 100%;
    }

    body.template-11 #products.products-block,
    body.template-11 .products.products-page.products-block {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    body.template-11 .p-detail-inner {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    body.template-11 {
        font-size: 15px;
    }

    body.template-11 .top-navigation-bar {
        display: none;
    }

    body.template-11 #header {
        position: relative;
    }

    body.template-11 .navigation-wrapper {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    body.template-11 .header-top {
        gap: 10px;
    }

    body.template-11 .kolbaba-logo {
        min-width: 0;
    }

    body.template-11 .kolbaba-logo__mark {
        width: 38px;
        height: 38px;
        font-size: 22px;
    }

    body.template-11 .kolbaba-logo__text {
        font-size: 19px;
    }

    body.template-11 .kolbaba-logo__sub {
        font-size: 11px;
    }

    body.template-11 .navigation-buttons .cart-count {
        min-height: 40px;
        padding: 0 12px;
    }

    body.template-11 #navigation .navigation-in {
        display: block;
    }

    body.template-11 #navigation .menu-level-1 {
        gap: 6px;
        padding-top: 8px;
    }

    body.template-11 #navigation .menu-level-1 > li > a {
        min-height: 36px;
        font-size: 14px;
        padding: 0 10px;
    }

    body.template-11 .banners-row {
        display: block;
    }

    body.template-11 .category-title,
    body.template-11 .p-detail-inner-header h1 {
        font-size: 28px;
    }

    body.template-11 .category-header {
        display: block;
    }

    body.template-11 .listItemsTotal {
        margin-top: 10px;
    }

    body.template-11 #products.products-block,
    body.template-11 .products.products-page.products-block {
        grid-template-columns: minmax(0, 1fr);
    }

    body.template-11 .products .product .name {
        min-height: 0;
    }

    body.template-11 .products .product .p-bottom {
        display: block;
    }

    body.template-11 .products .product .p-tools {
        margin-top: 12px;
    }

    body.template-11 .products .product .add-to-cart-button {
        width: 100%;
    }

    body.template-11 .p-detail-inner {
        padding: 16px;
    }

    body.template-11 .p-detail-inner-header {
        display: block;
    }

    body.template-11 .p-final-price-wrapper .price-final {
        font-size: 30px;
    }

    body.template-11 .add-to-cart {
        align-items: stretch;
    }

    body.template-11 .add-to-cart .btn-lg {
        flex: 1 1 180px;
        padding: 0 18px;
    }

    body.template-11 .shp-tabs {
        overflow-x: auto;
        padding-bottom: 1px;
    }

    body.template-11 .tab-content {
        padding: 18px;
    }
}

/* Header/menu rebuild with higher priority than Shoptet Classic defaults */
body.template-11 .top-navigation-bar {
    display: none !important;
}

body.template-11 #header {
    top: 0;
    border-bottom: 1px solid #efd3dd !important;
    background: #f9e5ec !important;
    box-shadow: none !important;
}

body.template-11 #header .navigation-wrapper {
    padding: 20px 15px 16px !important;
}

body.template-11 #header .header-top {
    display: grid !important;
    grid-template-columns: minmax(190px, 260px) minmax(280px, 1fr) auto;
    gap: 24px;
    align-items: center;
    min-height: 58px;
}

body.template-11 #header .site-name-wrapper,
body.template-11 #header .site-name,
body.template-11 #header .site-name a {
    display: flex !important;
    min-width: 0;
    height: auto !important;
    align-items: center;
}

body.template-11 #header .site-name a {
    width: auto;
}

body.template-11 #header .search {
    display: block !important;
    min-width: 0;
}

body.template-11 #header .search-form fieldset {
    height: 52px;
    border: 1px solid #e7bdca !important;
    background: #fffafc !important;
    box-shadow: 0 8px 18px rgba(111, 43, 67, .055) !important;
}

body.template-11 #header .search-form .query-input {
    height: 50px;
    font-size: 16px;
    padding-left: 18px;
}

body.template-11 #header .search-form .btn {
    min-width: 108px;
    height: 42px;
    margin-right: 5px;
    border-radius: 7px;
    background: #6f2b43 !important;
    color: #ffffff !important;
    font-size: 14px;
    text-transform: uppercase;
}

body.template-11 #header .navigation-buttons {
    display: flex !important;
    justify-content: flex-end;
}

body.template-11 #header .navigation-buttons .cart-count {
    display: inline-flex !important;
    min-width: 132px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    border: 1px solid #efd3dd !important;
    background: #fffafc !important;
    color: #6f2b43 !important;
    box-shadow: 0 8px 18px rgba(111, 43, 67, .055) !important;
    font-size: 16px;
    font-weight: 700;
}

body.template-11 #navigation {
    clear: both;
    width: 100% !important;
    height: auto !important;
    min-height: 56px !important;
    margin: 18px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

body.template-11 #navigation .navigation-in {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: flex !important;
    width: 100% !important;
    min-height: 0 !important;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid #efd3dd !important;
    border-radius: 8px;
    background: #fffafc !important;
    box-shadow: 0 8px 18px rgba(111, 43, 67, .055) !important;
    padding: 6px !important;
}

body.template-11 #navigation .menu-level-1 {
    display: flex !important;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.template-11 #navigation .menu-level-1 > li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.template-11 #navigation .menu-level-1 > li > a {
    display: inline-flex !important;
    min-height: 42px !important;
    height: auto !important;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #26191d !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    padding: 0 16px !important;
    text-decoration: none !important;
    white-space: nowrap;
}

body.template-11 #navigation .menu-level-1 > li > a b {
    color: inherit !important;
    font-weight: inherit !important;
}

body.template-11 #navigation .menu-level-1 > li > a:hover,
body.template-11 #navigation .menu-level-1 > li > a:focus,
body.template-11 #navigation .menu-level-1 > li.active > a,
body.template-11 #navigation .menu-level-1 > li > a.active,
body.in-dorty #navigation a[href="/dorty/"],
body.in-chlebicky #navigation a[href="/chlebicky/"] {
    border-color: #e5b9c8 !important;
    background: #f9e5ec !important;
    color: #6f2b43 !important;
}

body.template-11 #navigation .navigationActions,
body.template-11 #navigation #nav-manufacturers,
body.template-11 .menu-helper,
body.template-11 .navigation-close {
    display: none !important;
}

@media (max-width: 991px) {
    body.template-11 #header .header-top {
        grid-template-columns: minmax(180px, 1fr) auto;
        gap: 12px;
    }

    body.template-11 #header .search {
        grid-column: 1 / -1;
        order: 3;
    }

    body.template-11 #header .navigation-buttons {
        grid-column: 2;
    }
}

@media (max-width: 767px) {
    body.template-11 #header {
        position: sticky !important;
    }

    body.template-11 #header .navigation-wrapper {
        padding: 10px 10px 12px !important;
    }

    body.template-11 #header .header-top {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px 10px;
        min-height: 0;
        height: auto !important;
    }

    body.template-11 #header .site-name-wrapper {
        height: auto !important;
    }

    body.template-11 #header .site-name {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: auto !important;
        height: auto !important;
    }

    body.template-11 .kolbaba-logo {
        min-width: 0;
    }

    body.template-11 .kolbaba-logo__mark {
        flex: 0 0 auto;
    }

    body.template-11 .kolbaba-logo__text {
        min-width: 0;
        font-size: 18px;
    }

    body.template-11 .kolbaba-logo__sub {
        font-size: 10px;
    }

    body.template-11 #header .navigation-buttons .cart-count {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: auto !important;
        min-width: 54px;
        min-height: 42px;
        padding: 0 10px;
        font-size: 0;
    }

    body.template-11 #header .navigation-buttons {
        width: auto !important;
        height: auto !important;
        align-self: center;
        justify-self: end;
    }

    body.template-11 #header .search {
        height: auto !important;
        margin-top: 0;
    }

    body.template-11 #header .search-form {
        display: block !important;
        width: 100% !important;
    }

    body.template-11 #header .navigation-buttons .cart-count .cart-price {
        display: none !important;
    }

    body.template-11 #header .navigation-buttons .cart-count::after {
        content: "Košík";
        font-size: 13px;
    }

    body.template-11 #header .search-form fieldset {
        height: 46px;
    }

    body.template-11 #header .search-form .query-input {
        height: 44px;
        font-size: 15px;
        padding-left: 12px;
    }

    body.template-11 #header .search-form .btn {
        min-width: 82px;
        height: 36px;
        font-size: 12px;
        padding: 0 10px;
    }

    body.template-11 #navigation,
    body.template-11 #navigation .navigation-in {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    transform: none !important;
    visibility: visible !important;
    }

    body.template-11 #navigation {
        margin-top: 10px !important;
        min-height: 42px !important;
    }

    body.template-11 #navigation .navigation-in {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    body.template-11 #navigation .menu-level-1 {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0 0 4px !important;
        scrollbar-width: none;
    }

    body.template-11 #navigation .menu-level-1::-webkit-scrollbar {
        display: none;
    }

    body.template-11 #navigation .menu-level-1 > li {
        flex: 0 0 auto;
    }

    body.template-11 #navigation .menu-level-1 > li > a {
        min-height: 38px !important;
        border-color: #efd3dd !important;
        background: #fffafc !important;
        font-size: 14px !important;
        padding: 0 13px !important;
    }
}

/* Final header/mobile/footer polish */
html,
body.template-11 {
    overflow-x: hidden;
}

body.template-11 #header .search-form fieldset {
    position: relative !important;
    padding: 0 !important;
}

body.template-11 #header .search-form .query-input {
    width: 100% !important;
    padding-right: 150px !important;
}

body.template-11 #header .search-form .btn {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    bottom: 5px !important;
    left: auto !important;
    display: inline-flex !important;
    height: auto !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

body.template-11 #header .navigation-buttons .cart-count {
    position: relative !important;
}

body.template-11 #footer {
    margin-top: 32px !important;
    border-top: 1px solid #efd3dd !important;
    background: #f9e5ec !important;
    color: #725f66 !important;
    padding: 24px 0 !important;
}

body.template-11 #footer .footer-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
    justify-content: space-between;
    max-width: 1180px;
    min-height: 0;
    border: 1px solid #efd3dd !important;
    border-radius: 8px;
    background: #fffafc;
    box-shadow: 0 8px 18px rgba(111, 43, 67, .055);
    color: #725f66;
    padding: 14px 18px !important;
}

body.template-11 #footer a {
    color: #6f2b43 !important;
    font-weight: 600;
    text-decoration: none;
}

body.template-11 #footer .copyright {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    color: #725f66;
    font-size: 14px;
}

body.template-11 #footer #signature {
    display: inline-flex !important;
    gap: 6px;
    align-items: center;
    color: #725f66;
    font-size: 13px;
    opacity: .72;
}

body.template-11 #footer #signature img {
    opacity: .65;
}

body.template-11 #footer #signature,
body.template-11 #footer .copyright {
    margin: 0 !important;
}

body.template-11 #footer .copyright {
    display: block !important;
}

body.template-11 #footer .copyright strong,
body.template-11 #footer .copyright a {
    display: inline !important;
}

@media (max-width: 767px) {
    body.template-11 .overall-wrapper {
        padding-top: 0 !important;
    }

    body.template-11 #header .search-form .query-input {
        padding-right: 100px !important;
    }

    body.template-11 #header .search-form .btn {
        top: 5px !important;
        right: 5px !important;
        bottom: 5px !important;
        height: auto !important;
    }

    body.template-11 #header .navigation-buttons .cart-count {
        position: relative !important;
        overflow: visible !important;
    }

    body.template-11 #header .navigation-buttons .cart-count i[data-testid="headerCartCount"] {
        position: absolute !important;
        top: -5px !important;
        left: 26px !important;
        display: flex !important;
        width: 18px;
        height: 18px;
        align-items: center;
        justify-content: center;
        border: 2px solid #fffafc;
        border-radius: 50%;
        background: #6f2b43;
        color: #ffffff;
        font-size: 10px;
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        text-align: center;
    }

    body.template-11 #navigation {
        min-height: 92px !important;
    }

    body.template-11 #navigation .menu-level-1 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        overflow: visible !important;
        padding: 0 !important;
    }

    body.template-11 #navigation .menu-level-1 > li {
        flex: initial !important;
        min-width: 0;
        width: 100% !important;
    }

    body.template-11 #navigation .menu-level-1 > li > a {
        width: 100% !important;
        min-height: 40px !important;
        line-height: 1.15 !important;
        padding: 8px 10px !important;
        text-align: center;
        white-space: normal !important;
    }

    body.template-11 #navigation .menu-level-1 > li.active > a,
    body.template-11 #navigation .menu-level-1 > li > a.active {
        box-shadow: inset 0 0 0 1px #d8a9b8;
    }

    body.template-11 #footer {
        padding: 18px 10px !important;
    }

    body.template-11 #footer .footer-bottom {
        display: grid;
        gap: 10px;
        justify-items: center;
        text-align: center;
        padding: 14px !important;
    }

    body.template-11 #footer .copyright {
        justify-content: center;
    }
}

body.template-11 #navigation .menu-level-1 > li.splitted,
body.template-11 #navigation .menu-level-1 > li.splitted > a {
    visibility: visible !important;
    opacity: 1 !important;
}

body.template-11 .kolbaba-cake-notes {
    margin: 18px 0 6px;
    overflow: hidden;
    border: 1px solid #e7bdca;
    border-radius: 8px;
    background: #fffafc;
    box-shadow: 0 14px 30px rgba(111, 43, 67, .08);
    color: #26191d;
}

body.template-11 .kolbaba-cake-notes__intro {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #efd3dd;
    background: #3a2128;
    color: #fffafc;
    padding: 20px 22px 18px;
}

body.template-11 .kolbaba-cake-notes__intro::after {
    position: absolute;
    top: -54px;
    right: -44px;
    width: 150px;
    height: 150px;
    border: 22px solid rgba(249, 229, 236, .24);
    border-radius: 50%;
    content: "";
}

body.template-11 .kolbaba-cake-notes__eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #f2cad7;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

body.template-11 .kolbaba-cake-notes h3 {
    position: relative;
    z-index: 1;
    max-width: 390px;
    margin: 0 0 9px;
    color: #ffffff;
    font-size: 23px;
    line-height: 1.18;
}

body.template-11 .kolbaba-cake-notes__intro p {
    position: relative;
    z-index: 1;
    max-width: 430px;
    margin: 0;
    color: rgba(255, 250, 252, .82);
    font-size: 14px;
    line-height: 1.55;
}

body.template-11 .kolbaba-cake-notes__tags {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 15px;
}

body.template-11 .kolbaba-cake-notes__tag {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    border: 1px solid rgba(242, 202, 215, .4);
    border-radius: 8px;
    background: rgba(255, 250, 252, .1);
    color: #fffafc;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    padding: 0 9px;
}

body.template-11 .kolbaba-cake-notes__list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 2px 18px 6px;
    list-style: none;
}

body.template-11 .kolbaba-cake-notes__item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    border-bottom: 1px solid #f0d6df;
    padding: 16px 0;
}

body.template-11 .kolbaba-cake-notes__item:last-child {
    border-bottom: 0;
}

body.template-11 .kolbaba-cake-notes__number {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5b9c8;
    border-radius: 8px;
    background: #f9e5ec;
    color: #6f2b43;
    font-size: 12px;
    font-weight: 700;
}

body.template-11 .kolbaba-cake-notes__item strong {
    display: block;
    margin: 0 0 4px;
    color: #26191d;
    font-size: 16px;
    line-height: 1.25;
}

body.template-11 .kolbaba-cake-notes__item p {
    margin: 0;
    color: #725f66;
    font-size: 14px;
    line-height: 1.48;
}

@media (max-width: 767px) {
    body.template-11 .kolbaba-cake-notes {
        margin-top: 14px;
    }

    body.template-11 .kolbaba-cake-notes__intro {
        padding: 18px 16px 16px;
    }

    body.template-11 .kolbaba-cake-notes h3 {
        font-size: 21px;
    }

    body.template-11 .kolbaba-cake-notes__list {
        padding: 2px 14px 4px;
    }

    body.template-11 .kolbaba-cake-notes__item {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 10px;
        padding: 14px 0;
    }
}

body.template-11 .top-navigation-bar {
    display: block !important;
    border-bottom: 1px solid #efd3dd !important;
    background: #fffafc !important;
    color: #725f66 !important;
    font-size: 13px !important;
}

body.template-11 .top-navigation-bar .container {
    display: flex !important;
    min-height: 34px !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 15px !important;
}

body.template-11 .top-navigation-contacts,
body.template-11 .top-navigation-contacts.kolbaba-is-demo {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

body.template-11 .top-navigation-contacts strong {
    color: #6f2b43;
    font-weight: 700;
}

body.template-11 .top-navigation-contacts a,
body.template-11 .top-navigation-bar-menu a,
body.template-11 .top-nav-button-login {
    color: #26191d !important;
    text-decoration: none !important;
}

body.template-11 .top-navigation-contacts a {
    font-weight: 700;
}

body.template-11 .top-navigation-menu,
body.template-11 .top-navigation-bar-menu {
    display: flex !important;
    align-items: center;
    gap: 16px;
    margin: 0 !important;
}

body.template-11 .top-navigation-bar-menu li {
    margin: 0 !important;
}

body.template-11 .top-navigation-menu-trigger,
body.template-11 .top-navigation-bar-menu-helper,
body.template-11 .top-navigation-tools .responsive-tools {
    display: none !important;
}

body.template-11 .top-nav-button-login {
    border: 0 !important;
    background: transparent !important;
    font-weight: 600;
    padding: 0 !important;
}

body.template-11 #header {
    background: #f9e5ec !important;
}

body.template-11 #header .navigation-wrapper {
    padding: 16px 15px 14px !important;
}

body.template-11 #header .header-top {
    grid-template-columns: minmax(190px, 255px) minmax(320px, 1fr) auto auto !important;
    gap: 16px !important;
}

body.template-11 #header .search-form fieldset {
    height: 54px !important;
    border: 2px solid #e7bdca !important;
    border-radius: 8px !important;
    background: #fffafc !important;
}

body.template-11 #header .search-form .query-input {
    height: 52px !important;
    color: #26191d !important;
    font-size: 16px !important;
    font-weight: 700;
    padding-left: 18px !important;
}

body.template-11 #header .search-form .btn {
    top: 5px !important;
    right: 5px !important;
    bottom: 5px !important;
    min-width: 106px !important;
    height: auto !important;
    border-radius: 8px !important;
    background: #6f2b43 !important;
    font-weight: 700 !important;
}

body.template-11 .kolbaba-header-phone {
    display: grid;
    order: 3;
    min-height: 52px;
    align-content: center;
    gap: 2px;
    border: 1px solid #e7bdca;
    border-radius: 8px;
    background: #fffafc;
    color: #26191d;
    box-shadow: 0 8px 18px rgba(111, 43, 67, .055);
    padding: 7px 13px;
    text-decoration: none;
    white-space: nowrap;
}

body.template-11 .kolbaba-header-phone__label {
    color: #725f66;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

body.template-11 .kolbaba-header-phone strong {
    color: #6f2b43;
    font-size: 16px;
    line-height: 1.1;
}

body.template-11 #header .navigation-buttons .cart-count {
    min-width: 134px !important;
    border-radius: 8px !important;
    background: #fffafc !important;
}

body.template-11 #header .navigation-buttons {
    order: 4;
}

body.template-11 #navigation {
    min-height: 54px !important;
    margin-top: 14px !important;
}

body.template-11 #navigation .navigation-in {
    border-color: #6f2b43 !important;
    background: #6f2b43 !important;
    box-shadow: 0 10px 20px rgba(111, 43, 67, .16) !important;
}

body.template-11 #navigation .menu-level-1 > li > a {
    color: #fffafc !important;
}

body.template-11 #navigation .menu-level-1 > li > a:hover,
body.template-11 #navigation .menu-level-1 > li > a:focus,
body.template-11 #navigation .menu-level-1 > li.active > a,
body.template-11 #navigation .menu-level-1 > li > a.active,
body.in-dorty #navigation a[href="/dorty/"],
body.in-chlebicky #navigation a[href="/chlebicky/"] {
    border-color: rgba(255, 250, 252, .72) !important;
    background: #fffafc !important;
    color: #6f2b43 !important;
}

body.template-11 .products .product .kolbaba-cake-notes {
    display: none !important;
}

body.template-11 .products .product .p {
    overflow: hidden;
    border-color: #efd3dd !important;
    border-radius: 8px !important;
    background: #fffafc !important;
}

body.template-11 .products .product .image {
    aspect-ratio: 1 / 1;
    border-bottom: 1px solid #efd3dd;
    background: linear-gradient(135deg, #fffafc 0%, #f9e5ec 100%) !important;
    padding: 14px;
}

body.template-11 .products .product .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body.template-11 .products .product .p-in {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 15px !important;
}

body.template-11 .products .product .name {
    min-height: 0 !important;
    color: #26191d !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
}

body.template-11 .products .product .ratings-wrapper {
    margin-top: 8px;
}

body.template-11 .products .product .availability span:first-child {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    border-radius: 8px;
    background: #f9e5ec !important;
    color: #6f2b43 !important;
    font-size: 12px;
    font-weight: 700;
    padding: 0 8px;
}

body.template-11 .products .product .p-bottom {
    display: grid !important;
    gap: 12px;
    margin-top: auto;
    border-top: 1px solid #efd3dd;
    padding-top: 13px;
}

body.template-11 .products .product .prices {
    margin: 0 !important;
}

body.template-11 .products .product .price-final strong {
    color: #6f2b43;
    font-size: 21px;
}

body.template-11 .products .product .p-tools {
    display: block !important;
    width: 100%;
    margin: 0 !important;
}

body.template-11 .products .product form.kolbaba-card-form {
    display: grid !important;
    grid-template-columns: 112px minmax(128px, 1fr);
    gap: 10px;
    align-items: stretch;
    width: 100%;
    min-width: 0;
}

body.template-11 .kolbaba-card-qty {
    display: grid;
    grid-template-columns: 34px minmax(34px, 1fr) 34px;
    min-height: 44px;
    overflow: hidden;
    border: 1px solid #e7bdca;
    border-radius: 8px;
    background: #ffffff;
}

body.template-11 .kolbaba-card-qty__button,
body.template-11 .kolbaba-card-qty__value {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #26191d;
    font: inherit;
    font-weight: 700;
    text-align: center;
}

body.template-11 .kolbaba-card-qty__button {
    cursor: pointer;
    font-size: 18px;
}

body.template-11 .kolbaba-card-qty__button:hover,
body.template-11 .kolbaba-card-qty__button:focus {
    background: #f9e5ec;
    color: #6f2b43;
}

body.template-11 .kolbaba-card-qty__value {
    border-right: 1px solid #efd3dd;
    border-left: 1px solid #efd3dd;
}

body.template-11 .products .product .add-to-cart-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    border-radius: 8px !important;
    background: #6f2b43 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 0 12px !important;
    overflow: hidden !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.template-11 .products .product .add-to-cart-button span {
    display: inline-block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.template-11 .products .product .add-to-cart-button:hover,
body.template-11 .products .product .add-to-cart-button:focus {
    background: #522033 !important;
}

body.template-11 .p-detail .quantity {
    border-color: #e7bdca !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 18px rgba(111, 43, 67, .055);
}

body.template-11 .p-detail .quantity .increase,
body.template-11 .p-detail .quantity .decrease {
    background: #fffafc !important;
    color: #6f2b43 !important;
}

body.template-11 .p-detail .quantity .increase:hover,
body.template-11 .p-detail .quantity .decrease:hover {
    background: #f9e5ec !important;
}

@media (max-width: 991px) {
    body.template-11 #header .header-top {
        grid-template-columns: minmax(180px, 1fr) auto !important;
        gap: 12px !important;
    }

    body.template-11 #header .search {
        grid-column: 1 / -1;
        order: 3;
    }

    body.template-11 .kolbaba-header-phone {
        grid-column: 1 / -1;
        order: 4;
        justify-content: center;
        min-height: 44px;
        text-align: center;
    }

    body.template-11 #header .navigation-buttons {
        grid-column: 2;
    }
}

@media (max-width: 767px) {
    body.template-11 .top-navigation-bar {
        display: none !important;
    }

    body.template-11 #navigation .navigation-in {
        border-color: transparent !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    body.template-11 #navigation .menu-level-1 > li > a {
        color: #26191d !important;
    }

    body.template-11 #navigation .menu-level-1 > li > a:hover,
    body.template-11 #navigation .menu-level-1 > li > a:focus,
    body.template-11 #navigation .menu-level-1 > li.active > a,
    body.template-11 #navigation .menu-level-1 > li > a.active {
        color: #6f2b43 !important;
    }

    body.template-11 .products .product form.kolbaba-card-form {
        grid-template-columns: 1fr;
    }
}

/* Brainmarket-inspired final polish, kept on native Shoptet structure. */
body.template-11.kolbaba-shop-theme {
    --kolbaba-ink: #25191d;
    --kolbaba-muted: #78666d;
    --kolbaba-rose: #f8e3eb;
    --kolbaba-rose-soft: #fff6fa;
    --kolbaba-line: #edccd8;
    --kolbaba-accent: #6f2b43;
    --kolbaba-accent-dark: #4d1d2e;
    --kolbaba-good: #267a42;
}

body.template-11.kolbaba-shop-theme {
    background: #fff8fb !important;
}

body.template-11 .top-navigation-bar {
    border-bottom: 1px solid var(--kolbaba-line) !important;
    background: #ffffff !important;
    color: var(--kolbaba-muted) !important;
}

body.template-11 .top-navigation-bar .container {
    min-height: 35px !important;
}

body.template-11 .top-navigation-contacts {
    font-size: 13px !important;
}

body.template-11 .top-navigation-contacts strong {
    color: var(--kolbaba-muted) !important;
}

body.template-11 .top-navigation-contacts a {
    color: var(--kolbaba-accent) !important;
}

body.template-11 #header {
    border-bottom: 1px solid var(--kolbaba-line) !important;
    background: linear-gradient(180deg, #ffffff 0%, var(--kolbaba-rose-soft) 100%) !important;
}

body.template-11 #header .navigation-wrapper {
    max-width: 1210px;
    margin: 0 auto !important;
    padding: 18px 15px 13px !important;
}

body.template-11 #header .header-top {
    display: grid !important;
    grid-template-columns: minmax(190px, 245px) minmax(280px, 1fr) minmax(168px, 208px) minmax(124px, 150px) !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 0 !important;
}

body.template-11 #header .site-name-wrapper {
    min-width: 0;
}

body.template-11 #header .site-name a {
    min-height: 58px !important;
}

body.template-11 .kolbaba-logo__mark {
    width: 52px !important;
    height: 52px !important;
    border-color: var(--kolbaba-line) !important;
    background: var(--kolbaba-rose-soft) !important;
    color: var(--kolbaba-accent) !important;
    font-size: 28px !important;
}

body.template-11 .kolbaba-logo__text {
    color: var(--kolbaba-ink) !important;
    font-size: 28px !important;
    letter-spacing: 0 !important;
}

body.template-11 .kolbaba-logo__sub {
    color: #55464c !important;
    font-size: 12px !important;
}

body.template-11 #header .search {
    order: 2;
    min-width: 0;
}

body.template-11 #header .search-form fieldset {
    height: 56px !important;
    overflow: hidden !important;
    border: 1px solid var(--kolbaba-line) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(111, 43, 67, .08) !important;
}

body.template-11 #header .search-form .query-input {
    height: 56px !important;
    color: var(--kolbaba-ink) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding-right: 124px !important;
}

body.template-11 #header .search-form .query-input::placeholder {
    color: #a998a0 !important;
}

body.template-11 #header .search-form .btn {
    top: 6px !important;
    right: 6px !important;
    bottom: 6px !important;
    min-width: 102px !important;
    height: auto !important;
    border-radius: 8px !important;
    background: var(--kolbaba-accent) !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body.template-11 #header .search-form .btn:hover,
body.template-11 #header .search-form .btn:focus {
    background: var(--kolbaba-accent-dark) !important;
}

body.template-11 .kolbaba-header-phone {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr);
    order: 3;
    min-width: 0;
    min-height: 56px;
    align-items: center;
    column-gap: 10px;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    color: var(--kolbaba-ink);
    box-shadow: 0 10px 24px rgba(111, 43, 67, .07);
    padding: 8px 11px;
    text-decoration: none;
}

body.template-11 .kolbaba-header-phone::before {
    display: inline-flex;
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--kolbaba-rose);
    color: var(--kolbaba-accent);
    content: "\260E";
    font-size: 16px;
    font-weight: 700;
}

body.template-11 .kolbaba-header-phone__label,
body.template-11 .kolbaba-header-phone strong {
    display: block;
    grid-column: 2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.template-11 .kolbaba-header-phone__label {
    color: var(--kolbaba-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

body.template-11 .kolbaba-header-phone strong {
    color: var(--kolbaba-accent) !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
}

body.template-11 #header .navigation-buttons {
    order: 4;
    justify-self: end;
    min-width: 0;
}

body.template-11 #header .navigation-buttons .cart-count {
    min-width: 126px !important;
    min-height: 56px !important;
    border: 1px solid var(--kolbaba-line) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(111, 43, 67, .07) !important;
    color: var(--kolbaba-accent) !important;
}

body.template-11 #navigation {
    min-height: 50px !important;
    margin-top: 15px !important;
}

body.template-11 #navigation .navigation-in {
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(111, 43, 67, .07) !important;
    padding: 6px !important;
}

body.template-11 #navigation .menu-level-1 {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: visible !important;
    padding: 0 !important;
}

body.template-11 #navigation .menu-level-1 > li {
    width: auto !important;
    min-width: 0;
    border: 0 !important;
}

body.template-11 #navigation .menu-level-1 > li > a {
    display: inline-flex !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--kolbaba-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    padding: 0 15px !important;
    text-decoration: none !important;
}

body.template-11 #navigation .menu-level-1 > li > a:hover,
body.template-11 #navigation .menu-level-1 > li > a:focus,
body.template-11 #navigation .menu-level-1 > li.active > a,
body.template-11 #navigation .menu-level-1 > li > a.active,
body.in-dorty #navigation a[href="/dorty/"],
body.in-chlebicky #navigation a[href="/chlebicky/"] {
    border-color: var(--kolbaba-accent) !important;
    background: var(--kolbaba-accent) !important;
    color: #ffffff !important;
}

body.template-11 .breadcrumbs {
    max-width: 1180px;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.template-11 .p-detail-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 20px 34px;
    align-items: start;
    max-width: 1138px;
    margin: 0 auto !important;
    border: 1px solid #f0d6df !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(111, 43, 67, .08) !important;
    padding: 30px !important;
}

body.template-11 .p-detail-inner-header {
    grid-column: 2;
    grid-row: 1;
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
}

body.template-11 .p-detail-inner-header h1 {
    max-width: none !important;
    margin: 0 0 12px !important;
    color: var(--kolbaba-ink) !important;
    font-size: 34px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

body.template-11 .p-detail-inner-header h1::after {
    display: none !important;
}

body.template-11 .p-code {
    display: inline-flex !important;
    min-height: 25px;
    align-items: center;
    border-radius: 8px;
    background: var(--kolbaba-rose-soft);
    color: var(--kolbaba-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 0 8px;
}

body.template-11 .product-top {
    display: contents !important;
    margin: 0 !important;
}

body.template-11 .p-image-wrapper {
    grid-column: 1;
    grid-row: 1;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.template-11 .p-image {
    display: flex !important;
    min-height: 520px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #f0d6df !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #fff9fb 0%, #f6e2e9 100%) !important;
    padding: 22px;
}

body.template-11 .p-image img {
    max-height: 540px !important;
    object-fit: contain !important;
}

body.template-11 .p-info-wrapper {
    grid-column: 2;
    grid-row: 1;
    float: none !important;
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    align-content: start;
    gap: 13px;
    margin: 0 !important;
    border: 1px solid #f0d6df;
    border-radius: 8px;
    background: #fffafb;
    box-shadow: 0 14px 34px rgba(111, 43, 67, .08);
    padding: 132px 18px 18px !important;
}

body.template-11 .p-final-price-wrapper {
    display: grid !important;
    gap: 4px;
    margin: 0 !important;
    padding: 0 !important;
}

body.template-11 .p-final-price-wrapper::before {
    color: var(--kolbaba-muted);
    content: "Cena produktu";
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

body.template-11 .p-final-price-wrapper .price-final {
    color: var(--kolbaba-accent) !important;
    font-size: 38px !important;
    line-height: 1.05 !important;
}

body.template-11 .availability-value {
    display: flex !important;
    min-height: 42px;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 !important;
    border: 1px solid #d9eadf;
    border-radius: 8px;
    background: #f6fff8;
    color: var(--kolbaba-good) !important;
    padding: 8px 11px;
}

body.template-11 .availability-value::before {
    color: #587864;
    content: "Dostupnost";
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

body.template-11 .availability-label {
    border: 0 !important;
    background: transparent !important;
    color: var(--kolbaba-good) !important;
    font-size: 14px !important;
    padding: 0 !important;
}

body.template-11 .availability-amount {
    color: #587864 !important;
}

body.template-11 .kolbaba-product-detail-note {
    display: grid;
    gap: 3px;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    padding: 11px 12px;
}

body.template-11 .kolbaba-product-detail-note strong {
    color: var(--kolbaba-ink);
    font-size: 14px;
    line-height: 1.25;
}

body.template-11 .kolbaba-product-detail-note span {
    color: var(--kolbaba-muted);
    font-size: 13px;
    line-height: 1.35;
}

body.template-11 .add-to-cart {
    display: grid !important;
    grid-template-columns: 138px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    margin: 0 !important;
    border-top: 1px solid var(--kolbaba-line);
    border-bottom: 1px solid var(--kolbaba-line);
    padding: 15px 0 !important;
}

body.template-11 .quantity {
    display: grid !important;
    grid-template-columns: 42px minmax(46px, 1fr) 42px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    overflow: hidden;
    border: 1px solid var(--kolbaba-line) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.template-11 .quantity .increase-tooltip,
body.template-11 .quantity .decrease-tooltip {
    display: none !important;
}

body.template-11 .quantity label {
    order: 2;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

body.template-11 .quantity .amount {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    border-right: 1px solid var(--kolbaba-line) !important;
    border-left: 1px solid var(--kolbaba-line) !important;
    background: #ffffff !important;
    color: var(--kolbaba-ink) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.template-11 .quantity .decrease {
    order: 1;
}

body.template-11 .quantity .increase {
    order: 3;
}

body.template-11 .quantity .increase,
body.template-11 .quantity .decrease {
    display: inline-flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: #ffffff !important;
    color: var(--kolbaba-accent) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

body.template-11 .quantity .increase:hover,
body.template-11 .quantity .decrease:hover,
body.template-11 .quantity .increase:focus,
body.template-11 .quantity .decrease:focus {
    background: var(--kolbaba-rose) !important;
}

body.template-11 .add-to-cart .btn-lg {
    width: 100% !important;
    min-height: 56px !important;
    border-radius: 8px !important;
    background: var(--kolbaba-accent) !important;
    box-shadow: 0 12px 24px rgba(111, 43, 67, .18) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

body.template-11 .add-to-cart .btn-lg:hover,
body.template-11 .add-to-cart .btn-lg:focus {
    background: var(--kolbaba-accent-dark) !important;
}

body.template-11 .kolbaba-detail-perks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.template-11 .kolbaba-detail-perks span {
    display: grid;
    gap: 2px;
    min-width: 0;
    border: 1px solid var(--kolbaba-line);
    border-radius: 8px;
    background: #ffffff;
    padding: 10px;
}

body.template-11 .kolbaba-detail-perks strong {
    color: var(--kolbaba-accent);
    font-size: 12px;
    line-height: 1.2;
}

body.template-11 .kolbaba-detail-perks small {
    color: var(--kolbaba-muted);
    font-size: 11px;
    line-height: 1.25;
}

body.template-11 .p-info-wrapper .p-short-description {
    margin-top: 2px !important;
}

body.template-11 .p-info-wrapper .kolbaba-cake-notes {
    margin: 0 !important;
    box-shadow: none !important;
}

body.template-11 .p-detail-tabs-wrapper,
body.template-11 .social-buttons-wrapper,
body.template-11 .products-related,
body.template-11 .benefitBanner.position--benefitProduct {
    grid-column: 1 / -1;
}

body.template-11 .products .product .p {
    overflow: hidden;
    border: 1px solid #f0d6df !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 26px rgba(111, 43, 67, .06) !important;
}

body.template-11 .products .product .p:hover,
body.template-11 .products .product .p:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(111, 43, 67, .11) !important;
}

body.template-11 .products .product .image {
    border-bottom: 1px solid #f0d6df !important;
    background: #fff8fb !important;
}

body.template-11 .products .product .name {
    color: var(--kolbaba-ink) !important;
    font-size: 18px !important;
}

body.template-11 .products .product .price-final strong {
    color: var(--kolbaba-accent) !important;
}

body.template-11 .products .product .add-to-cart-button {
    background: var(--kolbaba-accent) !important;
}

body.template-11 .products .product .add-to-cart-button:hover,
body.template-11 .products .product .add-to-cart-button:focus {
    background: var(--kolbaba-accent-dark) !important;
}

@media (max-width: 991px) {
    body.template-11 #header .header-top {
        grid-template-columns: minmax(170px, 1fr) auto !important;
        gap: 12px !important;
    }

    body.template-11 #header .search {
        grid-column: 1 / -1;
        order: 3;
    }

    body.template-11 .kolbaba-header-phone {
        grid-column: 1 / -1;
        order: 4;
    }

    body.template-11 #header .navigation-buttons {
        grid-column: 2;
        order: 2;
    }

    body.template-11 .p-detail-inner {
        display: block !important;
        padding: 22px !important;
    }

    body.template-11 .product-top {
        display: block !important;
    }

    body.template-11 .p-detail-inner-header,
    body.template-11 .p-image-wrapper,
    body.template-11 .p-info-wrapper,
    body.template-11 .p-detail-tabs-wrapper {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.template-11 .p-detail-inner-header {
        margin-bottom: 18px !important;
    }

    body.template-11 .p-image-wrapper {
        margin-bottom: 18px !important;
    }

    body.template-11 .p-image {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    body.template-11 #header .navigation-wrapper {
        padding: 12px 10px !important;
    }

    body.template-11 #header .header-top {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    body.template-11 .kolbaba-logo__mark {
        width: 42px !important;
        height: 42px !important;
        font-size: 22px !important;
    }

    body.template-11 .kolbaba-logo__text {
        font-size: 22px !important;
    }

    body.template-11 .kolbaba-logo__sub {
        font-size: 10px !important;
    }

    body.template-11 .kolbaba-header-phone {
        display: none !important;
    }

    body.template-11 #header .search-form fieldset {
        height: 50px !important;
    }

    body.template-11 #header .search-form .query-input {
        height: 50px !important;
        padding-right: 92px !important;
    }

    body.template-11 #header .search-form .btn {
        min-width: 78px !important;
    }

    body.template-11 #header .navigation-buttons .cart-count {
        min-width: 74px !important;
        min-height: 46px !important;
    }

    body.template-11 #navigation {
        min-height: 0 !important;
        margin-top: 10px !important;
    }

    body.template-11 #navigation .navigation-in {
        background: #ffffff !important;
        box-shadow: 0 10px 22px rgba(111, 43, 67, .08) !important;
        padding: 6px !important;
    }

    body.template-11 #navigation .menu-level-1 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px !important;
    }

    body.template-11 #navigation .menu-level-1 > li {
        width: 100% !important;
    }

    body.template-11 #navigation .menu-level-1 > li > a {
        width: 100% !important;
        min-height: 39px !important;
        padding: 0 8px !important;
        white-space: normal !important;
    }

    body.template-11 .breadcrumbs {
        margin-top: 12px !important;
    }

    body.template-11 .p-detail-inner {
        padding: 16px !important;
    }

    body.template-11 .p-detail-inner-header h1 {
        font-size: 29px !important;
    }

    body.template-11 .p-info-wrapper {
        padding: 14px !important;
    }

    body.template-11 .p-final-price-wrapper .price-final {
        font-size: 32px !important;
    }

    body.template-11 .add-to-cart {
        grid-template-columns: 1fr;
    }

    body.template-11 .quantity {
        max-width: none !important;
    }

    body.template-11 .kolbaba-detail-perks {
        grid-template-columns: 1fr;
    }
}

/* Stable product detail layout after moving the native Shoptet title into the buy panel. */
body.template-11 .p-detail-inner {
    display: block !important;
}

body.template-11 .product-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 34px;
    align-items: start;
    margin: 0 !important;
}

body.template-11 .p-image-wrapper,
body.template-11 .p-info-wrapper {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.template-11 .p-image-wrapper {
    grid-column: 1;
    padding: 0 !important;
}

body.template-11 .p-info-wrapper {
    grid-column: 2;
    grid-template-columns: 1fr !important;
    padding: 18px !important;
}

body.template-11 .p-info-wrapper > * {
    grid-column: 1 / -1 !important;
}

body.template-11 .p-info-wrapper .p-detail-inner-header {
    display: block !important;
    margin: 0 0 12px !important;
}

body.template-11 .p-info-wrapper .p-detail-inner-header h1 {
    margin-bottom: 8px !important;
}

body.template-11 .p-info-wrapper .p-code {
    margin: 0 !important;
}

body.template-11 .p-info-wrapper .quantity label {
    display: flex !important;
    grid-column: 2 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 0 !important;
    align-items: stretch !important;
}

body.template-11 .p-info-wrapper .quantity .amount {
    height: 56px !important;
    min-height: 0 !important;
}

body.template-11 .p-info-wrapper .quantity .decrease {
    grid-column: 1 !important;
}

body.template-11 .p-info-wrapper .quantity .increase {
    grid-column: 3 !important;
}

body.template-11 .p-info-wrapper .quantity .increase,
body.template-11 .p-info-wrapper .quantity .decrease {
    position: static !important;
    inset: auto !important;
    height: 56px !important;
    min-height: 56px !important;
    font-size: 0 !important;
}

body.template-11 .p-info-wrapper .quantity .increase::before,
body.template-11 .p-info-wrapper .quantity .decrease::before {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    color: var(--kolbaba-accent);
    font-family: inherit !important;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

body.template-11 .p-info-wrapper .quantity .increase::before {
    content: "+";
}

body.template-11 .p-info-wrapper .quantity .decrease::before {
    content: "\2212";
}

@media (max-width: 991px) {
    body.template-11 .product-top {
        display: block !important;
    }

    body.template-11 .p-image-wrapper {
        margin-bottom: 18px !important;
    }
}

/* Clean Brainmarket-like direction requested on 2026-06-03. */
body.template-11.kolbaba-shop-theme {
    --kolbaba-clean-bg: #ffffff;
    --kolbaba-clean-soft: #f8f1f5;
    --kolbaba-clean-panel: #faf5f8;
    --kolbaba-clean-line: #ead5de;
    --kolbaba-clean-accent: #6f2b43;
    --kolbaba-clean-accent-dark: #4d1d2e;
    --kolbaba-clean-green: #4fb56a;
}

body.template-11.kolbaba-shop-theme {
    background: var(--kolbaba-clean-bg) !important;
}

body.template-11 .top-navigation-bar {
    border-top: 4px solid var(--kolbaba-clean-accent) !important;
    border-bottom: 0 !important;
    background: #ffffff !important;
}

body.template-11 .top-navigation-bar .container {
    max-width: 1760px !important;
    min-height: 34px !important;
    justify-content: center !important;
    gap: 34px !important;
}

body.template-11 .top-navigation-contacts {
    margin-right: auto !important;
}

body.template-11 .top-navigation-menu,
body.template-11 .top-navigation-bar-menu {
    gap: 26px !important;
}

body.template-11 .top-navigation-bar-menu a,
body.template-11 .top-navigation-menu a,
body.template-11 .top-nav-button-login {
    color: #252428 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body.template-11 #header {
    border-bottom: 1px solid #e9e4e7 !important;
    background: #ffffff !important;
}

body.template-11 #header .navigation-wrapper {
    max-width: 1760px !important;
    padding: 18px 24px 0 !important;
}

body.template-11 #header .header-top {
    grid-template-columns: minmax(210px, 280px) minmax(360px, 1fr) minmax(170px, 210px) minmax(92px, 132px) !important;
    gap: 22px !important;
    min-height: 66px !important;
    align-items: center !important;
}

body.template-11 .kolbaba-logo__mark {
    width: 50px !important;
    height: 50px !important;
    border: 0 !important;
    background: var(--kolbaba-clean-soft) !important;
    color: var(--kolbaba-clean-accent) !important;
}

body.template-11 .kolbaba-logo__text {
    color: #221f22 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
}

body.template-11 .kolbaba-logo__sub {
    color: #5d5559 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.template-11 #header .search-form fieldset {
    height: 54px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f5f1f7 !important;
    box-shadow: none !important;
}

body.template-11 #header .search-form .query-input {
    height: 54px !important;
    padding-left: 52px !important;
    padding-right: 118px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

body.template-11 #header .search-form fieldset::before {
    position: absolute;
    top: 50%;
    left: 22px;
    width: 18px;
    height: 18px;
    border: 3px solid #252428;
    border-radius: 50%;
    content: "";
    transform: translateY(-55%);
}

body.template-11 #header .search-form fieldset::after {
    position: absolute;
    top: 31px;
    left: 37px;
    width: 10px;
    height: 3px;
    border-radius: 999px;
    background: #252428;
    content: "";
    transform: rotate(45deg);
}

body.template-11 #header .search-form .btn {
    top: 5px !important;
    right: 5px !important;
    bottom: 5px !important;
    min-width: 92px !important;
    border-radius: 999px !important;
    background: #201d21 !important;
    color: #ffffff !important;
}

body.template-11 .kolbaba-header-phone {
    min-height: 54px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.template-11 .kolbaba-header-phone::before {
    background: var(--kolbaba-clean-soft) !important;
    color: var(--kolbaba-clean-accent) !important;
}

body.template-11 .kolbaba-header-phone__label {
    color: #81777d !important;
    font-size: 13px !important;
    text-transform: none !important;
}

body.template-11 .kolbaba-header-phone strong {
    overflow: visible !important;
    color: var(--kolbaba-clean-green) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

body.template-11 #header .navigation-buttons .cart-count {
    min-width: 112px !important;
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--kolbaba-clean-soft) !important;
    box-shadow: none !important;
    color: #241f23 !important;
}

body.template-11 #navigation {
    min-height: 54px !important;
    margin-top: 14px !important;
}

body.template-11 #navigation .navigation-in {
    min-height: 54px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.template-11 #navigation .menu-level-1 {
    gap: 28px !important;
}

body.template-11 #navigation .menu-level-1 > li > a {
    min-height: 54px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #252428 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 0 !important;
}

body.template-11 #navigation .menu-level-1 > li > a:hover,
body.template-11 #navigation .menu-level-1 > li > a:focus,
body.template-11 #navigation .menu-level-1 > li.active > a,
body.template-11 #navigation .menu-level-1 > li > a.active,
body.in-dorty #navigation a[href="/dorty/"],
body.in-chlebicky #navigation a[href="/chlebicky/"] {
    background: transparent !important;
    color: var(--kolbaba-clean-accent) !important;
    box-shadow: inset 0 -3px 0 var(--kolbaba-clean-accent) !important;
}

body.template-11 .breadcrumbs-wrapper,
body.template-11 .breadcrumbs {
    background: #ffffff !important;
}

body.template-11 .p-detail-inner {
    max-width: 1500px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 28px 24px 44px !important;
}

body.template-11 .product-top {
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr) !important;
    gap: 56px !important;
    max-width: 1450px;
    margin: 0 auto !important;
}

body.template-11 .p-image {
    min-height: 640px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #f7f7f7 !important;
    padding: 42px !important;
}

body.template-11 .p-image img {
    max-height: 560px !important;
    object-fit: contain !important;
}

body.template-11 .p-info-wrapper {
    display: grid !important;
    gap: 18px !important;
    align-content: start !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 8px 0 0 !important;
}

body.template-11 .p-info-wrapper .p-detail-inner-header {
    margin: 0 !important;
}

body.template-11 .p-info-wrapper .p-detail-inner-header h1 {
    margin: 0 !important;
    color: #1f1d20 !important;
    font-size: 32px !important;
    line-height: 1.15 !important;
}

body.template-11 .p-info-wrapper .p-code {
    display: none !important;
}

body.template-11 .p-info-wrapper .p-detail-info {
    margin: -4px 0 4px !important;
    padding: 0 !important;
}

body.template-11 .p-info-wrapper .stars-wrapper {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

body.template-11 .p-info-wrapper .stars-label,
body.template-11 .p-info-wrapper .js-ratingDialogTrigger {
    color: #6b6267 !important;
    font-size: 14px !important;
}

body.template-11 .p-info-wrapper .js-ratingDialogTrigger {
    color: var(--kolbaba-clean-accent) !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

body.template-11 .kolbaba-buy-box {
    display: grid;
    gap: 16px;
    border-radius: 8px;
    background: var(--kolbaba-clean-panel);
    padding: 30px 34px;
}

body.template-11 .kolbaba-buy-box .availability-value {
    min-height: 0;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    color: var(--kolbaba-clean-green) !important;
}

body.template-11 .kolbaba-buy-box .availability-value::before {
    display: none !important;
}

body.template-11 .kolbaba-buy-box .availability-label {
    color: var(--kolbaba-clean-green) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

body.template-11 .kolbaba-buy-box .availability-amount {
    color: #5d5559 !important;
    font-size: 14px !important;
}

body.template-11 .kolbaba-buy-box .kolbaba-product-detail-note {
    border: 0;
    background: transparent;
    padding: 0;
}

body.template-11 .kolbaba-buy-box .kolbaba-product-detail-note strong {
    color: var(--kolbaba-clean-accent);
    font-size: 14px;
}

body.template-11 .kolbaba-buy-box .kolbaba-product-detail-note span {
    color: #4d464a;
    font-size: 14px;
}

body.template-11 .kolbaba-buy-box .p-final-price-wrapper {
    margin: 6px 0 0 !important;
}

body.template-11 .kolbaba-buy-box .p-final-price-wrapper::before {
    display: none !important;
}

body.template-11 .kolbaba-buy-box .p-final-price-wrapper .price-final {
    color: #1f1d20 !important;
    font-size: 38px !important;
    font-weight: 700 !important;
}

body.template-11 .kolbaba-buy-box .add-to-cart {
    grid-template-columns: 132px minmax(220px, 320px) !important;
    gap: 10px !important;
    justify-content: start;
    border: 0 !important;
    padding: 4px 0 0 !important;
}

body.template-11 .kolbaba-buy-box .quantity {
    height: 62px !important;
    min-height: 62px !important;
    border: 1px solid #ded6dc !important;
    border-radius: 999px !important;
    background: #ffffff !important;
}

body.template-11 .kolbaba-buy-box .quantity label,
body.template-11 .kolbaba-buy-box .quantity .amount,
body.template-11 .kolbaba-buy-box .quantity .increase,
body.template-11 .kolbaba-buy-box .quantity .decrease {
    height: 60px !important;
    min-height: 60px !important;
}

body.template-11 .kolbaba-buy-box .quantity .amount {
    border-right: 0 !important;
    border-left: 0 !important;
    font-size: 16px !important;
}

body.template-11 .kolbaba-buy-box .quantity .increase::before,
body.template-11 .kolbaba-buy-box .quantity .decrease::before {
    color: var(--kolbaba-clean-accent);
    font-size: 18px;
}

body.template-11 .kolbaba-buy-box .add-to-cart .btn-lg {
    min-height: 62px !important;
    border-radius: 999px !important;
    background: var(--kolbaba-clean-accent) !important;
    box-shadow: none !important;
    font-size: 17px !important;
}

body.template-11 .kolbaba-buy-box .add-to-cart .btn-lg:hover,
body.template-11 .kolbaba-buy-box .add-to-cart .btn-lg:focus {
    background: var(--kolbaba-clean-accent-dark) !important;
}

body.template-11 .kolbaba-detail-perks {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

body.template-11 .kolbaba-detail-perks span {
    display: block;
    border: 1px solid #ece5e9;
    border-radius: 8px;
    background: #ffffff;
    padding: 13px 16px;
}

body.template-11 .kolbaba-detail-perks strong {
    color: var(--kolbaba-clean-green);
    font-size: 14px;
}

body.template-11 .kolbaba-detail-perks small {
    display: inline;
    margin-left: 5px;
    color: #514a4e;
    font-size: 14px;
}

body.template-11 .p-info-wrapper .kolbaba-cake-notes {
    border: 1px solid #ece5e9;
    background: #ffffff;
}

body.template-11 .p-info-wrapper .kolbaba-cake-notes__intro {
    border-bottom-color: #ece5e9;
    background: #ffffff;
    color: #1f1d20;
}

body.template-11 .p-info-wrapper .kolbaba-cake-notes__intro::after {
    display: none;
}

body.template-11 .p-info-wrapper .kolbaba-cake-notes__eyebrow,
body.template-11 .p-info-wrapper .kolbaba-cake-notes h3,
body.template-11 .p-info-wrapper .kolbaba-cake-notes__intro p {
    color: #1f1d20;
}

body.template-11 .p-info-wrapper .kolbaba-cake-notes__tag {
    border-color: var(--kolbaba-clean-line);
    background: var(--kolbaba-clean-soft);
    color: var(--kolbaba-clean-accent);
}

body.template-11 .products .product .p {
    border: 1px solid #ece5e9 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.template-11 .products .product .p:hover,
body.template-11 .products .product .p:focus-within {
    box-shadow: 0 14px 34px rgba(111, 43, 67, .08) !important;
}

@media (max-width: 991px) {
    body.template-11 #header .navigation-wrapper {
        padding: 14px 16px 0 !important;
    }

    body.template-11 #header .header-top {
        grid-template-columns: minmax(180px, 1fr) auto !important;
    }

    body.template-11 .kolbaba-header-phone {
        display: none !important;
    }

    body.template-11 #header .search {
        grid-column: 1 / -1;
    }

    body.template-11 .product-top {
        max-width: 760px;
    }

    body.template-11 .p-image {
        min-height: auto !important;
        padding: 22px !important;
    }
}

@media (max-width: 767px) {
    body.template-11 .top-navigation-bar {
        display: none !important;
    }

    body.template-11 #header .header-top {
        gap: 10px !important;
    }

    body.template-11 #header .search-form fieldset {
        border-radius: 8px !important;
    }

    body.template-11 #header .search-form .btn {
        border-radius: 8px !important;
    }

    body.template-11 #navigation {
        margin-top: 10px !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }

    body.template-11 #navigation .navigation-in {
        min-height: 44px !important;
        display: block !important;
        width: 100% !important;
    }

    body.template-11 #navigation .menu-level-1 {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        overflow: visible !important;
    }

    body.template-11 #navigation .menu-level-1 > li {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body.template-11 #navigation .menu-level-1 > li > a {
        display: flex !important;
        width: 100% !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background: var(--kolbaba-clean-soft) !important;
        padding: 0 10px !important;
    }

    body.template-11 #navigation .menu-level-1 > li.active > a,
    body.template-11 #navigation .menu-level-1 > li > a.active,
    body.in-dorty #navigation a[href="/dorty/"],
    body.in-chlebicky #navigation a[href="/chlebicky/"] {
        background: var(--kolbaba-clean-accent) !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }

    body.template-11 .p-detail-inner {
        padding: 22px 10px 34px !important;
    }

    body.template-11 .p-info-wrapper .p-detail-inner-header h1 {
        font-size: 30px !important;
    }

    body.template-11 .kolbaba-buy-box {
        padding: 22px 18px;
    }

    body.template-11 .kolbaba-buy-box .add-to-cart {
        grid-template-columns: 1fr !important;
    }

    body.template-11 .kolbaba-buy-box .quantity,
    body.template-11 .kolbaba-buy-box .add-to-cart .btn-lg {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    html body.template-11.desktop #header .navigation-wrapper #navigation,
    html body.template-11 #header .navigation-wrapper #navigation {
        width: calc(100vw - 32px) !important;
        min-width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

    html body.template-11.desktop #header .navigation-wrapper #navigation .navigation-in,
    html body.template-11 #header .navigation-wrapper #navigation .navigation-in,
    html body.template-11.desktop #header .navigation-wrapper #navigation .menu-level-1,
    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
}

/* Simpler product/detail/cart pass requested after visual review. */
body.template-11 #header .navigation-buttons .cart-count {
    display: inline-grid !important;
    grid-template-columns: 34px max-content !important;
    min-width: 136px !important;
    width: auto !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 10px !important;
    border-radius: 999px !important;
    background: #f8f1f5 !important;
    padding: 0 18px 0 14px !important;
    white-space: nowrap !important;
}

body.template-11 #header .navigation-buttons .cart-count::before {
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
    color: #221f22 !important;
    font-size: 28px !important;
    line-height: 1 !important;
}

body.template-11 #header .navigation-buttons .cart-count .cart-price {
    display: block !important;
    grid-column: 2;
    grid-row: 1;
    min-width: max-content;
    color: #221f22 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.template-11 #header .navigation-buttons .cart-count i[data-testid="headerCartCount"] {
    top: -6px !important;
    left: 34px !important;
    right: auto !important;
    min-width: 22px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background: #2c7ec2 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}

body.template-11 .product-top {
    gap: 62px !important;
}

body.template-11 .p-image {
    border-radius: 26px !important;
}

body.template-11 .p-info-wrapper {
    gap: 16px !important;
}

body.template-11 .p-info-wrapper .p-detail-inner-header h1 {
    max-width: 560px !important;
    font-size: 34px !important;
}

body.template-11 .p-info-wrapper .p-detail-info {
    margin: -2px 0 0 !important;
}

body.template-11 .kolbaba-detail-description {
    margin: 2px 0 0 !important;
}

body.template-11 .kolbaba-detail-description .kolbaba-cake-notes {
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.template-11 .kolbaba-detail-description .kolbaba-cake-notes__intro {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

body.template-11 .kolbaba-detail-description .kolbaba-cake-notes__eyebrow,
body.template-11 .kolbaba-detail-description .kolbaba-cake-notes h3 {
    display: none !important;
}

body.template-11 .kolbaba-detail-description .kolbaba-cake-notes__intro p {
    max-width: 620px !important;
    color: #302b2f !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
}

body.template-11 .kolbaba-detail-description .kolbaba-cake-notes__tags {
    gap: 8px !important;
    margin-top: 13px !important;
}

body.template-11 .kolbaba-detail-description .kolbaba-cake-notes__tag {
    min-height: 28px !important;
    border: 1px solid #ead5de !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #6f2b43 !important;
    font-size: 12px !important;
    padding: 0 11px !important;
}

body.template-11 .kolbaba-detail-description .kolbaba-cake-notes__list {
    display: none !important;
}

body.template-11 .kolbaba-detail-perks {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 4px !important;
}

body.template-11 .kolbaba-detail-perks span {
    display: inline-flex !important;
    width: auto !important;
    min-height: 30px;
    align-items: center;
    gap: 6px;
    border: 1px solid #ead5de !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    padding: 0 12px !important;
}

body.template-11 .kolbaba-detail-perks strong,
body.template-11 .kolbaba-detail-perks small {
    display: inline !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

body.template-11 .kolbaba-detail-perks strong {
    color: #6f2b43 !important;
}

body.template-11 .kolbaba-detail-perks small {
    color: #6f6469 !important;
}

body.template-11 .kolbaba-buy-box {
    gap: 14px !important;
    border-radius: 26px !important;
    background: #faf5f8 !important;
    padding: 28px 32px !important;
}

body.template-11 .kolbaba-buy-box .kolbaba-product-detail-note {
    display: flex !important;
    flex-wrap: wrap;
    gap: 5px 10px;
}

body.template-11 .kolbaba-buy-box .p-final-price-wrapper {
    margin-top: 4px !important;
}

body.template-11 .kolbaba-buy-box .add-to-cart {
    margin-top: 2px !important;
}

@media (max-width: 991px) {
    body.template-11 #header .navigation-buttons .cart-count {
        min-width: 108px !important;
        grid-template-columns: 32px max-content !important;
        padding-right: 14px !important;
    }

    body.template-11 #header .navigation-buttons .cart-count .cart-price {
        font-size: 15px !important;
    }
}

@media (max-width: 767px) {
    body.template-11 #header .navigation-buttons .cart-count {
        min-width: 96px !important;
        min-height: 46px !important;
        grid-template-columns: 28px max-content !important;
        column-gap: 7px !important;
        padding: 0 12px 0 10px !important;
    }

    body.template-11 #header .navigation-buttons .cart-count::before {
        font-size: 24px !important;
    }

    body.template-11 #header .navigation-buttons .cart-count .cart-price {
        font-size: 0 !important;
    }

    body.template-11 #header .navigation-buttons .cart-count .cart-price::after {
        display: none !important;
        content: none !important;
    }

    body.template-11 #header .navigation-buttons .cart-count i[data-testid="headerCartCount"] {
        top: -5px !important;
        left: 28px !important;
    }

    body.template-11 .kolbaba-detail-description .kolbaba-cake-notes__intro p {
        font-size: 15px !important;
    }

    body.template-11 .kolbaba-detail-perks {
        gap: 7px;
    }

    body.template-11 .kolbaba-detail-perks span {
        min-height: 28px;
        padding: 0 10px !important;
    }

    body.template-11 .kolbaba-buy-box {
        border-radius: 22px !important;
        padding: 22px 18px !important;
    }
}

/* Product description must remain Shoptet-managed HTML; only restyle the native block. */
body.template-11 .p-info-wrapper > .p-short-description {
    margin: 4px 0 0 !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes {
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #ead5de !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__intro,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__intro {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #ead5de !important;
    background: #3a2128 !important;
    color: #fffafc !important;
    padding: 20px 22px 18px !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__intro::after,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__intro::after {
    display: block !important;
    position: absolute;
    top: -52px;
    right: -44px;
    width: 142px;
    height: 142px;
    border: 20px solid rgba(249, 229, 236, .24);
    border-radius: 50%;
    content: "";
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__eyebrow,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__eyebrow {
    display: block !important;
    margin-bottom: 7px !important;
    color: #f3cad8 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes h3,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes h3 {
    display: block !important;
    position: relative;
    z-index: 1;
    max-width: 430px !important;
    margin: 0 0 9px !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__intro p,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__intro p {
    position: relative;
    z-index: 1;
    max-width: 500px !important;
    margin: 0 !important;
    color: rgba(255, 250, 252, .84) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__tags,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__tags {
    position: relative;
    z-index: 1;
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px !important;
    margin-top: 15px !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__tag,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__tag {
    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center;
    border: 1px solid rgba(242, 202, 215, .4) !important;
    border-radius: 999px !important;
    background: rgba(255, 250, 252, .1) !important;
    color: #fffafc !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    padding: 0 10px !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__allergens,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__allergens {
    position: relative;
    z-index: 1;
    display: flex;
    width: fit-content;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 9px;
    margin-top: 13px;
    border: 1px solid #e4b7c7;
    border-radius: 14px;
    background: #fff8fb;
    box-shadow: 0 8px 20px rgba(111, 43, 67, .07);
    padding: 9px 11px;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__allergens-label,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__allergens-label {
    color: #7a2948;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__allergens-items,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__allergens-items {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 5px;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__allergen,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__allergen {
    display: inline-flex;
    min-width: 28px;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(122, 41, 72, .08);
    color: #5f2139;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 0 8px;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__list,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__list {
    display: grid !important;
    gap: 0;
    margin: 0 !important;
    padding: 2px 18px 6px !important;
    list-style: none !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__item,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__item {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    border-bottom: 1px solid #f0d6df !important;
    padding: 16px 0 !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__item:last-child,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__item:last-child {
    border-bottom: 0 !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__number,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__number {
    display: inline-flex !important;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5b9c8 !important;
    border-radius: 999px !important;
    background: #f9e5ec !important;
    color: #6f2b43 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__item strong,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__item strong {
    display: block;
    margin: 0 0 4px !important;
    color: #26191d !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
}

body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__item p,
body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__item p {
    margin: 0 !important;
    color: #725f66 !important;
    font-size: 14px !important;
    line-height: 1.48 !important;
}

@media (max-width: 767px) {
    body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes,
    body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes {
        border-radius: 22px !important;
    }

    body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__intro,
    body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__intro {
        padding: 18px 16px 16px !important;
    }

    body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes h3,
    body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes h3 {
        font-size: 21px !important;
    }

    body.template-11 .p-info-wrapper > .p-short-description .kolbaba-cake-notes__list,
    body.template-11 .p-info-wrapper > .kolbaba-detail-description .kolbaba-cake-notes__list {
        padding: 2px 14px 4px !important;
    }
}

/* Final detail cleanup: no rating row, no benefit badges, one compact pickup line. */
body.template-11 .p-detail-info,
body.template-11 .stars-wrapper,
body.template-11 .js-ratingDialogTrigger,
body.template-11 .social-buttons-wrapper {
    display: none !important;
}

body.template-11 .kolbaba-detail-perks {
    display: none !important;
}

body.template-11 .kolbaba-buy-box {
    gap: 18px !important;
    padding: 30px 34px !important;
}

body.template-11 .kolbaba-buy-box .kolbaba-product-detail-note {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 5px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

body.template-11 .kolbaba-product-detail-note__label {
    color: #6f2b43;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

body.template-11 .kolbaba-buy-box .kolbaba-product-detail-note strong {
    color: #201b1f !important;
    font-size: 16px !important;
    line-height: 1.25;
}

body.template-11 .kolbaba-product-detail-note__date {
    color: #5f555b !important;
    font-size: 15px !important;
    line-height: 1.35;
}

body.template-11 .kolbaba-product-detail-note__date b {
    color: #201b1f;
    font-weight: 700;
}

body.template-11 .kolbaba-buy-box .availability-value {
    order: 1;
}

body.template-11 .kolbaba-buy-box .kolbaba-product-detail-note {
    order: 2;
}

body.template-11 .kolbaba-buy-box .p-final-price-wrapper {
    order: 3;
}

body.template-11 .kolbaba-buy-box .add-to-cart {
    order: 4;
}

@media (max-width: 767px) {
    body.template-11 .kolbaba-buy-box {
        gap: 16px !important;
        padding: 24px 20px !important;
    }

    body.template-11 .kolbaba-product-detail-note__label {
        font-size: 12px;
    }

    body.template-11 .kolbaba-buy-box .kolbaba-product-detail-note strong {
        font-size: 15px !important;
    }

    body.template-11 .kolbaba-product-detail-note__date {
        font-size: 14px !important;
    }
}

/* Final product visual polish: rounded pink stage and no grey image frame. */
body.template-11.type-product #content-wrapper {
    background: transparent !important;
}

body.template-11.type-product .p-detail-inner {
    overflow: hidden !important;
    border-radius: 32px !important;
    background: #f9e5ec !important;
    padding: 34px 34px 24px !important;
}

body.template-11.type-product .product-top > .col-xs-12:not(.p-image-wrapper):not(.p-info-wrapper) {
    display: none !important;
}

body.template-11.type-product .p-image {
    min-height: 640px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #fff8fb !important;
    box-shadow: none !important;
    padding: 30px !important;
}

body.template-11.type-product .p-image img {
    display: block;
    width: 100% !important;
    max-width: 560px !important;
    max-height: 560px !important;
    border-radius: 18px !important;
    object-fit: contain !important;
}

body.template-11.type-product .p-thumbnail,
body.template-11.type-product .p-thumbnail a {
    border-radius: 14px !important;
    background: #fff8fb !important;
}

@media (max-width: 767px) {
    body.template-11.type-product .p-detail-inner {
        border-radius: 24px !important;
        padding: 18px 10px 20px !important;
    }

    body.template-11.type-product .p-image {
        min-height: auto !important;
        border-radius: 22px !important;
        padding: 14px !important;
    }

    body.template-11.type-product .p-image img {
        border-radius: 14px !important;
    }
}

/* Compact product buy box. */
body.template-11.type-product .kolbaba-buy-box {
    gap: 12px !important;
    border-radius: 24px !important;
    background: #fff9fb !important;
    padding: 22px 26px !important;
}

body.template-11.type-product .kolbaba-buy-box .availability-value {
    display: inline-flex !important;
    min-height: 0 !important;
    width: fit-content;
    gap: 6px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

body.template-11.type-product .kolbaba-buy-box .availability-value::before {
    display: none !important;
}

body.template-11.type-product .kolbaba-buy-box .availability-label {
    color: #50b969 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.template-11.type-product .kolbaba-buy-box .availability-amount {
    display: none !important;
}

body.template-11.type-product .kolbaba-buy-box .kolbaba-product-detail-note {
    display: flex !important;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 10px !important;
    padding: 0 !important;
}

body.template-11.type-product .kolbaba-product-detail-note__label {
    flex-basis: 100%;
    color: #6f2b43 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
}

body.template-11.type-product .kolbaba-buy-box .kolbaba-product-detail-note strong {
    font-size: 17px !important;
    line-height: 1.22 !important;
}

body.template-11.type-product .kolbaba-product-detail-note__date {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

body.template-11.type-product .kolbaba-buy-box .p-final-price-wrapper {
    margin: 3px 0 0 !important;
}

body.template-11.type-product .kolbaba-buy-box .p-final-price-wrapper::before {
    display: none !important;
}

body.template-11.type-product .kolbaba-buy-box .p-final-price-wrapper .price-final,
body.template-11.type-product .kolbaba-buy-box .price-final {
    font-size: 46px !important;
    line-height: 1 !important;
}

body.template-11.type-product .kolbaba-buy-box .add-to-cart {
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-top: 4px !important;
    border: 0 !important;
    padding: 0 !important;
}

body.template-11.type-product .kolbaba-buy-box .quantity {
    height: 50px !important;
    min-height: 50px !important;
    border-radius: 999px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.template-11.type-product .kolbaba-buy-box .quantity label,
body.template-11.type-product .kolbaba-buy-box .quantity .amount,
body.template-11.type-product .kolbaba-buy-box .quantity .increase,
body.template-11.type-product .kolbaba-buy-box .quantity .decrease {
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
}

body.template-11.type-product .kolbaba-buy-box .add-to-cart .btn-lg {
    min-height: 50px !important;
    border-radius: 999px !important;
    font-size: 17px !important;
}

@media (max-width: 767px) {
    body.template-11.type-product .kolbaba-buy-box {
        gap: 11px !important;
        border-radius: 22px !important;
        padding: 18px 16px !important;
    }

    body.template-11.type-product .kolbaba-buy-box .p-final-price-wrapper .price-final,
    body.template-11.type-product .kolbaba-buy-box .price-final {
        font-size: 40px !important;
    }

    body.template-11.type-product .kolbaba-buy-box .add-to-cart {
        grid-template-columns: 104px minmax(0, 1fr) !important;
        gap: 9px !important;
    }

    body.template-11.type-product .kolbaba-buy-box .add-to-cart .btn-lg {
        font-size: 15px !important;
    }
}

/* Hide breadcrumbs on product detail for now. */
body.template-11.type-product .breadcrumbs-wrapper,
body.template-11.type-product .breadcrumbs {
    display: none !important;
}

/* Product variants inside the buy box. */
body.template-11.type-product .kolbaba-buy-box .availability-value {
    order: 1;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters {
    display: block !important;
    order: 2;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #f0cbd8 !important;
    border-radius: 18px !important;
    background: #fffefe !important;
    padding: 12px 14px !important;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters tbody,
body.template-11.type-product .kolbaba-buy-box .detail-parameters tr,
body.template-11.type-product .kolbaba-buy-box .detail-parameters th,
body.template-11.type-product .kolbaba-buy-box .detail-parameters td {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters tr {
    margin: 0 !important;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters tr:not(.variant-list) {
    display: none !important;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters th {
    margin: 0 0 8px !important;
    color: #6f2b43 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-align: left !important;
    text-transform: uppercase;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters td {
    position: relative;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters td::after {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 9px;
    height: 9px;
    border-right: 2px solid #6f2b43;
    border-bottom: 2px solid #6f2b43;
    content: "";
    pointer-events: none;
    transform: translateY(-70%) rotate(45deg);
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices td::after {
    display: none !important;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters select {
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    border: 1px solid #e6bdca !important;
    border-radius: 14px !important;
    background: #fff8fb !important;
    color: #26191d !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    padding: 0 40px 0 14px !important;
    appearance: none;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters select.kolbaba-native-variant-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.template-11.type-product .kolbaba-variant-choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.template-11.type-product .kolbaba-variant-choice {
    display: grid;
    min-height: 58px;
    align-content: center;
    gap: 2px;
    border: 1px solid #e6bdca;
    border-radius: 14px;
    background: #fffefe;
    color: #26191d;
    cursor: pointer;
    font-family: inherit;
    padding: 10px 12px;
    text-align: left;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

body.template-11.type-product .kolbaba-variant-choice:hover,
body.template-11.type-product .kolbaba-variant-choice:focus,
body.template-11.type-product .kolbaba-variant-choice.is-selected {
    border-color: #7a2948;
    background: #fff8fb;
    box-shadow: 0 0 0 3px rgba(122, 41, 72, .12);
    outline: 0;
}

body.template-11.type-product .kolbaba-variant-choice__name {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;
}

body.template-11.type-product .kolbaba-variant-choice__detail {
    color: #7a2948;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.15;
}

body.template-11.type-product .kolbaba-variant-choice__meta,
body.template-11.type-product .kolbaba-variant-choice__price {
    color: #6f6269;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.15;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters select:focus {
    border-color: #c77891 !important;
    box-shadow: 0 0 0 4px rgba(199, 120, 145, .22) !important;
    outline: 0 !important;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-variant-required {
    border-color: #c85d7b !important;
    box-shadow: 0 0 0 4px rgba(200, 93, 123, .18) !important;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-variant-required .kolbaba-variant-choice {
    border-color: #c83f62 !important;
    background: #fff1f5 !important;
    box-shadow: 0 0 0 3px rgba(200, 63, 98, .14);
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-variant-required .kolbaba-variant-choice__name,
body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-variant-required .kolbaba-variant-choice__detail {
    color: #9f2445 !important;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-variant-pulse .kolbaba-variant-choice {
    animation: kolbabaVariantPulse .7s ease both;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-variant-required select {
    border-color: #c85d7b !important;
}

@keyframes kolbabaVariantPulse {
    0% {
        transform: scale(1);
    }

    35% {
        transform: scale(1.025);
    }

    100% {
        transform: scale(1);
    }
}

body.template-11.type-product .kolbaba-variant-error {
    margin-top: 8px;
    color: #8f2848;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

body.template-11.type-product .kolbaba-buy-box .kolbaba-product-detail-note {
    order: 3;
}

body.template-11.type-product .kolbaba-buy-box .p-final-price-wrapper {
    order: 4;
}

body.template-11.type-product .kolbaba-buy-box .add-to-cart {
    order: 5;
}

@media (max-width: 767px) {
    body.template-11.type-product .kolbaba-buy-box .detail-parameters {
        border-radius: 16px !important;
        padding: 10px 12px !important;
    }

    body.template-11.type-product .kolbaba-buy-box .detail-parameters select {
        min-height: 44px !important;
        font-size: 15px !important;
    }

    body.template-11.type-product .kolbaba-variant-choices {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.template-11.type-product .kolbaba-variant-choice {
        min-height: 52px;
        padding: 9px 11px;
    }
}

/* Align product stage with the menu and add breathing room below navigation. */
body.template-11.type-product .p-detail-inner {
    width: auto !important;
    margin: 30px 4px 0 !important;
}

@media (max-width: 767px) {
    body.template-11.type-product .p-detail-inner {
        margin: 18px 0 0 !important;
    }
}

/* Show the product photo cleanly without an extra frame. */
body.template-11.type-product .p-image {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
    align-items: stretch !important;
    border-radius: 28px !important;
    background: transparent !important;
    padding: 0 !important;
}

body.template-11.type-product .p-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 28px !important;
}

body.template-11.type-product .p-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 28px !important;
    object-fit: cover !important;
}

@media (max-width: 767px) {
    body.template-11.type-product .p-image,
    body.template-11.type-product .p-image a,
    body.template-11.type-product .p-image img {
        border-radius: 22px !important;
    }
}

/* Remove default blue active/focus line from product gallery. */
body.template-11.type-product .p-image,
body.template-11.type-product .p-image *,
body.template-11.type-product .p-thumbnail,
body.template-11.type-product .p-thumbnail *,
body.template-11.type-product .p-thumbnails,
body.template-11.type-product .p-thumbnails *,
body.template-11.type-product .thumbnail,
body.template-11.type-product .thumbnail *,
body.template-11.type-product .slick-current,
body.template-11.type-product .slick-current * {
    border-top-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

body.template-11.type-product .p-thumbnail.highlighted::before,
body.template-11.type-product .p-thumbnail.active::before,
body.template-11.type-product .p-thumbnails .highlighted::before {
    display: none !important;
    content: none !important;
}

/* Keep Shoptet containers visually aligned with the menu width. */
body.template-11 .container {
    max-width: 1397px !important;
}

body.template-11 #header .navigation-wrapper {
    max-width: 1397px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.template-11.type-product #content {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.template-11.type-product .p-detail-inner {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.template-11.type-product .product-top {
    grid-template-columns: minmax(0, 1fr) minmax(440px, .92fr) !important;
    column-gap: 56px !important;
    row-gap: 0 !important;
    max-width: none !important;
}

@media (max-width: 767px) {
    body.template-11 .container {
        max-width: none !important;
    }

    body.template-11 #header .navigation-wrapper {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}

/* Stable Shoptet variant selector outside the buy box. */
body.template-11.type-product .p-info-wrapper > .detail-parameters {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #f0cbd8 !important;
    border-radius: 18px !important;
    background: #fff9fb !important;
    padding: 12px 14px !important;
}

body.template-11.type-product .p-info-wrapper > .detail-parameters tbody,
body.template-11.type-product .p-info-wrapper > .detail-parameters tr,
body.template-11.type-product .p-info-wrapper > .detail-parameters th,
body.template-11.type-product .p-info-wrapper > .detail-parameters td {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

body.template-11.type-product .p-info-wrapper > .detail-parameters tr:not(.variant-list) {
    display: none !important;
}

body.template-11.type-product .p-info-wrapper > .detail-parameters th {
    margin: 0 0 8px !important;
    color: #6f2b43 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-align: left !important;
    text-transform: uppercase;
}

body.template-11.type-product .p-info-wrapper > .detail-parameters td {
    position: relative;
}

body.template-11.type-product .p-info-wrapper > .detail-parameters td::after {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 9px;
    height: 9px;
    border-right: 2px solid #6f2b43;
    border-bottom: 2px solid #6f2b43;
    content: "";
    pointer-events: none;
    transform: translateY(-70%) rotate(45deg);
}

body.template-11.type-product .p-info-wrapper > .detail-parameters select {
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    border: 1px solid #e6bdca !important;
    border-radius: 14px !important;
    background: #fffefe !important;
    color: #26191d !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    padding: 0 40px 0 14px !important;
    appearance: none;
}

body.template-11.type-product .p-info-wrapper > .detail-parameters select:focus {
    border-color: #c77891 !important;
    box-shadow: 0 0 0 4px rgba(199, 120, 145, .22) !important;
    outline: 0 !important;
}

@media (max-width: 767px) {
    body.template-11.type-product .p-info-wrapper > .detail-parameters {
        border-radius: 16px !important;
        padding: 10px 12px !important;
    }

    body.template-11.type-product .p-info-wrapper > .detail-parameters select {
        min-height: 44px !important;
        font-size: 15px !important;
    }
}

/* Modern desktop cart page polish. */
body.template-11.in-kosik #content-wrapper {
    background: transparent !important;
}

body.template-11.in-kosik .cart-row {
    align-items: stretch;
    margin-top: 18px !important;
}

body.template-11.in-kosik .cart-content,
body.template-11.in-kosik .sidebar-in-cart .cart-content,
body.template-11.in-kosik .sidebar-in-cart .box {
    border: 1px solid #ead5de !important;
    border-radius: 24px !important;
    background: #fff9fb !important;
    box-shadow: 0 18px 40px rgba(111, 43, 67, .08) !important;
}

body.template-11.in-kosik .cart-content {
    overflow: hidden;
}

body.template-11.in-kosik .cart-header {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border: 0 !important;
    background: #ffffff !important;
    padding: 0 !important;
}

body.template-11.in-kosik .cart-header .step {
    min-height: 58px !important;
    border: 0 !important;
    border-bottom: 1px solid #ead5de !important;
    background: #ffffff !important;
    color: #756870 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.template-11.in-kosik .cart-header .step.active {
    border-bottom-color: #7a2948 !important;
    color: #7a2948 !important;
    box-shadow: inset 0 -3px 0 #7a2948;
}

body.template-11.in-kosik .cart-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
}

body.template-11.in-kosik .cart-table tr.removeable {
    background: #ffffff !important;
}

body.template-11.in-kosik .cart-table td {
    border: 0 !important;
    border-right: 1px solid #f0d6df !important;
    padding: 24px 18px !important;
    vertical-align: middle !important;
}

body.template-11.in-kosik .cart-table td:last-child {
    border-right: 0 !important;
}

body.template-11.in-kosik .cart-table .p-image img,
body.template-11.in-kosik .cart-table .p-img img,
body.template-11.in-kosik .cart-table td:first-child img {
    border-radius: 14px !important;
}

body.template-11.in-kosik .cart-table .p-name a,
body.template-11.in-kosik .cart-table .p-name {
    color: #26191d !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

body.template-11.in-kosik .cart-table .main-link-variant,
body.template-11.in-kosik .cart-table .p-name small,
body.template-11.in-kosik .cart-table .variant-name {
    display: block !important;
    margin-top: 6px !important;
    color: #7a2948 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

body.template-11.in-kosik .cart-table .availability-label {
    color: #50b969 !important;
    font-weight: 700 !important;
}

body.template-11.in-kosik .cart-table .availability-amount {
    display: none !important;
}

body.template-11.in-kosik .cart-table .quantity {
    display: grid !important;
    width: 154px !important;
    height: 58px !important;
    min-height: 58px !important;
    grid-template-columns: 51px 51px 51px !important;
    grid-template-rows: 56px !important;
    overflow: hidden !important;
    border: 1px solid #e2d5dc !important;
    border-radius: 18px !important;
    background: #fff9fb !important;
}

body.template-11.in-kosik .cart-table .quantity label,
body.template-11.in-kosik .cart-table .quantity .amount,
body.template-11.in-kosik .cart-table .quantity .increase,
body.template-11.in-kosik .cart-table .quantity .decrease {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
}

body.template-11.in-kosik .cart-table .quantity label {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: 2 !important;
}

body.template-11.in-kosik .cart-table .quantity .decrease {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
}

body.template-11.in-kosik .cart-table .quantity .increase {
    grid-column: 3 !important;
    grid-row: 1 !important;
    order: 3 !important;
}

body.template-11.in-kosik .cart-table .quantity .amount {
    border: 0 !important;
    background: #ffffff !important;
    color: #26191d !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.template-11.in-kosik .cart-table .quantity .increase,
body.template-11.in-kosik .cart-table .quantity .decrease {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: #fff9fb !important;
    color: #7a2948 !important;
    font-size: 0 !important;
}

body.template-11.in-kosik .cart-table .quantity .increase::before,
body.template-11.in-kosik .cart-table .quantity .decrease::before {
    content: none !important;
    display: none !important;
}

body.template-11.in-kosik .cart-table .quantity .increase__sign,
body.template-11.in-kosik .cart-table .quantity .decrease__sign {
    display: block !important;
    color: #7a2948 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.template-11.in-kosik .cart-table .p-price,
body.template-11.in-kosik .cart-table .p-total {
    color: #7a2948 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    white-space: nowrap;
}

body.template-11.in-kosik .cart-table .p-total {
    color: #26191d !important;
    font-size: 20px !important;
}

body.template-11.in-kosik .sidebar-in-cart .box,
body.template-11.in-kosik .sidebar-in-cart .cart-content {
    padding: 24px !important;
}

body.template-11.in-kosik .sidebar-in-cart h4,
body.template-11.in-kosik .sidebar-in-cart .contact-box strong {
    color: #26191d !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

body.template-11.in-kosik .summary-wrapper .price-wrapper,
body.template-11.in-kosik .summary-wrapper .cart-price {
    color: #26191d !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.template-11.in-kosik .next-step {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 16px !important;
}

body.template-11.in-kosik .next-step-back {
    color: #7a2948 !important;
    font-weight: 700 !important;
}

@media (max-width: 991px) {
    body.template-11.in-kosik .cart-header {
        grid-template-columns: 1fr;
    }

    body.template-11.in-kosik .cart-table td {
        border-right: 0 !important;
        padding: 14px 12px !important;
    }

    body.template-11.in-kosik .cart-table .quantity {
        width: 112px !important;
    }
}

@media (max-width: 767px) {
    html body .kolbaba-mobile-cart-notice {
        position: fixed !important;
        left: 50% !important;
        bottom: 18px !important;
        z-index: 99999 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 44px !important;
        max-width: calc(100vw - 32px) !important;
        padding: 0 18px !important;
        transform: translate(-50%, 14px) !important;
        border: 1px solid #e6bdca !important;
        border-radius: 999px !important;
        background: #7a2948 !important;
        box-shadow: 0 12px 28px rgba(122, 41, 72, .22) !important;
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity .18s ease, transform .18s ease !important;
        white-space: nowrap !important;
    }

    html body .kolbaba-mobile-cart-notice.is-visible {
        transform: translate(-50%, 0) !important;
        opacity: 1 !important;
    }
}

/* Category product grid: 4 desktop, 2 mobile. */
body.template-11.type-category #products.products-block,
body.template-11.type-category .products.products-page.products-block {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

body.template-11.type-category #products.products-block::before,
body.template-11.type-category #products.products-block::after,
body.template-11.type-category .products.products-page.products-block::before,
body.template-11.type-category .products.products-page.products-block::after {
    display: none !important;
    content: none !important;
}

body.template-11.type-category #products.products-block .product,
body.template-11.type-category .products.products-page.products-block .product {
    width: auto !important;
    max-width: none !important;
    float: none !important;
}

@media (max-width: 767px) {
    body.template-11.type-category #products.products-block,
    body.template-11.type-category .products.products-page.products-block {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

/* Dorty category polish: rounded layout, compact bestseller grid, hidden filters. */
body.template-11.type-category.in-dorty .category-top,
body.template-11.type-category.in-dorty .category-content-wrapper {
    border-radius: 24px !important;
}

body.template-11.type-category.in-dorty #content-wrapper {
    margin-top: 30px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: #f9e5ec !important;
    padding-top: 30px !important;
}

body.template-11.type-category.in-dorty #content {
    overflow: visible !important;
}

body.template-11.type-category.in-dorty .category-top {
    padding-top: 0 !important;
}

body.template-11.type-category.in-dorty .breadcrumbs-wrapper,
body.template-11.type-category.in-dorty .breadcrumbs,
body.template-11.type-category.in-dorty .breadcrumb,
body.template-11.type-category.in-dorty #breadcrumbs,
body.template-11.type-category.in-dorty .navigation-home-icon-wrapper {
    display: none !important;
}

body.template-11.type-category.in-dorty .products-top-wrapper {
    margin: 0 0 26px !important;
    overflow: hidden !important;
    border: 1px solid #efd3dd !important;
    border-radius: 24px !important;
    background: #fffafc !important;
    box-shadow: 0 18px 42px rgba(111, 43, 67, .08) !important;
}

body.template-11.type-category.in-dorty .products-top-header {
    display: flex !important;
    min-height: 54px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 18px 22px 6px !important;
    color: #26191d !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

body.template-11.type-category.in-dorty .products-top-wrapper .button-wrapper,
body.template-11.type-category.in-dorty .products-top-wrapper .btn,
body.template-11.type-category.in-dorty .products-top-wrapper .show-next,
body.template-11.type-category.in-dorty .products-top-wrapper [class*="show"] {
    display: none !important;
}

body.template-11.type-category.in-dorty #productsTop.products-top,
body.template-11.type-category.in-dorty .products-top-wrapper .products-top {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 16px 22px 22px !important;
    overflow: visible !important;
    transform: none !important;
}

body.template-11.type-category.in-dorty #productsTop .product,
body.template-11.type-category.in-dorty #productsTop .product.active,
body.template-11.type-category.in-dorty #productsTop .product.inactive {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.template-11.type-category.in-dorty #productsTop .product .p {
    display: grid !important;
    min-height: 142px !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    border: 1px solid #efd3dd !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(111, 43, 67, .055) !important;
    padding: 12px !important;
}

body.template-11.type-category.in-dorty #productsTop .product .image {
    width: 92px !important;
    height: 92px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #f9e5ec !important;
}

body.template-11.type-category.in-dorty #productsTop .product .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
}

body.template-11.type-category.in-dorty #productsTop .product .p-in {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    align-items: flex-start !important;
    padding: 0 !important;
}

body.template-11.type-category.in-dorty #productsTop .product .p-in-in {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
    justify-items: start !important;
    text-align: left !important;
}

body.template-11.type-category.in-dorty #productsTop .product .name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow-wrap: anywhere !important;
    font-size: 17px !important;
    line-height: 1.14 !important;
    text-align: left !important;
}

body.template-11.type-category.in-dorty #productsTop .product .availability,
body.template-11.type-category.in-dorty #productsTop .product .availability-value,
body.template-11.type-category.in-dorty #productsTop .product .p-code {
    display: none !important;
}

body.template-11.type-category.in-dorty #productsTop .product .p-bottom {
    justify-content: start !important;
    justify-items: start !important;
    text-align: left !important;
    gap: 6px !important;
    margin-top: 8px !important;
    border-top: 0 !important;
    padding-top: 0 !important;
}

body.template-11.type-category.in-dorty #productsTop .product .prices {
    justify-self: start !important;
    width: 100% !important;
    text-align: left !important;
}

body.template-11.type-category.in-dorty #productsTop .product .price-final,
body.template-11.type-category.in-dorty #productsTop .product .price-final strong {
    font-size: 18px !important;
    line-height: 1.12 !important;
    text-align: left !important;
}

body.template-11.type-category.in-dorty .filters-wrapper,
body.template-11.type-category.in-dorty #filters,
body.template-11.type-category.in-dorty .filter-section,
body.template-11.type-category.in-dorty .filter-toggle,
body.template-11.type-category.in-dorty .filter-count {
    display: none !important;
}

body.template-11.type-category.in-dorty .category-header {
    margin-bottom: 20px !important;
    border-radius: 18px !important;
}

body.template-11.type-category.in-dorty #products.products-block,
body.template-11.type-category.in-dorty .products.products-page.products-block {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

body.template-11.type-category.in-dorty #products .product .p {
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(111, 43, 67, .07) !important;
}

body.template-11.type-category.in-dorty #products .product .p-in {
    align-items: stretch !important;
    padding: 22px !important;
    text-align: left !important;
}

body.template-11.type-category.in-dorty #products .product .name,
body.template-11.type-category.in-dorty #products .product .availability,
body.template-11.type-category.in-dorty #products .product .availability-value,
body.template-11.type-category.in-dorty #products .product .prices,
body.template-11.type-category.in-dorty #products .product .p-bottom {
    width: 100% !important;
    text-align: left !important;
}

body.template-11.type-category.in-dorty #products .product .p-in-in {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

body.template-11.type-category.in-dorty #products .product .name {
    display: flex !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    align-items: flex-start !important;
    line-height: 1.15 !important;
}

body.template-11.type-category.in-dorty #products .product .name span {
    display: block !important;
    line-height: 1.15 !important;
}

body.template-11.type-category.in-dorty #products .product .availability,
body.template-11.type-category.in-dorty #products .product .availability-value {
    margin-top: 0 !important;
}

body.template-11.type-category.in-dorty #products .product .ratings-wrapper {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.template-11.type-category.in-dorty #products .product .stars-placeholder,
body.template-11.type-category.in-dorty #products .product .stars-wrapper {
    display: none !important;
}

body.template-11.type-category.in-dorty #products .product .image {
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #efd3dd !important;
    border-radius: 20px 20px 0 0 !important;
    background: #f9e5ec !important;
}

body.template-11.type-category.in-dorty #products .product .image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.template-11.type-category.in-dorty #products .product .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

@media (max-width: 991px) {
    body.template-11.type-category.in-dorty #productsTop .product:nth-child(n+3),
    body.template-11.type-category.in-dorty .products-top-wrapper .products-top .product:nth-child(n+3) {
        display: none !important;
    }

    body.template-11.type-category.in-dorty #productsTop.products-top,
    body.template-11.type-category.in-dorty .products-top-wrapper .products-top {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding: 14px !important;
    }

    body.template-11.type-category.in-dorty #productsTop .product .p {
        min-height: 128px !important;
        grid-template-columns: 88px minmax(0, 1fr) !important;
        gap: 12px !important;
        border-radius: 18px !important;
        padding: 10px !important;
    }

    body.template-11.type-category.in-dorty #productsTop .product .image {
        width: 88px !important;
        height: 88px !important;
        border-radius: 14px !important;
    }

    body.template-11.type-category.in-dorty #products.products-block,
    body.template-11.type-category.in-dorty .products.products-page.products-block {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

@media (max-width: 767px) {
    body.template-11.type-category.in-dorty .products-top-wrapper {
        border-radius: 20px !important;
    }

    body.template-11.type-category.in-dorty .products-top-header {
        min-height: 0 !important;
        padding: 20px 16px 8px !important;
        font-size: 22px !important;
        line-height: 1.08 !important;
    }

    body.template-11.type-category.in-dorty #productsTop.products-top,
    body.template-11.type-category.in-dorty .products-top-wrapper .products-top {
        gap: 10px !important;
        padding: 12px 14px 16px !important;
    }

    body.template-11.type-category.in-dorty #productsTop .product .p {
        min-height: 96px !important;
        grid-template-columns: 60px minmax(0, 1fr) !important;
        gap: 8px !important;
        border-radius: 16px !important;
        padding: 8px !important;
    }

    body.template-11.type-category.in-dorty #productsTop .product .image {
        width: 60px !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        border-radius: 12px !important;
    }

    body.template-11.type-category.in-dorty #productsTop .product .image a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        line-height: 0 !important;
    }

    body.template-11.type-category.in-dorty #productsTop .product .image img {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 60px !important;
    }

    body.template-11.type-category.in-dorty #productsTop .product .p-in-in {
        gap: 6px !important;
    }

    body.template-11.type-category.in-dorty #productsTop .product .name {
        font-size: 13px !important;
        line-height: 1.08 !important;
    }

    body.template-11.type-category.in-dorty #productsTop .product .price-final,
    body.template-11.type-category.in-dorty #productsTop .product .price-final strong {
        font-size: 15px !important;
        line-height: 1.08 !important;
    }

    body.template-11.type-category.in-dorty #productsTop .product .p-bottom {
        margin-top: 4px !important;
    }
}

/* Category product cards: show earliest production date instead of stock badge. */
body.template-11.type-category .products .product .availability,
body.template-11.type-category .products .product .availability-value {
    margin-top: 8px !important;
    color: #6f2b43 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

body.template-11.type-category .products .product .kolbaba-card-ready-date {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    color: #6f2b43 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

body.template-11.type-category .products .product .kolbaba-card-ready-date__label,
body.template-11.type-category .products .product .kolbaba-card-ready-date__suffix {
    color: #7b6870 !important;
    font-weight: 700 !important;
}

body.template-11.type-category .products .product .kolbaba-card-ready-date__suffix {
    display: none !important;
}

body.template-11.type-category .products .product .kolbaba-card-ready-date strong {
    color: #6f2b43 !important;
    font-weight: 700 !important;
}

body.template-11.type-category .products .product .availability span:first-child.kolbaba-card-ready-date,
body.template-11.type-category .products .product .availability-value span:first-child.kolbaba-card-ready-date {
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.template-11.type-category .products .product .kolbaba-card-ready-date > span:first-child,
body.template-11.type-category .products .product .kolbaba-card-ready-date__label {
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body.template-11.type-category.in-dorty #products .product .p-in-in {
    gap: 4px !important;
    row-gap: 4px !important;
}

html body.template-11.type-category.in-dorty #products .product .name {
    margin: 0 !important;
    margin-bottom: 0 !important;
}

html body.template-11.type-category.in-dorty #products .product .p-bottom {
    border-top: 0 !important;
}

html body.template-11.type-category.in-dorty #products .product .kolbaba-card-ready-date,
html body.template-11.type-category.in-dorty #products .product .kolbaba-card-ready-date__label,
html body.template-11.type-category.in-dorty #products .product .kolbaba-card-ready-date strong {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}

@media (max-width: 767px) {
    html body.template-11.type-category.in-dorty #products .product .p-in {
        padding: 12px !important;
    }

    html body.template-11.type-category.in-dorty #products .product .p-bottom {
        margin-top: 8px !important;
        border-top: 0 !important;
        padding-top: 10px !important;
    }

    html body.template-11.type-category.in-dorty #products .product .kolbaba-card-ready-date,
    html body.template-11.type-category.in-dorty #products .product .kolbaba-card-ready-date__label,
    html body.template-11.type-category.in-dorty #products .product .kolbaba-card-ready-date strong {
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
    }

    html body.template-11.type-category.in-dorty #products .product .p-bottom > div {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px 10px !important;
        align-items: center !important;
        width: 100% !important;
    }

    html body.template-11.type-category.in-dorty #products .product .prices {
        min-width: 0 !important;
    }

    html body.template-11.type-category.in-dorty #products .product .price-final,
    html body.template-11.type-category.in-dorty #products .product .price-final strong {
        font-size: 17px !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
    }

    html body.template-11.type-category.in-dorty #products .product .p-tools {
        width: auto !important;
        justify-self: end !important;
    }

    html body.template-11.type-category.in-dorty #products .product .p-tools .btn,
    html body.template-11.type-category.in-dorty #products .product .p-tools a {
        min-height: 34px !important;
        padding: 0 12px !important;
        border-radius: 9px !important;
        font-size: 13px !important;
        line-height: 34px !important;
        white-space: nowrap !important;
    }

    html body.template-11.type-category.in-dorty #products .product .p-desc {
        display: -webkit-box !important;
        grid-column: 1 / -1 !important;
        margin: 6px 0 0 !important;
        overflow: hidden !important;
        color: #5f4d55 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }
}

html body.template-11.type-category.in-dorty #productsTop .product .p-in,
html body.template-11.type-category.in-dorty #productsTop .product .p-in-in,
html body.template-11.type-category.in-dorty #productsTop .product .name,
html body.template-11.type-category.in-dorty #productsTop .product .p-bottom,
html body.template-11.type-category.in-dorty #productsTop .product .prices,
html body.template-11.type-category.in-dorty #productsTop .product .price-final,
html body.template-11.type-category.in-dorty #productsTop .product .price-final strong {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    justify-items: start !important;
    justify-self: start !important;
    text-align: left !important;
}

@media (max-width: 767px) {
    html body.template-11 .kolbaba-mobile-cart-notice {
        display: none !important;
    }
}

/* Category listing cleanup: remove native Shoptet separators between product cards. */
html body.template-11.type-category.in-dorty #products.products-block .product,
html body.template-11.type-category.in-dorty .products.products-page.products-block .product,
html body.template-11.type-category.in-dorty #products .product {
    border-right: 0 !important;
    border-left: 0 !important;
}

/* Chlebicky category polish: same structure as Dorty with warmer savory tones. */
body.template-11.type-category.in-chlebicky {
    --kolbaba-savory-bg: #f9e5ec;
    --kolbaba-savory-surface: #fffafc;
    --kolbaba-savory-line: #efd3dd;
    --kolbaba-savory-accent: #7a2948;
    --kolbaba-savory-accent-dark: #522033;
    --kolbaba-savory-muted: #725f66;
    --kolbaba-savory-shadow: 0 16px 36px rgba(111, 43, 67, .08);
}

body.template-11.type-category.in-chlebicky .category-top,
body.template-11.type-category.in-chlebicky .category-content-wrapper {
    border-radius: 24px !important;
}

body.template-11.type-category.in-chlebicky #content-wrapper {
    margin-top: 30px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: var(--kolbaba-savory-bg) !important;
    padding: 30px 28px 34px !important;
}

body.template-11.type-category.in-chlebicky #content {
    overflow: visible !important;
}

body.template-11.type-category.in-chlebicky .category-top {
    margin: 0 0 24px !important;
    padding: 0 !important;
}

body.template-11.type-category.in-chlebicky .breadcrumbs-wrapper,
body.template-11.type-category.in-chlebicky .breadcrumbs,
body.template-11.type-category.in-chlebicky .breadcrumb,
body.template-11.type-category.in-chlebicky #breadcrumbs,
body.template-11.type-category.in-chlebicky .navigation-home-icon-wrapper,
body.template-11.type-category.in-chlebicky .filters-wrapper,
body.template-11.type-category.in-chlebicky #filters,
body.template-11.type-category.in-chlebicky .filter-section,
body.template-11.type-category.in-chlebicky .filter-toggle,
body.template-11.type-category.in-chlebicky .filter-count {
    display: none !important;
}

body.template-11.type-category.in-chlebicky .category-title {
    margin: 0 0 20px !important;
    color: #26191d !important;
}

body.template-11.type-category.in-chlebicky .category-title::after {
    background: #d6a1b2 !important;
}

body.template-11.type-category.in-chlebicky .category-content-wrapper {
    padding: 0 !important;
}

body.template-11.type-category.in-chlebicky .category-header {
    margin-bottom: 22px !important;
    padding: 14px 16px !important;
    border: 1px solid var(--kolbaba-savory-line) !important;
    border-radius: 20px !important;
    background: rgba(255, 253, 249, .96) !important;
    box-shadow: 0 12px 28px rgba(79, 46, 35, .06) !important;
}

body.template-11.type-category.in-chlebicky .listSorting__control {
    border-color: var(--kolbaba-savory-line) !important;
    background: #fffafc !important;
    color: var(--kolbaba-savory-muted) !important;
}

body.template-11.type-category.in-chlebicky .listSorting__control:hover,
body.template-11.type-category.in-chlebicky .listSorting__control:focus,
body.template-11.type-category.in-chlebicky .listSorting__control--current {
    border-color: #e5b9c8 !important;
    background: #f9e5ec !important;
    color: var(--kolbaba-savory-accent-dark) !important;
}

body.template-11.type-category.in-chlebicky .listItemsTotal {
    color: var(--kolbaba-savory-muted) !important;
}

body.template-11.type-category.in-chlebicky .products-top-wrapper {
    margin: 0 0 26px !important;
    overflow: hidden !important;
    border: 1px solid var(--kolbaba-savory-line) !important;
    border-radius: 24px !important;
    background: var(--kolbaba-savory-surface) !important;
    box-shadow: var(--kolbaba-savory-shadow) !important;
}

body.template-11.type-category.in-chlebicky .products-top-header {
    display: flex !important;
    min-height: 54px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 18px 22px 6px !important;
    color: #26191d !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    text-align: left !important;
}

body.template-11.type-category.in-chlebicky .products-top-wrapper .button-wrapper,
body.template-11.type-category.in-chlebicky .products-top-wrapper .btn,
body.template-11.type-category.in-chlebicky .products-top-wrapper .show-next,
body.template-11.type-category.in-chlebicky .products-top-wrapper [class*="show"] {
    display: none !important;
}

body.template-11.type-category.in-chlebicky #productsTop.products-top,
body.template-11.type-category.in-chlebicky .products-top-wrapper .products-top {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 16px 22px 22px !important;
    overflow: visible !important;
    transform: none !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product,
body.template-11.type-category.in-chlebicky #productsTop .product.active,
body.template-11.type-category.in-chlebicky #productsTop .product.inactive {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .p {
    display: grid !important;
    min-height: 136px !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    border: 1px solid var(--kolbaba-savory-line) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(111, 43, 67, .055) !important;
    padding: 12px !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .image {
    width: 92px !important;
    height: 92px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #f9e5ec !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .p-in {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    align-items: flex-start !important;
    padding: 0 !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .p-in-in {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
    justify-items: start !important;
    text-align: left !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow-wrap: anywhere !important;
    color: #26191d !important;
    font-size: 17px !important;
    line-height: 1.14 !important;
    text-align: left !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .availability,
body.template-11.type-category.in-chlebicky #productsTop .product .availability-value,
body.template-11.type-category.in-chlebicky #productsTop .product .p-code {
    display: none !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .p-bottom {
    justify-content: start !important;
    justify-items: start !important;
    text-align: left !important;
    gap: 6px !important;
    margin-top: 6px !important;
    border-top: 0 !important;
    padding-top: 0 !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .prices {
    justify-self: start !important;
    width: 100% !important;
    text-align: left !important;
}

body.template-11.type-category.in-chlebicky #productsTop .product .price-final,
body.template-11.type-category.in-chlebicky #productsTop .product .price-final strong {
    color: var(--kolbaba-savory-accent-dark) !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
    text-align: left !important;
}

body.template-11.type-category.in-chlebicky #products.products-block,
body.template-11.type-category.in-chlebicky .products.products-page.products-block {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

body.template-11.type-category.in-chlebicky #products.products-block .product,
body.template-11.type-category.in-chlebicky .products.products-page.products-block .product,
body.template-11.type-category.in-chlebicky #products .product {
    border-right: 0 !important;
    border-left: 0 !important;
}

body.template-11.type-category.in-chlebicky #products .product .p {
    overflow: hidden !important;
    border: 1px solid var(--kolbaba-savory-line) !important;
    border-radius: 22px !important;
    background: var(--kolbaba-savory-surface) !important;
    box-shadow: var(--kolbaba-savory-shadow) !important;
}

body.template-11.type-category.in-chlebicky #products .product .p:hover,
body.template-11.type-category.in-chlebicky #products .product .p:focus-within {
    border-color: #e5b9c8 !important;
    box-shadow: 0 18px 42px rgba(111, 43, 67, .11) !important;
}

body.template-11.type-category.in-chlebicky #products .product .image {
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid var(--kolbaba-savory-line) !important;
    border-radius: 20px 20px 0 0 !important;
    background: #f9e5ec !important;
}

body.template-11.type-category.in-chlebicky #products .product .image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.template-11.type-category.in-chlebicky #products .product .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.template-11.type-category.in-chlebicky #products .product .p-in {
    align-items: stretch !important;
    padding: 22px !important;
    text-align: left !important;
}

body.template-11.type-category.in-chlebicky #products .product .p-in-in {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}

body.template-11.type-category.in-chlebicky #products .product .name,
body.template-11.type-category.in-chlebicky #products .product .availability,
body.template-11.type-category.in-chlebicky #products .product .availability-value,
body.template-11.type-category.in-chlebicky #products .product .prices,
body.template-11.type-category.in-chlebicky #products .product .p-bottom {
    width: 100% !important;
    text-align: left !important;
}

body.template-11.type-category.in-chlebicky #products .product .name {
    display: flex !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    align-items: flex-start !important;
    color: #26191d !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
}

body.template-11.type-category.in-chlebicky #products .product .name span {
    display: block !important;
    line-height: 1.15 !important;
}

body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper,
body.template-11.type-category.in-chlebicky #products .product .stars-placeholder,
body.template-11.type-category.in-chlebicky #products .product .stars-wrapper {
    display: none !important;
}

body.template-11.type-category.in-chlebicky #products .product .availability,
body.template-11.type-category.in-chlebicky #products .product .availability-value {
    margin-top: 0 !important;
    color: var(--kolbaba-savory-accent) !important;
    font-size: 14px !important;
}

body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date,
body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date__label,
body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date strong {
    color: var(--kolbaba-savory-accent) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
}

body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date__label {
    color: var(--kolbaba-savory-muted) !important;
}

body.template-11.type-category.in-chlebicky #products .product .p-bottom {
    margin-top: auto !important;
    border-top: 0 !important;
    padding-top: 12px !important;
}

body.template-11.type-category.in-chlebicky #products .product .price-final,
body.template-11.type-category.in-chlebicky #products .product .price-final strong {
    color: var(--kolbaba-savory-accent-dark) !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
}

body.template-11.type-category.in-chlebicky #products .quantity {
    overflow: hidden !important;
    border: 1px solid var(--kolbaba-savory-line) !important;
    border-radius: 12px !important;
    background: #fffafc !important;
}

body.template-11.type-category.in-chlebicky #products .quantity .amount {
    background: #ffffff !important;
    color: #26191d !important;
}

body.template-11.type-category.in-chlebicky #products .quantity .increase,
body.template-11.type-category.in-chlebicky #products .quantity .decrease {
    background: #fff2f7 !important;
    color: var(--kolbaba-savory-accent) !important;
}

body.template-11.type-category.in-chlebicky #products .add-to-cart-button,
body.template-11.type-category.in-chlebicky #products .btn-cart {
    min-height: 42px !important;
    border-radius: 12px !important;
    background: var(--kolbaba-savory-accent) !important;
    box-shadow: 0 10px 20px rgba(111, 43, 67, .16) !important;
}

body.template-11.type-category.in-chlebicky #products .add-to-cart-button:hover,
body.template-11.type-category.in-chlebicky #products .add-to-cart-button:focus,
body.template-11.type-category.in-chlebicky #products .btn-cart:hover,
body.template-11.type-category.in-chlebicky #products .btn-cart:focus {
    background: var(--kolbaba-savory-accent-dark) !important;
}

body.template-11.type-category.in-chlebicky #products .p-desc {
    color: #5f4d55 !important;
}

@media (max-width: 991px) {
    body.template-11.type-category.in-chlebicky #productsTop .product:nth-child(n+3),
    body.template-11.type-category.in-chlebicky .products-top-wrapper .products-top .product:nth-child(n+3) {
        display: none !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop.products-top,
    body.template-11.type-category.in-chlebicky .products-top-wrapper .products-top {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding: 14px !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop .product .p {
        min-height: 128px !important;
        grid-template-columns: 88px minmax(0, 1fr) !important;
        gap: 12px !important;
        border-radius: 18px !important;
        padding: 10px !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop .product .image {
        width: 88px !important;
        height: 88px !important;
        border-radius: 14px !important;
    }

    body.template-11.type-category.in-chlebicky #products.products-block,
    body.template-11.type-category.in-chlebicky .products.products-page.products-block {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

@media (max-width: 767px) {
    body.template-11.type-category.in-chlebicky #content-wrapper {
        margin-top: 18px !important;
        border-radius: 22px !important;
        padding: 20px 12px 24px !important;
    }

    body.template-11.type-category.in-chlebicky .category-title {
        margin-bottom: 18px !important;
        font-size: 34px !important;
        line-height: 1.04 !important;
    }

    body.template-11.type-category.in-chlebicky .category-header {
        display: block !important;
        margin-bottom: 16px !important;
        border-radius: 18px !important;
        padding: 12px !important;
    }

    body.template-11.type-category.in-chlebicky .listSorting__controls {
        gap: 7px !important;
    }

    body.template-11.type-category.in-chlebicky .listItemsTotal {
        margin-top: 10px !important;
    }

    body.template-11.type-category.in-chlebicky .products-top-wrapper {
        border-radius: 20px !important;
    }

    body.template-11.type-category.in-chlebicky .products-top-header {
        min-height: 0 !important;
        padding: 20px 16px 8px !important;
        font-size: 22px !important;
        line-height: 1.08 !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop.products-top,
    body.template-11.type-category.in-chlebicky .products-top-wrapper .products-top {
        gap: 10px !important;
        padding: 12px 14px 16px !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop .product .p {
        min-height: 96px !important;
        grid-template-columns: 60px minmax(0, 1fr) !important;
        gap: 8px !important;
        border-radius: 16px !important;
        padding: 8px !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop .product .image {
        width: 60px !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        border-radius: 12px !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop .product .image img {
        max-height: 60px !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop .product .p-in-in {
        gap: 6px !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop .product .name {
        font-size: 13px !important;
        line-height: 1.08 !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop .product .price-final,
    body.template-11.type-category.in-chlebicky #productsTop .product .price-final strong {
        font-size: 15px !important;
        line-height: 1.08 !important;
    }

    body.template-11.type-category.in-chlebicky #productsTop .product .p-bottom {
        margin-top: 4px !important;
    }

    body.template-11.type-category.in-chlebicky #products .product .p-in {
        padding: 12px !important;
    }

    body.template-11.type-category.in-chlebicky #products .product .name {
        font-size: 17px !important;
        line-height: 1.12 !important;
    }

    body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date,
    body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date__label,
    body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date strong {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    body.template-11.type-category.in-chlebicky #products .product .p-bottom > div {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px 10px !important;
        align-items: center !important;
        width: 100% !important;
    }

    body.template-11.type-category.in-chlebicky #products .product .prices {
        min-width: 0 !important;
    }

    body.template-11.type-category.in-chlebicky #products .product .price-final,
    body.template-11.type-category.in-chlebicky #products .product .price-final strong {
        font-size: 18px !important;
        white-space: nowrap !important;
    }

    body.template-11.type-category.in-chlebicky #products .product .p-tools {
        width: auto !important;
        justify-self: end !important;
    }

    body.template-11.type-category.in-chlebicky #products .product .p-tools .btn,
    body.template-11.type-category.in-chlebicky #products .product .p-tools a {
        min-height: 34px !important;
        padding: 0 12px !important;
        border-radius: 9px !important;
        font-size: 13px !important;
        line-height: 34px !important;
        white-space: nowrap !important;
    }

    body.template-11.type-category.in-chlebicky #products .product .p-desc {
        display: -webkit-box !important;
        grid-column: 1 / -1 !important;
        margin: 6px 0 0 !important;
        overflow: hidden !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }
}

/* Chlebicky cards: keep the preview focused on the cart button. */
body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-qty {
    display: none !important;
}

body.template-11.type-category.in-chlebicky #products .product .p-bottom > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
}

body.template-11.type-category.in-chlebicky #products .product .p-tools {
    display: block !important;
    width: 100% !important;
    justify-self: stretch !important;
    margin: 0 !important;
}

body.template-11.type-category.in-chlebicky #products .product .p-tools form {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

body.template-11.type-category.in-chlebicky #products .product .add-to-cart-button,
body.template-11.type-category.in-chlebicky #products .product .btn-cart {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    overflow: visible !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
}

body.template-11.type-category.in-chlebicky #products .product .add-to-cart-button span,
body.template-11.type-category.in-chlebicky #products .product .btn-cart span {
    display: inline !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    body.template-11.type-category.in-chlebicky #products .product .add-to-cart-button,
    body.template-11.type-category.in-chlebicky #products .product .btn-cart {
        min-height: 40px !important;
        padding: 0 10px !important;
        font-size: 13px !important;
    }
}

/* Cart page checkout steps. */
html body.template-11.in-kosik .cart-inner {
    overflow: visible !important;
}

html body.template-11.in-kosik ol.cart-header {
    display: grid !important;
    width: 100% !important;
    max-width: 1397px !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 24px auto 24px !important;
    padding: 16px !important;
    border: 1px solid #ead1dc !important;
    border-radius: 24px !important;
    background: #fff7fa !important;
    box-shadow: 0 16px 36px rgba(111, 43, 67, .07) !important;
    color: #26191d !important;
    counter-reset: kolbaba-cart-step !important;
    font-size: 16px !important;
}

html body.template-11.in-kosik ol.cart-header::before,
html body.template-11.in-kosik ol.cart-header::after {
    content: none !important;
    display: none !important;
}

html body.template-11.in-kosik ol.cart-header .step {
    position: relative !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 74px !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    border: 1px solid #efd3dd !important;
    border-bottom: 1px solid #efd3dd !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    color: #725f66 !important;
    box-shadow: none !important;
    font-family: var(--kolbaba-font-logo) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
}

html body.template-11.in-kosik ol.cart-header .step::before {
    content: counter(kolbaba-cart-step) !important;
    counter-increment: kolbaba-cart-step !important;
    display: inline-flex !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #d8c7ce !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #725f66 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

html body.template-11.in-kosik ol.cart-header .step::after {
    content: none !important;
    display: none !important;
}

html body.template-11.in-kosik ol.cart-header .step.active {
    border-color: #e5b9c8 !important;
    background: #fffafd !important;
    color: #7a2948 !important;
    box-shadow: 0 10px 22px rgba(111, 43, 67, .07) !important;
}

html body.template-11.in-kosik ol.cart-header .step.active::before {
    border-color: #7a2948 !important;
    background: #7a2948 !important;
    color: #ffffff !important;
}

@media (max-width: 767px) {
    html body.template-11.in-kosik ol.cart-header {
        gap: 8px !important;
        margin: 16px auto 16px !important;
        padding: 10px !important;
        border-radius: 18px !important;
    }

    html body.template-11.in-kosik ol.cart-header .step {
        min-height: 78px !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 7px !important;
        padding: 10px 6px !important;
        border-radius: 14px !important;
        font-size: 10px !important;
        line-height: 1.12 !important;
        text-align: center !important;
    }

    html body.template-11.in-kosik ol.cart-header .step::before {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        font-size: 15px !important;
    }
}

/* Checkout pages: reuse the compact stepper outside /kosik/. */
html body.template-11.ordering-process ol.cart-header {
    display: grid !important;
    width: 100% !important;
    max-width: 1397px !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 24px auto 24px !important;
    padding: 16px !important;
    border: 1px solid #ead1dc !important;
    border-radius: 24px !important;
    background: #fff7fa !important;
    box-shadow: 0 16px 36px rgba(111, 43, 67, .07) !important;
    counter-reset: kolbaba-cart-step !important;
    font-size: 16px !important;
}

html body.template-11.ordering-process ol.cart-header::before,
html body.template-11.ordering-process ol.cart-header::after {
    content: none !important;
    display: none !important;
}

html body.template-11.ordering-process ol.cart-header .step {
    position: relative !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 74px !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    border: 1px solid #efd3dd !important;
    border-bottom: 1px solid #efd3dd !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    color: #725f66 !important;
    font-family: var(--kolbaba-font-logo) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

html body.template-11.ordering-process ol.cart-header .step::before {
    content: counter(kolbaba-cart-step) !important;
    counter-increment: kolbaba-cart-step !important;
    display: inline-flex !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #d8c7ce !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #725f66 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

html body.template-11.ordering-process ol.cart-header .step::after {
    content: none !important;
    display: none !important;
}

html body.template-11.ordering-process ol.cart-header .step.active {
    border-color: #e5b9c8 !important;
    background: #fffafd !important;
    color: #7a2948 !important;
    box-shadow: 0 10px 22px rgba(111, 43, 67, .07) !important;
}

html body.template-11.ordering-process ol.cart-header .step.active::before {
    border-color: #7a2948 !important;
    background: #7a2948 !important;
    color: #ffffff !important;
}

/* Step 1 checkout layout. */
html body.template-11.in-krok-1 .content-inner,
html body.template-11.in-krok-1 .cart-inner {
    overflow: visible !important;
}

html body.template-11.in-krok-1 .co-box {
    margin: 0 0 18px !important;
    padding: 28px !important;
    border: 1px solid #ead1dc !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(111, 43, 67, .07) !important;
}

html body.template-11.in-krok-1 .co-box h4,
html body.template-11.in-krok-1 .co-box .order-icon {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #26191d !important;
    font-family: var(--kolbaba-font-logo) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    text-transform: none !important;
}

html body.template-11.in-krok-1 .shipping-billing-table {
    width: 100% !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper {
    display: grid !important;
    min-height: 54px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 0 0 10px !important;
    padding: 13px 16px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 16px !important;
    background: #fffafd !important;
    color: #26191d !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper.active {
    border-color: #dca9ba !important;
    background: #fff3f7 !important;
    box-shadow: 0 8px 18px rgba(111, 43, 67, .06) !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper:last-child {
    margin-bottom: 0 !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup {
    width: 100% !important;
    margin: 16px 0 0 !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__shell {
    padding: 18px !important;
}

html body.template-11.in-krok-1 .order-summary {
    position: sticky !important;
    top: 18px !important;
    height: auto !important;
    padding: 18px !important;
    border: 1px solid #ead1dc !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(111, 43, 67, .08) !important;
}

html body.template-11.in-krok-1 .order-summary .checkout-box {
    margin: 0 0 16px !important;
}

html body.template-11.in-krok-1 .order-summary .checkout-box .toggle-contacts {
    display: grid !important;
    min-height: 64px !important;
    align-items: center !important;
    justify-items: center !important;
    padding: 13px 16px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 18px !important;
    background: #fff7fa !important;
    color: #26191d !important;
    box-shadow: none !important;
    text-align: center !important;
}

html body.template-11.in-krok-1 .order-summary-inner,
html body.template-11.in-krok-1 #summary-box {
    width: 100% !important;
    padding: 0 !important;
}

html body.template-11.in-krok-1 .order-summary-inner > .h4,
html body.template-11.in-krok-1 #summary-box > .h4 {
    margin: 0 0 16px !important;
    color: #26191d !important;
    font-family: var(--kolbaba-font-logo) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

html body.template-11.in-krok-1 .order-summary .cart-items {
    display: grid !important;
    gap: 10px !important;
    margin: 0 0 16px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid #efd3dd !important;
}

html body.template-11.in-krok-1 .order-summary .order-summary-item {
    gap: 12px !important;
    padding: 8px 0 !important;
    border: 0 !important;
    color: #26191d !important;
}

html body.template-11.in-krok-1 .order-summary .order-recapitulation {
    margin: 0 0 14px !important;
    padding: 12px 0 !important;
    border-top: 1px solid #efd3dd !important;
    border-bottom: 1px solid #efd3dd !important;
}

html body.template-11.in-krok-1 .order-summary .order-summary-item.price {
    margin: 0 !important;
    padding: 14px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.template-11.in-krok-1 .next-step--step-1 {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    margin-top: 14px !important;
}

html body.template-11.in-krok-1 .next-step--step-1 .next-step-back {
    display: inline-flex !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #7a2948 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

html body.template-11.in-krok-1 .next-step--step-1 .next-step-forward {
    display: inline-flex !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 24px !important;
    border-radius: 16px !important;
    background: #7a2948 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

@media (max-width: 991px) {
    html body.template-11.ordering-process ol.cart-header {
        gap: 8px !important;
        margin: 16px auto !important;
        padding: 10px !important;
        border-radius: 18px !important;
    }

    html body.template-11.ordering-process ol.cart-header .step {
        min-height: 78px !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 7px !important;
        padding: 10px 6px !important;
        border-radius: 14px !important;
        font-size: 10px !important;
        line-height: 1.12 !important;
        text-align: center !important;
    }

    html body.template-11.ordering-process ol.cart-header .step::before {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        font-size: 15px !important;
    }

    html body.template-11.in-krok-1 .co-box,
    html body.template-11.in-krok-1 .order-summary {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    html body.template-11.in-krok-1 .order-summary {
        position: static !important;
        margin-top: 16px !important;
    }
}

@media (max-width: 767px) {
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 6px !important;
        padding: 12px !important;
    }

    html body.template-11.in-krok-1 .next-step--step-1 {
        grid-template-columns: 1fr !important;
    }

    html body.template-11.in-krok-1 .next-step--step-1 .next-step-back,
    html body.template-11.in-krok-1 .next-step--step-1 .next-step-forward {
        width: 100% !important;
    }
}

/* Clean checkout/cart stepper. */
html body.template-11.ordering-process .cart-inner {
    border-radius: 22px !important;
}

html body.template-11.ordering-process ol.cart-header,
html body.template-11.in-kosik ol.cart-header {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 10px !important;
    border: 1px solid #ecd3dc !important;
    border-radius: 20px !important;
    background: #fffafd !important;
    box-shadow: none !important;
    counter-reset: kolbaba-clean-step !important;
}

html body.template-11.ordering-process ol.cart-header::before,
html body.template-11.ordering-process ol.cart-header::after,
html body.template-11.in-kosik ol.cart-header::before,
html body.template-11.in-kosik ol.cart-header::after {
    content: none !important;
    display: none !important;
}

html body.template-11.ordering-process ol.cart-header .step,
html body.template-11.in-kosik ol.cart-header .step {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 64px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #7c7277 !important;
    counter-increment: kolbaba-clean-step !important;
}

html body.template-11.ordering-process ol.cart-header .step::before,
html body.template-11.in-kosik ol.cart-header .step::before {
    content: counter(kolbaba-clean-step) !important;
    position: static !important;
    display: inline-flex !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border: 2px solid #dac8d0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #7c7277 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

html body.template-11.ordering-process ol.cart-header .step::after,
html body.template-11.in-kosik ol.cart-header .step::after,
html body.template-11.ordering-process ol.cart-header .step a::before,
html body.template-11.ordering-process ol.cart-header .step strong::before,
html body.template-11.ordering-process ol.cart-header .step span::before,
html body.template-11.in-kosik ol.cart-header .step a::before,
html body.template-11.in-kosik ol.cart-header .step strong::before,
html body.template-11.in-kosik ol.cart-header .step span::before {
    content: none !important;
    display: none !important;
}

html body.template-11.ordering-process ol.cart-header .step.active,
html body.template-11.in-kosik ol.cart-header .step.active {
    background: #fff2f7 !important;
    color: #7a2948 !important;
}

html body.template-11.ordering-process ol.cart-header .step.active::before,
html body.template-11.in-kosik ol.cart-header .step.active::before {
    border-color: #7a2948 !important;
    background: #7a2948 !important;
    color: #ffffff !important;
}

html body.template-11.ordering-process ol.cart-header .step a,
html body.template-11.ordering-process ol.cart-header .step strong,
html body.template-11.in-kosik ol.cart-header .step a,
html body.template-11.in-kosik ol.cart-header .step strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

html body.template-11.ordering-process ol.cart-header .step span,
html body.template-11.in-kosik ol.cart-header .step span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

@media (max-width: 767px) {
    html body.template-11.ordering-process ol.cart-header,
    html body.template-11.in-kosik ol.cart-header {
        gap: 6px !important;
        margin-bottom: 16px !important;
        padding: 8px !important;
        border-radius: 16px !important;
    }

    html body.template-11.ordering-process ol.cart-header .step,
    html body.template-11.in-kosik ol.cart-header .step {
        min-height: 54px !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 5px !important;
        padding: 9px 6px !important;
        border-radius: 12px !important;
    }

    html body.template-11.ordering-process ol.cart-header .step::before,
    html body.template-11.in-kosik ol.cart-header .step::before {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
        font-size: 13px !important;
    }

html body.template-11.ordering-process ol.cart-header .step a,
html body.template-11.ordering-process ol.cart-header .step strong,
html body.template-11.in-kosik ol.cart-header .step a,
html body.template-11.in-kosik ol.cart-header .step strong {
        font-size: 10px !important;
        line-height: 1.12 !important;
        text-align: center !important;
    }
}

/* Remove Shoptet checkout heading icons that overlap titles. */
html body.template-11.in-krok-1 .co-box h4.order-icon,
html body.template-11.in-krok-1 .co-box .order-icon {
    padding-left: 0 !important;
    text-indent: 0 !important;
}

html body.template-11.in-krok-1 .co-box h4.order-icon::before,
html body.template-11.in-krok-1 .co-box .order-icon::before,
html body.template-11.in-krok-1 .co-box h4.order-icon::after,
html body.template-11.in-krok-1 .co-box .order-icon::after {
    content: none !important;
    display: none !important;
}

/* Final visual cleanup for checkout step 1. */
html body.template-11.in-krok-1,
html body.template-11.in-krok-1 #content,
html body.template-11.in-krok-1 .content,
html body.template-11.in-krok-1 .content-inner,
html body.template-11.in-krok-1 .cart-inner {
    background: #ffffff !important;
}

html body.template-11.in-krok-1 {
    overflow-x: hidden !important;
}

html body.template-11.in-krok-1 .cart-inner {
    width: min(100%, 1397px) !important;
    max-width: 1397px !important;
    margin: 0 auto 48px !important;
    padding: 0 18px 38px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body.template-11.in-krok-1 .cart-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 28px !important;
    width: 100% !important;
    margin: 0 !important;
    align-items: start !important;
}

html body.template-11.in-krok-1 #checkoutContent,
html body.template-11.in-krok-1 #checkoutSidebar {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    padding: 0 !important;
}

html body.template-11.in-krok-1 #checkoutContent {
    flex: 1 1 auto !important;
}

html body.template-11.in-krok-1 #checkoutSidebar {
    flex: 0 0 380px !important;
}

html body.template-11.in-krok-1 #checkoutSidebar .order-summary {
    width: 100% !important;
}

html body.template-11.in-krok-1 .co-box,
html body.template-11.in-krok-1 .order-summary {
    border-color: #edcfda !important;
    background: #ffffff !important;
}

html body.template-11.in-krok-1 .co-box {
    box-shadow: 0 14px 30px rgba(111, 43, 67, .045) !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper {
    min-height: 58px !important;
    border-color: #edcfda !important;
    background: #fffafd !important;
    box-shadow: none !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper.active {
    border-color: #cf8da5 !important;
    background: #fff5f8 !important;
    box-shadow: inset 0 0 0 1px rgba(122, 41, 72, .08) !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper label,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper label span {
    color: #26191d !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper.active label,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper.active label span {
    color: #7a2948 !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .payment-shipping-price,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .price,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .for-free,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper [data-testid*="price" i] {
    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 10px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 999px !important;
    background: #fff2f7 !important;
    color: #7a2948 !important;
    font-weight: 700 !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup,
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__shell,
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__window {
    background-image: none !important;
    box-shadow: none !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__window {
    border-color: #edcfda !important;
    background-color: #fff7fa !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__skeleton {
    background: #fff2f7 !important;
}

html body.template-11.in-krok-1 .order-summary {
    top: 20px !important;
    padding: 20px !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 42px rgba(111, 43, 67, .07) !important;
}

html body.template-11.in-krok-1 .order-summary .checkout-box .toggle-contacts {
    border-color: #edcfda !important;
    background: #fff7fa !important;
    color: #26191d !important;
}

html body.template-11.in-krok-1 .order-summary .cart-items {
    display: grid !important;
    gap: 0 !important;
    margin: 0 0 16px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #efdae2 !important;
}

html body.template-11.in-krok-1 .order-summary .cart-items .cart-item {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #f0dce4 !important;
    background: transparent !important;
}

html body.template-11.in-krok-1 .order-summary .cart-items .cart-item:last-child {
    border-bottom: 0 !important;
}

html body.template-11.in-krok-1 .order-summary .cart-item-name,
html body.template-11.in-krok-1 .order-summary .cart-item-amount,
html body.template-11.in-krok-1 .order-summary .cart-item-price {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: initial !important;
}

html body.template-11.in-krok-1 .order-summary .cart-item-name a {
    display: grid !important;
    gap: 4px !important;
    color: #7a2948 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
}

html body.template-11.in-krok-1 .order-summary .cart-item-name .main-link-variant {
    display: block !important;
    color: #725f66 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

html body.template-11.in-krok-1 .order-summary .cart-item-amount {
    padding: 5px 9px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 999px !important;
    background: #fff7fa !important;
    color: #725f66 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

html body.template-11.in-krok-1 .order-summary .cart-item-price {
    color: #26191d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

html body.template-11.in-krok-1 .order-summary .order-summary-item,
html body.template-11.in-krok-1 .order-summary .order-recapitulation {
    border-color: #efdae2 !important;
}

html body.template-11.in-krok-1 .order-summary .order-summary-item.helper {
    display: grid !important;
    gap: 8px !important;
    padding: 0 0 14px !important;
}

html body.template-11.in-krok-1 .order-summary .order-summary-item.helper > div,
html body.template-11.in-krok-1 .order-summary .order-summary-item.helper > span {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 12px !important;
    color: #26191d !important;
}

html body.template-11.in-krok-1 .order-summary .order-summary-item.helper strong,
html body.template-11.in-krok-1 .order-summary .order-summary-item.helper .price,
html body.template-11.in-krok-1 .order-summary .order-summary-item.helper [data-testid*="price" i] {
    color: #26191d !important;
    font-weight: 700 !important;
}

html body.template-11.in-krok-1 .order-summary .order-recapitulation {
    display: grid !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 13px 0 !important;
    border-top: 1px solid #efdae2 !important;
    border-bottom: 1px solid #efdae2 !important;
}

html body.template-11.in-krok-1 .order-summary .recapitulation-single {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.template-11.in-krok-1 .order-summary .recapitulation-shipping-billing-label {
    display: none !important;
}

html body.template-11.in-krok-1 .order-summary .recapitulation-shipping-billing-info {
    display: contents !important;
    color: #26191d !important;
    font-weight: 500 !important;
}

html body.template-11.in-krok-1 .order-summary .recapitulation-shipping-billing-info span[data-testid="recapItemPrice"] {
    grid-column: 2 !important;
    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 10px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 999px !important;
    background: #fff2f7 !important;
    color: #7a2948 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

html body.template-11.in-krok-1 .order-summary .order-summary-item.price {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding-top: 14px !important;
}

html body.template-11.in-krok-1 .order-summary .order-summary-item.price strong,
html body.template-11.in-krok-1 .order-summary .order-summary-item.price .price,
html body.template-11.in-krok-1 .order-summary .order-summary-item.price [data-testid*="price" i] {
    color: #26191d !important;
}

html body.template-11.in-krok-1 .next-step--step-1 {
    margin-top: 16px !important;
}

html body.template-11.in-krok-1 .next-step--step-1 .next-step-forward {
    border: 0 !important;
    background: #7a2948 !important;
    box-shadow: 0 12px 26px rgba(122, 41, 72, .12) !important;
}

html body.template-11.in-krok-1 .next-step--step-1 .next-step-forward:hover,
html body.template-11.in-krok-1 .next-step--step-1 .next-step-forward:focus {
    background: #6f2b43 !important;
}

@media (max-width: 991px) {
    html body.template-11.in-krok-1 .cart-inner {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    html body.template-11.in-krok-1 .cart-row {
        display: block !important;
    }

    html body.template-11.in-krok-1 .order-summary {
        position: static !important;
        margin-top: 18px !important;
        padding: 16px !important;
    }
}

@media (max-width: 480px) {
    html body.template-11.in-krok-1 .order-summary .cart-items .cart-item {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    html body.template-11.in-krok-1 .order-summary .cart-item-price {
        grid-column: 1 / -1 !important;
        text-align: left !important;
    }

    html body.template-11.in-krok-1 .order-summary .recapitulation-single {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body.template-11.in-krok-1 .order-summary .recapitulation-shipping-billing-info span[data-testid="recapItemPrice"] {
        grid-column: auto !important;
        justify-self: start !important;
    }
}

/* Match checkout step 2 sidebar summary with step 1. */
html body.template-11.in-krok-2,
html body.template-11.in-krok-2 #content,
html body.template-11.in-krok-2 .content,
html body.template-11.in-krok-2 .content-inner,
html body.template-11.in-krok-2 .cart-inner {
    background: #ffffff !important;
}

html body.template-11.in-krok-2 {
    overflow-x: hidden !important;
}

html body.template-11.in-krok-2 .cart-inner {
    width: min(100%, 1397px) !important;
    max-width: 1397px !important;
    margin: 0 auto 48px !important;
    padding: 0 18px 38px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body.template-11.in-krok-2 .cart-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 28px !important;
    width: 100% !important;
    margin: 0 !important;
    align-items: start !important;
}

html body.template-11.in-krok-2 #checkoutContent,
html body.template-11.in-krok-2 #checkoutSidebar {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    padding: 0 !important;
}

html body.template-11.in-krok-2 #checkoutContent {
    flex: 1 1 auto !important;
    overflow: visible !important;
}

html body.template-11.in-krok-2 #checkoutSidebar {
    flex: 0 0 380px !important;
}

html body.template-11.in-krok-2 #checkoutSidebar .order-summary {
    width: 100% !important;
}

html body.template-11.in-krok-2 .co-box,
html body.template-11.in-krok-2 .order-summary {
    border-color: #edcfda !important;
    background: #ffffff !important;
}

html body.template-11.in-krok-2 .co-box {
    box-shadow: 0 14px 30px rgba(111, 43, 67, .045) !important;
    overflow: visible !important;
}

html body.template-11.in-krok-2 .order-summary {
    position: sticky !important;
    top: 20px !important;
    padding: 20px !important;
    border: 1px solid #edcfda !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(111, 43, 67, .07) !important;
}

html body.template-11.in-krok-2 .order-summary .checkout-box {
    margin: 0 0 16px !important;
}

html body.template-11.in-krok-2 .order-summary .checkout-box .toggle-contacts {
    display: grid !important;
    min-height: 64px !important;
    align-items: center !important;
    justify-items: center !important;
    padding: 13px 16px !important;
    border: 1px solid #edcfda !important;
    border-radius: 18px !important;
    background: #fff7fa !important;
    color: #26191d !important;
    box-shadow: none !important;
    text-align: center !important;
}

html body.template-11.in-krok-2 .order-summary-inner,
html body.template-11.in-krok-2 #summary-box {
    width: 100% !important;
    padding: 0 !important;
}

html body.template-11.in-krok-2 .order-summary-inner > .h4,
html body.template-11.in-krok-2 #summary-box > .h4 {
    margin: 0 0 16px !important;
    color: #26191d !important;
    font-family: var(--kolbaba-font-logo) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

html body.template-11.in-krok-2 .order-summary .cart-items {
    display: grid !important;
    gap: 0 !important;
    margin: 0 0 16px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #efdae2 !important;
}

html body.template-11.in-krok-2 .order-summary .cart-items .cart-item {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #f0dce4 !important;
    background: transparent !important;
}

html body.template-11.in-krok-2 .order-summary .cart-items .cart-item:last-child {
    border-bottom: 0 !important;
}

html body.template-11.in-krok-2 .order-summary .cart-item-name,
html body.template-11.in-krok-2 .order-summary .cart-item-amount,
html body.template-11.in-krok-2 .order-summary .cart-item-price {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: initial !important;
}

html body.template-11.in-krok-2 .order-summary .cart-item-name a {
    display: grid !important;
    gap: 4px !important;
    color: #7a2948 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
}

html body.template-11.in-krok-2 .order-summary .cart-item-name .main-link-variant {
    display: block !important;
    color: #725f66 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

html body.template-11.in-krok-2 .order-summary .cart-item-amount {
    padding: 5px 9px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 999px !important;
    background: #fff7fa !important;
    color: #725f66 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

html body.template-11.in-krok-2 .order-summary .cart-item-price {
    color: #26191d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

html body.template-11.in-krok-2 .order-summary .order-summary-item,
html body.template-11.in-krok-2 .order-summary .order-recapitulation {
    border-color: #efdae2 !important;
}

html body.template-11.in-krok-2 .order-summary .order-summary-item.helper {
    display: grid !important;
    gap: 8px !important;
    padding: 0 0 14px !important;
}

html body.template-11.in-krok-2 .order-summary .order-summary-item.helper > div,
html body.template-11.in-krok-2 .order-summary .order-summary-item.helper > span {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 12px !important;
    color: #26191d !important;
}

html body.template-11.in-krok-2 .order-summary .order-summary-item.helper strong,
html body.template-11.in-krok-2 .order-summary .order-summary-item.helper .price,
html body.template-11.in-krok-2 .order-summary .order-summary-item.helper [data-testid*="price" i] {
    color: #26191d !important;
    font-weight: 700 !important;
}

html body.template-11.in-krok-2 .order-summary .order-recapitulation {
    display: grid !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 13px 0 !important;
    border-top: 1px solid #efdae2 !important;
    border-bottom: 1px solid #efdae2 !important;
}

html body.template-11.in-krok-2 .order-summary .recapitulation-single {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.template-11.in-krok-2 .order-summary .cart-items .recapitulation-single {
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #f0dce4 !important;
}

html body.template-11.in-krok-2 .order-summary .cart-items .recapitulation-single:last-child {
    border-bottom: 0 !important;
}

html body.template-11.in-krok-2 .order-summary .recapitulation-shipping-billing-label {
    display: none !important;
}

html body.template-11.in-krok-2 .order-summary .cart-items .recapitulation-single > span {
    display: none !important;
}

html body.template-11.in-krok-2 .order-summary .recapitulation-shipping-billing-info {
    display: contents !important;
    color: #26191d !important;
    font-weight: 500 !important;
}

html body.template-11.in-krok-2 .order-summary .cart-items .recapitulation-single > strong,
html body.template-11.in-krok-2 .order-summary .recapitulation-shipping-billing-info {
    display: contents !important;
    color: #26191d !important;
    font-weight: 500 !important;
}

html body.template-11.in-krok-2 .order-summary .recapitulation-shipping-billing-info span[data-testid="recapItemPrice"],
html body.template-11.in-krok-2 .order-summary .cart-items .recapitulation-single > strong span[data-testid="recapItemPrice"] {
    grid-column: 2 !important;
    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 10px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 999px !important;
    background: #fff2f7 !important;
    color: #7a2948 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

html body.template-11.in-krok-2 .order-summary .order-summary-item.price {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 14px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.template-11.in-krok-2 .order-summary .order-summary-item.price strong,
html body.template-11.in-krok-2 .order-summary .order-summary-item.price .price,
html body.template-11.in-krok-2 .order-summary .order-summary-item.price [data-testid*="price" i] {
    color: #26191d !important;
}

@media (max-width: 991px) {
    html body.template-11.in-krok-2 .cart-inner {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    html body.template-11.in-krok-2 .cart-row {
        display: block !important;
    }

    html body.template-11.in-krok-2 .order-summary {
        position: static !important;
        margin-top: 18px !important;
        padding: 16px !important;
    }
}

@media (max-width: 480px) {
    html body.template-11.in-krok-2 .order-summary .cart-items .cart-item {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    html body.template-11.in-krok-2 .order-summary .cart-item-price {
        grid-column: 1 / -1 !important;
        text-align: left !important;
    }

    html body.template-11.in-krok-2 .order-summary .recapitulation-single {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body.template-11.in-krok-2 .order-summary .recapitulation-shipping-billing-info span[data-testid="recapItemPrice"] {
        grid-column: auto !important;
        justify-self: start !important;
    }
}

/* Keep Shoptet's native product variant selector visible. */
body.template-11.type-product .kolbaba-buy-box .detail-parameters select.kolbaba-native-variant-select {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.template-11.type-product .kolbaba-variant-choices {
    display: none !important;
}

body.template-11.type-product .kolbaba-buy-box .detail-parameters td::after {
    display: block !important;
}

/* Optional related products checklist shown after choosing a cake variant. */
body.template-11.type-product .kolbaba-related-checklist {
    order: 3;
    display: grid;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 14px;
    border: 1px solid #efd3dd;
    border-radius: 18px;
    background: #fff9fc;
}

body.template-11.type-product .kolbaba-related-checklist[hidden] {
    display: none !important;
}

body.template-11.type-product .kolbaba-related-checklist__header {
    display: grid;
    gap: 2px;
}

body.template-11.type-product .kolbaba-related-checklist__header strong {
    color: #26191d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

body.template-11.type-product .kolbaba-related-checklist__header span {
    color: #776870;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

body.template-11.type-product .kolbaba-related-checklist__items {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 8px;
}

body.template-11.type-product .kolbaba-related-checklist__item {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 58px;
    margin: 0;
    padding: 13px 16px;
    border: 1px solid #efd3dd;
    border-radius: 14px;
    background: #ffffff;
    cursor: pointer;
    user-select: none;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

body.template-11.type-product .kolbaba-related-checklist__item::before {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 2px solid #e7bfd0;
    border-radius: 999px;
    background: #ffffff;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body.template-11.type-product .kolbaba-related-checklist__item.is-selected::before {
    content: "✓";
    border-color: #7a2948;
    background: #7a2948;
    box-shadow: 0 0 0 3px rgba(122, 41, 72, .12);
}

body.template-11.type-product .kolbaba-related-checklist__item[hidden] {
    display: none !important;
}

body.template-11.type-product .kolbaba-related-checklist__item:hover,
body.template-11.type-product .kolbaba-related-checklist__item:focus,
body.template-11.type-product .kolbaba-related-checklist__item.is-selected {
    border-color: #9d4962;
    background: #fff4f8;
    box-shadow: 0 0 0 3px rgba(157, 73, 98, .12);
    outline: 0;
}

body.template-11.type-product .kolbaba-related-checklist__item.has-error {
    border-color: #d84242;
    background: #fff6f6;
    box-shadow: 0 0 0 3px rgba(216, 66, 66, .12);
}

body.template-11.type-product .kolbaba-related-checklist__item.is-disabled {
    border-color: #eadde2;
    background: #fbf8f9;
    cursor: not-allowed;
    opacity: .68;
}

body.template-11.type-product .kolbaba-related-checklist__item.is-disabled:hover,
body.template-11.type-product .kolbaba-related-checklist__item.is-disabled:focus {
    border-color: #eadde2;
    background: #fbf8f9;
    box-shadow: none;
}

body.template-11.type-product .kolbaba-related-checklist__item > input[data-kolbaba-related-price-id] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    accent-color: #7a2948;
    pointer-events: none;
}

body.template-11.type-product .kolbaba-related-checklist__image {
    display: none !important;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 10px;
    background: #f8e8ee;
}

body.template-11.type-product .kolbaba-related-checklist__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.template-11.type-product .kolbaba-related-checklist__text {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

body.template-11.type-product .kolbaba-related-checklist__text strong {
    display: block;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    color: #26191d;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: clip !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

body.template-11.type-product .kolbaba-related-checklist__text span {
    flex: 0 0 auto;
    color: #7a2948;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

body.template-11.type-product .kolbaba-related-checklist__availability-note {
    display: block;
    grid-column: 2 / -1;
    margin-top: -6px;
    color: #776870;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

body.template-11.type-product .kolbaba-related-checklist__personalization {
    display: none;
    grid-column: 2 / -1;
    gap: 6px;
    width: 100%;
    margin-top: 2px;
}

body.template-11.type-product .kolbaba-related-checklist__item.is-selected .kolbaba-related-checklist__personalization {
    display: grid;
}

body.template-11.type-product .kolbaba-related-checklist__field-label {
    color: #6f2b43;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

body.template-11.type-product .kolbaba-related-checklist__field-label em {
    color: #d84242;
    font-style: normal;
}

body.template-11.type-product .kolbaba-related-checklist__field-input {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid #e7bfd0;
    border-radius: 12px;
    background: #ffffff;
    color: #26191d;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    outline: 0;
}

body.template-11.type-product .kolbaba-related-checklist__field-input:focus {
    border-color: #9d4962;
    box-shadow: 0 0 0 3px rgba(157, 73, 98, .12);
}

body.template-11.type-product .kolbaba-related-checklist__item.has-error .kolbaba-related-checklist__field-input {
    border-color: #d84242;
}

body.template-11.type-product .kolbaba-related-checklist__field-error {
    display: none;
    color: #d84242;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
}

body.template-11.type-product .kolbaba-related-checklist__item.has-error .kolbaba-related-checklist__field-error {
    display: block;
}

body.template-11.type-product .kolbaba-related-checklist.is-loading {
    opacity: .65;
    pointer-events: none;
}

body.template-11.type-product .kolbaba-buy-box .kolbaba-product-detail-note {
    order: 4;
}

body.template-11.type-product .kolbaba-buy-box .p-final-price-wrapper {
    order: 5;
}

body.template-11.type-product .kolbaba-buy-box .add-to-cart {
    order: 6;
}

@media (max-width: 767px) {
    body.template-11.type-product .kolbaba-related-checklist {
        padding: 12px;
        border-radius: 16px;
    }

    body.template-11.type-product .kolbaba-related-checklist__item {
        padding: 10px 12px;
    }

    body.template-11.type-product .kolbaba-related-checklist__text {
        display: grid;
        gap: 4px;
        justify-content: stretch;
    }

    body.template-11.type-product .kolbaba-related-checklist__text strong,
    body.template-11.type-product .kolbaba-related-checklist__text span {
        font-size: 14px;
    }
}

/* Compact product cards for accessories without variants. */
body.template-11.in-doplnky .category-top {
    border-radius: 28px;
}

body.template-11.in-doplnky #products.products-page.products-block {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

body.template-11.in-doplnky #products.products-page.products-block > .product {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

body.template-11.in-doplnky #products .p {
    display: flex !important;
    height: 100% !important;
    min-height: 0 !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #efd3dd !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.template-11.in-doplnky #products .image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #fff4f8 !important;
}

body.template-11.in-doplnky #products .image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.template-11.in-doplnky #products .p-in {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

body.template-11.in-doplnky #products .p-in-in {
    min-height: 0 !important;
    padding: 16px 16px 8px !important;
}

body.template-11.in-doplnky #products .name {
    display: block !important;
    min-height: 42px !important;
    margin: 0 !important;
    color: #26191d !important;
    text-align: left !important;
}

body.template-11.in-doplnky #products .name span {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: inherit !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.template-11.in-doplnky #products .stars-placeholder,
body.template-11.in-doplnky #products .ratings-wrapper {
    display: none !important;
}

body.template-11.in-doplnky #products .availability {
    margin-top: 10px !important;
    text-align: left !important;
}

body.template-11.in-doplnky #products .availability span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 26px !important;
    border-radius: 999px !important;
    background: #fae5ed !important;
    color: #7a2948 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    padding: 4px 9px !important;
}

body.template-11.in-doplnky #products .p-bottom {
    display: grid !important;
    gap: 12px !important;
    margin-top: auto !important;
    padding: 10px 16px 16px !important;
    border: 0 !important;
}

body.template-11.in-doplnky #products .price-final strong {
    color: #7a2948 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

body.template-11.in-doplnky #products .p-tools {
    display: flex !important;
    justify-content: flex-start !important;
}

body.template-11.in-doplnky #products .p-tools form {
    width: 100% !important;
}

body.template-11.in-doplnky #products .add-to-cart-button,
body.template-11.in-doplnky #products .btn-cart {
    width: 100% !important;
    min-height: 42px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
}

body.template-11.in-doplnky #products .p-desc {
    display: none !important;
}

@media (max-width: 991px) {
    body.template-11.in-doplnky #products.products-page.products-block {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.template-11.in-doplnky #products.products-page.products-block {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.template-11.in-doplnky #products .p-in-in {
        padding: 12px 12px 6px !important;
    }

    body.template-11.in-doplnky #products .name {
        min-height: 38px !important;
    }

    body.template-11.in-doplnky #products .name span {
        font-size: 15px !important;
    }

    body.template-11.in-doplnky #products .price-final strong {
        font-size: 19px !important;
    }

    body.template-11.in-doplnky #products .p-bottom {
        padding: 8px 12px 12px !important;
    }
}

/* Homepage product cards: keep quantity and add-to-cart stable. */
body.template-11.in-index .products .product .p-bottom {
    display: grid !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-top: auto !important;
}

body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.template-11.in-index .products .product .prices {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.template-11.in-index .products .product .p-tools {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.template-11.in-index .products .product form.kolbaba-card-form {
    display: grid !important;
    grid-template-columns: 112px minmax(132px, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.template-11.in-index .products .product .kolbaba-card-qty {
    width: 112px !important;
    min-width: 112px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
}

body.template-11.in-index .products .product .add-to-cart-button,
body.template-11.in-index .products .product .btn-cart {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    padding: 0 14px !important;
    overflow: hidden !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body.template-11.in-index .products .product .add-to-cart-button span,
body.template-11.in-index .products .product .btn-cart span {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    body.template-11.in-index .products .product form.kolbaba-card-form {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.template-11.in-index .products .product .kolbaba-card-qty {
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 40px minmax(40px, 1fr) 40px !important;
    }
}

/* Chlebicky category product cards: same quantity layout as homepage. */
body.template-11.type-category.in-chlebicky #products .product .p-bottom {
    display: grid !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-top: auto !important;
}

body.template-11.type-category.in-chlebicky #products .product .p-bottom > div[data-micro="offer"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.template-11.type-category.in-chlebicky #products .product .prices {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.template-11.type-category.in-chlebicky #products .product .p-tools {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    margin: 0 !important;
}

body.template-11.type-category.in-chlebicky #products .product .p-tools form.kolbaba-card-form {
    display: grid !important;
    grid-template-columns: 112px minmax(132px, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-qty {
    display: grid !important;
    width: 112px !important;
    min-width: 112px !important;
    min-height: 44px !important;
    grid-template-columns: 34px minmax(34px, 1fr) 34px !important;
    border-radius: 12px !important;
}

body.template-11.type-category.in-chlebicky #products .product .add-to-cart-button,
body.template-11.type-category.in-chlebicky #products .product .btn-cart,
body.template-11.type-category.in-chlebicky #products .product .p-tools .add-to-cart-button,
body.template-11.type-category.in-chlebicky #products .product .p-tools .btn-cart,
body.template-11.type-category.in-chlebicky #products .product .p-tools .btn.add-to-cart-button {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    padding: 0 14px !important;
    overflow: hidden !important;
    text-align: center !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

body.template-11.type-category.in-chlebicky #products .product .add-to-cart-button span,
body.template-11.type-category.in-chlebicky #products .product .btn-cart span {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    body.template-11.type-category.in-chlebicky #products .product .p-tools form.kolbaba-card-form {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-qty {
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 40px minmax(40px, 1fr) 40px !important;
    }
}

/* Homepage product cards: match the rounded category listing cards. */
body.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) {
    box-sizing: border-box !important;
    width: min(1397px, calc(100% - 88px)) !important;
    max-width: 1397px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: #f9e5ec !important;
    padding: 42px 34px 54px !important;
}

body.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) .content {
    overflow: visible !important;
}

body.template-11.in-index .homepage-group-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    color: #26191d !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    text-align: left !important;
}

body.template-11.in-index .homepage-group-title::after {
    display: block !important;
    width: 70px !important;
    height: 5px !important;
    margin-top: 16px !important;
    border-radius: 999px !important;
    background: #d6a1b2 !important;
    content: "" !important;
}

body.template-11.in-index .products.products-block[id^="products-"] + .homepage-group-title,
body.template-11.in-index .products.products-block[id^="products-"] + script + .homepage-group-title {
    margin-top: 54px !important;
}

body.template-11.in-index .products.products-block[id^="products-"] {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
}

body.template-11.in-index .products.products-block[id^="products-"]::before,
body.template-11.in-index .products.products-block[id^="products-"]::after {
    display: none !important;
    content: none !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    border-right: 0 !important;
    border-left: 0 !important;
    padding: 0 !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .p {
    overflow: hidden !important;
    border: 1px solid #efd3dd !important;
    border-radius: 22px !important;
    background: #fffafc !important;
    box-shadow: 0 14px 34px rgba(111, 43, 67, .07) !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .p:hover,
body.template-11.in-index .products.products-block[id^="products-"] .product .p:focus-within {
    border-color: #e5b9c8 !important;
    box-shadow: 0 18px 42px rgba(111, 43, 67, .11) !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #efd3dd !important;
    border-radius: 20px 20px 0 0 !important;
    background: #f9e5ec !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .p-in {
    align-items: stretch !important;
    padding: 22px !important;
    text-align: left !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .p-in-in {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .name,
body.template-11.in-index .products.products-block[id^="products-"] .product .availability,
body.template-11.in-index .products.products-block[id^="products-"] .product .availability-value,
body.template-11.in-index .products.products-block[id^="products-"] .product .prices,
body.template-11.in-index .products.products-block[id^="products-"] .product .p-bottom {
    width: 100% !important;
    text-align: left !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .name {
    display: flex !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    align-items: flex-start !important;
    color: #26191d !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .name span {
    display: block !important;
    line-height: 1.15 !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .name,
body.template-11.in-index .products.products-block[id^="products-"] .product .name a,
body.template-11.in-index .products.products-block[id^="products-"] .product .name span {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .p-desc {
    margin-top: 4px !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .availability,
body.template-11.in-index .products.products-block[id^="products-"] .product .availability-value,
body.template-11.in-index .products.products-block[id^="products-"] .product .availability-amount {
    display: none !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .ratings-wrapper {
    display: none !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .p-in {
    gap: 8px !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .p-in-in {
    gap: 0 !important;
    min-height: 0 !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .prices {
    margin-top: 0 !important;
    padding-top: 8px !important;
    border-top: 0 !important;
}

body.template-11.in-index .products.products-block[id^="products-"] .product .p-bottom {
    margin-top: 0 !important;
    border-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 767px) {
    body.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        border-radius: 22px !important;
        padding: 26px 10px 34px !important;
    }

    body.template-11.in-index .homepage-group-title {
        margin-bottom: 18px !important;
        font-size: 28px !important;
    }

    body.template-11.in-index .products.products-block[id^="products-"] + .homepage-group-title,
    body.template-11.in-index .products.products-block[id^="products-"] + script + .homepage-group-title {
        margin-top: 38px !important;
    }

    body.template-11.in-index .products.products-block[id^="products-"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body.template-11.in-index .products.products-block[id^="products-"] .product .p {
        border-radius: 18px !important;
    }

    body.template-11.in-index .products.products-block[id^="products-"] .product .image {
        border-radius: 17px 17px 0 0 !important;
    }

    body.template-11.in-index .products.products-block[id^="products-"] .product .p-in {
        padding: 14px !important;
    }

    body.template-11.in-index .products.products-block[id^="products-"] .product .name {
        font-size: 17px !important;
    }
}

/* Contacts page: rounded full-width layout. */
body.template-11.in-kontakty .breadcrumbs-wrapper,
body.template-11.in-kontakty .breadcrumbs,
body.template-11.in-kontakty .breadcrumb,
body.template-11.in-kontakty #breadcrumbs,
body.template-11.in-kontakty .navigation-home-icon-wrapper {
    display: none !important;
}

body.template-11.in-kontakty #content-wrapper {
    box-sizing: border-box !important;
    margin-top: 30px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: #f9e5ec !important;
    padding: 30px 28px 36px !important;
}

body.template-11.in-kontakty #content {
    overflow: visible !important;
}

body.template-11.in-kontakty #content .pageArticleDetail > header h1 {
    margin-bottom: 24px !important;
}

body.template-11.in-kontakty #content .kolbaba-contact__card {
    display: flex !important;
    min-height: 100% !important;
    flex-direction: column !important;
    border-color: #efd3dd !important;
    background: #fffafc !important;
}

body.template-11.in-kontakty #content .kolbaba-contact__card-head {
    background: #ffffff !important;
}

body.template-11.in-kontakty #content .kolbaba-contact__badge {
    display: none !important;
}

body.template-11.in-kontakty #content .kolbaba-contact__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

body.template-11.in-kontakty #content .kolbaba-contact__block {
    gap: 10px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    padding: 18px !important;
}

body.template-11.in-kontakty #content .kolbaba-contact__block .kolbaba-contact__label {
    display: inline-flex !important;
    width: fit-content !important;
    min-height: 30px !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: #f9e5ec !important;
    color: #7a2948 !important;
    padding: 0 12px !important;
}

body.template-11.in-kontakty #content .kolbaba-contact__block > div {
    display: flex !important;
    min-height: 38px !important;
    align-items: center !important;
    border-radius: 12px !important;
    background: #fdf4f7 !important;
    color: #26191d !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    padding: 8px 12px !important;
}

body.template-11.in-kontakty #content .kolbaba-contact__pickup {
    margin-top: 2px !important;
    border: 1px solid #efd3dd !important;
    background: #f9e5ec !important;
}

body.template-11.in-kontakty #content .kolbaba-contact__links {
    margin-top: auto !important;
}

@media (min-width: 992px) {
    body.template-11.in-kontakty #content .content-inner {
        width: 100% !important;
        max-width: 1397px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.template-11.in-kontakty #content .pageArticleDetail,
    body.template-11.in-kontakty #content .pageArticleDetail > div,
    body.template-11.in-kontakty #content .kolbaba-contact {
        width: 100% !important;
        max-width: none !important;
    }

    body.template-11.in-kontakty #content .pageArticleDetail > header,
    body.template-11.in-kontakty #content .kolbaba-contact {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    body.template-11.in-kontakty #content .kolbaba-contact__hero {
        margin-bottom: 32px !important;
        padding: 42px 48px !important;
        border-radius: 30px !important;
    }

    body.template-11.in-kontakty #content .kolbaba-contact__hero h2 {
        max-width: 980px !important;
    }

    body.template-11.in-kontakty #content .kolbaba-contact__hero p {
        max-width: 900px !important;
    }

    body.template-11.in-kontakty #content .kolbaba-contact__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    body.template-11.in-kontakty #content .kolbaba-contact__card {
        border-radius: 26px !important;
    }

    body.template-11.in-kontakty #content .kolbaba-contact__card-head {
        min-height: 190px !important;
        padding: 34px 30px 22px !important;
    }

    body.template-11.in-kontakty #content .kolbaba-contact__body {
        padding: 26px 30px 30px !important;
    }

    body.template-11.in-kontakty #content .kolbaba-contact__info {
        grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr) !important;
        gap: 24px !important;
        margin-top: 24px !important;
    }
}

@media (max-width: 767px) {
    body.template-11.in-kontakty #content-wrapper {
        margin-top: 22px !important;
        border-radius: 22px !important;
        padding: 22px 10px 28px !important;
    }

    body.template-11.in-kontakty #content .kolbaba-contact__block {
        padding: 14px !important;
    }

    body.template-11.in-kontakty #content .kolbaba-contact__block > div {
        font-size: 15px !important;
    }
}

/* Mobile menu: keep Shoptet items in a hamburger panel instead of visible tiles. */
body.template-11 #header .kolbaba-mobile-menu-button {
    display: none;
}

@media (max-width: 767px) {
    html body.template-11 #header .navigation-buttons {
        display: flex !important;
        width: auto !important;
        height: auto !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button {
        position: relative !important;
        display: inline-flex !important;
        width: 48px !important;
        height: 48px !important;
        flex: 0 0 48px !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #efd3dd !important;
        border-radius: 14px !important;
        background: #f8f2f5 !important;
        color: #26191d !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button::before,
    html body.template-11 #header .kolbaba-mobile-menu-button::after,
    html body.template-11 #header .kolbaba-mobile-menu-button span::before {
        position: absolute !important;
        left: 14px !important;
        display: block !important;
        width: 20px !important;
        height: 3px !important;
        border-radius: 999px !important;
        background: #26191d !important;
        content: "" !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button::before {
        top: 15px !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button span::before {
        top: 23px !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button::after {
        top: 31px !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(1px, 1px, 1px, 1px) !important;
        white-space: nowrap !important;
    }

    html body.template-11 #header .navigation-buttons .cart-count {
        min-width: 74px !important;
        width: 74px !important;
        flex: 0 0 74px !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation {
        position: fixed !important;
        top: 0 !important;
        right: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 1002 !important;
        display: block !important;
        width: min(86vw, 340px) !important;
        min-width: 0 !important;
        max-width: min(86vw, 340px) !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-right: 1px solid #efd3dd !important;
        border-radius: 0 22px 22px 0 !important;
        background: #fffafc !important;
        box-shadow: 24px 0 56px rgba(38, 25, 29, .16) !important;
        opacity: 0 !important;
        padding: 74px 18px 24px !important;
        transform: translateX(-105%) !important;
        transition: transform .22s ease, opacity .22s ease, visibility .22s ease !important;
        visibility: hidden !important;
    }

    html body.template-11.kolbaba-mobile-navigation-open #header .navigation-wrapper #navigation {
        opacity: 1 !important;
        transform: translateX(0) !important;
        visibility: visible !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .navigation-in {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        overflow: auto !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 > li {
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 > li#nav-manufacturers {
        display: none !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 > li > a {
        display: flex !important;
        width: 100% !important;
        min-height: 48px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        border: 1px solid #efd3dd !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        color: #26191d !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        padding: 0 16px !important;
        text-align: left !important;
        text-decoration: none !important;
        white-space: normal !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 > li.active > a,
    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 > li > a.active,
    html body.in-dorty #header .navigation-wrapper #navigation a[href="/dorty/"],
    html body.in-chlebicky #header .navigation-wrapper #navigation a[href="/chlebicky/"] {
        border-color: #d6a1b2 !important;
        background: #f9e5ec !important;
        color: #6f2b43 !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .navigationActions {
        display: block !important;
        margin: 16px 0 0 !important;
        padding: 16px 0 0 !important;
        border-top: 1px solid #efd3dd !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .navigationActions a {
        display: flex !important;
        min-height: 46px !important;
        align-items: center !important;
        border-radius: 14px !important;
        background: #f9e5ec !important;
        color: #6f2b43 !important;
        font-weight: 700 !important;
        padding: 0 16px !important;
        text-decoration: none !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .navigation-close {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        display: flex !important;
        width: 44px !important;
        height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #efd3dd !important;
        border-radius: 50% !important;
        background: #f9e5ec !important;
        cursor: pointer !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .navigation-close::before,
    html body.template-11 #header .navigation-wrapper #navigation .navigation-close::after {
        position: absolute !important;
        width: 18px !important;
        height: 3px !important;
        border-radius: 999px !important;
        background: #6f2b43 !important;
        content: "" !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .navigation-close::before {
        transform: rotate(45deg) !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .navigation-close::after {
        transform: rotate(-45deg) !important;
    }
}

/* Final homepage banner stabilization: full-width Shoptet banner cards, aligned with content. */
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel {
    width: 100% !important;
    margin: 18px auto 28px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container {
    width: min(1397px, calc(100% - 88px)) !important;
    max-width: 1397px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
}

body.template-11.in-index .kolbaba-top-banners,
body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    gap: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
}

body.template-11.in-index .kolbaba-top-banner,
body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 320px !important;
    max-height: 440px !important;
    flex: none !important;
    aspect-ratio: 16 / 5 !important;
    overflow: hidden !important;
    border: 1px solid #efd3dd !important;
    border-radius: 26px !important;
    box-shadow: none !important;
    scroll-snap-align: none !important;
}

body.template-11.in-index .kolbaba-top-banner:not(:first-child) {
    margin-top: 18px !important;
}

body.template-11.in-index .kolbaba-top-banner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 48% !important;
}

body.template-11.in-index .kolbaba-top-banner::after {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 58% !important;
    background: linear-gradient(180deg, rgba(38, 25, 29, 0) 0%, rgba(38, 25, 29, .14) 34%, rgba(111, 43, 67, .76) 100%) !important;
    opacity: 1 !important;
}

body.template-11.in-index .kolbaba-top-banner__content {
    top: auto !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    max-width: 720px !important;
    min-height: 0 !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: 42px !important;
    gap: 14px !important;
    color: #fff !important;
    text-align: left !important;
}

body.template-11.in-index .kolbaba-top-banner__content::before {
    display: none !important;
}

body.template-11.in-index .kolbaba-top-banner__title {
    max-width: 680px !important;
    color: #fff !important;
    font-size: 52px !important;
    line-height: .98 !important;
    text-shadow: 0 2px 14px rgba(38, 25, 29, .22) !important;
}

body.template-11.in-index .kolbaba-top-banner__text {
    max-width: 620px !important;
    color: rgba(255, 255, 255, .94) !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
    text-shadow: 0 1px 10px rgba(38, 25, 29, .2) !important;
}

body.template-11.in-index .kolbaba-top-banner__button {
    min-height: 56px !important;
    margin-top: 8px !important;
    padding: 0 36px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #6f2b43 !important;
    font-size: 18px !important;
}

@media (max-width: 767px) {
    html body.template-11 #header .kolbaba-mobile-menu-button {
        appearance: none !important;
        cursor: pointer !important;
        padding: 0 !important;
    }

    body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel {
        margin: 10px auto 18px !important;
    }

    body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container {
        width: calc(100% - 20px) !important;
        max-width: none !important;
    }

    body.template-11.in-index .kolbaba-top-banner,
    body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 16 / 10 !important;
        border-radius: 20px !important;
    }

    body.template-11.in-index .kolbaba-top-banner::after {
        height: 72% !important;
        background: linear-gradient(180deg, rgba(38, 25, 29, 0) 0%, rgba(38, 25, 29, .12) 28%, rgba(111, 43, 67, .78) 100%) !important;
    }

    body.template-11.in-index .kolbaba-top-banner__content {
        width: 100% !important;
        max-width: none !important;
        padding: 18px !important;
        gap: 8px !important;
    }

    body.template-11.in-index .kolbaba-top-banner__title {
        max-width: 100% !important;
        font-size: 34px !important;
        line-height: 1 !important;
    }

    body.template-11.in-index .kolbaba-top-banner__text {
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.28 !important;
    }

    body.template-11.in-index .kolbaba-top-banner__button {
        min-height: 44px !important;
        margin-top: 4px !important;
        padding: 0 24px !important;
        font-size: 16px !important;
    }
}

/* Mobile header refinement: icon-only cart, soft hamburger, right-side native menu panel. */
@media (max-width: 767px) {
    html body.template-11 #header .navigation-buttons {
        display: flex !important;
        width: auto !important;
        min-width: 0 !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
    }

    html body.template-11 #header .navigation-buttons .cart-count {
        position: relative !important;
        display: inline-flex !important;
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 44px !important;
        min-height: 44px !important;
        flex: 0 0 48px !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #f1dce5 !important;
        border-radius: 16px !important;
        background: #fbf7f9 !important;
        box-shadow: none !important;
        padding: 0 !important;
        color: #26191d !important;
        font-size: 0 !important;
        line-height: 1 !important;
        text-indent: 0 !important;
    }

    html body.template-11 #header .navigation-buttons .cart-count::before {
        display: block !important;
        margin: 0 !important;
        color: #26191d !important;
        font-size: 23px !important;
        line-height: 1 !important;
    }

    html body.template-11 #header .navigation-buttons .cart-count::after,
    html body.template-11 #header .navigation-buttons .cart-count .cart-price,
    html body.template-11 #header .navigation-buttons .cart-count .cart-price::after,
    html body.template-11 #header .navigation-buttons .cart-count span:not([data-testid="headerCartCount"]),
    html body.template-11 #header .navigation-buttons .cart-count strong {
        display: none !important;
        content: none !important;
    }

    html body.template-11 #header .navigation-buttons .cart-count i[data-testid="headerCartCount"] {
        top: -7px !important;
        right: -6px !important;
        left: auto !important;
        min-width: 21px !important;
        width: auto !important;
        height: 21px !important;
        border: 2px solid #ffffff !important;
        border-radius: 999px !important;
        background: #2c7ec2 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 17px !important;
        text-align: center !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button {
        order: 20 !important;
        width: 46px !important;
        height: 44px !important;
        flex: 0 0 46px !important;
        border: 1px solid #f1dce5 !important;
        border-radius: 16px !important;
        background: #fbf7f9 !important;
        box-shadow: none !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button::before,
    html body.template-11 #header .kolbaba-mobile-menu-button::after,
    html body.template-11 #header .kolbaba-mobile-menu-button span::before {
        left: 14px !important;
        width: 18px !important;
        height: 2px !important;
        background: #6f2b43 !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button::before {
        top: 15px !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button span::before {
        top: 21px !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button::after {
        top: 27px !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation {
        right: 0 !important;
        left: auto !important;
        border-right: 0 !important;
        border-left: 1px solid #efd3dd !important;
        border-radius: 22px 0 0 22px !important;
        box-shadow: -24px 0 56px rgba(38, 25, 29, .14) !important;
        transform: translateX(105%) !important;
    }

    html body.template-11.kolbaba-mobile-navigation-open #header .navigation-wrapper #navigation {
        transform: translateX(0) !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 > li > a {
        border-color: #f1dce5 !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }
}

/* Compact mobile header: reduce vertical weight while keeping cart and menu usable. */
@media (max-width: 767px) {
    html body.template-11 #header .navigation-wrapper {
        padding: 7px 10px 8px !important;
    }

    html body.template-11 #header .header-top {
        gap: 6px 8px !important;
    }

    html body.template-11 #header .site-name-wrapper {
        min-height: 42px !important;
    }

    html body.template-11 .kolbaba-logo {
        min-height: 40px !important;
        gap: 8px !important;
    }

    html body.template-11 .kolbaba-logo__mark {
        width: 42px !important;
        height: 42px !important;
        flex-basis: 42px !important;
        border-radius: 9px !important;
        font-size: 23px !important;
    }

    html body.template-11 .kolbaba-logo__text {
        font-size: 17px !important;
        line-height: .95 !important;
    }

    html body.template-11 .kolbaba-logo__sub {
        margin-top: 2px !important;
        font-size: 9px !important;
        line-height: 1 !important;
    }

    html body.template-11 #header .navigation-buttons {
        gap: 5px !important;
    }

    html body.template-11 #header .navigation-buttons .cart-count,
    html body.template-11 #header .kolbaba-mobile-menu-button {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 38px !important;
        min-height: 38px !important;
        flex-basis: 40px !important;
        border-radius: 12px !important;
    }

    html body.template-11 #header .navigation-buttons .cart-count::before {
        font-size: 20px !important;
    }

    html body.template-11 #header .navigation-buttons .cart-count i[data-testid="headerCartCount"] {
        top: -6px !important;
        right: -5px !important;
        min-width: 18px !important;
        height: 18px !important;
        border-width: 2px !important;
        font-size: 10px !important;
        line-height: 14px !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button::before,
    html body.template-11 #header .kolbaba-mobile-menu-button::after,
    html body.template-11 #header .kolbaba-mobile-menu-button span::before {
        left: 12px !important;
        width: 16px !important;
        height: 2px !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button::before {
        top: 12px !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button span::before {
        top: 18px !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button::after {
        top: 24px !important;
    }

    html body.template-11 #header .search {
        margin-top: 0 !important;
    }

    html body.template-11 #header .search-form fieldset {
        height: 38px !important;
        min-height: 38px !important;
        border-radius: 9px !important;
    }

    html body.template-11 #header .search-form fieldset::before {
        top: 50% !important;
        left: 12px !important;
        width: 15px !important;
        height: 15px !important;
        border-width: 2px !important;
        transform: translateY(-58%) !important;
    }

    html body.template-11 #header .search-form fieldset::after {
        top: 22px !important;
        left: 25px !important;
        width: 8px !important;
        height: 2px !important;
        background: #252428 !important;
        transform: rotate(45deg) !important;
    }

    html body.template-11 #header .search-form .query-input {
        height: 36px !important;
        min-height: 36px !important;
        font-size: 13px !important;
        padding-left: 42px !important;
    }

    html body.template-11 #header .search-form .btn {
        right: 5px !important;
        width: auto !important;
        min-width: 74px !important;
        height: 30px !important;
        min-height: 30px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
        padding: 0 11px !important;
    }
}

/* Search icon: use a real SVG mask instead of a hand-drawn pseudo icon. */
body.template-11 #header .search-form fieldset::before {
    top: 50% !important;
    left: 18px !important;
    width: 22px !important;
    height: 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #252428 !important;
    content: "" !important;
    transform: translateY(-50%) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M432 272C432 183.6 360.4 112 272 112C183.6 112 112 183.6 112 272C112 360.4 183.6 432 272 432C360.4 432 432 360.4 432 272zM401.1 435.1C365.7 463.2 320.8 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272C480 320.8 463.2 365.7 435.1 401.1L569 535C578.4 544.4 578.4 559.6 569 568.9C559.6 578.2 544.4 578.3 535.1 568.9L401.1 435.1z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M432 272C432 183.6 360.4 112 272 112C183.6 112 112 183.6 112 272C112 360.4 183.6 432 272 432C360.4 432 432 360.4 432 272zM401.1 435.1C365.7 463.2 320.8 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272C480 320.8 463.2 365.7 435.1 401.1L569 535C578.4 544.4 578.4 559.6 569 568.9C559.6 578.2 544.4 578.3 535.1 568.9L401.1 435.1z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.template-11 #header .search-form fieldset::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 767px) {
    html body.template-11 #header .search-form fieldset::before {
        left: 12px !important;
        width: 18px !important;
        height: 18px !important;
    }
}

/* Mobile homepage banner: keep all copy in a clean bottom panel and hide native banner remnants. */
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel #carousel,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .wide-carousel,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .next-to-carousel-banners,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .banner-wrapper {
    display: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .extended-banner-title,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .extended-banner-title2,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .extended-banner-text,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .extended-banner-text2,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .extended-banner-button,
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .extended-banner-link {
    display: none !important;
}

@media (max-width: 767px) {
    body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 18px auto 18px !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .content-wrapper-in,
    body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .banners-row {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.template-11.in-index .kolbaba-top-banners,
    body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] {
        display: block !important;
        width: 100% !important;
        overflow: visible !important;
    }

    body.template-11.in-index .kolbaba-top-banner,
    body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 20px !important;
        background: #6f2b43 !important;
        box-shadow: none !important;
    }

    body.template-11.in-index .kolbaba-top-banner::after {
        display: none !important;
        content: none !important;
    }

    body.template-11.in-index .kolbaba-top-banner img {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 100% !important;
        height: 238px !important;
        flex: 0 0 238px !important;
        object-fit: cover !important;
        object-position: center 42% !important;
        transform: none !important;
    }

    body.template-11.in-index .kolbaba-top-banner__content {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        height: auto !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        border-radius: 0 !important;
        background: #6f2b43 !important;
        padding: 18px !important;
        text-align: left !important;
    }

    body.template-11.in-index .kolbaba-top-banner__title {
        color: #ffffff !important;
        font-size: 32px !important;
        line-height: 1 !important;
        text-shadow: none !important;
    }

    body.template-11.in-index .kolbaba-top-banner__text {
        max-width: 100% !important;
        color: rgba(255, 255, 255, .96) !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.32 !important;
        text-shadow: none !important;
    }

    body.template-11.in-index .kolbaba-top-banner__button {
        display: inline-flex !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 42px !important;
        margin: 4px 0 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #6f2b43 !important;
        font-size: 16px !important;
        line-height: 1 !important;
        padding: 0 24px !important;
        box-shadow: none !important;
    }
}

/* Final mobile homepage-box banner fix: one clean image card, no native Shoptet remnants. */
body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel [data-kolbaba-native-banner="hidden"] {
    display: none !important;
    visibility: hidden !important;
}

body.template-11.in-index.kolbaba-home-banners-ready [data-kolbaba-native-banner="hidden"] {
    display: none !important;
    visibility: hidden !important;
}

@media (max-width: 767px) {
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready #content-wrapper.container.content-wrapper {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html body.mobile.template-11.in-index.kolbaba-home-banners-ready #content {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html body.mobile.template-11.in-index.kolbaba-home-banners-ready #content > .banners-row,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready #content .banners-row.kolbaba-top-banners-host {
        box-sizing: border-box !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 10px 0 18px !important;
        padding: 0 10px !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body.mobile.template-11.in-index.kolbaba-home-banners-ready #content > .banners-row > .wide-carousel,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready #content .banners-row.kolbaba-top-banners-host > .wide-carousel {
        display: none !important;
        visibility: hidden !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel {
        width: 100% !important;
        max-width: none !important;
        margin: 10px 0 18px !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container,
    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .content-wrapper-in,
    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .banners-row {
        box-sizing: border-box !important;
        width: calc(100vw - 20px) !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body.template-11.in-index .kolbaba-top-banners,
    html body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        overflow: visible !important;
    }

    html body.template-11.in-index .kolbaba-top-banner,
    html body.template-11.in-index .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 1 / 1 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 20px !important;
        background: #f7dbe5 !important;
        box-shadow: none !important;
    }

    html body.template-11.in-index .kolbaba-top-banner::after {
        position: absolute !important;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 1 !important;
        display: block !important;
        width: 100% !important;
        height: 56% !important;
        background: linear-gradient(180deg, rgba(111, 43, 67, 0) 0%, rgba(111, 43, 67, .18) 32%, rgba(111, 43, 67, .72) 100%) !important;
        content: "" !important;
        pointer-events: none !important;
    }

    html body.template-11.in-index .kolbaba-top-banner img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        flex: none !important;
        object-fit: cover !important;
        object-position: center 46% !important;
        transform: none !important;
    }

    html body.template-11.in-index .kolbaba-top-banner__content {
        position: absolute !important;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 2 !important;
        display: flex !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: 18px !important;
        color: #ffffff !important;
        text-align: left !important;
    }

    html body.template-11.in-index .kolbaba-top-banner__title {
        max-width: 100% !important;
        color: #ffffff !important;
        font-size: 32px !important;
        line-height: 1 !important;
        text-shadow: 0 2px 14px rgba(38, 25, 29, .22) !important;
    }

    html body.template-11.in-index .kolbaba-top-banner__text {
        max-width: 100% !important;
        color: rgba(255, 255, 255, .96) !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        text-shadow: 0 1px 10px rgba(38, 25, 29, .18) !important;
    }

    html body.template-11.in-index .kolbaba-top-banner__button {
        display: inline-flex !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 4px 0 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #6f2b43 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        padding: 0 24px !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }
}

/* Homepage Shoptet banners as a Brainmarket-like slider, including the real body.mobile markup. */
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__track {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    gap: 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__track::-webkit-scrollbar {
    display: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner,
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
    position: relative !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: 390px !important;
    min-height: 390px !important;
    max-height: none !important;
    flex: 0 0 min(680px, calc((100% - 18px) / 2)) !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: #6f2b43 !important;
    color: #ffffff !important;
    scroll-snap-align: start !important;
    text-decoration: none !important;
    box-shadow: 0 18px 38px rgba(111, 43, 67, .12) !important;
    transform: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count="1"] .kolbaba-top-banner {
    flex-basis: 100% !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner:not(:first-child) {
    margin-top: 0 !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner::after {
    display: none !important;
    content: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 56% !important;
    min-height: 0 !important;
    flex: 0 0 56% !important;
    object-fit: cover !important;
    object-position: center 45% !important;
    transform: none !important;
    transition: transform .25s ease !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner:hover img,
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner:focus img {
    transform: scale(1.035) !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #6f2b43 !important;
    padding: 28px 34px 32px !important;
    color: #ffffff !important;
    text-align: left !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content::before {
    display: none !important;
    content: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title {
    display: block !important;
    max-width: 100% !important;
    color: #ffffff !important;
    font-size: clamp(34px, 3.4vw, 52px) !important;
    font-weight: 700 !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text {
    display: block !important;
    max-width: 640px !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: clamp(17px, 1.45vw, 22px) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button {
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #6f2b43 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 0 30px !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__controls {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 14px !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__arrow,
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__dot {
    appearance: none !important;
    border: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__arrow {
    display: inline-flex !important;
    width: 38px !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #6f2b43 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(111, 43, 67, .12) !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__dots {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: rgba(111, 43, 67, .28) !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__dot.is-active {
    width: 22px !important;
    background: #6f2b43 !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__track {
        gap: 12px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner,
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
        height: 390px !important;
        min-height: 390px !important;
        flex-basis: 100% !important;
        border-radius: 20px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner img {
        height: 56% !important;
        flex-basis: 56% !important;
        object-position: center 43% !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content {
        gap: 8px !important;
        padding: 18px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title {
        font-size: 31px !important;
        line-height: 1 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text {
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.28 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button {
        min-height: 42px !important;
        margin-top: auto !important;
        padding: 0 24px !important;
        font-size: 16px !important;
    }
}

/* Header search stabilization: keep Shoptet search native, clickable, and aligned. */
body.template-11 #header .search,
body.template-11 #header .search-form {
    min-width: 0 !important;
}

body.template-11 #header .search-form {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

body.template-11 #header .search-form fieldset {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #efd3dd !important;
    border-radius: 14px !important;
    background: #fbf7f9 !important;
    box-shadow: none !important;
}

body.template-11 #header .search-form fieldset::before {
    z-index: 2 !important;
    pointer-events: none !important;
}

body.template-11 #header .search-form fieldset::after {
    display: none !important;
    content: none !important;
}

body.template-11 #header .search-form .query-input {
    position: relative !important;
    z-index: 1 !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 128px 0 52px !important;
    border: 0 !important;
    background: transparent !important;
    color: #252428 !important;
    line-height: 46px !important;
    pointer-events: auto !important;
}

body.template-11 #header .search-form .query-input:focus {
    outline: 0 !important;
}

body.template-11 #header .search-form .btn {
    position: absolute !important;
    top: 50% !important;
    right: 6px !important;
    z-index: 3 !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 96px !important;
    height: 38px !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 18px !important;
    transform: translateY(-50%) !important;
    border-radius: 10px !important;
    line-height: 1 !important;
    pointer-events: auto !important;
}

body.mobile.template-11 #header .search,
body.mobile.template-11 #header .search-form,
html body.template-11 #header .search,
html body.template-11 #header .search-form {
    min-width: 0 !important;
}

@media (max-width: 767px) {
    html body.template-11 #header .search,
    body.mobile.template-11 #header .search {
        width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 100% !important;
        margin-top: 0 !important;
    }

    html body.template-11 #header .search-form fieldset,
    body.mobile.template-11 #header .search-form fieldset {
        height: 38px !important;
        min-height: 38px !important;
        border-radius: 9px !important;
    }

    html body.template-11 #header .search-form fieldset::before,
    body.mobile.template-11 #header .search-form fieldset::before {
        left: 12px !important;
        width: 18px !important;
        height: 18px !important;
    }

    html body.template-11 #header .search-form .query-input,
    body.mobile.template-11 #header .search-form .query-input {
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 88px 0 42px !important;
        font-size: 13px !important;
        line-height: 36px !important;
    }

    html body.template-11 #header .search-form .btn,
    body.mobile.template-11 #header .search-form .btn {
        right: 5px !important;
        min-width: 74px !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 0 11px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
    }
}

/* Final homepage banner shape: taller photo-led cards with text directly in the image. */
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners {
    max-width: 1397px !important;
    margin: 28px auto 38px !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__track {
    gap: 22px !important;
    align-items: stretch !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner,
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
    --kolbaba-banner-height: 560px;
    position: relative !important;
    display: block !important;
    width: auto !important;
    height: var(--kolbaba-banner-height) !important;
    min-height: var(--kolbaba-banner-height) !important;
    max-height: none !important;
    flex: 0 0 var(--kolbaba-banner-width, 438px) !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background: #ead8dc !important;
    color: #ffffff !important;
    box-shadow: 0 18px 38px rgba(111, 43, 67, .12) !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count="1"] .kolbaba-top-banner {
    flex-basis: var(--kolbaba-banner-width, 438px) !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner::after {
    position: absolute !important;
    inset: auto 0 0 !important;
    display: block !important;
    height: 48% !important;
    background: linear-gradient(180deg, rgba(38, 25, 29, 0) 0%, rgba(38, 25, 29, .34) 42%, rgba(38, 25, 29, .64) 100%) !important;
    content: "" !important;
    pointer-events: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content {
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: 2 !important;
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    overflow: visible !important;
    background: transparent !important;
    padding: 0 34px 34px !important;
    color: #ffffff !important;
    text-align: left !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title {
    max-width: 100% !important;
    color: #ffffff !important;
    font-size: clamp(38px, 3.3vw, 58px) !important;
    line-height: .96 !important;
    text-shadow: 0 3px 18px rgba(38, 25, 29, .34) !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text {
    max-width: 480px !important;
    color: rgba(255, 255, 255, .95) !important;
    font-size: clamp(17px, 1.35vw, 22px) !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
    text-shadow: 0 2px 12px rgba(38, 25, 29, .32) !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button {
    min-height: 48px !important;
    margin-top: 4px !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #6f2b43 !important;
    padding: 0 28px !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin: 18px auto 22px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__track {
        gap: 12px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner,
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
        --kolbaba-banner-height: 480px;
        height: var(--kolbaba-banner-height) !important;
        min-height: var(--kolbaba-banner-height) !important;
        flex-basis: min(84vw, var(--kolbaba-banner-mobile-width, 346px)) !important;
        min-width: 280px !important;
        border-radius: 20px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count="1"] .kolbaba-top-banner {
        flex-basis: 100% !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner::after {
        height: 50% !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content {
        gap: 8px !important;
        padding: 0 20px 22px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title {
        font-size: 34px !important;
        line-height: .98 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text {
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button {
        min-height: 42px !important;
        padding: 0 22px !important;
        font-size: 16px !important;
    }
}

/* Native Shoptet logo from administration. */
body.template-11 #header .site-name a.kolbaba-native-logo,
body.template-11 #header .site-name a[data-testid="linkWebsiteLogo"] {
    display: inline-flex !important;
    width: auto !important;
    max-width: 260px !important;
    align-items: center !important;
    text-decoration: none !important;
}

body.template-11 #header .site-name a.kolbaba-native-logo img,
body.template-11 #header .site-name a[data-testid="linkWebsiteLogo"] img {
    display: block !important;
    width: auto !important;
    max-width: 240px !important;
    height: auto !important;
    max-height: 58px !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
    html body.template-11 #header .site-name-wrapper {
        min-height: 36px !important;
    }

    html body.template-11 #header .site-name a.kolbaba-native-logo,
    html body.template-11 #header .site-name a[data-testid="linkWebsiteLogo"] {
        max-width: 185px !important;
    }

    html body.template-11 #header .site-name a.kolbaba-native-logo img,
    html body.template-11 #header .site-name a[data-testid="linkWebsiteLogo"] img {
        max-width: 178px !important;
        max-height: 40px !important;
    }
}

/* Final banner/search tuning. */
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title {
    font-size: clamp(30px, 2.45vw, 44px) !important;
    line-height: 1.02 !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text {
    max-width: 420px !important;
    font-size: clamp(15px, 1.1vw, 18px) !important;
    line-height: 1.35 !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button {
    min-height: 46px !important;
    border-radius: 14px !important;
    padding: 0 26px !important;
    font-size: 16px !important;
}

body.template-11 #header .search,
body.template-11 #header .search-form,
body.template-11 #header .search-form fieldset {
    overflow: visible !important;
}

body.template-11 #header .search,
body.template-11 #header .search-form {
    z-index: 60 !important;
}

body.template-11 #header .search-form fieldset {
    background: #fbf7f9 !important;
}

body.template-11 #header .search-form .query-input {
    border-radius: 14px !important;
}

.search-whisperer,
.search-results,
.autocomplete,
.ui-autocomplete,
.search-form .dropdown,
.search-form .search-whisperer,
.search-form .search-results {
    z-index: 9999 !important;
}

body.template-11 #header .search-form .search-whisperer:not(:empty) {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    max-height: min(520px, calc(100vh - 190px)) !important;
    overflow: auto !important;
    border: 1px solid #ead0dc !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 20px 44px rgba(111, 43, 67, .16) !important;
}

body.template-11 #header .search-form .search-whisperer a {
    color: #241b20 !important;
}

body.template-11 #header .search-form .search-whisperer-products,
body.template-11 #header .search-form .search-whisperer-documents {
    margin: 0 !important;
    padding: 10px !important;
}

body.template-11 #header .search-form .search-whisperer-products li,
body.template-11 #header .search-form .search-whisperer-document {
    border-radius: 12px !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index #content-wrapper,
    html body.template-11.in-index #content,
    html body.mobile.template-11.in-index #content-wrapper,
    html body.mobile.template-11.in-index #content {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    html body.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) {
        width: 100% !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners {
        width: 100% !important;
        margin: 16px auto 20px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title {
        font-size: 29px !important;
        line-height: 1.02 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button {
        min-height: 40px !important;
        border-radius: 12px !important;
        padding: 0 20px !important;
        font-size: 15px !important;
    }

    html body.template-11 #header .search,
    html body.template-11 #header .search-form,
    html body.template-11 #header .search-form fieldset,
    html body.mobile.template-11 #header .search,
    html body.mobile.template-11 #header .search-form,
    html body.mobile.template-11 #header .search-form fieldset {
        overflow: visible !important;
    }

    html body.template-11 #header .search-form .search-whisperer:not(:empty),
    html body.mobile.template-11 #header .search-form .search-whisperer:not(:empty) {
        top: calc(100% + 6px) !important;
        max-height: min(430px, calc(100vh - 165px)) !important;
        border-radius: 14px !important;
    }
}

/* Mobile homepage spacing and 1.5 visible banner cards. */
@media (max-width: 767px) {
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners {
        width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow: visible !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__track,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__track {
        gap: 12px !important;
        padding-right: 10px !important;
        padding-left: 0 !important;
        scroll-padding-left: 0 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner,
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
        flex: 0 0 calc((100% - 12px) / 1.5) !important;
        min-width: 0 !important;
        max-width: none !important;
        scroll-snap-align: start !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count="1"] .kolbaba-top-banner,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count="1"] .kolbaba-top-banner {
        flex-basis: 100% !important;
    }

    html body.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) {
        width: calc(100% - 20px) !important;
        padding: 28px 14px 38px !important;
    }

    html body.template-11.in-index .homepage-group-title,
    html body.mobile.template-11.in-index .homepage-group-title {
        padding-right: 2px !important;
        padding-left: 2px !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"],
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] {
        gap: 16px !important;
    }
}

/* Final mobile homepage padding and softer banner image/text transition. */
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content {
    overflow: visible !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content::before {
    display: none !important;
    background: none !important;
    content: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title,
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text,
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button {
    position: relative !important;
    z-index: 1 !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index #content-wrapper,
    html body.mobile.template-11.in-index #content-wrapper {
        box-sizing: border-box !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    html body.template-11.in-index #content,
    html body.mobile.template-11.in-index #content {
        box-sizing: border-box !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel,
    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container,
    html body.template-11.in-index.kolbaba-home-banners-ready #content > .banners-row,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready #content > .banners-row {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__track,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__track {
        padding-right: 10px !important;
        padding-left: 0 !important;
    }

    html body.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) {
        width: calc(100% - 28px) !important;
        max-width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 30px 16px 40px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content::before,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content::before {
        display: none !important;
        background: none !important;
        content: none !important;
    }
}

@media (max-width: 767px) {
    html body.template-11.in-index .content-wrapper.container:has(.homepage-group-title),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.homepage-group-title),
    html body.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) {
        width: calc(100% - 28px) !important;
        max-width: calc(100% - 28px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* Clean white header controls. */
body.template-11 #header .search-form fieldset,
body.template-11 #header .search-form .query-input,
body.template-11 #header .customer-link,
body.template-11 #header .kolbaba-phone-tile,
body.template-11 #header .kolbaba-header-phone,
body.template-11 #header .navigation-buttons .cart-count,
body.template-11 #header .cart-count,
body.template-11 #header .user-action-cart,
body.template-11 #header .cart-widget-button,
body.template-11 #header .kolbaba-mobile-menu-button {
    background-color: #ffffff !important;
    background-image: none !important;
}

body.template-11 #header .search-form fieldset {
    border-color: #ead0dc !important;
    box-shadow: 0 8px 24px rgba(111, 43, 67, .05) !important;
}

body.template-11 #header .customer-link,
body.template-11 #header .kolbaba-phone-tile,
body.template-11 #header .kolbaba-header-phone,
body.template-11 #header .navigation-buttons .cart-count,
body.template-11 #header .cart-count,
body.template-11 #header .kolbaba-mobile-menu-button {
    border-color: #ead0dc !important;
    box-shadow: 0 8px 22px rgba(111, 43, 67, .05) !important;
}

body.template-11 #header .customer-link::before,
body.template-11 #header .kolbaba-phone-tile::before,
body.template-11 #header .kolbaba-header-phone::before,
body.template-11 #header .cart-count::before,
body.template-11 #header .navigation-buttons .cart-count::before {
    background-color: #ffffff !important;
    background-image: none !important;
}

@media (min-width: 768px) {
    body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__controls {
        display: none !important;
    }
}

@media (min-width: 768px) {
    body.template-11 #header .search-form fieldset {
        border-color: #241b20 !important;
        box-shadow: none !important;
    }

    body.template-11 #header .search-form .query-input {
        background-color: #ffffff !important;
        color: #241b20 !important;
    }

    body.template-11 #header .search-form .query-input::placeholder {
        color: #7b6870 !important;
    }

    body.template-11 #header .customer-link,
    body.template-11 #header .kolbaba-phone-tile,
    body.template-11 #header .kolbaba-header-phone,
    body.template-11 #header .navigation-buttons .cart-count,
    body.template-11 #header .cart-count {
        border-color: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    body.template-11 #header .customer-link::before,
    body.template-11 #header .kolbaba-phone-tile::before,
    body.template-11 #header .kolbaba-header-phone::before,
    body.template-11 #header .cart-count::before,
    body.template-11 #header .navigation-buttons .cart-count::before {
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
    }
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner,
body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
    box-shadow: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner::before {
    display: none !important;
    background: none !important;
    box-shadow: none !important;
    content: none !important;
}

body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner::after {
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: 1 !important;
    display: block !important;
    height: 66% !important;
    background: linear-gradient(180deg, rgba(20, 15, 18, 0) 0%, rgba(20, 15, 18, .22) 30%, rgba(20, 15, 18, .72) 100%) !important;
    box-shadow: none !important;
    content: "" !important;
    pointer-events: none !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner::after {
        height: 72% !important;
        background: linear-gradient(180deg, rgba(20, 15, 18, 0) 0%, rgba(20, 15, 18, .2) 28%, rgba(20, 15, 18, .78) 100%) !important;
    }
}

/* Final mobile homepage product spacing. */
@media (max-width: 767px) {
    html body.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) {
        width: calc(100% - 36px) !important;
        max-width: calc(100% - 36px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 28px 14px 36px !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"],
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] {
        gap: 14px !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product .p-desc,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product .p-desc {
        display: -webkit-box !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }
}

/* Product card descriptions: keep short excerpts with visible dots on homepage and categories. */
html body.template-11.in-index .products.products-block[id^="products-"] .product .p-desc,
html body.template-11.type-category #products.products-block .product .p-desc,
html body.template-11.type-category .products.products-page.products-block .product .p-desc {
    display: -webkit-box !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin-top: 4px !important;
    overflow: hidden !important;
    color: #34272d !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index .products.products-block[id^="products-"] .product .p-desc,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product .p-desc,
    html body.template-11.type-category #products.products-block .product .p-desc,
    html body.mobile.template-11.type-category #products.products-block .product .p-desc,
    html body.template-11.type-category .products.products-page.products-block .product .p-desc,
    html body.mobile.template-11.type-category .products.products-page.products-block .product .p-desc {
        display: -webkit-box !important;
        grid-column: 1 / -1 !important;
        margin-top: 6px !important;
        overflow: hidden !important;
        font-size: 13px !important;
        line-height: 1.36 !important;
        text-overflow: ellipsis !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }
}

/* Real Shoptet mobile fallback: keep homepage content sections away from screen edges. */
html body.mobile.template-11.in-index #content > .content-wrapper.container,
html body.mobile.template-11.in-index .overall-wrapper #content > .content-wrapper.container,
html body.mobile.template-11.in-index .content-wrapper.container:not(.navigation-wrapper) {
    box-sizing: border-box !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
}

html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) {
    padding-right: 14px !important;
    padding-left: 14px !important;
}

html body.mobile.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel,
html body.mobile.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container,
html body.mobile.template-11.in-index.kolbaba-home-banners-ready #content > .banners-row,
html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index #content > .content-wrapper.container,
    html body.template-11.in-index .overall-wrapper #content > .content-wrapper.container,
    html body.template-11.in-index .content-wrapper.container:not(.navigation-wrapper),
    html body.mobile.template-11.in-index #content > .content-wrapper.container,
    html body.mobile.template-11.in-index .overall-wrapper #content > .content-wrapper.container,
    html body.mobile.template-11.in-index .content-wrapper.container:not(.navigation-wrapper) {
        box-sizing: border-box !important;
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    html body.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel,
    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container,
    html body.template-11.in-index.kolbaba-home-banners-ready #content > .banners-row,
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready #content > .banners-row,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* Direct mobile gutters for homepage product lists. */
html body.mobile.template-11.in-index .homepage-group-title,
html body.mobile.template-11.in-index .products.products-block {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

html body.mobile.template-11.in-index .products.products-block {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

html body.mobile.template-11.in-index .products.products-block .product {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index .homepage-group-title,
    html body.template-11.in-index .products.products-block,
    html body.mobile.template-11.in-index .homepage-group-title,
    html body.mobile.template-11.in-index .products.products-block {
        box-sizing: border-box !important;
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    html body.template-11.in-index .products.products-block,
    html body.mobile.template-11.in-index .products.products-block {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body.template-11.in-index .products.products-block .product,
    html body.mobile.template-11.in-index .products.products-block .product {
        box-sizing: border-box !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Homepage bottom breathing room after product sections. */
html body.template-11.in-index .content-wrapper.container:has(.products.products-block),
html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block) {
    padding-bottom: 84px !important;
}

html body.template-11.in-index .products.products-block,
html body.mobile.template-11.in-index .products.products-block {
    margin-bottom: 26px !important;
}

html body.template-11.in-index .products.products-block:last-of-type,
html body.mobile.template-11.in-index .products.products-block:last-of-type {
    margin-bottom: 42px !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index .content-wrapper.container:has(.products.products-block),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block) {
        padding-bottom: 76px !important;
    }

    html body.template-11.in-index .products.products-block,
    html body.mobile.template-11.in-index .products.products-block {
        margin-bottom: 32px !important;
    }

    html body.template-11.in-index .products.products-block:last-of-type,
    html body.mobile.template-11.in-index .products.products-block:last-of-type {
        margin-bottom: 48px !important;
    }
}

/* Final mobile navigation cleanup. */
@media (max-width: 767px) {
    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 > li.kolbaba-mobile-menu-hidden,
    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 > li:has(> a[href="/doplnky/"]),
    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1 > li:has(> a[href="/doplnky"]) {
        display: none !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .navigationActions {
        margin-top: 12px !important;
        padding: 10px 0 0 !important;
        border-top: 1px solid #efd3dd !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .navigationActions a,
    html body.template-11 #header .navigation-wrapper #navigation .navigationActions li,
    html body.template-11 #header .navigation-wrapper #navigation .navigationActions ul {
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    html body.template-11 #header .navigation-wrapper #navigation .navigationActions::before,
    html body.template-11 #header .navigation-wrapper #navigation .navigationActions::after,
    html body.template-11 #header .navigation-wrapper #navigation .menu-level-1::after {
        display: none !important;
        content: none !important;
    }
}

/* Final product variant selector cleanup: remove the extra right-side arrow. */
html body.template-11.type-product .kolbaba-buy-box .detail-parameters td::after,
html body.template-11.type-product .p-info-wrapper > .detail-parameters td::after {
    display: none !important;
    content: none !important;
}

html body.template-11.type-product .kolbaba-buy-box .detail-parameters select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters select.kolbaba-native-variant-select {
    padding-right: 14px !important;
    background-image: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

html body.template-11.type-product .kolbaba-buy-box .detail-parameters select::-ms-expand,
html body.template-11.type-product .p-info-wrapper > .detail-parameters select::-ms-expand {
    display: none !important;
}

/* Final mobile homepage staging: banners start on white, product sections start the pink panel. */
@media (max-width: 767px) {
    html body.template-11.in-index #content-wrapper,
    html body.mobile.template-11.in-index #content-wrapper,
    html body.template-11.in-index #content,
    html body.mobile.template-11.in-index #content {
        background: #ffffff !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel,
    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .container,
    html body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .content-wrapper-in,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel .content-wrapper-in,
    html body.template-11.in-index.kolbaba-home-banners-ready #content > .banners-row,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready #content > .banners-row,
    html body.template-11.in-index.kolbaba-home-banners-ready .banners-row.kolbaba-top-banners-host,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .banners-row.kolbaba-top-banners-host {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background: #ffffff !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners {
        margin-top: 8px !important;
        margin-bottom: 12px !important;
        background: transparent !important;
    }

    html body.template-11.in-index .content-wrapper.container:has(.homepage-group-title),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.homepage-group-title),
    html body.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block[id^="products-"]) {
        background: #f9e5ec !important;
        border-radius: 26px !important;
    }

    html body.template-11.in-index .content-wrapper.container:has(.homepage-group-title),
    html body.mobile.template-11.in-index .content-wrapper.container:has(.homepage-group-title) {
        margin-top: 12px !important;
        padding-top: 24px !important;
    }
}

/* Final footer color cleanup override. */
html body.template-11 #footer,
html body.template-11 footer,
html body.template-11 .footer-wrapper {
    border-top: 0 !important;
    background: #f9e5ec !important;
    box-shadow: none !important;
}

html body.template-11 #footer .container.footer-rows,
html body.template-11 #footer .footer-rows,
html body.template-11 footer .container.footer-rows,
html body.template-11 footer .footer-rows {
    border: 0 !important;
    background: #f9e5ec !important;
    box-shadow: none !important;
}

html body.template-11 #footer .footer-row,
html body.template-11 #footer .footer-bottom,
html body.template-11 #footer .footer-rows > *,
html body.template-11 footer .footer-row,
html body.template-11 footer .footer-bottom,
html body.template-11 footer .footer-rows > * {
    border-top: 0 !important;
    border-bottom: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Final mobile footer spacing cleanup override. */
@media (max-width: 767px) {
    html body.template-11 #footer,
    html body.template-11 footer {
        margin-top: 0 !important;
        padding-top: 24px !important;
        padding-bottom: 28px !important;
    }

    html body.template-11 #footer .container.footer-rows,
    html body.template-11 #footer .footer-rows,
    html body.template-11 footer .container.footer-rows,
    html body.template-11 footer .footer-rows {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html body.template-11 #footer .custom-footer,
    html body.template-11 footer .custom-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        height: auto !important;
        min-height: 0 !important;
    }

    html body.template-11 #footer .custom-footer [class*="custom-footer__banner"],
    html body.template-11 footer .custom-footer [class*="custom-footer__banner"],
    html body.template-11 #footer .custom-footer .banner,
    html body.template-11 footer .custom-footer .banner,
    html body.template-11 #footer .custom-footer .banner-wrapper,
    html body.template-11 footer .custom-footer .banner-wrapper {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: none !important;
        flex-basis: auto !important;
    }

    html body.template-11 #footer h4,
    html body.template-11 footer h4 {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    html body.template-11 #footer ul,
    html body.template-11 footer ul {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    html body.template-11 #footer li,
    html body.template-11 footer li {
        padding-bottom: 4px !important;
    }
}

/* Final category bestseller limit: keep only first four items on desktop/tablet. */
body.template-11.type-category.in-dorty #productsTop .product:nth-child(n+5),
body.template-11.type-category.in-dorty .products-top-wrapper .products-top .product:nth-child(n+5),
body.template-11.type-category.in-chlebicky #productsTop .product:nth-child(n+5),
body.template-11.type-category.in-chlebicky .products-top-wrapper .products-top .product:nth-child(n+5) {
    display: none !important;
}

/* Final global cleanup: hide top mini menu. */
html body.template-11 .top-navigation-bar {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Final desktop-only sharp corners across the storefront. */
@media (min-width: 768px) {
    html body.template-11 *,
    html body.template-11 *::before,
    html body.template-11 *::after {
        border-radius: 0 !important;
    }

    html body.template-11 [class][class][class][class][class][class],
    html body.template-11 [class][class][class][class][class][class]::before,
    html body.template-11 [class][class][class][class][class][class]::after,
    html body.template-11 [id][id][id],
    html body.template-11 [id][id][id]::before,
    html body.template-11 [id][id][id]::after {
        border-radius: 0 !important;
    }

    html body.template-11 #header#header#header,
    html body.template-11 #header#header#header *,
    html body.template-11 #header#header#header *::before,
    html body.template-11 #header#header#header *::after,
    html body.template-11 #content#content#content,
    html body.template-11 #content#content#content *,
    html body.template-11 #content#content#content *::before,
    html body.template-11 #content#content#content *::after,
    html body.template-11 #footer#footer#footer,
    html body.template-11 #footer#footer#footer *,
    html body.template-11 #footer#footer#footer *::before,
    html body.template-11 #footer#footer#footer *::after,
    html body.template-11 #navigation#navigation#navigation,
    html body.template-11 #navigation#navigation#navigation *,
    html body.template-11 #navigation#navigation#navigation *::before,
    html body.template-11 #navigation#navigation#navigation *::after,
    html body.template-11 #products#products#products,
    html body.template-11 #products#products#products *,
    html body.template-11 #products#products#products *::before,
    html body.template-11 #products#products#products *::after,
    html body.template-11 #productsTop#productsTop#productsTop,
    html body.template-11 #productsTop#productsTop#productsTop *,
    html body.template-11 #productsTop#productsTop#productsTop *::before,
    html body.template-11 #productsTop#productsTop#productsTop *::after,
    html body.template-11 #cart-widget#cart-widget#cart-widget,
    html body.template-11 #cart-widget#cart-widget#cart-widget *,
    html body.template-11 #cart-widget#cart-widget#cart-widget *::before,
    html body.template-11 #cart-widget#cart-widget#cart-widget *::after {
        border-radius: 0 !important;
    }
}

/* Final product card typography: homepage matches the Dorty category. */
html body.template-11.type-category.in-dorty #products .product .name,
html body.template-11.type-category.in-dorty #products .product .name span,
html body.template-11.in-index .products .product .name,
html body.template-11.in-index .products .product .name span,
html body.template-11.in-index [id^="products-"] .product .name,
html body.template-11.in-index [id^="products-"] .product .name span {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
}

html body.template-11.type-category.in-dorty #products .product .price-final,
html body.template-11.type-category.in-dorty #products .product .price-final strong,
html body.template-11.in-index .products .product .price-final,
html body.template-11.in-index .products .product .price-final strong,
html body.template-11.in-index [id^="products-"] .product .price-final,
html body.template-11.in-index [id^="products-"] .product .price-final strong {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
}

@media (max-width: 767px) {
    html body.template-11.type-category.in-dorty #products .product .name,
    html body.template-11.type-category.in-dorty #products .product .name span,
    html body.template-11.in-index .products .product .name,
    html body.template-11.in-index .products .product .name span,
    html body.template-11.in-index [id^="products-"] .product .name,
    html body.template-11.in-index [id^="products-"] .product .name span {
        font-size: 14px !important;
    }

    html body.template-11.type-category.in-dorty #products .product .price-final,
    html body.template-11.type-category.in-dorty #products .product .price-final strong,
    html body.template-11.in-index .products .product .price-final,
    html body.template-11.in-index .products .product .price-final strong,
    html body.template-11.in-index [id^="products-"] .product .price-final,
    html body.template-11.in-index [id^="products-"] .product .price-final strong {
        font-size: 13px !important;
    }
}

/* Final desktop header cleanup. */
html body.template-11 #header .kolbaba-header-phone {
    display: none !important;
}

@media (min-width: 768px) {
    html body.template-11 #header .header-top {
        grid-template-columns: minmax(190px, 245px) minmax(320px, 720px) auto !important;
        justify-content: space-between !important;
        gap: 28px !important;
    }

    html body.template-11 #header .search {
        width: min(720px, 100%) !important;
        max-width: 720px !important;
        justify-self: start !important;
    }

    html body.template-11 #header .search-form,
    html body.template-11 #header .search-form fieldset {
        width: 100% !important;
        max-width: 720px !important;
    }

    html body.template-11 #header .search-form fieldset {
        height: 46px !important;
        border: 1px solid #ead0dc !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        box-shadow: 0 6px 18px rgba(111, 43, 67, .045) !important;
    }

    html body.template-11 #header .search-form .query-input {
        height: 44px !important;
        color: #241b20 !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }

    html body.template-11 #header .search-form .query-input::placeholder {
        color: #9a8b93 !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        opacity: .85 !important;
    }

    html body.template-11 #header .search-form .btn {
        min-width: 104px !important;
        height: 36px !important;
        margin-right: 5px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }
}

/* Final homepage product action row: price and detail side by side. */
html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"],
html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px 12px !important;
    align-items: center !important;
    width: 100% !important;
}

html body.template-11.in-index .products .product .prices,
html body.template-11.in-index [id^="products-"] .product .prices {
    grid-column: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.template-11.in-index .products .product .p-tools,
html body.template-11.in-index [id^="products-"] .product .p-tools {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    justify-self: end !important;
    margin: 0 !important;
}

html body.template-11.in-index .products .product .p-tools .btn,
html body.template-11.in-index .products .product .p-tools a,
html body.template-11.in-index [id^="products-"] .product .p-tools .btn,
html body.template-11.in-index [id^="products-"] .product .p-tools a {
    width: auto !important;
    min-width: 104px !important;
    min-height: 36px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    line-height: 36px !important;
    white-space: nowrap !important;
}

html body.template-11.in-index .products .product .p-desc,
html body.template-11.in-index [id^="products-"] .product .p-desc {
    grid-column: 1 / -1 !important;
}

/* Final desktop homepage banners: show every slide at once. */
@media (min-width: 992px) {
    html body.template-11.in-index.kolbaba-home-banners-ready .banners-row.kolbaba-top-banners-host {
        width: min(1397px, calc(100% - 88px)) !important;
        max-width: 1397px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners {
        width: 100% !important;
        max-width: 1397px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners__track {
        display: flex !important;
        width: 100% !important;
        gap: 18px !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner,
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 520px !important;
        min-height: 520px !important;
        scroll-snap-align: none !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content {
        gap: 10px !important;
        padding: 0 26px 30px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title {
        font-size: clamp(28px, 2.1vw, 34px) !important;
        line-height: 1 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text {
        max-width: 100% !important;
        font-size: clamp(14px, 1vw, 17px) !important;
        line-height: 1.32 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button {
        min-height: 38px !important;
        padding: 0 18px !important;
        font-size: 13px !important;
        line-height: 38px !important;
    }
}

/* Final homepage quantity cards: keep the quantity selector clear of the price. */
html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form),
html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
}

html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .prices,
html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .prices {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .p-tools,
html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .p-tools {
    grid-column: 1 !important;
    justify-self: stretch !important;
    width: 100% !important;
}

html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .kolbaba-card-form,
html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .kolbaba-card-form {
    display: grid !important;
    grid-template-columns: minmax(112px, 128px) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
}

@media (max-width: 1199px) {
    html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .kolbaba-card-form,
    html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .kolbaba-card-form {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .kolbaba-card-qty,
    html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .kolbaba-card-qty,
    html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .add-to-cart-button,
    html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .add-to-cart-button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* Final homepage cart controls: make desktop buttons compact enough for full label. */
@media (min-width: 1200px) {
    html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .kolbaba-card-form,
    html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .kolbaba-card-form {
        grid-template-columns: minmax(94px, 100px) minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .kolbaba-card-qty,
    html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .kolbaba-card-qty {
        width: 100px !important;
        min-width: 94px !important;
        min-height: 38px !important;
        grid-template-columns: 30px minmax(32px, 1fr) 30px !important;
    }

    html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .add-to-cart-button,
    html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .btn-cart,
    html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .add-to-cart-button,
    html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .btn-cart {
        min-height: 38px !important;
        padding: 0 8px !important;
        font-size: 13px !important;
        line-height: 38px !important;
    }

    html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .add-to-cart-button span,
    html body.template-11.in-index .products .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .btn-cart span,
    html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .add-to-cart-button span,
    html body.template-11.in-index [id^="products-"] .product .p-bottom > div[data-micro="offer"]:has(.kolbaba-card-form) .btn-cart span {
        font-size: 13px !important;
        text-overflow: clip !important;
    }
}

/* Final category layout: keep every category visually consistent. */
html body.template-11.type-category #content-wrapper.container.content-wrapper {
    margin-top: 30px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: #f9e5ec !important;
    padding-top: 30px !important;
}

html body.template-11.type-category #content {
    overflow: visible !important;
}

html body.template-11.type-category .breadcrumbs-wrapper,
html body.template-11.type-category .breadcrumbs,
html body.template-11.type-category .breadcrumb,
html body.template-11.type-category #breadcrumbs,
html body.template-11.type-category .navigation-home-icon-wrapper,
html body.template-11.type-category .filters-wrapper,
html body.template-11.type-category #filters,
html body.template-11.type-category .filter-section,
html body.template-11.type-category .filter-toggle,
html body.template-11.type-category .filter-count {
    display: none !important;
}

html body.template-11.type-category .category-top,
html body.template-11.type-category .category-content-wrapper {
    border-radius: 24px !important;
}

html body.template-11.type-category .category-title {
    margin: 0 0 16px !important;
}

html body.template-11.type-category .products-top-wrapper {
    margin: 0 0 26px !important;
    overflow: hidden !important;
    border: 1px solid #efd3dd !important;
    border-radius: 24px !important;
    background: #fffafc !important;
    box-shadow: 0 18px 42px rgba(111, 43, 67, .08) !important;
}

html body.template-11.type-category .products-top-header {
    display: flex !important;
    min-height: 54px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 18px 22px 6px !important;
    color: #26191d !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

html body.template-11.type-category .products-top-wrapper .button-wrapper,
html body.template-11.type-category .products-top-wrapper .btn,
html body.template-11.type-category .products-top-wrapper .show-next,
html body.template-11.type-category .products-top-wrapper [class*="show"] {
    display: none !important;
}

html body.template-11.type-category #productsTop.products-top,
html body.template-11.type-category .products-top-wrapper .products-top {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 16px 22px 22px !important;
    overflow: visible !important;
    transform: none !important;
}

html body.template-11.type-category #productsTop .product,
html body.template-11.type-category #productsTop .product.active,
html body.template-11.type-category #productsTop .product.inactive {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

html body.template-11.type-category #productsTop .product .p {
    display: grid !important;
    min-height: 142px !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    border: 1px solid #efd3dd !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(111, 43, 67, .055) !important;
    padding: 12px !important;
}

html body.template-11.type-category #productsTop .product .image {
    width: 92px !important;
    height: 92px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #f9e5ec !important;
}

html body.template-11.type-category #productsTop .product .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
}

html body.template-11.type-category #productsTop .product .p-in,
html body.template-11.type-category #productsTop .product .p-in-in {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

html body.template-11.type-category #productsTop .product .p-in-in {
    display: grid !important;
    gap: 8px !important;
    justify-items: start !important;
}

html body.template-11.type-category #productsTop .product .name {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    overflow-wrap: anywhere !important;
    font-size: 17px !important;
    line-height: 1.14 !important;
    text-align: left !important;
}

html body.template-11.type-category #productsTop .product .availability,
html body.template-11.type-category #productsTop .product .availability-value,
html body.template-11.type-category #productsTop .product .p-code {
    display: none !important;
}

html body.template-11.type-category #productsTop .product .p-bottom {
    justify-content: start !important;
    justify-items: start !important;
    gap: 6px !important;
    margin-top: 8px !important;
    border-top: 0 !important;
    padding-top: 0 !important;
    text-align: left !important;
}

html body.template-11.type-category #productsTop .product .prices,
html body.template-11.type-category #productsTop .product .price-final,
html body.template-11.type-category #productsTop .product .price-final strong {
    width: 100% !important;
    justify-self: start !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
    text-align: left !important;
}

html body.template-11.type-category .category-header {
    margin-bottom: 20px !important;
    border-radius: 18px !important;
}

html body.template-11.type-category #products.products-block,
html body.template-11.type-category .products.products-page.products-block {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

html body.template-11.type-category #products.products-block .product,
html body.template-11.type-category .products.products-page.products-block .product,
html body.template-11.type-category #products .product {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

html body.template-11.type-category #products .product .p {
    display: flex !important;
    height: 100% !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #efd3dd !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(111, 43, 67, .07) !important;
}

html body.template-11.type-category #products .product .image {
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #efd3dd !important;
    border-radius: 20px 20px 0 0 !important;
    background: #f9e5ec !important;
}

html body.template-11.type-category #products .product .image a,
html body.template-11.type-category #products .product .image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body.template-11.type-category #products .product .image img {
    object-fit: cover !important;
}

html body.template-11.type-category #products .product .p-in {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 22px !important;
    text-align: left !important;
}

html body.template-11.type-category #products .product .p-in-in {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

html body.template-11.type-category #products .product .name,
html body.template-11.type-category #products .product .name span {
    display: block !important;
    margin: 0 !important;
    color: #26191d !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    text-align: left !important;
}

html body.template-11.type-category #products .product .availability,
html body.template-11.type-category #products .product .availability-value,
html body.template-11.type-category #products .product .prices,
html body.template-11.type-category #products .product .p-bottom {
    width: 100% !important;
    text-align: left !important;
}

html body.template-11.type-category #products .product .ratings-wrapper {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.template-11.type-category #products .product .availability,
html body.template-11.type-category #products .product .availability-value {
    margin: 0 !important;
}

html body.template-11.type-category #products .product .kolbaba-card-ready-date,
html body.template-11.type-category #products .product .kolbaba-card-ready-date__label,
html body.template-11.type-category #products .product .kolbaba-card-ready-date strong {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}

html body.template-11.type-category #products .product .stars-placeholder,
html body.template-11.type-category #products .product .stars-wrapper {
    display: none !important;
}

html body.template-11.type-category #products .product .p-bottom {
    margin-top: 6px !important;
    padding-top: 6px !important;
    gap: 10px !important;
    border-top: 0 !important;
}

html body.template-11.type-category #products .product .price-final,
html body.template-11.type-category #products .product .price-final strong {
    color: #7a2948 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
}

@media (max-width: 991px) {
    html body.template-11.type-category #productsTop .product:nth-child(n+3),
    html body.template-11.type-category .products-top-wrapper .products-top .product:nth-child(n+3) {
        display: none !important;
    }

    html body.template-11.type-category #productsTop.products-top,
    html body.template-11.type-category .products-top-wrapper .products-top,
    html body.template-11.type-category #products.products-block,
    html body.template-11.type-category .products.products-page.products-block {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

@media (max-width: 767px) {
    html body.template-11.type-category #content-wrapper.container.content-wrapper {
        width: calc(100% - 24px) !important;
        margin-top: 16px !important;
        border-radius: 20px !important;
        padding-top: 18px !important;
    }

    html body.template-11.type-category #productsTop.products-top,
    html body.template-11.type-category .products-top-wrapper .products-top {
        gap: 10px !important;
        padding: 12px 14px 16px !important;
    }

    html body.template-11.type-category #productsTop .product .p {
        min-height: 96px !important;
        grid-template-columns: 60px minmax(0, 1fr) !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    html body.template-11.type-category #productsTop .product .image {
        width: 60px !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
    }

    html body.template-11.type-category #products .product .p-in {
        padding: 12px !important;
    }

    html body.template-11.type-category #products .product .name,
    html body.template-11.type-category #products .product .name span {
        font-size: 14px !important;
    }

    html body.template-11.type-category #products .product .price-final,
    html body.template-11.type-category #products .product .price-final strong {
        font-size: 13px !important;
    }
}

html body.template-11.type-category .empty-content-category {
    display: grid !important;
    min-height: 320px !important;
    align-content: center !important;
    justify-items: start !important;
    gap: 14px !important;
    padding: 42px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 24px !important;
    background: #fffafc !important;
    box-shadow: 0 18px 42px rgba(111, 43, 67, .08) !important;
    color: #26191d !important;
    text-align: left !important;
}

html body.template-11.type-category .empty-content-category h2,
html body.template-11.type-category .empty-content-category p {
    max-width: 620px !important;
    margin: 0 !important;
    color: inherit !important;
    font-family: var(--kolbaba-font-logo) !important;
    text-align: left !important;
}

html body.template-11.type-category .empty-content-category h2 {
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

html body.template-11.type-category .empty-content-category p {
    color: #6d5a62 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

html body.template-11.type-category .empty-content-category .btn,
html body.template-11.type-category .empty-content-category a.btn {
    display: inline-flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 4px !important;
    padding: 0 20px !important;
    border: 1px solid #e4c3cf !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #7a2948 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
    text-transform: none !important;
}

@media (max-width: 767px) {
    html body.template-11.type-category .empty-content-category {
        min-height: 260px !important;
        padding: 24px !important;
        border-radius: 18px !important;
    }

    html body.template-11.type-category .empty-content-category h2 {
        font-size: 22px !important;
    }

html body.template-11.type-category .empty-content-category p {
        font-size: 15px !important;
    }
}

/* Final search results: keep prices compact in search listings. */
html body.template-11.type-search .search-results .price-final,
html body.template-11.type-search .search-results .price-final strong,
html body.template-11.type-search #products-found .price-final,
html body.template-11.type-search #products-found .price-final strong {
    color: #7a2948 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
}

html body.template-11.type-search .search-results .price-final small,
html body.template-11.type-search #products-found .price-final small {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
}

html body.template-11.type-search .search-results .prices,
html body.template-11.type-search #products-found .prices {
    min-width: 0 !important;
}

/* Final live search whisperer: make product prices subtle. */
html body.template-11 #header .search-form .search-whisperer .prices,
html body.template-11 #header .search-form .search-whisperer [class*="price"] {
    min-width: 0 !important;
    color: #7a2948 !important;
    text-align: right !important;
}

html body.template-11 #header .search-form .search-whisperer .price,
html body.template-11 #header .search-form .search-whisperer .price-final,
html body.template-11 #header .search-form .search-whisperer .price-final strong,
html body.template-11 #header .search-form .search-whisperer [class*="price"] strong {
    color: #7a2948 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
}

html body.template-11 #header .search-form .search-whisperer .price-final small,
html body.template-11 #header .search-form .search-whisperer [class*="price"] small {
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
}

html body.template-11 .search-whisperer [class*="price"],
html body.template-11 .autocomplete [class*="price"],
html body.template-11 .ui-autocomplete [class*="price"],
html body.template-11 .search-form .search-results [class*="price"],
html body.template-11 .search-whisperer .price,
html body.template-11 .search-whisperer .price-final,
html body.template-11 .search-whisperer .price-final strong,
html body.template-11 .autocomplete .price,
html body.template-11 .autocomplete .price-final,
html body.template-11 .autocomplete .price-final strong,
html body.template-11 .ui-autocomplete .price,
html body.template-11 .ui-autocomplete .price-final,
html body.template-11 .ui-autocomplete .price-final strong {
    color: #7a2948 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

html body.template-11 .search-whisperer [class*="price"] small,
html body.template-11 .autocomplete [class*="price"] small,
html body.template-11 .ui-autocomplete [class*="price"] small,
html body.template-11 .search-form .search-results [class*="price"] small {
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
}

/* Final universal category bestsellers: same size on every category. */
html body.template-11.type-category .products-top-wrapper {
    margin: 0 0 24px !important;
    overflow: hidden !important;
    border: 1px solid #efd3dd !important;
    border-radius: 24px !important;
    background: #fffafc !important;
    box-shadow: 0 18px 42px rgba(111, 43, 67, .08) !important;
}

html body.template-11.type-category .products-top-header {
    display: flex !important;
    min-height: 48px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 16px 20px 4px !important;
    color: #26191d !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: left !important;
}

html body.template-11.type-category .products-top-wrapper .button-wrapper,
html body.template-11.type-category .products-top-wrapper .btn,
html body.template-11.type-category .products-top-wrapper .show-next,
html body.template-11.type-category .products-top-wrapper [class*="show"] {
    display: none !important;
}

html body.template-11.type-category #productsTop.products-top,
html body.template-11.type-category .products-top-wrapper .products-top {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px 20px 20px !important;
    overflow: visible !important;
    transform: none !important;
}

html body.template-11.type-category #productsTop .product:nth-child(n+5),
html body.template-11.type-category .products-top-wrapper .products-top .product:nth-child(n+5) {
    display: none !important;
}

html body.template-11.type-category #productsTop .product,
html body.template-11.type-category #productsTop .product.active,
html body.template-11.type-category #productsTop .product.inactive,
html body.template-11.type-category .products-top-wrapper .products-top .product,
html body.template-11.type-category .products-top-wrapper .products-top .product.active,
html body.template-11.type-category .products-top-wrapper .products-top .product.inactive {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

html body.template-11.type-category #productsTop .product .p,
html body.template-11.type-category .products-top-wrapper .products-top .product .p {
    display: grid !important;
    min-height: 124px !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 10px !important;
    border: 1px solid #efd3dd !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(111, 43, 67, .055) !important;
}

html body.template-11.type-category #productsTop .product .image,
html body.template-11.type-category .products-top-wrapper .products-top .product .image {
    display: block !important;
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    min-height: 82px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #f9e5ec !important;
}

html body.template-11.type-category #productsTop .product .image a,
html body.template-11.type-category #productsTop .product .image img,
html body.template-11.type-category .products-top-wrapper .products-top .product .image a,
html body.template-11.type-category .products-top-wrapper .products-top .product .image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body.template-11.type-category #productsTop .product .image img,
html body.template-11.type-category .products-top-wrapper .products-top .product .image img {
    object-fit: cover !important;
    transform: none !important;
}

html body.template-11.type-category #productsTop .product .p-in,
html body.template-11.type-category #productsTop .product .p-in-in,
html body.template-11.type-category .products-top-wrapper .products-top .product .p-in,
html body.template-11.type-category .products-top-wrapper .products-top .product .p-in-in {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

html body.template-11.type-category #productsTop .product .p-in-in,
html body.template-11.type-category .products-top-wrapper .products-top .product .p-in-in {
    display: grid !important;
    gap: 6px !important;
    justify-items: start !important;
}

html body.template-11.type-category #productsTop .product .name,
html body.template-11.type-category #productsTop .product .name span,
html body.template-11.type-category .products-top-wrapper .products-top .product .name,
html body.template-11.type-category .products-top-wrapper .products-top .product .name span {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #26191d !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.14 !important;
    text-align: left !important;
}

html body.template-11.type-category #productsTop .product .availability,
html body.template-11.type-category #productsTop .product .availability-value,
html body.template-11.type-category #productsTop .product .p-code,
html body.template-11.type-category #productsTop .product .p-desc,
html body.template-11.type-category .products-top-wrapper .products-top .product .availability,
html body.template-11.type-category .products-top-wrapper .products-top .product .availability-value,
html body.template-11.type-category .products-top-wrapper .products-top .product .p-code,
html body.template-11.type-category .products-top-wrapper .products-top .product .p-desc {
    display: none !important;
}

html body.template-11.type-category #productsTop .product .p-bottom,
html body.template-11.type-category .products-top-wrapper .products-top .product .p-bottom {
    display: grid !important;
    gap: 4px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    justify-content: start !important;
    justify-items: start !important;
    text-align: left !important;
}

html body.template-11.type-category #productsTop .product .prices,
html body.template-11.type-category #productsTop .product .price-final,
html body.template-11.type-category #productsTop .product .price-final strong,
html body.template-11.type-category .products-top-wrapper .products-top .product .prices,
html body.template-11.type-category .products-top-wrapper .products-top .product .price-final,
html body.template-11.type-category .products-top-wrapper .products-top .product .price-final strong {
    width: 100% !important;
    color: #7a2948 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

@media (max-width: 991px) {
    html body.template-11.type-category #productsTop .product:nth-child(n+3),
    html body.template-11.type-category .products-top-wrapper .products-top .product:nth-child(n+3) {
        display: none !important;
    }

    html body.template-11.type-category #productsTop.products-top,
    html body.template-11.type-category .products-top-wrapper .products-top {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 12px 14px 16px !important;
    }

    html body.template-11.type-category #productsTop .product .p,
    html body.template-11.type-category .products-top-wrapper .products-top .product .p {
        min-height: 96px !important;
        grid-template-columns: 60px minmax(0, 1fr) !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    html body.template-11.type-category #productsTop .product .image,
    html body.template-11.type-category .products-top-wrapper .products-top .product .image {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        min-height: 60px !important;
        border-radius: 12px !important;
    }

    html body.template-11.type-category #productsTop .product .name,
    html body.template-11.type-category #productsTop .product .name span,
    html body.template-11.type-category .products-top-wrapper .products-top .product .name,
    html body.template-11.type-category .products-top-wrapper .products-top .product .name span {
        font-size: 13px !important;
        line-height: 1.1 !important;
    }

    html body.template-11.type-category #productsTop .product .price-final,
    html body.template-11.type-category #productsTop .product .price-final strong,
    html body.template-11.type-category .products-top-wrapper .products-top .product .price-final,
    html body.template-11.type-category .products-top-wrapper .products-top .product .price-final strong {
        font-size: 14px !important;
    }
}

/* Final universal category product cards: keep main cards consistent on every category. */
html body.template-11.type-category #products.products-page.products-block .product.product .p.p,
html body.template-11.type-category .products.products-page.products-block .product.product .p.p,
html body.template-11.type-category #products .product.product .p.p {
    display: flex !important;
    height: 100% !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #efd3dd !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(111, 43, 67, .07) !important;
}

html body.template-11.type-category #products.products-page.products-block .product.product .image,
html body.template-11.type-category .products.products-page.products-block .product.product .image,
html body.template-11.type-category #products .product.product .image {
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #efd3dd !important;
    border-radius: 20px 20px 0 0 !important;
    background: #f9e5ec !important;
}

@media (max-width: 767px) {
    html body.template-11.type-category #products.products-page.products-block .product.product .p.p,
    html body.template-11.type-category .products.products-page.products-block .product.product .p.p,
    html body.template-11.type-category #products .product.product .p.p {
        border-radius: 22px !important;
    }
}

/* Final category bestseller row: force the Dorty-style compact row everywhere. */
html body.template-11.type-category #productsTop#productsTop.products-top.products-top,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 14px 20px 20px !important;
    overflow: hidden !important;
    transform: none !important;
}

html body.template-11.type-category #productsTop#productsTop .product.product:nth-child(n+5),
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product:nth-child(n+5) {
    display: none !important;
}

html body.template-11.type-category #productsTop#productsTop .product.product,
html body.template-11.type-category #productsTop#productsTop .product.product.active,
html body.template-11.type-category #productsTop#productsTop .product.product.inactive,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product.active,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product.inactive {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

html body.template-11.type-category #productsTop#productsTop .product.product:nth-child(n+5),
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product:nth-child(n+5) {
    display: none !important;
    visibility: hidden !important;
}

@media (max-width: 991px) {
    html body.template-11.type-category #productsTop#productsTop.products-top.products-top,
    html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 12px 14px 16px !important;
    }

    html body.template-11.type-category #productsTop#productsTop .product.product:nth-child(n+3),
    html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product:nth-child(n+3) {
        display: none !important;
        visibility: hidden !important;
    }
}

/* Final category bestseller content alignment: price starts under the product name. */
html body.template-11.type-category #productsTop#productsTop .product.product .p.p,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .p.p {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
}

html body.template-11.type-category #productsTop#productsTop .product.product .image,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
}

html body.template-11.type-category #productsTop#productsTop .product.product .p-in,
html body.template-11.type-category #productsTop#productsTop .product.product .p-in-in,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .p-in,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .p-in-in {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    align-self: end !important;
    text-align: left !important;
}

html body.template-11.type-category #productsTop#productsTop .product.product .p-bottom,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .p-bottom {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
    justify-content: start !important;
    justify-items: start !important;
    margin: 2px 0 0 !important;
    text-align: left !important;
}

html body.template-11.type-category #productsTop#productsTop .product.product .p-bottom > div[data-micro="offer"],
html body.template-11.type-category #productsTop#productsTop .product.product .prices,
html body.template-11.type-category #productsTop#productsTop .product.product .price-final,
html body.template-11.type-category #productsTop#productsTop .product.product .price-final strong,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .p-bottom > div[data-micro="offer"],
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .prices,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .price-final,
html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .price-final strong {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    margin-left: 0 !important;
    text-align: left !important;
}

@media (max-width: 991px) {
    html body.template-11.type-category #productsTop#productsTop .product.product .p.p,
    html body.template-11.type-category .products-top-wrapper.products-top-wrapper .products-top.products-top .product.product .p.p {
        grid-template-columns: 60px minmax(0, 1fr) !important;
        column-gap: 8px !important;
    }
}

/* Final header menu weight: keep navigation text light. */
html body.template-11 #header #navigation,
html body.template-11 #header #navigation *,
html body.template-11 #header #navigation a,
html body.template-11 #header #navigation a b,
html body.template-11 #header #navigation a span,
html body.template-11 #header #navigation .menu-level-1 > li > a,
html body.template-11 #header #navigation .menu-level-1 > li > a b,
html body.template-11 #header #navigation .menu-level-2 a,
html body.template-11 #header #navigation .menu-level-2 a span,
html body.template-11 #header .menu-helper,
html body.template-11 #header .menu-helper * {
    font-weight: normal !important;
}

/* Final header search and cart weight cleanup. */
html body.template-11 #header .search-form fieldset,
html body.template-11 #header .search-form fieldset:focus-within,
html body.template-11 #header .search-form:focus-within fieldset {
    border-color: #241b20 !important;
    box-shadow: none !important;
}

html body.template-11 #header .search-form .btn,
html body.template-11 #header .search-form .btn:hover,
html body.template-11 #header .search-form .btn:focus {
    border-color: #241b20 !important;
    background: #241b20 !important;
    color: #ffffff !important;
}

html body.template-11 #header .navigation-buttons .cart-count,
html body.template-11 #header .navigation-buttons .cart-count *,
html body.template-11 #header .navigation-buttons .cart-count .cart-price,
html body.template-11 #header .navigation-buttons .cart-count .cart-price *,
html body.template-11 #header .cart-count,
html body.template-11 #header .cart-count * {
    font-weight: normal !important;
}

/* Final header cart icon: use cake icon instead of basket. */
html body.template-11 #header .navigation-buttons .cart-count::before,
html body.template-11 #header .cart-count::before {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    margin: 0 !important;
    background-color: transparent !important;
    background-image: url("https://shoptet.cukrarnakolbaba.cz/shoptet/cake-candles-light-full.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

@media (max-width: 767px) {
    html body.template-11 #header .navigation-buttons .cart-count::before,
    html body.template-11 #header .cart-count::before {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
    }
}

/* Final homepage heading weight cleanup. */
html body.template-11.in-index .kolbaba-top-banner__title,
html body.template-11.in-index .homepage-group-title,
html body.template-11.in-index .homepage-group-title.h4,
html body.template-11.in-index .homepage-products-heading-5,
html body.template-11.in-index .homepage-products-heading-5.h4,
html body.template-11.in-index .homepage-products-heading-5 h4,
html body.template-11.in-index .homepage-products-heading-5 .h4,
html body.mobile.template-11.in-index .kolbaba-top-banner__title,
html body.mobile.template-11.in-index .homepage-group-title,
html body.mobile.template-11.in-index .homepage-group-title.h4,
html body.mobile.template-11.in-index .homepage-products-heading-5,
html body.mobile.template-11.in-index .homepage-products-heading-5.h4,
html body.mobile.template-11.in-index .homepage-products-heading-5 h4,
html body.mobile.template-11.in-index .homepage-products-heading-5 .h4 {
    font-weight: normal !important;
}

html body.template-11.template-11.in-index.in-index.kolbaba-home-banners-ready .kolbaba-top-banners .kolbaba-top-banner .kolbaba-top-banner__title.kolbaba-top-banner__title,
html body.mobile.template-11.template-11.in-index.in-index.kolbaba-home-banners-ready .kolbaba-top-banners .kolbaba-top-banner .kolbaba-top-banner__title.kolbaba-top-banner__title {
    font-weight: normal !important;
}

/* Final header search border weight. */
html body.template-11 #header .search-form fieldset {
    border: 0.2px solid black !important;
}

/* Final homepage banner button text color. */
html body.template-11.in-index .kolbaba-top-banner__button,
html body.template-11.in-index .kolbaba-top-banner__button:visited,
html body.template-11.in-index .kolbaba-top-banner__button:hover,
html body.template-11.in-index .kolbaba-top-banner__button:focus,
html body.mobile.template-11.in-index .kolbaba-top-banner__button,
html body.mobile.template-11.in-index .kolbaba-top-banner__button:visited,
html body.mobile.template-11.in-index .kolbaba-top-banner__button:hover,
html body.mobile.template-11.in-index .kolbaba-top-banner__button:focus {
    color: black !important;
}

html body.template-11.template-11.in-index.in-index.kolbaba-home-banners-ready .kolbaba-top-banners .kolbaba-top-banner .kolbaba-top-banner__button.kolbaba-top-banner__button,
html body.template-11.template-11.in-index.in-index.kolbaba-home-banners-ready .kolbaba-top-banners .kolbaba-top-banner .kolbaba-top-banner__button.kolbaba-top-banner__button:hover,
html body.template-11.template-11.in-index.in-index.kolbaba-home-banners-ready .kolbaba-top-banners .kolbaba-top-banner .kolbaba-top-banner__button.kolbaba-top-banner__button:focus,
html body.mobile.template-11.template-11.in-index.in-index.kolbaba-home-banners-ready .kolbaba-top-banners .kolbaba-top-banner .kolbaba-top-banner__button.kolbaba-top-banner__button,
html body.mobile.template-11.template-11.in-index.in-index.kolbaba-home-banners-ready .kolbaba-top-banners .kolbaba-top-banner .kolbaba-top-banner__button.kolbaba-top-banner__button:hover,
html body.mobile.template-11.template-11.in-index.in-index.kolbaba-home-banners-ready .kolbaba-top-banners .kolbaba-top-banner .kolbaba-top-banner__button.kolbaba-top-banner__button:focus {
    color: black !important;
}

/* Final express menu badge. */
html body.template-11 #header #navigation .menu-level-1 > li > a[href="/express-dorty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href="/express-dorty/"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    white-space: nowrap !important;
}

html body.template-11 #header #navigation .menu-level-1 > li > a[href="/express-dorty/"]::after,
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href="/express-dorty/"]::after {
    content: "Do 120 min" !important;
    display: inline-flex !important;
    min-height: 18px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 7px !important;
    border: 1px solid #241b20 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #241b20 !important;
    font-size: 10px !important;
    font-weight: normal !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Final menu icons. */
html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a,
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/menu-icon-sparkle.svg");
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    white-space: nowrap !important;
}

html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a::before,
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a::before {
    content: "" !important;
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    flex: 0 0 17px !important;
    background: currentColor !important;
    -webkit-mask: var(--kolbaba-menu-icon) center / contain no-repeat !important;
    mask: var(--kolbaba-menu-icon) center / contain no-repeat !important;
    opacity: .92 !important;
}

html body.template-11 #header #navigation .menu-level-1 > li > a[href="/dorty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href="/dorty/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/cake-candles-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li > a[href="/express-dorty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href="/express-dorty/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/cake-candles-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li > a[href="/chlebicky/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href="/chlebicky/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/menu-icon-chlebicek-bitmap-bold.png");
}

html body.template-11 #header #navigation .menu-level-1 > li > a[href="/svatebni-dorty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href="/svatebni-dorty/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/cake-candles-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li > a[href="/detske-dorty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href="/detske-dorty/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/cake-candles-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li > a[href="/kvetiny/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href="/kvetiny/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/flower-tulip-sharp-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li > a[href*="/kontakty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href*="/kontakty/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/menu-icon-pin.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li > a[href="/doplnky/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href="/doplnky/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/menu-icon-sparkle.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li > a[href="/darky/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li > a[href="/darky/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/gift-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/dorty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/dorty/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/cake-candles-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/express-dorty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/express-dorty/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/cake-candles-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/chlebicky/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/chlebicky/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/menu-icon-chlebicek-bitmap-bold.png");
}

html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/svatebni-dorty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/svatebni-dorty/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/cake-candles-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/detske-dorty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/detske-dorty/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/cake-candles-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/kvetiny/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/kvetiny/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/flower-tulip-sharp-light-full.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href*="/kontakty/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href*="/kontakty/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/menu-icon-pin.svg");
}

html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/darky/"],
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/darky/"] {
    --kolbaba-menu-icon: url("https://shoptet.cukrarnakolbaba.cz/shoptet/gift-light-full.svg");
}

/* Final menu icon rendering fallback: use SVG as background, not mask. */
html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a::before,
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a::before {
    background-color: transparent !important;
    background-image: var(--kolbaba-menu-icon) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    -webkit-mask: none !important;
    mask: none !important;
}

html body.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/chlebicky/"]::before,
html body.mobile.template-11 #header #navigation .menu-level-1 > li:not(#nav-manufacturers) > a[href="/chlebicky/"]::before {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    flex: 0 0 17px !important;
}

/* Final mobile header icon cleanup: black controls, pink cart quantity only. */
@media (max-width: 767px) {
    html body.template-11 #header .navigation-buttons .cart-count,
    html body.template-11 #header .cart-count,
    html body.template-11 #header .kolbaba-mobile-menu-button {
        border-color: transparent !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        color: #241b20 !important;
    }

    html body.template-11 #header .navigation-buttons .cart-count::before,
    html body.template-11 #header .cart-count::before {
        color: #241b20 !important;
        opacity: 1 !important;
        filter: brightness(0) saturate(100%) !important;
    }

    html body.template-11 #header .kolbaba-mobile-menu-button::before,
    html body.template-11 #header .kolbaba-mobile-menu-button::after,
    html body.template-11 #header .kolbaba-mobile-menu-button span::before {
        background: #241b20 !important;
        background-color: #241b20 !important;
        opacity: 1 !important;
    }

    html body.template-11 #header .navigation-buttons .cart-count i[data-testid="headerCartCount"],
    html body.template-11 #header .cart-count i[data-testid="headerCartCount"] {
        top: -4px !important;
        right: -4px !important;
        min-width: 18px !important;
        width: auto !important;
        height: 18px !important;
        padding: 0 5px !important;
        border: 2px solid #ffffff !important;
        border-radius: 999px !important;
        background: #7a2948 !important;
        background-color: #7a2948 !important;
        color: #ffffff !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 14px !important;
        text-align: center !important;
        box-shadow: none !important;
    }
}

/* Header cart count: keep the badge as the Kolbaba pink circle on every viewport. */
html body.template-11 #header .navigation-buttons .cart-count i[data-testid="headerCartCount"],
html body.template-11 #header .cart-count i[data-testid="headerCartCount"],
html body.template-11 #header .navigation-buttons .cart-count .cart-count-value,
html body.template-11 #header .cart-count .cart-count-value,
html body.template-11 #header .navigation-buttons .cart-count .amount,
html body.template-11 #header .cart-count .amount {
    display: inline-flex !important;
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    background: #7a2948 !important;
    background-color: #7a2948 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
}

/* Final checkout step 2 spacing: keep form internals compact. */
html body.template-11.in-krok-2 #content-wrapper.container.content-wrapper,
html body.template-11.in-krok-2 #content,
html body.template-11.in-krok-2 .content-wrapper-in,
html body.template-11.in-krok-2 .cart-inner,
html body.template-11.in-krok-2 .cart-content,
html body.template-11.in-krok-2 #checkoutContent {
    padding-bottom: 0 !important;
}

@media (max-width: 767px) {
    html body.template-11.in-krok-2 #content-wrapper.container.content-wrapper,
    html body.template-11.in-krok-2 #content,
    html body.template-11.in-krok-2 .content-wrapper-in,
    html body.template-11.in-krok-2 .cart-inner,
    html body.template-11.in-krok-2 .cart-content,
    html body.template-11.in-krok-2 #checkoutContent {
        padding-bottom: 0 !important;
    }
}

/* Final cart summary cleanup: the checkout summary must be a single visible box. */
html body.template-11.in-kosik .cart-content.summary-wrapper,
html body.template-11.in-kosik .sidebar-in-cart .cart-content.summary-wrapper,
html body.template-11.in-kosik .summary-wrapper {
    overflow: visible !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.template-11.in-kosik .summary-wrapper .box,
html body.template-11.in-kosik .cart-content.summary-wrapper > .box {
    margin: 0 !important;
    border: 1px solid rgba(36, 27, 32, .10) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(20, 20, 20, .045) !important;
}

/* Final cart desktop alignment: keep summary aligned with the cart content. */
@media (min-width: 768px) {
    html body.template-11.in-kosik .cart-row {
        display: flex !important;
        align-items: flex-start !important;
    }

    html body.template-11.in-kosik .cart-row > .col-md-8,
    html body.template-11.in-kosik .cart-row > .col-md-4,
    html body.template-11.in-kosik .cart-row > .cart-content,
    html body.template-11.in-kosik .cart-row > .sidebar-in-cart {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.template-11.in-kosik .cart-content.summary-wrapper,
    html body.template-11.in-kosik .summary-wrapper,
    html body.template-11.in-kosik .sidebar-in-cart {
        align-self: flex-start !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.template-11.in-kosik .summary-wrapper .box {
        margin-top: 0 !important;
    }

    html body.template-11.in-kosik .summary-wrapper .next-step,
    html body.template-11.in-kosik .next-step {
        display: grid !important;
        grid-template-columns: minmax(150px, auto) minmax(210px, 1fr) !important;
        align-items: center !important;
        gap: 22px !important;
        margin-top: 26px !important;
    }

    html body.template-11.in-kosik .next-step-back {
        display: inline-flex !important;
        width: auto !important;
        min-width: 150px !important;
        white-space: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    html body.template-11.in-kosik .next-step-forward,
    html body.template-11.in-kosik .btn-conversion {
        width: 100% !important;
        min-width: 210px !important;
        white-space: nowrap !important;
    }
}

html body.template-11.type-category.in-svatebni-dorty #content-wrapper.container.content-wrapper {
    background: #fff !important;
}

html body.template-11.type-category.in-detske-dorty #content-wrapper.container.content-wrapper {
    background: #fff !important;
}

html body.template-11.type-category.in-kvetiny #content-wrapper.container.content-wrapper {
    background: #fff !important;
}

html body.template-11.type-category.in-svatebni-dorty .category-header {
    display: none !important;
}

html body.template-11.type-category.in-svatebni-dorty .products-top-wrapper.has-inactive {
    display: none !important;
}

html body.template-11.type-category.in-detske-dorty .category-header,
html body.template-11.type-category.in-detske-dorty .products-top-wrapper {
    display: none !important;
}

html body.template-11.type-category.in-kvetiny .category-header,
html body.template-11.type-category.in-kvetiny .products-top-wrapper {
    display: none !important;
}

html body.template-11.type-category #products .product.product .p.p,
html body.template-11.type-category #productsTop .product.product .p.p,
html body.template-11.type-category .products-top-wrapper .products-top .product .p,
html body.template-11.in-index .products .product .p {
    border-color: rgba(36, 27, 32, .13) !important;
    box-shadow: 0 14px 32px rgba(18, 18, 18, .055) !important;
}

html body.template-11.type-category #products .product.product:hover .p.p,
html body.template-11.type-category #productsTop .product.product:hover .p.p,
html body.template-11.type-category .products-top-wrapper .products-top .product:hover .p,
html body.template-11.in-index .products .product:hover .p {
    border-color: rgba(36, 27, 32, .18) !important;
    box-shadow: 0 18px 38px rgba(18, 18, 18, .075) !important;
}

html body.template-11.type-category #products .product .image,
html body.template-11.type-category #productsTop .product .image,
html body.template-11.in-index .products .product .image {
    border-bottom-color: rgba(36, 27, 32, .1) !important;
}

html body.template-11.type-category #products.products-page.products-block .product.product .p.p,
html body.template-11.type-category .products.products-page.products-block .product.product .p.p,
html body.template-11.type-category #products .product.product .p.p {
    border-color: #ffffff !important;
    box-shadow: 0 14px 32px rgba(18, 18, 18, .05) !important;
}

html body.template-11.type-category #products.products-page.products-block .product.product:hover .p.p,
html body.template-11.type-category .products.products-page.products-block .product.product:hover .p.p,
html body.template-11.type-category #products .product.product:hover .p.p {
    border-color: #ffffff !important;
    box-shadow: 0 18px 38px rgba(18, 18, 18, .07) !important;
}

html body.template-11.type-category #products.products-page.products-block .product.product,
html body.template-11.type-category .products.products-page.products-block .product.product,
html body.template-11.type-category #products .product.product {
    border-color: #ffffff !important;
    box-shadow: none !important;
}

html body.template-11.type-category #products.products-page.products-block .product.product .image,
html body.template-11.type-category .products.products-page.products-block .product.product .image,
html body.template-11.type-category #products .product.product .image {
    border-bottom-color: #ffffff !important;
}

html body.template-11.type-category.in-svatebni-dorty .products-block.products .p .name,
html body.template-11.type-category.in-statebni-dorty .products-block.products .p .name,
html body.template-11.type-category.in-detske-dorty .products-block.products .p .name,
html body.template-11.type-category.in-kvetiny .products-block.products .p .name {
    height: 20px !important;
}

html body.template-11 .products .product .kolbaba-card-ready-date,
html body.template-11 .products .product .kolbaba-card-ready-date__label,
html body.template-11 .products .product .kolbaba-card-ready-date strong,
html body.template-11 .availability .kolbaba-card-ready-date,
html body.template-11 .availability-value .kolbaba-card-ready-date {
    color: #241b20 !important;
}

html body.template-11.type-category #products .product .kolbaba-card-ready-date,
html body.template-11.type-category #products .product .kolbaba-card-ready-date__label,
html body.template-11.type-category #products .product .kolbaba-card-ready-date strong,
html body.template-11.type-category #productsTop .product .kolbaba-card-ready-date,
html body.template-11.type-category #productsTop .product .kolbaba-card-ready-date__label,
html body.template-11.type-category #productsTop .product .kolbaba-card-ready-date strong,
html body.template-11.in-index .products .product .kolbaba-card-ready-date,
html body.template-11.in-index .products .product .kolbaba-card-ready-date__label,
html body.template-11.in-index .products .product .kolbaba-card-ready-date strong {
    color: #241b20 !important;
}

html body.template-11.type-category #content-wrapper.container.content-wrapper {
    background: #fff !important;
}

html body.template-11.type-category .category-header,
html body.template-11.type-category .products-top-wrapper {
    display: none !important;
}

html body.template-11.type-category .products-block.products .p .name {
    height: 20px !important;
}

html body.template-11.type-category #products.products-block .product .p .name,
html body.template-11.type-category #products .product .p .name,
html body.template-11.type-category .products.products-page.products-block .product .p .name {
    height: 20px !important;
}

html body.template-11.type-category .products .product .kolbaba-card-ready-date,
html body.template-11.type-category .products .product .kolbaba-card-ready-date__label,
html body.template-11.in-index .products .product .kolbaba-card-ready-date,
html body.template-11.in-index .products .product .kolbaba-card-ready-date__label {
    color: #241b20 !important;
}

html body.template-11.type-category .products .product .kolbaba-card-ready-date b,
html body.template-11.type-category .products .product .kolbaba-card-ready-date strong,
html body.template-11.in-index .products .product .kolbaba-card-ready-date b,
html body.template-11.in-index .products .product .kolbaba-card-ready-date strong {
    color: #7a2948 !important;
    font-weight: 700 !important;
}

html body.template-11.type-category #products .product .kolbaba-card-ready-date b,
html body.template-11.type-category #products .product .kolbaba-card-ready-date strong,
html body.template-11.type-category #productsTop .product .kolbaba-card-ready-date b,
html body.template-11.type-category #productsTop .product .kolbaba-card-ready-date strong,
html body.template-11.in-index .products.products-block .product .kolbaba-card-ready-date b,
html body.template-11.in-index .products.products-block .product .kolbaba-card-ready-date strong {
    color: #7a2948 !important;
    font-weight: 700 !important;
}

html body.template-11.type-product,
html body.template-11.type-product #content,
html body.template-11.type-product #content-wrapper.container.content-wrapper,
html body.template-11.type-product .content-wrapper-in,
html body.template-11.type-product .p-detail,
html body.template-11.type-product .p-detail-inner,
html body.template-11.type-product .product-top {
    background: #fff !important;
    background-color: #fff !important;
}

html body.template-11.type-product .p-image-wrapper,
html body.template-11.type-product .p-info-wrapper {
    background: #fff !important;
    background-color: #fff !important;
}

html body.template-11.type-product .shp-tabs-wrapper.p-detail-tabs-wrapper {
    display: none !important;
}

html body.template-11.in-kosik .sidebar-in-cart > .cart-content:not(.summary-wrapper),
html body.template-11.in-kosik .sidebar-in-cart > .cart-content.checkout-box-wrapper {
    display: none !important;
}

html body.template-11.in-kosik .cart-table .p-availability,
html body.template-11.in-kosik .cart-table .p-availability.p-cell {
    display: none !important;
}

@media (max-width: 767px) {
    html body.template-11.in-kosik ol.cart-header .step::before,
    html body.template-11.ordering-process ol.cart-header .step::before {
        box-sizing: border-box !important;
        flex: 0 0 26px !important;
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        max-width: 26px !important;
        min-height: 26px !important;
        max-height: 26px !important;
        aspect-ratio: 1 / 1 !important;
        padding: 0 !important;
        border-radius: 50% !important;
        line-height: 22px !important;
        text-align: center !important;
    }
}

/* Final mobile cart compaction: keep quantity controls visible and reduce vertical space. */
@media (max-width: 767px) {
    html body.template-11.in-kosik #content-wrapper.container.content-wrapper,
    html body.template-11.in-kosik #content,
    html body.template-11.in-kosik .content-wrapper-in {
        background: #fff !important;
        background-color: #fff !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    html body.template-11.in-kosik .cart-row {
        margin-top: 10px !important;
    }

    html body.template-11.in-kosik .cart-content {
        overflow: visible !important;
        border-color: rgba(36, 27, 32, .12) !important;
        border-radius: 18px !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(18, 18, 18, .045) !important;
    }

    html body.template-11.in-kosik ol.cart-header {
        gap: 5px !important;
        margin: 0 0 12px !important;
        padding: 7px !important;
        border-radius: 14px !important;
        background: #fff !important;
    }

    html body.template-11.in-kosik ol.cart-header .step {
        min-height: 48px !important;
        gap: 4px !important;
        padding: 7px 4px !important;
        border-radius: 10px !important;
    }

    html body.template-11.in-kosik ol.cart-header .step::before {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        font-size: 12px !important;
    }

    html body.template-11.in-kosik ol.cart-header .step a,
    html body.template-11.in-kosik ol.cart-header .step strong {
        font-size: 9px !important;
        line-height: 1.1 !important;
    }

    html body.template-11.in-kosik .cart-table,
    html body.template-11.in-kosik .cart-table tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        background: #fff !important;
        overflow-x: hidden !important;
    }

    html body.template-11.in-kosik .cart-table tr.removeable {
        position: relative !important;
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: 86px 108px minmax(0, 1fr) !important;
        grid-template-areas:
            "image name name"
            "price quantity total" !important;
        column-gap: 8px !important;
        row-gap: 10px !important;
        align-items: start !important;
        padding: 14px 12px 16px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(36, 27, 32, .08) !important;
        background: #fff !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row {
        margin-top: -1px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        background: #fbfbfb !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td {
        background: transparent !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .cart-p-image::before,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .p-image::before,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .p-img::before {
        width: 44px !important;
        height: 44px !important;
        font-size: 20px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .cart-p-image img,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-image img,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-img img {
        width: 52px !important;
        height: 52px !important;
        max-width: 52px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name a {
        font-size: 13px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .kolbaba-cart-addon-label {
        font-size: 10px !important;
    }

    html body.template-11.in-kosik .cart-table td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    html body.template-11.in-kosik .cart-table .cart-p-image {
        grid-area: image !important;
        align-self: start !important;
        width: 78px !important;
    }

    html body.template-11.in-kosik .cart-table .p-name {
        grid-area: name !important;
        align-self: start !important;
    }

    html body.template-11.in-kosik .cart-table .p-availability {
        grid-area: availability !important;
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table .p-quantity {
        grid-area: quantity !important;
        justify-self: start !important;
        align-self: center !important;
        margin-left: 0 !important;
    }

    html body.template-11.in-kosik .cart-table .p-price {
        grid-area: price !important;
        display: block !important;
        align-self: center !important;
        justify-self: start !important;
        min-width: 90px !important;
    }

    html body.template-11.in-kosik .cart-table .p-total {
        grid-area: total !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        justify-self: end !important;
        align-self: center !important;
        text-align: right !important;
        min-width: 0 !important;
    }

    html body.template-11.in-kosik .cart-table .cart-p-image img,
    html body.template-11.in-kosik .cart-table .p-image img,
    html body.template-11.in-kosik .cart-table .p-img img,
    html body.template-11.in-kosik .cart-table td:first-child img {
        width: 66px !important;
        height: 66px !important;
        max-width: 66px !important;
        object-fit: cover !important;
        border-radius: 12px !important;
    }

    html body.template-11.in-kosik .cart-table .p-name a,
    html body.template-11.in-kosik .cart-table .p-name {
        min-width: 0 !important;
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.16 !important;
        overflow-wrap: anywhere !important;
    }

    html body.template-11.in-kosik .cart-table .main-link-variant,
    html body.template-11.in-kosik .cart-table .p-name small,
    html body.template-11.in-kosik .cart-table .variant-name {
        margin-top: 4px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    html body.template-11.in-kosik .cart-table .p-label {
        display: block !important;
        margin-bottom: 4px !important;
        color: #7a2948 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
    }

    html body.template-11.in-kosik .cart-table .p-quantity .p-label {
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table .availability-label {
        font-size: 14px !important;
        line-height: 1.15 !important;
    }

    html body.template-11.in-kosik .cart-table .quantity {
        display: grid !important;
        width: 108px !important;
        max-width: 108px !important;
        height: 38px !important;
        min-height: 38px !important;
        grid-template-columns: 32px 44px 32px !important;
        grid-template-rows: 36px !important;
        overflow: visible !important;
        border: 1px solid #ecd3dc !important;
        border-radius: 13px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    html body.template-11.in-kosik .cart-table .quantity label,
    html body.template-11.in-kosik .cart-table .quantity .amount,
    html body.template-11.in-kosik .cart-table .quantity .increase,
    html body.template-11.in-kosik .cart-table .quantity .decrease {
        width: 100% !important;
        height: 36px !important;
        min-height: 36px !important;
        min-width: 0 !important;
        border: 0 !important;
    }

    html body.template-11.in-kosik .cart-table .quantity .amount {
        font-size: 15px !important;
        background: #fff !important;
    }

    html body.template-11.in-kosik .cart-table .quantity .increase,
    html body.template-11.in-kosik .cart-table .quantity .decrease {
        display: flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        background: #fff !important;
        color: #7a2948 !important;
    }

    html body.template-11.in-kosik .cart-table .quantity .increase__sign,
    html body.template-11.in-kosik .cart-table .quantity .decrease__sign {
        font-size: 17px !important;
    }

    html body.template-11.in-kosik .cart-table .p-price,
    html body.template-11.in-kosik .cart-table .p-total {
        font-size: 15px !important;
        line-height: 1.15 !important;
    }

    html body.template-11.in-kosik .cart-table .p-price .p-label,
    html body.template-11.in-kosik .cart-table .p-total .p-label {
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table .p-price .price-final {
        display: inline !important;
        color: #7a2948 !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table .p-price .unit-value {
        display: inline !important;
        margin-left: 3px !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table .p-price {
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table .p-total .price-final {
        display: block !important;
        font-size: 16px !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table .p-total form,
    html body.template-11.in-kosik .cart-table .remove-item {
        display: inline-flex !important;
        flex: 0 0 24px !important;
        width: 24px !important;
        height: 24px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    html body.template-11.in-kosik .cart-table .remove-item::before {
        content: "×" !important;
        display: inline-flex !important;
        width: 24px !important;
        height: 24px !important;
        align-items: center !important;
        justify-content: center !important;
        color: #241b20 !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
    }

    html body.template-11.in-kosik .cart-content.summary-wrapper,
    html body.template-11.in-kosik .summary-wrapper {
        margin-top: 12px !important;
        padding: 12px !important;
    }

    html body.template-11.in-kosik .summary-wrapper .box {
        padding: 18px 16px !important;
        border-color: rgba(36, 27, 32, .12) !important;
        border-radius: 18px !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(18, 18, 18, .045) !important;
    }

    html body.template-11.in-kosik .summary-wrapper .price-wrapper,
    html body.template-11.in-kosik .summary-wrapper .cart-price,
    html body.template-11.in-kosik .summary-wrapper .price-final,
    html body.template-11.in-kosik .summary-wrapper strong.price-final,
    html body.template-11.in-kosik .summary-wrapper .price.price-primary,
    html body.template-11.in-kosik .summary-wrapper strong.price.price-primary {
        font-size: 24px !important;
        line-height: 1.05 !important;
    }

    html body.template-11.in-kosik .summary-wrapper .price-wrapper {
        min-height: 0 !important;
        padding: 0 0 12px !important;
    }

    html body.template-11.in-kosik .next-step {
        display: grid !important;
        grid-template-columns: 1fr 1.35fr !important;
        gap: 10px !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
    }

    html body.template-11.in-kosik .next-step-back,
    html body.template-11.in-kosik .next-step-forward {
        display: inline-flex !important;
        height: 46px !important;
        min-height: 46px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 12px !important;
        font-size: 14px !important;
        line-height: 1.1 !important;
    }
}

@media (max-width: 359px) {
    html body.template-11.in-kosik .cart-table tr.removeable {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        grid-template-areas:
            "image name"
            "price quantity"
            "total total" !important;
    }

    html body.template-11.in-kosik .cart-table .p-quantity {
        margin-left: 0 !important;
    }

    html body.template-11.in-kosik .cart-table .p-total {
        justify-self: end !important;
    }
}

@media (max-width: 767px) {
    html body.template-11.in-kosik ol.cart-header .step::before,
    html body.template-11.ordering-process ol.cart-header .step::before {
        width: 26px !important;
        height: 26px !important;
        inline-size: 26px !important;
        block-size: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
        max-width: 26px !important;
        max-height: 26px !important;
        flex: 0 0 26px !important;
        border-radius: 50% !important;
        box-sizing: border-box !important;
        line-height: 22px !important;
    }
}

@media (max-width: 767px) {
    html body.template-11.in-kosik .cart-table .quantity {
        position: relative !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    html body.template-11.in-kosik .cart-table .quantity::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 3 !important;
        display: block !important;
        border: 1px solid #ecd3dc !important;
        border-radius: inherit !important;
        pointer-events: none !important;
    }

    html body.template-11.in-kosik .cart-table .quantity label,
    html body.template-11.in-kosik .cart-table .quantity .amount,
    html body.template-11.in-kosik .cart-table .quantity .increase,
    html body.template-11.in-kosik .cart-table .quantity .decrease {
        position: relative !important;
        z-index: 1 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }
}

/* Hide short product descriptions in every category listing. */
html body.template-11.type-category #products.products-block .product .p-desc,
html body.template-11.type-category #products.products-page.products-block .product .p-desc,
html body.template-11.type-category .products.products-page.products-block .product .p-desc,
html body.template-11.type-category .products.products-block .product .p-desc,
html body.template-11.type-category .product [data-testid="productCardShortDescr"],
html body.mobile.template-11.type-category #products.products-block .product .p-desc,
html body.mobile.template-11.type-category #products.products-page.products-block .product .p-desc,
html body.mobile.template-11.type-category .products.products-page.products-block .product .p-desc,
html body.mobile.template-11.type-category .products.products-block .product .p-desc,
html body.mobile.template-11.type-category .product [data-testid="productCardShortDescr"] {
    display: none !important;
}

/* Hide short product descriptions on homepage product sections too. */
html body.template-11.in-index .products.products-block .product .p-desc,
html body.template-11.in-index .products.products-block .product [data-testid="productCardShortDescr"],
html body.mobile.template-11.in-index .products.products-block .product .p-desc,
html body.mobile.template-11.in-index .products.products-block .product [data-testid="productCardShortDescr"] {
    display: none !important;
}

html body.template-11.in-index .products.products-block[id^="products-"] .product .p-desc.p-desc,
html body.template-11.in-index .products.products-block[id^="products-"] .product [data-testid="productCardShortDescr"],
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product .p-desc.p-desc,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product [data-testid="productCardShortDescr"] {
    display: none !important;
}

/* Keep homepage product sections clean and white. */
html body.template-11.in-index #content-wrapper,
html body.template-11.in-index #content,
html body.mobile.template-11.in-index #content-wrapper,
html body.mobile.template-11.in-index #content {
    background: #ffffff !important;
}

html body.template-11.in-index .content-wrapper.container:has(.homepage-group-title),
html body.template-11.in-index .content-wrapper.container:has(.products.products-block),
html body.mobile.template-11.in-index .content-wrapper.container:has(.homepage-group-title),
html body.mobile.template-11.in-index .content-wrapper.container:has(.products.products-block) {
    background: #ffffff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body.template-11.in-index .products.products-block,
html body.mobile.template-11.in-index .products.products-block {
    background: transparent !important;
}

html body.template-11.in-index .products .product .p,
html body.mobile.template-11.in-index .products .product .p {
    background: #ffffff !important;
    border-color: rgba(36, 27, 32, .1) !important;
    box-shadow: 0 12px 28px rgba(18, 18, 18, .045) !important;
}

html body.template-11.in-index .products .product:hover .p,
html body.mobile.template-11.in-index .products .product:hover .p {
    border-color: rgba(36, 27, 32, .15) !important;
    box-shadow: 0 16px 34px rgba(18, 18, 18, .065) !important;
}

html body.template-11.in-index.kolbaba-home-banners-ready .overall-wrapper > .content-wrapper.container:has(.products.products-block[id^="products-"]),
html body.template-11.in-index.kolbaba-home-banners-ready .overall-wrapper > .content-wrapper.container:has(.homepage-products-5),
html body.template-11.in-index.kolbaba-home-banners-ready .overall-wrapper > .content-wrapper.container:has(.homepage-products-8),
html body.mobile.template-11.in-index.kolbaba-home-banners-ready .overall-wrapper > .content-wrapper.container:has(.products.products-block[id^="products-"]),
html body.mobile.template-11.in-index.kolbaba-home-banners-ready .overall-wrapper > .content-wrapper.container:has(.homepage-products-5),
html body.mobile.template-11.in-index.kolbaba-home-banners-ready .overall-wrapper > .content-wrapper.container:has(.homepage-products-8) {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p.p,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p.p {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-color: rgba(36, 27, 32, .1) !important;
    box-shadow: 0 12px 28px rgba(18, 18, 18, .045) !important;
}

@media (min-width: 768px) {
    html body.template-11.in-index .overall-wrapper > .content-wrapper.container:has(.products.products-block[id^="products-"]) {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body.template-11.in-index .overall-wrapper > .content-wrapper.container:has(.products.products-block[id^="products-"]) .content {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* Homepage product CTAs: use full card width and align actions to the right. */
html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
}

html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom > div[data-micro="offer"],
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom > div[data-micro="offer"] {
    width: 100% !important;
    max-width: none !important;
}

html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-tools,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-tools {
    justify-self: end !important;
    margin-left: auto !important;
}

html body.template-11.in-index .products.products-block[id^="products-"] .product.product .kolbaba-card-form,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .kolbaba-card-form {
    justify-content: space-between !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index .products.products-block[id^="products-"] {
        align-items: stretch !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product {
        display: flex !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p.p {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        flex-direction: column !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-in {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-in:not(:has(.kolbaba-card-form)) {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .name {
        display: -webkit-box !important;
        min-height: 36px !important;
        max-height: 36px !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .prices {
        min-height: 20px !important;
        float: none !important;
        width: 100% !important;
        flex: 0 0 auto !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom {
        display: flex !important;
        min-height: 118px !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom > div[data-micro="offer"] {
        display: flex !important;
        min-height: 104px !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-tools {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        flex: 0 0 auto !important;
        margin-top: auto !important;
        margin-left: 0 !important;
        align-self: stretch !important;
        justify-self: stretch !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .kolbaba-card-form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 36px 36px !important;
        gap: 8px !important;
        width: 100% !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .kolbaba-card-qty,
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .add-to-cart-button {
        min-height: 36px !important;
        height: 36px !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .add-to-cart-button {
        gap: 6px !important;
        padding: 0 8px !important;
        font-size: 12px !important;
        line-height: 36px !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .add-to-cart-button::before {
        width: 16px !important;
        min-width: 16px !important;
        max-width: 16px !important;
        transform: scale(.82) !important;
        transform-origin: center !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .add-to-cart-button span {
        max-width: none !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom:not(:has(.kolbaba-card-form)) > div[data-micro="offer"] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        min-height: 78px !important;
        align-items: end !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom:not(:has(.kolbaba-card-form)) .prices {
        min-height: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom:not(:has(.kolbaba-card-form)) .price-final,
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom:not(:has(.kolbaba-card-form)) .price-final strong {
        font-size: 16px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom:not(:has(.kolbaba-card-form)) .p-tools {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        justify-self: end !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom:not(:has(.kolbaba-card-form)) .p-tools .btn,
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom:not(:has(.kolbaba-card-form)) .p-tools a {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 8px !important;
        font-size: 12px !important;
        line-height: 34px !important;
    }
}

body.template-11.in-index.kolbaba-home-banners-ready .homepage-box.before-carousel {
    margin: 14px auto 0px !important;
}

/* Homepage product section intro under the main products heading. */
html body.template-11.in-index .homepage-group-title:has(+ .kolbaba-homepage-products-intro),
html body.mobile.template-11.in-index .homepage-group-title:has(+ .kolbaba-homepage-products-intro) {
    margin-bottom: 10px !important;
}

html body.template-11.in-index .kolbaba-homepage-products-intro,
html body.mobile.template-11.in-index .kolbaba-homepage-products-intro {
    display: flex !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

html body.template-11.in-index .kolbaba-homepage-products-intro__text,
html body.mobile.template-11.in-index .kolbaba-homepage-products-intro__text {
    max-width: 720px !important;
    margin: 0 !important;
    color: #6f6268 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

html body.template-11.in-index .kolbaba-homepage-products-intro__link,
html body.template-11.in-index .kolbaba-homepage-products-intro__link:visited,
html body.mobile.template-11.in-index .kolbaba-homepage-products-intro__link,
html body.mobile.template-11.in-index .kolbaba-homepage-products-intro__link:visited {
    display: inline-flex !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border: 1px solid rgba(36, 27, 32, .2) !important;
    background: #ffffff !important;
    color: #26191d !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

html body.template-11.in-index .kolbaba-homepage-products-intro__link::after,
html body.mobile.template-11.in-index .kolbaba-homepage-products-intro__link::after {
    content: "›" !important;
    margin-left: 8px !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

html body.template-11.in-index .kolbaba-homepage-products-intro__link:hover,
html body.template-11.in-index .kolbaba-homepage-products-intro__link:focus,
html body.mobile.template-11.in-index .kolbaba-homepage-products-intro__link:hover,
html body.mobile.template-11.in-index .kolbaba-homepage-products-intro__link:focus {
    border-color: rgba(36, 27, 32, .36) !important;
    color: #26191d !important;
}

@media (max-width: 767px) {
    html body.template-11.in-index .kolbaba-homepage-products-intro,
    html body.mobile.template-11.in-index .kolbaba-homepage-products-intro {
        width: auto !important;
        margin-bottom: 18px !important;
        margin-right: 16px !important;
        margin-left: 16px !important;
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    html body.template-11.in-index .kolbaba-homepage-products-intro__text,
    html body.mobile.template-11.in-index .kolbaba-homepage-products-intro__text {
        max-width: none !important;
        font-size: 14px !important;
        line-height: 1.42 !important;
    }
}

/* Final clean white footer. */
html body.template-11 #footer#footer,
html body.template-11 footer#footer.footer,
html body.template-11 .footer-wrapper {
    margin-top: 64px !important;
    padding: 0 !important;
    border-top: 1px solid rgba(36, 27, 32, .1) !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #26191d !important;
    box-shadow: none !important;
}

html body.template-11 #footer#footer .container.footer-rows,
html body.template-11 #footer#footer .footer-rows {
    display: grid !important;
    width: min(1397px, calc(100% - 88px)) !important;
    max-width: 1397px !important;
    margin: 0 auto !important;
    padding: 46px 0 42px !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 42px !important;
    align-items: start !important;
    border: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

html body.template-11 #footer#footer .site-name {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.template-11 #footer#footer .site-name a {
    display: inline-flex !important;
    width: 180px !important;
    max-width: 100% !important;
    align-items: center !important;
}

html body.template-11 #footer#footer .site-name img {
    display: block !important;
    width: 180px !important;
    max-width: 100% !important;
    height: auto !important;
    filter: none !important;
}

html body.template-11 #footer#footer .custom-footer {
    display: grid !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px !important;
    background: transparent !important;
}

html body.template-11 #footer#footer .custom-footer [class*="custom-footer__banner"],
html body.template-11 #footer#footer .custom-footer .banner,
html body.template-11 #footer#footer .custom-footer .banner-wrapper,
html body.template-11 #footer#footer .custom-footer span[data-ec-promo-id] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.template-11 #footer#footer h4,
html body.template-11 #footer#footer .custom-footer h4 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #26191d !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html body.template-11 #footer#footer ul,
html body.template-11 #footer#footer .custom-footer ul {
    display: grid !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    list-style: none !important;
}

html body.template-11 #footer#footer li,
html body.template-11 #footer#footer .custom-footer li {
    margin: 0 !important;
    padding: 0 !important;
    color: #6f6268 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

html body.template-11 #footer#footer a,
html body.template-11 #footer#footer a:visited,
html body.template-11 #footer#footer .custom-footer a,
html body.template-11 #footer#footer .custom-footer a:visited {
    color: #6f6268 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

html body.template-11 #footer#footer a:hover,
html body.template-11 #footer#footer a:focus,
html body.template-11 #footer#footer .custom-footer a:hover,
html body.template-11 #footer#footer .custom-footer a:focus {
    color: #26191d !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

html body.template-11 #footer#footer .container.footer-bottom,
html body.template-11 #footer#footer .footer-bottom {
    display: flex !important;
    width: min(1397px, calc(100% - 88px)) !important;
    max-width: 1397px !important;
    margin: 0 auto !important;
    padding: 18px 0 22px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #81757b !important;
    box-shadow: none !important;
}

html body.template-11 #footer#footer .copyright,
html body.template-11 #footer#footer #signature,
html body.template-11 #footer#footer #signature a {
    color: #81757b !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

html body.template-11 #footer#footer .copyright strong,
html body.template-11 #footer#footer .copyright a,
html body.template-11 #footer#footer .copyright a:visited {
    color: #26191d !important;
    font-weight: 400 !important;
}

html body.template-11 #footer#footer #signature {
    order: 2 !important;
    opacity: .72 !important;
}

html body.template-11 #footer#footer .copyright {
    order: 1 !important;
}

@media (max-width: 767px) {
    html body.template-11 #footer#footer,
    html body.template-11 footer#footer.footer {
        margin-top: 42px !important;
    }

    html body.template-11 #footer#footer .container.footer-rows,
    html body.template-11 #footer#footer .footer-rows {
        width: calc(100% - 48px) !important;
        padding: 34px 0 28px !important;
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    html body.template-11 #footer#footer .site-name a,
    html body.template-11 #footer#footer .site-name img {
        width: 150px !important;
    }

    html body.template-11 #footer#footer .custom-footer {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    html body.template-11 #footer#footer .container.footer-bottom,
    html body.template-11 #footer#footer .footer-bottom {
        width: calc(100% - 48px) !important;
        padding: 18px 0 24px !important;
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    html body.template-11 #footer#footer #signature {
        order: 1 !important;
    }

    html body.template-11 #footer#footer .copyright {
        order: 2 !important;
    }
}

/* Empty cart: remove Shoptet help/contact block. */
html body.template-11.in-kosik .cart-inner.cart-empty .cart-row > .col-md-4 {
    display: none !important;
}

html body.template-11.in-kosik .cart-inner.cart-empty .cart-row > .col-md-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Category pages: align content closer to the header menu edge on desktop. */
@media (min-width: 1200px) {
    html body.template-11.type-category #content-wrapper.container.content-wrapper {
        width: min(1397px, calc(100% - 88px)) !important;
        max-width: 1397px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body.template-11.type-category #content {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    html body.template-11.type-category #content-wrapper.container.content-wrapper {
        width: calc(100% - 48px) !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* Contacts page: clean store-list layout. */
html body.template-11.in-kontakty,
html body.template-11.in-kontakty #content-wrapper,
html body.template-11.in-kontakty #content,
html body.template-11.in-kontakty .content-inner,
html body.template-11.in-kontakty .pageArticleDetail {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

html body.template-11.in-kontakty #content-wrapper.container.content-wrapper,
html body.template-11.in-kontakty #content-wrapper {
    width: min(1397px, calc(100% - 88px)) !important;
    max-width: 1397px !important;
    margin: 56px auto 0 !important;
    padding: 0 0 74px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body.template-11.in-kontakty #content .pageArticleDetail > header {
    display: none !important;
}

html body.template-11.in-kontakty #content .pageArticleDetail,
html body.template-11.in-kontakty #content .pageArticleDetail > div,
html body.template-11.in-kontakty #content .kolbaba-contact {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #26191d !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact {
    --ink: #26191d !important;
    --muted: #71666b !important;
    --soft: #ffffff !important;
    --surface: #ffffff !important;
    --line: rgba(38, 25, 29, .12) !important;
    --accent: #7a2948 !important;
    --accent-dark: #26191d !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__hero {
    display: grid !important;
    gap: 18px !important;
    margin: 0 0 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__eyebrow {
    color: #7a2948 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__hero h2 {
    max-width: 920px !important;
    margin: 0 !important;
    color: #26191d !important;
    font-size: clamp(42px, 4.8vw, 76px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__hero p {
    max-width: 720px !important;
    margin: 0 !important;
    color: #71666b !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__quick {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 6px 0 0 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__quick a {
    display: inline-flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(38, 25, 29, .18) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #26191d !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0 16px !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__quick a:first-child {
    border-color: #26191d !important;
    background: #26191d !important;
    color: #ffffff !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__card {
    display: flex !important;
    min-height: 100% !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid rgba(38, 25, 29, .1) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(18, 18, 18, .055) !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__card-head {
    display: grid !important;
    gap: 12px !important;
    min-height: 176px !important;
    padding: 26px 26px 20px !important;
    border-bottom: 1px solid rgba(38, 25, 29, .08) !important;
    background: #ffffff !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__badge {
    display: inline-flex !important;
    width: fit-content !important;
    min-height: 28px !important;
    align-items: center !important;
    border: 1px solid rgba(38, 25, 29, .16) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #7a2948 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    padding: 0 10px !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__card h3 {
    margin: 0 !important;
    color: #26191d !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 1.16 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__address {
    margin: 0 !important;
    color: #71666b !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 20px !important;
    padding: 24px 26px 26px !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__block {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__label {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #7f7479 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .05em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__block > div {
    display: flex !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border-top: 1px solid rgba(38, 25, 29, .08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #26191d !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    padding: 9px 0 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__block > div:last-child {
    border-bottom: 1px solid rgba(38, 25, 29, .08) !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__day {
    color: #71666b !important;
    font-weight: 400 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__time {
    color: #26191d !important;
    font-weight: 600 !important;
    text-align: right !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__pickup {
    margin: 0 !important;
    border: 1px solid rgba(38, 25, 29, .1) !important;
    border-radius: 8px !important;
    background: #faf8f9 !important;
    color: #4f4449 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    padding: 14px !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: auto !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__links .kolbaba-contact__label {
    flex: 0 0 100% !important;
    margin-bottom: 0 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__links a {
    display: inline-flex !important;
    width: auto !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(38, 25, 29, .16) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #26191d !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    padding: 0 14px !important;
    text-decoration: none !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__map {
    width: auto !important;
    margin-top: 0 !important;
    border-color: #26191d !important;
    background: #26191d !important;
    color: #ffffff !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__info {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
    gap: 24px !important;
    margin: 24px 0 0 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__panel {
    border: 1px solid rgba(38, 25, 29, .1) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(18, 18, 18, .04) !important;
    padding: 24px 26px !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__panel h3 {
    margin: 0 0 8px !important;
    color: #26191d !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__panel p,
html body.template-11.in-kontakty #content .kolbaba-contact__legal {
    color: #71666b !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

html body.template-11.in-kontakty #content .kolbaba-contact__legal strong {
    color: #26191d !important;
    font-weight: 600 !important;
}

@media (max-width: 1199px) {
    html body.template-11.in-kontakty #content .kolbaba-contact__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    html body.template-11.in-kontakty #content .kolbaba-contact__info {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    html body.template-11.in-kontakty #content-wrapper.container.content-wrapper,
    html body.template-11.in-kontakty #content-wrapper {
        width: calc(100% - 32px) !important;
        margin-top: 34px !important;
        padding-bottom: 54px !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__hero {
        gap: 14px !important;
        margin-bottom: 28px !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__hero h2 {
        font-size: 42px !important;
        line-height: 1.02 !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__hero p {
        font-size: 16px !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__quick {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__quick a {
        width: 100% !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__card-head {
        min-height: 0 !important;
        padding: 22px 20px 18px !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__card h3 {
        font-size: 22px !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__body {
        padding: 20px !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__block > div {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__time {
        text-align: left !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__links {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    html body.template-11.in-kontakty #content .kolbaba-contact__links a,
    html body.template-11.in-kontakty #content .kolbaba-contact__map {
        width: 100% !important;
    }
}

/* Cart preview widget: use real tappable quantity controls on mobile. */
html body.template-11 #cart-widget .kolbaba-preview-product,
html body.template-11 .cart-widget .kolbaba-preview-product,
html body.template-11 #colorbox .kolbaba-preview-product,
html body.template-11 #cboxLoadedContent .kolbaba-preview-product,
html body.template-11 .colorbox-html-content .kolbaba-preview-product {
    position: relative !important;
}

html body.template-11 #cart-widget .kolbaba-preview-amount,
html body.template-11 .cart-widget .kolbaba-preview-amount,
html body.template-11 #colorbox .kolbaba-preview-amount,
html body.template-11 #cboxLoadedContent .kolbaba-preview-amount,
html body.template-11 .colorbox-html-content .kolbaba-preview-amount {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.template-11 .kolbaba-preview-controls {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

html body.template-11 .kolbaba-preview-controls.is-loading {
    opacity: .58 !important;
    pointer-events: none !important;
}

html body.template-11 .kolbaba-preview-qty-form,
html body.template-11 .kolbaba-preview-remove-form {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.template-11 .kolbaba-preview-qty {
    display: inline-grid !important;
    width: 118px !important;
    height: 42px !important;
    grid-template-columns: 38px 42px 38px !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 1px solid #efd3dd !important;
    border-radius: 999px !important;
    background: #ffffff !important;
}

html body.template-11 .kolbaba-preview-qty__button,
html body.template-11 .kolbaba-preview-qty__input {
    width: 100% !important;
    height: 40px !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #7a2948 !important;
    box-shadow: none !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    text-align: center !important;
    appearance: none !important;
}

html body.template-11 .kolbaba-preview-qty__button {
    cursor: pointer !important;
    padding: 0 !important;
}

html body.template-11 .kolbaba-preview-qty__input {
    color: #26191d !important;
    font-size: 16px !important;
    -moz-appearance: textfield !important;
}

html body.template-11 .kolbaba-preview-qty__input::-webkit-outer-spin-button,
html body.template-11 .kolbaba-preview-qty__input::-webkit-inner-spin-button {
    margin: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

html body.template-11 .kolbaba-preview-remove {
    display: inline-flex !important;
    width: 34px !important;
    height: 42px !important;
    min-width: 34px !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    box-shadow: none !important;
    font-size: 0 !important;
    padding: 0 !important;
}

html body.template-11 .kolbaba-preview-remove::before {
    content: "×" !important;
    color: #26191d !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

@media (max-width: 767px) {
    html body.template-11 #cart-widget .kolbaba-preview-controls,
    html body.template-11 .cart-widget .kolbaba-preview-controls,
    html body.template-11 #colorbox .kolbaba-preview-controls,
    html body.template-11 #cboxLoadedContent .kolbaba-preview-controls,
    html body.template-11 .colorbox-html-content .kolbaba-preview-controls {
        gap: 6px !important;
    }

    html body.template-11 #cart-widget .kolbaba-preview-qty,
    html body.template-11 .cart-widget .kolbaba-preview-qty,
    html body.template-11 #colorbox .kolbaba-preview-qty,
    html body.template-11 #cboxLoadedContent .kolbaba-preview-qty,
    html body.template-11 .colorbox-html-content .kolbaba-preview-qty {
        width: 112px !important;
        height: 40px !important;
        grid-template-columns: 36px 40px 36px !important;
    }

    html body.template-11 #cart-widget .kolbaba-preview-qty__button,
    html body.template-11 #cart-widget .kolbaba-preview-qty__input,
    html body.template-11 .cart-widget .kolbaba-preview-qty__button,
    html body.template-11 .cart-widget .kolbaba-preview-qty__input,
    html body.template-11 #colorbox .kolbaba-preview-qty__button,
    html body.template-11 #colorbox .kolbaba-preview-qty__input,
    html body.template-11 #cboxLoadedContent .kolbaba-preview-qty__button,
    html body.template-11 #cboxLoadedContent .kolbaba-preview-qty__input,
    html body.template-11 .colorbox-html-content .kolbaba-preview-qty__button,
    html body.template-11 .colorbox-html-content .kolbaba-preview-qty__input {
        height: 38px !important;
        min-height: 38px !important;
        line-height: 38px !important;
    }
}

/* Cart preview widget: neutralize Shoptet default blue links/prices. */
html body.template-11 #cart-widget a,
html body.template-11 .cart-widget a,
html body.template-11 #colorbox .cart-widget a,
html body.template-11 #cboxLoadedContent .cart-widget a,
html body.template-11 .colorbox-html-content .cart-widget a,
html body.template-11 #colorbox .advanced-order-product a,
html body.template-11 #cboxLoadedContent .advanced-order-product a,
html body.template-11 .colorbox-html-content .advanced-order-product a,
html body.template-11 #colorbox .kolbaba-preview-product a,
html body.template-11 #cboxLoadedContent .kolbaba-preview-product a,
html body.template-11 .colorbox-html-content .kolbaba-preview-product a,
html body.template-11 #cart-widget .advanced-order-product-price,
html body.template-11 .cart-widget .advanced-order-product-price,
html body.template-11 #colorbox .advanced-order-product-price,
html body.template-11 #cboxLoadedContent .advanced-order-product-price,
html body.template-11 .colorbox-html-content .advanced-order-product-price,
html body.template-11 #cart-widget .cart-widget-product-price,
html body.template-11 .cart-widget .cart-widget-product-price,
html body.template-11 #colorbox .cart-widget-product-price,
html body.template-11 #cboxLoadedContent .cart-widget-product-price,
html body.template-11 .colorbox-html-content .cart-widget-product-price,
html body.template-11 #cart-widget .cart-widget-product-name span,
html body.template-11 .cart-widget .cart-widget-product-name span,
html body.template-11 #colorbox .cart-widget-product-name span,
html body.template-11 #cboxLoadedContent .cart-widget-product-name span,
html body.template-11 .colorbox-html-content .cart-widget-product-name span,
html body.template-11 #cart-widget .price,
html body.template-11 .cart-widget .price,
html body.template-11 #colorbox .price,
html body.template-11 #cboxLoadedContent .price,
html body.template-11 .colorbox-html-content .price,
html body.template-11 #cart-widget .price-primary,
html body.template-11 .cart-widget .price-primary,
html body.template-11 #colorbox .price-primary,
html body.template-11 #cboxLoadedContent .price-primary,
html body.template-11 .colorbox-html-content .price-primary,
html body.template-11 #cart-widget .price-final,
html body.template-11 .cart-widget .price-final,
html body.template-11 #colorbox .price-final,
html body.template-11 #cboxLoadedContent .price-final,
html body.template-11 .colorbox-html-content .price-final {
    color: #26191d !important;
}

html body.template-11 #cart-widget .advanced-order-product-price,
html body.template-11 .cart-widget .advanced-order-product-price,
html body.template-11 #colorbox .advanced-order-product-price,
html body.template-11 #cboxLoadedContent .advanced-order-product-price,
html body.template-11 .colorbox-html-content .advanced-order-product-price,
html body.template-11 #cart-widget .cart-widget-product-price,
html body.template-11 .cart-widget .cart-widget-product-price,
html body.template-11 #colorbox .cart-widget-product-price,
html body.template-11 #cboxLoadedContent .cart-widget-product-price,
html body.template-11 .colorbox-html-content .cart-widget-product-price,
html body.template-11 #cart-widget .kolbaba-preview-product .price,
html body.template-11 .cart-widget .kolbaba-preview-product .price,
html body.template-11 #colorbox .kolbaba-preview-product .price,
html body.template-11 #cboxLoadedContent .kolbaba-preview-product .price,
html body.template-11 .colorbox-html-content .kolbaba-preview-product .price {
    font-weight: 700 !important;
}

html body.template-11 #cart-widget .btn,
html body.template-11 .cart-widget .btn,
html body.template-11 #colorbox .btn,
html body.template-11 #cboxLoadedContent .btn,
html body.template-11 .colorbox-html-content .btn,
html body.template-11 #cart-widget .btn-conversion,
html body.template-11 .cart-widget .btn-conversion,
html body.template-11 #colorbox .btn-conversion,
html body.template-11 #cboxLoadedContent .btn-conversion,
html body.template-11 .colorbox-html-content .btn-conversion,
html body.template-11 #cart-widget .kolbaba-preview-remove,
html body.template-11 .cart-widget .kolbaba-preview-remove,
html body.template-11 #colorbox .kolbaba-preview-remove,
html body.template-11 #cboxLoadedContent .kolbaba-preview-remove,
html body.template-11 .colorbox-html-content .kolbaba-preview-remove {
    color: #ffffff !important;
}

html body.template-11 #cart-widget .kolbaba-preview-remove,
html body.template-11 .cart-widget .kolbaba-preview-remove,
html body.template-11 #colorbox .kolbaba-preview-remove,
html body.template-11 #cboxLoadedContent .kolbaba-preview-remove,
html body.template-11 .colorbox-html-content .kolbaba-preview-remove {
    color: transparent !important;
}

/* Final cart page cleanup: remove the pink panels and match the cleaner white layout. */
html body.template-11.in-kosik,
html body.template-11.in-kosik #content,
html body.template-11.in-kosik #content-wrapper.container.content-wrapper,
html body.template-11.in-kosik .content-wrapper-in,
html body.template-11.in-kosik .cart-inner,
html body.template-11.in-kosik .cart-row {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

html body.template-11.in-kosik #content-wrapper.container.content-wrapper {
    margin-top: 26px !important;
}

html body.template-11.in-kosik .cart-content,
html body.template-11.in-kosik .sidebar-in-cart .cart-content,
html body.template-11.in-kosik .sidebar-in-cart .box,
html body.template-11.in-kosik .summary-wrapper .box {
    border: 1px solid rgba(36, 27, 32, .10) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(20, 20, 20, .045) !important;
}

html body.template-11.in-kosik .cart-content {
    overflow: hidden !important;
}

html body.template-11.in-kosik ol.cart-header {
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(36, 27, 32, .10) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html body.template-11.in-kosik ol.cart-header .step {
    min-height: 70px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    color: #6f6870 !important;
}

html body.template-11.in-kosik ol.cart-header .step.active {
    background: #ffffff !important;
    color: #26191d !important;
    box-shadow: inset 0 -3px 0 #7a2948 !important;
}

html body.template-11.in-kosik ol.cart-header .step::before {
    border-color: rgba(36, 27, 32, .20) !important;
    background: #ffffff !important;
    color: #6f6870 !important;
}

html body.template-11.in-kosik ol.cart-header .step.active::before {
    border-color: #7a2948 !important;
    background: #7a2948 !important;
    color: #ffffff !important;
}

html body.template-11.in-kosik .cart-table,
html body.template-11.in-kosik .cart-table tbody,
html body.template-11.in-kosik .cart-table tr.removeable,
html body.template-11.in-kosik .cart-table td {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

html body.template-11.in-kosik .cart-table td {
    border-color: rgba(36, 27, 32, .10) !important;
}

html body.template-11.in-kosik .cart-table tr.removeable {
    border-color: rgba(36, 27, 32, .10) !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-parent-has-addon {
    border-bottom-color: transparent !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td {
    background: #fbfbfb !important;
    border-top-color: rgba(36, 27, 32, .06) !important;
    border-bottom-color: rgba(36, 27, 32, .06) !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .cart-p-image,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-image,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-img {
    position: relative !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .cart-p-image img,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .p-image img,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .p-img img {
    display: none !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .cart-p-image::before,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .p-image::before,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .p-img::before {
    content: "+" !important;
    display: inline-flex !important;
    width: 48px !important;
    height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(36, 27, 32, .14) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #7a2948 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .cart-p-image img,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-image img,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-img img {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    border-radius: 10px !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name a {
    font-size: 15px !important;
    line-height: 1.2 !important;
}

html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-label {
    display: block !important;
    margin: 0 0 5px !important;
    color: #6f6870 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
}

html body.template-11.in-kosik .cart-table .quantity {
    border-color: rgba(36, 27, 32, .16) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html body.template-11.in-kosik .cart-table .quantity::after {
    border-color: rgba(36, 27, 32, .16) !important;
}

html body.template-11.in-kosik .cart-table .quantity .amount,
html body.template-11.in-kosik .cart-table .quantity .increase,
html body.template-11.in-kosik .cart-table .quantity .decrease {
    background: #ffffff !important;
}

html body.template-11.in-kosik .cart-table .quantity .increase,
html body.template-11.in-kosik .cart-table .quantity .decrease,
html body.template-11.in-kosik .cart-table .quantity .increase__sign,
html body.template-11.in-kosik .cart-table .quantity .decrease__sign,
html body.template-11.in-kosik .cart-table .p-price,
html body.template-11.in-kosik .cart-table .p-price .price-final,
html body.template-11.in-kosik .cart-table .p-total,
html body.template-11.in-kosik .cart-table .p-total .price-final,
html body.template-11.in-kosik .next-step-back {
    color: #26191d !important;
}

html body.template-11.in-kosik .cart-table .main-link-variant,
html body.template-11.in-kosik .cart-table .p-name small,
html body.template-11.in-kosik .cart-table .variant-name {
    color: #6f6870 !important;
}

html body.template-11.in-kosik .summary-wrapper .box {
    padding: 28px !important;
}

html body.template-11.in-kosik .summary-wrapper .price-label {
    display: none !important;
}

html body.template-11.in-kosik .summary-wrapper .price-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

html body.template-11.in-kosik .summary-wrapper .price-wrapper,
html body.template-11.in-kosik .summary-wrapper .cart-price,
html body.template-11.in-kosik .summary-wrapper .price-final,
html body.template-11.in-kosik .summary-wrapper strong.price-final,
html body.template-11.in-kosik .summary-wrapper .price.price-primary,
html body.template-11.in-kosik .summary-wrapper strong.price.price-primary {
    color: #26191d !important;
}

html body.template-11.in-kosik .next-step-forward,
html body.template-11.in-kosik .btn-conversion {
    border-color: #26191d !important;
    background: #26191d !important;
    color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(20, 20, 20, .10) !important;
}

html body.template-11.in-kosik .next-step-forward:hover,
html body.template-11.in-kosik .next-step-forward:focus,
html body.template-11.in-kosik .btn-conversion:hover,
html body.template-11.in-kosik .btn-conversion:focus {
    border-color: #000000 !important;
    background: #000000 !important;
    color: #ffffff !important;
}

@media (max-width: 767px) {
    html body.template-11.in-kosik #content-wrapper.container.content-wrapper {
        margin-top: 12px !important;
    }

    html body.template-11.in-kosik .cart-content,
    html body.template-11.in-kosik .summary-wrapper .box {
        border-radius: 16px !important;
    }

    html body.template-11.in-kosik ol.cart-header {
        gap: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(36, 27, 32, .10) !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    html body.template-11.in-kosik ol.cart-header .step {
        min-height: 54px !important;
    }
}

/* Final override: desktop/mobile header cart amount badge as a pink circle. */
html body.template-11 #header #navigation .navigation-buttons .cart-count i[data-testid="headerCartCount"],
html body.template-11 #header .navigation-buttons .cart-count i[data-testid="headerCartCount"],
html body.template-11 #header .cart-count i[data-testid="headerCartCount"],
html body.template-11 #header #navigation .navigation-buttons .cart-count .cart-count-value,
html body.template-11 #header .navigation-buttons .cart-count .cart-count-value,
html body.template-11 #header .cart-count .cart-count-value,
html body.template-11 #header #navigation .navigation-buttons .cart-count .amount,
html body.template-11 #header .navigation-buttons .cart-count .amount,
html body.template-11 #header .cart-count .amount {
    display: inline-flex !important;
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    z-index: 3 !important;
}

html body.template-11 #header #navigation .navigation-buttons .cart-count i[data-testid="headerCartCount"]::before,
html body.template-11 #header .navigation-buttons .cart-count i[data-testid="headerCartCount"]::before,
html body.template-11 #header .cart-count i[data-testid="headerCartCount"]::before,
html body.template-11 #header #navigation .navigation-buttons .cart-count .cart-count-value::before,
html body.template-11 #header .navigation-buttons .cart-count .cart-count-value::before,
html body.template-11 #header .cart-count .cart-count-value::before,
html body.template-11 #header #navigation .navigation-buttons .cart-count .amount::before,
html body.template-11 #header .navigation-buttons .cart-count .amount::before,
html body.template-11 #header .cart-count .amount::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    width: 24px !important;
    height: 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: radial-gradient(circle at 50% 50%, #7a2948 0 70%, transparent 71%) !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Final checkout step 2 bottom breathing room without stretching the form itself. */
html body.template-11.in-krok-2 #checkoutContent,
html body.template-11.in-krok-2 #checkoutContent form,
html body.template-11.in-krok-2 #checkoutContent .co-box {
    overflow: visible !important;
    padding-bottom: 0 !important;
}

html body.template-11.in-krok-2 .cart-inner,
html body.template-11.in-krok-2 .cart-row {
    padding-bottom: 0 !important;
}

html body.template-11.in-krok-2 #checkoutContent .co-box:last-of-type {
    margin-bottom: 28px !important;
}

html body.template-11.in-krok-2 #content-wrapper.container.content-wrapper,
html body.template-11.in-krok-2 .overall-wrapper {
    margin-bottom: 96px !important;
}

html body.template-11.in-krok-2 #checkoutContent .co-contact-information,
html body.template-11.in-krok-2 #checkoutContent .co-billing-address,
html body.template-11.in-krok-2 #checkoutContent .co-box-additional {
    padding-bottom: 34px !important;
}

@media (max-width: 767px) {
    html body.template-11.in-krok-2 .cart-inner,
    html body.template-11.in-krok-2 .cart-row {
        padding-bottom: 0 !important;
    }

    html body.template-11.in-krok-2 #content-wrapper.container.content-wrapper,
    html body.template-11.in-krok-2 .overall-wrapper {
        margin-bottom: 132px !important;
    }

    html body.template-11.in-krok-2 #checkoutContent .co-contact-information,
    html body.template-11.in-krok-2 #checkoutContent .co-billing-address,
    html body.template-11.in-krok-2 #checkoutContent .co-box-additional {
        padding-bottom: 30px !important;
    }
}

/* Final mobile homepage detail cards: keep price readable and Detail compact. */
@media (max-width: 767px) {
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button > div[data-micro="offer"],
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button > div[data-micro="offer"] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        gap: 8px !important;
        min-height: 78px !important;
        align-items: end !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .prices,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .prices {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .price-final,
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .price-final strong,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .price-final,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .price-final strong {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        font-size: 16px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .p-tools,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .p-tools {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        justify-self: end !important;
        align-self: end !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .p-tools .btn,
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .p-tools a,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .p-tools .btn,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button .p-tools a {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 8px !important;
        font-size: 12px !important;
        line-height: 34px !important;
    }
}

/* Final mobile homepage carousel height: 15% lower than the previous 480px card. */
@media (max-width: 767px) {
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner,
    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banners[data-kolbaba-banner-count] .kolbaba-top-banner {
        --kolbaba-banner-height: 408px !important;
        height: 408px !important;
        min-height: 408px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner::after,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner::after {
        height: 56% !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__content {
        gap: 7px !important;
        padding-bottom: 18px !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__title {
        font-size: 27px !important;
        line-height: 1 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__text {
        font-size: 13px !important;
        line-height: 1.22 !important;
    }

    html body.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button,
    html body.mobile.template-11.in-index.kolbaba-home-banners-ready .kolbaba-top-banner__button {
        min-height: 38px !important;
        padding: 0 20px !important;
        font-size: 14px !important;
        line-height: 38px !important;
    }
}

/* Final mobile homepage detail product cards: remove empty vertical space. */
@media (max-width: 767px) {
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product:has(.p-bottom.single-button),
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product:has(.p-bottom.single-button) {
        display: block !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product:has(.p-bottom.single-button) .p.p,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product:has(.p-bottom.single-button) .p.p {
        height: auto !important;
        min-height: 0 !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product:has(.p-bottom.single-button) .p-in,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product:has(.p-bottom.single-button) .p-in {
        height: auto !important;
        min-height: 0 !important;
        flex: 0 0 auto !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button,
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button > div[data-micro="offer"],
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button > div[data-micro="offer"] {
        height: auto !important;
        min-height: 72px !important;
        flex: 0 0 auto !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom.single-button {
        margin-top: 8px !important;
    }
}

/* Final mobile cart add-ons: render related extras as compact child rows. */
@media (max-width: 767px) {
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-parent-has-addon {
        border-bottom: 0 !important;
        padding-bottom: 10px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 76px minmax(52px, auto) 20px !important;
        grid-template-areas:
            "name name name remove"
            "price quantity total remove" !important;
        column-gap: 7px !important;
        row-gap: 4px !important;
        align-items: center !important;
        margin-top: 0 !important;
        padding: 6px 10px 7px 28px !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(36, 27, 32, .07) !important;
        background: #fff !important;
        box-shadow: none !important;
        min-height: 0 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row::before {
        content: "+" !important;
        position: absolute !important;
        left: 12px !important;
        top: 14px !important;
        color: #7a2948 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td {
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .cart-p-image,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-image,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-img,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td:first-child:has(img) {
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .cart-p-image::before,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .p-image::before,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-no-image .p-img::before {
        content: none !important;
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name {
        grid-area: name !important;
        align-self: end !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name a,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name .main-link {
        color: #26191d !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .kolbaba-cart-addon-label {
        display: block !important;
        margin: 0 0 2px !important;
        color: #8b7f85 !important;
        font-size: 8px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price {
        grid-area: price !important;
        justify-self: start !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price .price-final,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price .unit-value {
        color: #26191d !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price .unit-value {
        color: #777 !important;
        font-size: 9px !important;
        font-weight: 600 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-quantity {
        grid-area: quantity !important;
        justify-self: center !important;
        align-self: center !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity {
        width: 76px !important;
        max-width: 76px !important;
        height: 28px !important;
        min-height: 28px !important;
        grid-template-columns: 23px 30px 23px !important;
        grid-template-rows: 26px !important;
        border-radius: 12px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity label,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity .amount,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity .increase,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity .decrease {
        height: 26px !important;
        min-height: 26px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity .amount {
        font-size: 12px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity .increase__sign,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity .decrease__sign {
        font-size: 13px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total {
        grid-area: total !important;
        justify-self: end !important;
        min-width: 0 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total .price-final {
        color: #26191d !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total form,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .remove-item {
        grid-area: remove !important;
        justify-self: end !important;
        align-self: center !important;
    }
}

/* Final cart add-ons: compact child rows on desktop too, without quantity controls. */
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-quantity,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity {
    display: none !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .cart-p-image,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-image,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-img,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td:first-child:has(img) {
    display: none !important;
}

@media (min-width: 768px) {
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-parent-has-addon td {
        border-bottom-color: transparent !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td {
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(36, 27, 32, .07) !important;
        background: #fff !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name {
        position: relative !important;
        padding-left: 22px !important;
        color: #26191d !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.18 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name::before {
        content: "+" !important;
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        color: #7a2948 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name a,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name .main-link {
        color: #26191d !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.18 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .kolbaba-cart-addon-label {
        margin-bottom: 2px !important;
        color: #8b7f85 !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price .price-final,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price .unit-value,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total .price-final {
        color: #26191d !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}

/* Native Shoptet variant selector fallback when the custom selector is not rendered. */
html body.template-11.type-product .detail-parameters:not(.kolbaba-has-variant-choices) #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters:not(.kolbaba-has-variant-choices) #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters:not(.kolbaba-has-variant-choices) #simple-variants-select.kolbaba-native-variant-select {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 40px 0 14px !important;
    border: 1px solid #e6bdca !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    clip: auto !important;
    clip-path: none !important;
    appearance: auto !important;
}

html body.template-11.type-product .detail-parameters:not(.kolbaba-has-variant-choices) .kolbaba-variant-choices {
    display: none !important;
}

html body.template-11.type-product .detail-parameters:not(.kolbaba-has-variant-choices) td::after {
    display: block !important;
    content: "" !important;
}

/* Last-word variant selector stability across Chrome/Safari. Keep native select as data source only. */
html body.template-11.type-product .kolbaba-buy-box,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices tbody,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices tr,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices td,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices tbody,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices tr,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices td {
    overflow: visible !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select {
    position: absolute !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    appearance: none !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select {
    position: relative !important;
    z-index: 8 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
    display: none !important;
    width: 100% !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select.is-open .kolbaba-variant-select__list,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select.is-open .kolbaba-variant-select__list,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select.is-open .kolbaba-variant-select__list {
    display: grid !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices td::after {
    display: none !important;
    content: none !important;
}

/* Final mobile cart add-on polish: compact attached rows under parent product. */
@media (max-width: 767px) {
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas: "addonName addonTotal" !important;
        align-items: center !important;
        gap: 8px !important;
        width: calc(100% - 32px) !important;
        min-height: 0 !important;
        margin: -2px 16px 10px 16px !important;
        padding: 8px 0 8px 100px !important;
        border: 0 !important;
        border-top: 1px solid rgba(36, 27, 32, .07) !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row::before,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row::before {
        content: none !important;
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row td {
        display: block !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .cart-p-image,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-image,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-img,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td:first-child:has(img),
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__image {
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-quantity,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .kolbaba-cart-addon-label,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__amount,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__price,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .kolbaba-cart-addon-label {
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__description {
        position: relative !important;
        grid-area: addonName !important;
        min-width: 0 !important;
        padding: 0 0 0 17px !important;
        align-self: center !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name::before,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__description::before {
        content: "+" !important;
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-52%) !important;
        color: #7a2948 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name a,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name .main-link,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__row,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__description strong {
        display: block !important;
        overflow: hidden !important;
        max-width: 100% !important;
        color: #26191d !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.18 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__total {
        grid-area: addonTotal !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 9px !important;
        min-width: 78px !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total .price-final,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__total,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__total .price-final {
        color: #26191d !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total form,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .remove-item,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .remove-item {
        position: static !important;
        display: inline-flex !important;
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        color: #26191d !important;
        font-size: 16px !important;
        line-height: 1 !important;
    }
}

/* Gifts category: keep product photo previews clean white without pink side frames. */
html body.template-11.type-category.in-darky #products .product .image,
html body.template-11.type-category.in-darky #products .product .image a,
html body.template-11.type-category.in-darky #products .product .image picture,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image a,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image picture {
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: 0 !important;
}

html body.template-11.type-category.in-darky #products .product .image::before,
html body.template-11.type-category.in-darky #products .product .image::after,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image::before,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image::after {
    display: none !important;
    content: none !important;
}

html body.template-11.type-category.in-darky #products .product .image img,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image img {
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

html body.template-11.type-category.in-darky #products .product .image,
html body.template-11.type-category.in-darky #products .product .image a,
html body.template-11.type-category.in-darky #products .product .image picture,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image a,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image picture {
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: 0 !important;
}

html body.template-11.type-category.in-darky #products .product .image::before,
html body.template-11.type-category.in-darky #products .product .image::after,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image::before,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image::after {
    display: none !important;
    content: none !important;
}

html body.template-11.type-category.in-darky #products .product .image img,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image img {
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* Chlebicky category typography should match the cake category product cards. */
html body.template-11.type-category.in-chlebicky #products .product .name,
html body.template-11.type-category.in-chlebicky #products .product .name span {
    display: block !important;
    height: 20px !important;
    margin: 0 !important;
    color: #26191d !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    text-align: left !important;
}

html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper,
html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper .availability,
html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper .availability-value {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

html body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date,
html body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date__label {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    color: #241b20 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}

html body.template-11.type-category.in-chlebicky #products .product .ratings-wrapper .kolbaba-card-ready-date {
    display: inline-flex !important;
    width: auto !important;
    align-items: baseline !important;
    gap: 5px !important;
    color: #241b20 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}

html body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date b,
html body.template-11.type-category.in-chlebicky #products .product .kolbaba-card-ready-date strong {
    display: block !important;
    color: #7a2948 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

html body.template-11.type-category.in-chlebicky #products .product .price-final,
html body.template-11.type-category.in-chlebicky #products .product .price-final strong {
    color: #7a2948 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
}

/* Mobile product detail width guard: prevent clipped/zoomed product content on iPhone. */
@media (max-width: 767px) {
    html body.template-11.type-product,
    html body.template-11.type-product .overall-wrapper,
    html body.template-11.type-product #content-wrapper,
    html body.template-11.type-product #content,
    html body.template-11.type-product .content-wrapper-in,
    html body.template-11.type-product .p-detail,
    html body.template-11.type-product .p-detail-inner,
    html body.template-11.type-product #product-detail-form,
    html body.template-11.type-product .product-top,
    html body.template-11.type-product .p-image-wrapper,
    html body.template-11.type-product .p-info-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body.template-11.type-product,
    html body.template-11.type-product .overall-wrapper,
    html body.template-11.type-product #content-wrapper,
    html body.template-11.type-product .p-detail-inner {
        overflow-x: hidden !important;
    }

    html body.template-11.type-product #content-wrapper.container.content-wrapper {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    html body.template-11.type-product .p-detail-inner {
        display: block !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    html body.template-11.type-product .product-top {
        display: block !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        overflow: visible !important;
    }

    html body.template-11.type-product .p-image-wrapper,
    html body.template-11.type-product .p-info-wrapper,
    html body.template-11.type-product .p-detail-inner-header {
        grid-column: auto !important;
        grid-row: auto !important;
        float: none !important;
        transform: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    html body.template-11.type-product .p-info-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body.template-11.type-product .p-info-wrapper > *,
    html body.template-11.type-product .p-info-wrapper > .p-short-description,
    html body.template-11.type-product .p-info-wrapper > .p-short-description .kolbaba-cake-notes,
    html body.template-11.type-product .p-info-wrapper > .p-short-description .kolbaba-cake-notes__intro,
    html body.template-11.type-product .p-info-wrapper > .p-short-description .kolbaba-cake-notes__list,
    html body.template-11.type-product .kolbaba-buy-box,
    html body.template-11.type-product .kolbaba-buy-box > *,
    html body.template-11.type-product .kolbaba-buy-box .detail-parameters,
    html body.template-11.type-product .kolbaba-related-checklist,
    html body.template-11.type-product .kolbaba-product-detail-note,
    html body.template-11.type-product .p-final-price-wrapper,
    html body.template-11.type-product .add-to-cart {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    html body.template-11.type-product .p-info-wrapper > .p-short-description .kolbaba-cake-notes__item {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html body.template-11.type-product .p-info-wrapper > .p-short-description .kolbaba-cake-notes__item > div,
    html body.template-11.type-product .p-info-wrapper > .p-short-description .kolbaba-cake-notes__item strong,
    html body.template-11.type-product .p-info-wrapper > .p-short-description .kolbaba-cake-notes__item p,
    html body.template-11.type-product .p-detail-inner-header h1 {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    html body.template-11.type-product .kolbaba-buy-box .detail-parameters tbody,
    html body.template-11.type-product .kolbaba-buy-box .detail-parameters tr,
    html body.template-11.type-product .kolbaba-buy-box .detail-parameters th,
    html body.template-11.type-product .kolbaba-buy-box .detail-parameters td,
    html body.template-11.type-product .kolbaba-variant-choices.kolbaba-variant-select,
    html body.template-11.type-product .kolbaba-variant-select__toggle,
    html body.template-11.type-product .kolbaba-variant-select__list,
    html body.template-11.type-product .kolbaba-related-checklist__items,
    html body.template-11.type-product .kolbaba-related-checklist__item {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body.template-11.type-product .kolbaba-variant-select__value {
        min-width: 0 !important;
        max-width: calc(100% - 28px) !important;
    }
}

/* Last-word variant selector stability across Chrome/Safari. Keep native select as data source only. */
html body.template-11.type-product .kolbaba-buy-box,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices tbody,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices tr,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices td,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices tbody,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices tr,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices td {
    overflow: visible !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select {
    position: absolute !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    appearance: none !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select {
    position: relative !important;
    z-index: 8 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
    display: none !important;
    width: 100% !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select.is-open .kolbaba-variant-select__list,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select.is-open .kolbaba-variant-select__list,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select.is-open .kolbaba-variant-select__list {
    display: grid !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices td::after {
    display: none !important;
    content: none !important;
}

/* Final variant selector hardening: no native dropdown, no clipped absolute menu. */
html body.template-11.type-product .kolbaba-buy-box,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices tbody,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices tr,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices td,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices tbody,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices tr,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices td {
    overflow: visible !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select {
    position: absolute !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    appearance: none !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select {
    position: relative !important;
    z-index: 4 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

html body.template-11.type-product .kolbaba-variant-select__list,
html body.template-11.type-product .kolbaba-variant-select.is-open .kolbaba-variant-select__list {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    box-shadow: none !important;
}

html body.template-11.type-product .kolbaba-variant-select__list {
    display: none !important;
}

html body.template-11.type-product .kolbaba-variant-select.is-open .kolbaba-variant-select__list {
    display: grid !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices td::after {
    display: none !important;
    content: none !important;
}

/* Final stable product variant selector: custom UI, native select only as Shoptet data source. */
html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select {
    position: absolute !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    appearance: none !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select {
    position: relative !important;
    z-index: 8 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices td::after {
    display: none !important;
    content: none !important;
}

html body.template-11.type-product .kolbaba-variant-select__toggle {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 52px !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 10px 48px 10px 16px !important;
    border: 1px solid #e6bdca !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #26191d !important;
    cursor: pointer !important;
    font-family: inherit !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-align: left !important;
    box-shadow: none !important;
}

html body.template-11.type-product .kolbaba-variant-select__toggle:hover,
html body.template-11.type-product .kolbaba-variant-select__toggle:focus {
    border-color: #7a2948 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(122, 41, 72, .10) !important;
}

html body.template-11.type-product .kolbaba-variant-select__value {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body.template-11.type-product .kolbaba-variant-select__chevron {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    width: 12px !important;
    height: 12px !important;
    border-right: 2px solid #26191d !important;
    border-bottom: 2px solid #26191d !important;
    transform: translateY(-65%) rotate(45deg) !important;
    transition: transform .16s ease !important;
}

html body.template-11.type-product .kolbaba-variant-select.is-open .kolbaba-variant-select__chevron {
    transform: translateY(-30%) rotate(225deg) !important;
}

html body.template-11.type-product .kolbaba-variant-select__list {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 30 !important;
    display: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-height: min(360px, 62vh) !important;
    padding: 10px !important;
    border: 1px solid #e6bdca !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: auto !important;
    box-shadow: 0 20px 48px rgba(38, 25, 29, .14) !important;
}

html body.template-11.type-product .kolbaba-variant-select.is-open .kolbaba-variant-select__list {
    display: grid !important;
}

html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice {
    display: grid !important;
    min-height: 86px !important;
    align-content: center !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    border: 1px solid #e6bdca !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #26191d !important;
    cursor: pointer !important;
    font-family: inherit !important;
    text-align: left !important;
    box-shadow: none !important;
}

html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice:hover,
html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice:focus,
html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice.is-selected {
    border-color: #7a2948 !important;
    background: #fff8fb !important;
    outline: 0 !important;
    box-shadow: 0 0 0 1px #7a2948 !important;
}

html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice__name {
    color: #26191d !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice__detail {
    color: #7a2948 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice__price {
    color: #6f6269 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-variant-required .kolbaba-variant-select__toggle {
    border-color: #7a2948 !important;
    background: #fff2f7 !important;
    box-shadow: 0 0 0 3px rgba(122, 41, 72, .14) !important;
}

@media (max-width: 767px) {
    html body.template-11.type-product .kolbaba-variant-select__toggle {
        min-height: 48px !important;
        padding: 9px 42px 9px 13px !important;
        font-size: 15px !important;
    }

    html body.template-11.type-product .kolbaba-variant-select__list {
        grid-template-columns: 1fr !important;
        max-height: 56vh !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice {
        min-height: 68px !important;
        padding: 11px 13px !important;
    }

    html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice__name {
        font-size: 16px !important;
    }

    html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice__detail,
    html body.template-11.type-product .kolbaba-variant-select .kolbaba-variant-choice__price {
        font-size: 13px !important;
    }
}

/* Final cart surcharge binding: original aggregated add-on rows stay hidden. */
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-source-row,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-source-row,
html body.template-11.in-kosik .cart-table tr.removeable.kolbaba-cart-addon-source-row {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row {
    visibility: visible !important;
}

/* Final cart add-on grouping: show attached visual rows, hide aggregated Shoptet rows. */
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-source-row,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row.kolbaba-cart-addon-source-row {
    display: none !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-visual-row,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-visual-row td {
    background: #ffffff !important;
    border: 0 !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-visual-row td {
    padding: 0 22px 8px 142px !important;
}

html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-visual {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 680px !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid rgba(38, 25, 29, .08) !important;
}

html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-visual__mark {
    color: #7a2948 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
}

html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-visual__body {
    min-width: 0 !important;
}

html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-visual .kolbaba-cart-addon-label {
    display: block !important;
    margin: 0 0 2px !important;
    color: #8b7f85 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
}

html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-visual strong {
    display: block !important;
    overflow: hidden !important;
    color: #26191d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-visual__price {
    color: #26191d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-visual-row {
        display: block !important;
        width: 100% !important;
        margin: -8px 0 8px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-visual-row td {
        display: block !important;
        width: 100% !important;
        padding: 0 16px 6px 118px !important;
    }

    html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-visual {
        grid-template-columns: 16px minmax(0, 1fr) auto !important;
        gap: 8px !important;
        max-width: none !important;
        padding: 5px 0 !important;
    }

    html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-visual .kolbaba-cart-addon-label {
        font-size: 10px !important;
    }

    html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-visual strong,
    html body.template-11.in-kosik .cart-table .kolbaba-cart-addon-visual__price {
        font-size: 12px !important;
    }
}

/* Final cart add-ons: iPhoneLab-like surcharge rows attached to the parent item. */
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row,
html body.template-11.in-kosik .cart-table tr.surcharge-item.kolbaba-cart-surcharge-row,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row td {
    background: #ffffff !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(36, 27, 32, .08) !important;
    box-shadow: none !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__image {
    width: 0 !important;
    padding: 0 !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__description {
    padding-left: 28px !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__row {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
    color: #26191d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__row::before {
    display: none !important;
    content: "" !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .kolbaba-cart-addon-label {
    display: block !important;
    margin: 0 0 2px !important;
    color: #8b7f85 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__row,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__description strong,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__amount,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__price,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__total,
html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .price-final {
    color: #26191d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .unit-value {
    color: #777 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

html body.template-11.in-kosik .cart-table tr.kolbaba-cart-upsell-row {
    display: none !important;
}

@media (min-width: 768px) {
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row td {
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__amount {
        text-align: center !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__price,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__total {
        text-align: right !important;
    }
}

@media (max-width: 767px) {
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 34px 74px 56px !important;
        grid-template-areas: "description amount price total" !important;
        column-gap: 7px !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 6px 10px 7px 118px !important;
        min-height: 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(36, 27, 32, .07) !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row td {
        display: block !important;
        padding: 0 !important;
        border: 0 !important;
        min-height: 0 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__image {
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__description {
        grid-area: description !important;
        padding-left: 18px !important;
        min-width: 0 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .kolbaba-cart-addon-label {
        font-size: 8px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__row,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__description strong {
        display: block !important;
        overflow: hidden !important;
        max-width: 100% !important;
        font-size: 11px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__amount {
        grid-area: amount !important;
        text-align: center !important;
        font-size: 11px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__price {
        grid-area: price !important;
        text-align: right !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__total {
        grid-area: total !important;
        text-align: right !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__price,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__total,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .price-final {
        font-size: 11px !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .unit-value {
        display: none !important;
    }
}

/* Final search results cleanup: keep the page in the clean white layout. */
html body.template-11.type-search.in-vyhledavani,
html body.template-11.type-search.in-vyhledavani #content-wrapper.container.content-wrapper,
html body.template-11.type-search.in-vyhledavani .content,
html body.template-11.type-search.in-vyhledavani #products-found.search-results,
html body.template-11.type-search.in-vyhledavani #products.products-block {
    background: #ffffff !important;
    box-shadow: none !important;
}

html body.template-11.type-search.in-vyhledavani .breadcrumbs-wrapper,
html body.template-11.type-search.in-vyhledavani .breadcrumbs,
html body.template-11.type-search.in-vyhledavani .breadcrumb,
html body.template-11.type-search.in-vyhledavani #breadcrumbs {
    display: none !important;
}

html body.template-11.type-search.in-vyhledavani #content-wrapper.container.content-wrapper {
    border: 0 !important;
    padding-top: 34px !important;
    padding-bottom: 78px !important;
}

html body.template-11.type-search.in-vyhledavani .content > h2:not(.sr-only),
html body.template-11.type-search.in-vyhledavani #products-found.search-results > h2:not(.sr-only) {
    margin: 0 0 24px !important;
    color: #26191d !important;
    font-weight: 700 !important;
}

html body.template-11.type-search.in-vyhledavani .content h2 strong.highlight,
html body.template-11.type-search.in-vyhledavani #products-found.search-results h2 strong.highlight {
    color: #7a2948 !important;
}

html body.template-11.type-search.in-vyhledavani #products.products-block {
    gap: 28px !important;
}

html body.template-11.type-search.in-vyhledavani #products.products-block .product .p.p,
html body.template-11.type-search.in-vyhledavani #products.products-block .product .p,
html body.template-11.type-search.in-vyhledavani .products.products-block .product .p.p,
html body.template-11.type-search.in-vyhledavani .products.products-block .product .p {
    border-color: rgba(38, 25, 29, .10) !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(38, 25, 29, .06) !important;
}

html body.template-11.type-search.in-vyhledavani #products.products-block .product .p-bottom,
html body.template-11.type-search.in-vyhledavani .products.products-block .product .p-bottom {
    border-color: rgba(38, 25, 29, .10) !important;
}

html body.template-11.type-search.in-vyhledavani #products.products-block .product .p-desc,
html body.template-11.type-search.in-vyhledavani #products.products-block .product .description,
html body.template-11.type-search.in-vyhledavani .products.products-block .product .p-desc,
html body.template-11.type-search.in-vyhledavani .products.products-block .product .description {
    display: none !important;
}

@media (max-width: 767px) {
    html body.template-11.type-search.in-vyhledavani #content-wrapper.container.content-wrapper {
        padding-top: 22px !important;
        padding-bottom: 48px !important;
    }

    html body.template-11.type-search.in-vyhledavani #products.products-block {
        gap: 18px !important;
    }
}

/* Final product variant picker: use Kolbaba buttons and keep native select hidden for Shoptet. */
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices select.kolbaba-native-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices select.kolbaba-native-variant-select,
html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select {
    position: absolute !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices {
    display: grid !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices td::after {
    display: none !important;
    content: none !important;
}

/* Final checkout step 1 cleanup: keep pink only on pickup date selection. */
html body.template-11.in-krok-1 .co-box,
html body.template-11.in-krok-1 .order-summary,
html body.template-11.in-krok-1 .order-summary .checkout-box .toggle-contacts,
html body.template-11.in-krok-1 .order-summary .box,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper.active {
    border-color: rgba(38, 25, 29, .12) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html body.template-11.in-krok-1 .co-box,
html body.template-11.in-krok-1 .order-summary {
    border-radius: 0 !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper {
    min-height: 58px !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper.active {
    border-color: #26191d !important;
    box-shadow: inset 0 0 0 1px #26191d !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper.active label,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper.active label span,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper.active .shipping-billing-name,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper label,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper label span {
    color: #26191d !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper input[type="radio"],
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper input[type="checkbox"] {
    accent-color: #26191d !important;
}

html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .payment-shipping-price,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .price,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .for-free,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper [data-testid*="price" i],
html body.template-11.in-krok-1 .order-summary .recapitulation-shipping-billing-info span[data-testid="recapItemPrice"],
html body.template-11.in-krok-1 .order-summary .cart-item-amount {
    border-color: rgba(38, 25, 29, .12) !important;
    background: #ffffff !important;
    color: #26191d !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body.template-11.in-krok-1 .order-summary .cart-items,
html body.template-11.in-krok-1 .order-summary .cart-items .cart-item,
html body.template-11.in-krok-1 .order-summary .order-summary-item,
html body.template-11.in-krok-1 .order-summary .order-recapitulation {
    border-color: rgba(38, 25, 29, .10) !important;
}

html body.template-11.in-krok-1 .order-summary .cart-item-name a,
html body.template-11.in-krok-1 .order-summary .cart-item-name,
html body.template-11.in-krok-1 .order-summary .cart-item-name .main-link-variant,
html body.template-11.in-krok-1 .order-summary .cart-item-price,
html body.template-11.in-krok-1 .order-summary .order-summary-item.helper strong,
html body.template-11.in-krok-1 .order-summary .order-summary-item.helper .price,
html body.template-11.in-krok-1 .order-summary .order-summary-item.helper [data-testid*="price" i] {
    color: #26191d !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup,
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup,
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__shell,
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__window {
    border-color: #edcfda !important;
    background: #fff7fa !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__header {
    border-color: rgba(122, 41, 72, .12) !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__eyebrow,
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__header strong {
    color: #7a2948 !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__branch {
    border-color: #edcfda !important;
    background: #fff2f7 !important;
    color: #7a2948 !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__field select,
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup-calendar,
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__slots,
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__empty {
    border-color: #edcfda !important;
    background: #ffffff !important;
    color: #26191d !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup.kolbaba-pickup--date-required .kolbaba-pickup__window,
html body.template-11.in-krok-1 #kolbaba-pickup.kolbaba-pickup--date-required .kolbaba-pickup__shell {
    border-color: #7a2948 !important;
    box-shadow: 0 0 0 2px rgba(122, 41, 72, .12), 0 14px 34px rgba(122, 41, 72, .10) !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__field--required select,
html body.template-11.in-krok-1 #kolbaba-pickup.kolbaba-pickup--date-required [data-kolbaba-date],
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__field--required .kolbaba-pickup-calendar,
html body.template-11.in-krok-1 #kolbaba-pickup.kolbaba-pickup--date-required .kolbaba-pickup-calendar,
html body.template-11.in-krok-1 #kolbaba-pickup [data-kolbaba-date]:required:invalid {
    border-color: #7a2948 !important;
    background: #fff2f7 !important;
    color: #7a2948 !important;
    outline: 3px solid rgba(122, 41, 72, .16) !important;
    outline-offset: 2px !important;
}

html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__field--required > span::after,
html body.template-11.in-krok-1 #kolbaba-pickup .kolbaba-pickup__field:has([data-kolbaba-date]:required:invalid) > span::after {
    content: " - vyberte datum" !important;
    color: #7a2948 !important;
    font-weight: 700 !important;
}

html body.template-11.in-krok-1.ordering-process ol.cart-header {
    border-color: rgba(38, 25, 29, .12) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html body.template-11.in-krok-1.ordering-process ol.cart-header .step,
html body.template-11.in-krok-1.ordering-process ol.cart-header .step.active {
    background: #ffffff !important;
    border-color: rgba(38, 25, 29, .12) !important;
    color: #26191d !important;
    box-shadow: none !important;
}

html body.template-11.in-krok-1.ordering-process ol.cart-header .step.active {
    border-color: #26191d !important;
}

html body.template-11.in-krok-1.ordering-process ol.cart-header .step::before {
    border-color: rgba(38, 25, 29, .22) !important;
    background: #ffffff !important;
    color: #26191d !important;
}

html body.template-11.in-krok-1.ordering-process ol.cart-header .step.active::before {
    border-color: #26191d !important;
    background: #26191d !important;
    color: #ffffff !important;
}

html body.template-11.in-krok-1.ordering-process ol.cart-header .step.active::after,
html body.template-11.in-krok-1.ordering-process ol.cart-header .step.active .step-name::after {
    background: #26191d !important;
    border-color: #26191d !important;
}

html body.template-11.ordering-process .order-summary > .checkout-box,
html body.template-11.ordering-process .order-summary .checkout-box {
    display: none !important;
}

@media (max-width: 767px) {
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row {
        grid-template-columns: minmax(0, 1fr) minmax(52px, auto) 20px !important;
        grid-template-areas:
            "name name remove"
            "price total remove" !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total {
        justify-self: end !important;
    }
}

/* Final desktop correction: keep add-ons in Shoptet table layout, but compact and wide. */
@media (min-width: 768px) {
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row {
        display: table-row !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td {
        display: table-cell !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 8px 16px !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(36, 27, 32, .07) !important;
        background: #fff !important;
        vertical-align: middle !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .cart-p-image,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-image,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-img,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-availability,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-quantity,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td:first-child:has(img) {
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name {
        position: relative !important;
        width: auto !important;
        max-width: none !important;
        padding-left: 42px !important;
        color: #26191d !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.18 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name::before {
        content: "+" !important;
        position: absolute !important;
        left: 18px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        color: #7a2948 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name a,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name .main-link {
        color: #26191d !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.18 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .kolbaba-cart-addon-label {
        margin: 0 0 2px !important;
        color: #8b7f85 !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-label {
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total {
        text-align: right !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price .price-final,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price .unit-value,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total .price-final {
        color: #26191d !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}

/* Native Shoptet variant selector fallback when the custom selector is not rendered. */
html body.template-11.type-product .detail-parameters:not(.kolbaba-has-variant-choices) #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters:not(.kolbaba-has-variant-choices) #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters:not(.kolbaba-has-variant-choices) #simple-variants-select.kolbaba-native-variant-select {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 40px 0 14px !important;
    border: 1px solid #e6bdca !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    clip: auto !important;
    clip-path: none !important;
    appearance: auto !important;
}

html body.template-11.type-product .detail-parameters:not(.kolbaba-has-variant-choices) .kolbaba-variant-choices {
    display: none !important;
}

html body.template-11.type-product .detail-parameters:not(.kolbaba-has-variant-choices) td::after {
    display: block !important;
    content: "" !important;
}

/* EOF variant selector stability across Chrome/Safari. Keep native select as data source only. */
html body.template-11.type-product .kolbaba-buy-box,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices tbody,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices tr,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices td,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices tbody,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices tr,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices td {
    overflow: visible !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices #simple-variants-select.kolbaba-native-variant-select {
    position: absolute !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    appearance: none !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-choices.kolbaba-variant-select {
    position: relative !important;
    z-index: 8 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
    display: none !important;
    width: 100% !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select.is-open .kolbaba-variant-select__list,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select.is-open .kolbaba-variant-select__list,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select.is-open .kolbaba-variant-select__list {
    display: grid !important;
}

html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices td::after {
    display: none !important;
    content: none !important;
}

/* EOF mobile cart add-on polish: compact attached rows under parent product. */
@media (max-width: 767px) {
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas: "addonName addonTotal" !important;
        align-items: center !important;
        gap: 8px !important;
        width: calc(100% - 32px) !important;
        min-height: 0 !important;
        margin: -2px 16px 10px 16px !important;
        padding: 8px 0 8px 100px !important;
        border: 0 !important;
        border-top: 1px solid rgba(36, 27, 32, .07) !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row::before,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row::before {
        content: none !important;
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row td {
        display: block !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .cart-p-image,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-image,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-img,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row td:first-child:has(img),
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__image {
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-quantity,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .quantity,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-price,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .kolbaba-cart-addon-label,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__amount,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__price,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .kolbaba-cart-addon-label {
        display: none !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__description {
        position: relative !important;
        grid-area: addonName !important;
        min-width: 0 !important;
        padding: 0 0 0 17px !important;
        align-self: center !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name::before,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__description::before {
        content: "+" !important;
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-52%) !important;
        color: #7a2948 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name a,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-name .main-link,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__row,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__description strong {
        display: block !important;
        overflow: hidden !important;
        max-width: 100% !important;
        color: #26191d !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.18 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__total {
        grid-area: addonTotal !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 9px !important;
        min-width: 78px !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total .price-final,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__total,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .surcharge-item__total .price-final {
        color: #26191d !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .p-total form,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-addon-row .remove-item,
    html body.template-11.in-kosik .cart-table tr.kolbaba-cart-surcharge-row .remove-item {
        position: static !important;
        display: inline-flex !important;
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        color: #26191d !important;
        font-size: 16px !important;
        line-height: 1 !important;
    }
}

/* Gifts category final override: clean white product image previews. */
html body.template-11.type-category.in-darky #products .product .image,
html body.template-11.type-category.in-darky #products .product .image a,
html body.template-11.type-category.in-darky #products .product .image picture,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image a,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image picture {
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: 0 !important;
}

html body.template-11.type-category.in-darky #products .product .image::before,
html body.template-11.type-category.in-darky #products .product .image::after,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image::before,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image::after {
    display: none !important;
    content: none !important;
}

html body.template-11.type-category.in-darky #products .product .image img,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .image img {
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* Product cards final override: keep full product names visible on mobile. */
@media (max-width: 767px) {
    html body.template-11.type-category.columns-mobile-2 #products.products-block .product .p .name,
    html body.template-11.type-category.columns-mobile-2 #products .product .p .name,
    html body.template-11.type-category.columns-mobile-2 .products.products-page.products-block .product .p .name {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        -webkit-box-orient: initial !important;
        -webkit-line-clamp: unset !important;
        line-clamp: unset !important;
        text-overflow: unset !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        line-height: 1.18 !important;
    }

    html body.template-11.type-category.columns-mobile-2 #products.products-block .product .p .name span,
    html body.template-11.type-category.columns-mobile-2 #products .product .p .name span,
    html body.template-11.type-category.columns-mobile-2 .products.products-page.products-block .product .p .name span {
        display: inline !important;
        white-space: normal !important;
    }
}

/* Product cards final override: keep CTA color and align cart arrow/text. */
html body.template-11 .products .product .add-to-cart-button,
html body.template-11 .products .product .btn-cart,
html body.template-11 .products.products-block .product .add-to-cart-button,
html body.template-11 .products.products-block .product .btn-cart,
html body.template-11 #products .product .add-to-cart-button,
html body.template-11 #products .product .btn-cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    border-color: #6f2b43 !important;
    background: #6f2b43 !important;
    background-color: #6f2b43 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    text-align: center !important;
}

html body.template-11 .products .product .add-to-cart-button:hover,
html body.template-11 .products .product .add-to-cart-button:focus,
html body.template-11 .products .product .btn-cart:hover,
html body.template-11 .products .product .btn-cart:focus,
html body.template-11 #products .product .add-to-cart-button:hover,
html body.template-11 #products .product .add-to-cart-button:focus,
html body.template-11 #products .product .btn-cart:hover,
html body.template-11 #products .product .btn-cart:focus {
    border-color: #522033 !important;
    background: #522033 !important;
    background-color: #522033 !important;
    color: #ffffff !important;
}

html body.template-11 .products .product .add-to-cart-button::before,
html body.template-11 .products .product .btn-cart::before,
html body.template-11 #products .product .add-to-cart-button::before,
html body.template-11 #products .product .btn-cart::before {
    display: inline-flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    top: auto !important;
    margin: 0 !important;
    line-height: 1 !important;
    transform: translateY(0) !important;
    vertical-align: middle !important;
}

html body.template-11 .products .product .add-to-cart-button span,
html body.template-11 .products .product .btn-cart span,
html body.template-11 #products .product .add-to-cart-button span,
html body.template-11 #products .product .btn-cart span {
    display: inline-flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
    width: auto !important;
    height: auto !important;
    top: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    transform: translateY(0) !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

html body.template-11.type-category #products.products-block .product.product .btn.btn-cart.add-to-cart-button,
html body.template-11.type-category #products .product.product .btn.btn-cart.add-to-cart-button,
html body.template-11.type-category .products.products-page.products-block .product.product .btn.btn-cart.add-to-cart-button,
html body.template-11.in-index .products.products-block[id^="products-"] .product.product .btn.btn-cart.add-to-cart-button,
html body.mobile.template-11.type-category #products.products-block .product.product .btn.btn-cart.add-to-cart-button,
html body.mobile.template-11.type-category #products .product.product .btn.btn-cart.add-to-cart-button,
html body.mobile.template-11.type-category .products.products-page.products-block .product.product .btn.btn-cart.add-to-cart-button,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .btn.btn-cart.add-to-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    border-color: #6f2b43 !important;
    background: #6f2b43 !important;
    background-color: #6f2b43 !important;
    color: #ffffff !important;
    line-height: 1 !important;
}

html body.template-11.type-category #products.products-block .product.product .btn.btn-cart.add-to-cart-button::before,
html body.template-11.type-category #products .product.product .btn.btn-cart.add-to-cart-button::before,
html body.template-11.type-category .products.products-page.products-block .product.product .btn.btn-cart.add-to-cart-button::before,
html body.template-11.in-index .products.products-block[id^="products-"] .product.product .btn.btn-cart.add-to-cart-button::before,
html body.mobile.template-11.type-category #products.products-block .product.product .btn.btn-cart.add-to-cart-button::before,
html body.mobile.template-11.type-category #products .product.product .btn.btn-cart.add-to-cart-button::before,
html body.mobile.template-11.type-category .products.products-page.products-block .product.product .btn.btn-cart.add-to-cart-button::before,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .btn.btn-cart.add-to-cart-button::before {
    display: inline-flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    top: auto !important;
    margin: 0 !important;
    line-height: 1 !important;
    transform: translateY(0) !important;
    vertical-align: middle !important;
}

html body.template-11.type-category #products.products-block .product.product .btn.btn-cart.add-to-cart-button span,
html body.template-11.type-category #products .product.product .btn.btn-cart.add-to-cart-button span,
html body.template-11.type-category .products.products-page.products-block .product.product .btn.btn-cart.add-to-cart-button span,
html body.template-11.in-index .products.products-block[id^="products-"] .product.product .btn.btn-cart.add-to-cart-button span,
html body.mobile.template-11.type-category #products.products-block .product.product .btn.btn-cart.add-to-cart-button span,
html body.mobile.template-11.type-category #products .product.product .btn.btn-cart.add-to-cart-button span,
html body.mobile.template-11.type-category .products.products-page.products-block .product.product .btn.btn-cart.add-to-cart-button span,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .btn.btn-cart.add-to-cart-button span {
    display: inline-flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    top: auto !important;
    margin: 0 !important;
    line-height: 1 !important;
    transform: translateY(0) !important;
    vertical-align: middle !important;
}

/* Gifts category final override: hide quantity controls in product cards. */
html body.template-11.type-category.in-darky #products .product .kolbaba-card-qty,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .kolbaba-card-qty,
html body.mobile.template-11.type-category.in-darky #products .product .kolbaba-card-qty,
html body.mobile.template-11.type-category.in-darky .products.products-page.products-block .product .kolbaba-card-qty {
    display: none !important;
}

html body.template-11.type-category.in-darky #products .product form.kolbaba-card-form,
html body.template-11.type-category.in-darky .products.products-page.products-block .product form.kolbaba-card-form,
html body.mobile.template-11.type-category.in-darky #products .product form.kolbaba-card-form,
html body.mobile.template-11.type-category.in-darky .products.products-page.products-block .product form.kolbaba-card-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
}

/* Homepage product cards final override: remove pink image borders. */
html body.template-11.in-index .products .product .image,
html body.template-11.in-index .products .product .image a,
html body.template-11.in-index .products .product .image picture,
html body.template-11.in-index .products.products-block[id^="products-"] .product .image,
html body.template-11.in-index .products.products-block[id^="products-"] .product .image a,
html body.template-11.in-index .products.products-block[id^="products-"] .product .image picture,
html body.mobile.template-11.in-index .products .product .image,
html body.mobile.template-11.in-index .products .product .image a,
html body.mobile.template-11.in-index .products .product .image picture,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product .image,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product .image a,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product .image picture {
    border: 0 !important;
    border-color: transparent !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: 0 !important;
}

html body.template-11.in-index .products .product .image::before,
html body.template-11.in-index .products .product .image::after,
html body.template-11.in-index .products.products-block[id^="products-"] .product .image::before,
html body.template-11.in-index .products.products-block[id^="products-"] .product .image::after,
html body.mobile.template-11.in-index .products .product .image::before,
html body.mobile.template-11.in-index .products .product .image::after,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product .image::before,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product .image::after {
    display: none !important;
    content: none !important;
}

html body.template-11.in-index .products .product .image img,
html body.template-11.in-index .products.products-block[id^="products-"] .product .image img,
html body.mobile.template-11.in-index .products .product .image img,
html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product .image img {
    border: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

/* Final mobile product cards: remove empty title spacing for one-line names. */
@media (max-width: 767px) {
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product,
    html body.template-11.type-category #products.products-block .product.product,
    html body.template-11.type-category #products .product.product,
    html body.template-11.type-category .products.products-page.products-block .product.product,
    html body.mobile.template-11.type-category #products.products-block .product.product,
    html body.mobile.template-11.type-category #products .product.product,
    html body.mobile.template-11.type-category .products.products-page.products-block .product.product {
        display: block !important;
        align-self: start !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p.p,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p.p,
    html body.template-11.type-category #products.products-block .product.product .p.p,
    html body.template-11.type-category #products .product.product .p.p,
    html body.template-11.type-category .products.products-page.products-block .product.product .p.p,
    html body.mobile.template-11.type-category #products.products-block .product.product .p.p,
    html body.mobile.template-11.type-category #products .product.product .p.p,
    html body.mobile.template-11.type-category .products.products-page.products-block .product.product .p.p {
        height: auto !important;
        min-height: 0 !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-in,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-in,
    html body.template-11.type-category #products.products-block .product.product .p-in,
    html body.template-11.type-category #products .product.product .p-in,
    html body.template-11.type-category .products.products-page.products-block .product.product .p-in,
    html body.mobile.template-11.type-category #products.products-block .product.product .p-in,
    html body.mobile.template-11.type-category #products .product.product .p-in,
    html body.mobile.template-11.type-category .products.products-page.products-block .product.product .p-in {
        height: auto !important;
        min-height: 0 !important;
        flex: 0 0 auto !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .name,
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p .name,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .name,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p .name,
    html body.template-11.type-category #products.products-block .product.product .name,
    html body.template-11.type-category #products.products-block .product.product .p .name,
    html body.template-11.type-category #products .product.product .name,
    html body.template-11.type-category #products .product.product .p .name,
    html body.template-11.type-category .products.products-page.products-block .product.product .name,
    html body.template-11.type-category .products.products-page.products-block .product.product .p .name,
    html body.mobile.template-11.type-category #products.products-block .product.product .name,
    html body.mobile.template-11.type-category #products.products-block .product.product .p .name,
    html body.mobile.template-11.type-category #products .product.product .name,
    html body.mobile.template-11.type-category #products .product.product .p .name,
    html body.mobile.template-11.type-category .products.products-page.products-block .product.product .name,
    html body.mobile.template-11.type-category .products.products-page.products-block .product.product .p .name {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-bottom: 8px !important;
        overflow: visible !important;
        -webkit-box-orient: initial !important;
        -webkit-line-clamp: unset !important;
        line-clamp: unset !important;
        text-overflow: unset !important;
        white-space: normal !important;
        line-height: 1.18 !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom,
    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom > div[data-micro="offer"],
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .p-bottom > div[data-micro="offer"],
    html body.template-11.type-category #products.products-block .product.product .p-bottom,
    html body.template-11.type-category #products.products-block .product.product .p-bottom > div[data-micro="offer"],
    html body.template-11.type-category #products .product.product .p-bottom,
    html body.template-11.type-category #products .product.product .p-bottom > div[data-micro="offer"],
    html body.template-11.type-category .products.products-page.products-block .product.product .p-bottom,
    html body.template-11.type-category .products.products-page.products-block .product.product .p-bottom > div[data-micro="offer"],
    html body.mobile.template-11.type-category #products.products-block .product.product .p-bottom,
    html body.mobile.template-11.type-category #products.products-block .product.product .p-bottom > div[data-micro="offer"],
    html body.mobile.template-11.type-category #products .product.product .p-bottom,
    html body.mobile.template-11.type-category #products .product.product .p-bottom > div[data-micro="offer"],
    html body.mobile.template-11.type-category .products.products-page.products-block .product.product .p-bottom,
    html body.mobile.template-11.type-category .products.products-page.products-block .product.product .p-bottom > div[data-micro="offer"] {
        height: auto !important;
        min-height: 0 !important;
        flex: 0 0 auto !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
    }

    html body.template-11.in-index .products.products-block[id^="products-"] .product.product .prices,
    html body.mobile.template-11.in-index .products.products-block[id^="products-"] .product.product .prices,
    html body.template-11.type-category #products.products-block .product.product .prices,
    html body.template-11.type-category #products .product.product .prices,
    html body.template-11.type-category .products.products-page.products-block .product.product .prices,
    html body.mobile.template-11.type-category #products.products-block .product.product .prices,
    html body.mobile.template-11.type-category #products .product.product .prices,
    html body.mobile.template-11.type-category .products.products-page.products-block .product.product .prices {
        min-height: 0 !important;
        margin-top: 0 !important;
    }
}

/* Checkout and cart responsive optimization for MacBook/tablet/mobile widths. */
html body.template-11.in-kosik,
html body.template-11.in-krok-1 {
    overflow-x: hidden !important;
}

html body.template-11.in-kosik *,
html body.template-11.in-krok-1 * {
    box-sizing: border-box;
    min-width: 0;
}

html body.template-11.in-kosik #content-wrapper.container.content-wrapper,
html body.template-11.in-krok-1 #content-wrapper.container.content-wrapper,
html body.template-11.in-kosik .content-wrapper-in,
html body.template-11.in-krok-1 .content-wrapper-in,
html body.template-11.in-kosik .cart-inner,
html body.template-11.in-krok-1 .cart-inner {
    max-width: min(100%, 1397px) !important;
}

html body.template-11.in-kosik .cart-table .p-name,
html body.template-11.in-kosik .cart-table .p-name a,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper label,
html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper label span,
html body.template-11.in-krok-1 .order-summary,
html body.template-11.in-krok-1 .order-summary * {
    overflow-wrap: anywhere;
}

@media (max-width: 1320px) {
    html body.template-11.in-kosik .cart-inner,
    html body.template-11.in-krok-1 .cart-inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    html body.template-11.in-kosik .cart-row,
    html body.template-11.in-krok-1 .cart-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        align-items: stretch !important;
    }

    html body.template-11.in-kosik .cart-row > *,
    html body.template-11.in-krok-1 #checkoutContent,
    html body.template-11.in-krok-1 #checkoutSidebar {
        width: 100% !important;
        max-width: none !important;
        flex: 0 1 auto !important;
        float: none !important;
    }

    html body.template-11.in-kosik .cart-row > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html body.template-11.in-krok-1 .order-summary,
    html body.template-11.in-kosik .sidebar-in-cart .cart-content,
    html body.template-11.in-kosik .sidebar-in-cart .box {
        position: static !important;
        top: auto !important;
        width: 100% !important;
        max-width: none !important;
    }

    html body.template-11.in-krok-1 .co-box,
    html body.template-11.in-krok-1 .order-summary {
        padding: 20px !important;
    }

    html body.template-11.in-kosik .cart-content,
    html body.template-11.in-krok-1 .co-box,
    html body.template-11.in-krok-1 .order-summary,
    html body.template-11.in-kosik .sidebar-in-cart .cart-content,
    html body.template-11.in-kosik .sidebar-in-cart .box {
        border-color: rgba(38, 25, 29, .1) !important;
        box-shadow: 0 16px 34px rgba(38, 25, 29, .045) !important;
    }

    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper {
        gap: 10px !important;
        min-height: 56px !important;
        padding: 12px 14px !important;
    }

    html body.template-11.in-kosik ol.cart-header,
    html body.template-11.in-krok-1.ordering-process ol.cart-header {
        gap: 8px !important;
        padding: 8px !important;
    }

    html body.template-11.in-kosik ol.cart-header .step,
    html body.template-11.in-krok-1.ordering-process ol.cart-header .step {
        min-height: 58px !important;
        gap: 8px !important;
        padding: 10px !important;
    }

    html body.template-11.in-kosik ol.cart-header .step a,
    html body.template-11.in-kosik ol.cart-header .step strong,
    html body.template-11.in-krok-1.ordering-process ol.cart-header .step a,
    html body.template-11.in-krok-1.ordering-process ol.cart-header .step strong,
    html body.template-11.in-krok-1.ordering-process ol.cart-header .step span {
        font-size: 13px !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }
}

@media (max-width: 1180px) {
    html body.template-11.in-kosik .cart-content {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    html body.template-11.in-kosik .cart-table {
        width: 100% !important;
        min-width: 720px;
    }

    html body.template-11.in-kosik .cart-table td {
        padding: 16px 12px !important;
    }

    html body.template-11.in-kosik .cart-table .quantity {
        width: 132px !important;
        height: 50px !important;
        grid-template-columns: 44px 44px 44px !important;
    }

    html body.template-11.in-kosik .cart-table .quantity label,
    html body.template-11.in-kosik .cart-table .quantity .amount,
    html body.template-11.in-kosik .cart-table .quantity .increase,
    html body.template-11.in-kosik .cart-table .quantity .decrease {
        height: 50px !important;
        min-height: 50px !important;
        font-size: 16px !important;
    }

    html body.template-11.in-kosik .cart-table .p-price,
    html body.template-11.in-kosik .cart-table .p-total {
        font-size: 18px !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-kosik .next-step {
        align-items: center !important;
        gap: 14px !important;
    }
}

@media (max-width: 991px) {
    html body.template-11.in-krok-1 .shipping-billing-table,
    html body.template-11.in-krok-1 .shipping-billing-table tbody,
    html body.template-11.in-krok-1 .shipping-billing-table tr,
    html body.template-11.in-krok-1 .shipping-billing-table td {
        display: block !important;
        width: 100% !important;
    }

    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        align-items: center !important;
    }

    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .payment-shipping-price,
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .price,
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .for-free,
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper [data-testid*="price" i] {
        justify-self: end !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 767px) {
    html body.template-11.in-kosik .cart-inner,
    html body.template-11.in-krok-1 .cart-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 28px !important;
    }

    html body.template-11.in-krok-1 #checkoutContent,
    html body.template-11.in-krok-1 #checkoutSidebar {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html body.template-11.in-krok-1 .co-box,
    html body.template-11.in-krok-1 .order-summary,
    html body.template-11.in-kosik .cart-content,
    html body.template-11.in-kosik .sidebar-in-cart .cart-content,
    html body.template-11.in-kosik .sidebar-in-cart .box {
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    html body.template-11.in-krok-1 .co-box,
    html body.template-11.in-krok-1 .order-summary {
        padding: 14px !important;
        margin-bottom: 14px !important;
    }

    html body.template-11.in-kosik ol.cart-header,
    html body.template-11.in-krok-1.ordering-process ol.cart-header {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    html body.template-11.in-kosik ol.cart-header .step,
    html body.template-11.in-krok-1.ordering-process ol.cart-header .step {
        min-height: 64px !important;
        border-radius: 0 !important;
        padding: 8px 4px !important;
        gap: 4px !important;
    }

    html body.template-11.in-kosik ol.cart-header .step a,
    html body.template-11.in-kosik ol.cart-header .step strong,
    html body.template-11.in-krok-1.ordering-process ol.cart-header .step a,
    html body.template-11.in-krok-1.ordering-process ol.cart-header .step strong,
    html body.template-11.in-krok-1.ordering-process ol.cart-header .step span {
        font-size: 9.5px !important;
        line-height: 1.1 !important;
        text-align: center !important;
    }

    html body.template-11.in-kosik ol.cart-header .step::before,
    html body.template-11.in-krok-1.ordering-process ol.cart-header .step::before {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        font-size: 12px !important;
    }

    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper {
        grid-template-columns: auto minmax(0, 1fr) !important;
        row-gap: 8px !important;
        padding: 12px !important;
    }

    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .payment-shipping-price,
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .price,
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .for-free,
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper [data-testid*="price" i] {
        grid-column: 2 !important;
        justify-self: start !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    html body.template-11.in-krok-1 .next-step--step-1,
    html body.template-11.in-kosik .next-step {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html body.template-11.in-krok-1 .next-step--step-1 .next-step-back,
    html body.template-11.in-kosik .next-step-back {
        justify-self: center !important;
        white-space: nowrap !important;
    }

    html body.template-11.in-krok-1 .next-step--step-1 .next-step-forward,
    html body.template-11.in-kosik .next-step-forward {
        width: 100% !important;
    }
}

@media (max-width: 560px) {
    html body.template-11.in-kosik .cart-content {
        overflow-x: visible !important;
    }

    html body.template-11.in-kosik .cart-table {
        min-width: 0 !important;
    }

    html body.template-11.in-kosik .cart-table td {
        padding: 10px 8px !important;
    }

    html body.template-11.in-kosik .cart-table .p-name,
    html body.template-11.in-kosik .cart-table .p-name a {
        font-size: 14px !important;
        line-height: 1.18 !important;
    }

    html body.template-11.in-kosik .cart-table .main-link-variant,
    html body.template-11.in-kosik .cart-table .p-name small,
    html body.template-11.in-kosik .cart-table .variant-name {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    html body.template-11.in-kosik .cart-table .quantity {
        width: 112px !important;
        height: 42px !important;
        grid-template-columns: 36px 40px 36px !important;
        border-radius: 14px !important;
    }

    html body.template-11.in-kosik .cart-table .quantity label,
    html body.template-11.in-kosik .cart-table .quantity .amount,
    html body.template-11.in-kosik .cart-table .quantity .increase,
    html body.template-11.in-kosik .cart-table .quantity .decrease {
        height: 42px !important;
        min-height: 42px !important;
        font-size: 14px !important;
    }

    html body.template-11.in-kosik .cart-table .p-price,
    html body.template-11.in-kosik .cart-table .p-total {
        font-size: 15px !important;
        line-height: 1.15 !important;
    }

    html body.template-11.in-krok-1 .co-box h4,
    html body.template-11.in-krok-1 .co-box .order-icon {
        font-size: 20px !important;
        line-height: 1.15 !important;
    }

    html body.template-11.in-krok-1 .order-summary-inner > .h4,
    html body.template-11.in-krok-1 #summary-box > .h4 {
        font-size: 18px !important;
        line-height: 1.15 !important;
    }
}

/* Gifts category cleanup: hide Shoptet availability badges and let long product names wrap. */
html body.template-11.type-category.in-darky #products .product .availability,
html body.template-11.type-category.in-darky #products .product .availability-value,
html body.template-11.type-category.in-darky #products .product .availability-label,
html body.template-11.type-category.in-darky #products .product .availability-amount,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .availability,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .availability-value,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .availability-label,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .availability-amount {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

html body.template-11.type-category.in-darky #products .product .ratings-wrapper,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .ratings-wrapper {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.template-11.type-category.in-darky #products .product .name,
html body.template-11.type-category.in-darky #products .product .name span,
html body.template-11.type-category.in-darky #products .product .p .name,
html body.template-11.type-category.in-darky #products .product .p .name span,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .name,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .name span,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .p .name,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .p .name span {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
}

html body.template-11.type-category.in-darky #products .product .p-in,
html body.template-11.type-category.in-darky #products .product .p-in-in,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .p-in,
html body.template-11.type-category.in-darky .products.products-page.products-block .product .p-in-in {
    height: auto !important;
    min-height: 0 !important;
}

/* Product variants stay expanded so every size is immediately visible. */
html body.template-11.type-product .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list,
html body.template-11.type-product .kolbaba-buy-box .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list,
html body.template-11.type-product .p-info-wrapper > .detail-parameters.kolbaba-has-variant-choices .kolbaba-variant-select__list {
    display: grid !important;
}

html body.template-11.type-product .kolbaba-variant-select__toggle {
    cursor: default !important;
}

html body.template-11.type-product .kolbaba-variant-select__chevron {
    transform: translateY(-30%) rotate(225deg) !important;
}

/* Cart recommendations: compact cards with a stable image/content/action layout. */
html body.template-11.in-kosik .kolbaba-cart-related-body {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 1fr auto !important;
    gap: 14px !important;
    align-items: stretch !important;
    min-width: 0 !important;
    min-height: 154px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #e7e3e5 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(38, 25, 29, .045) !important;
    overflow: hidden !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-info {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 14px !important;
    align-items: center !important;
    min-width: 0 !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-img {
    display: block !important;
    width: 76px !important;
    height: 76px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #f7f5f5 !important;
    overflow: hidden !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-name {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #26191d !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-availability {
    display: none !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-button {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 13px !important;
    border-top: 1px solid #eee9eb !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-button .price {
    position: static !important;
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #7a2947 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-button .btn {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 92px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #26191d !important;
    border-radius: 0 !important;
    background: #26191d !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    transform: none !important;
}

html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-button .btn:hover,
html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-button .btn:focus {
    border-color: #7a2947 !important;
    background: #7a2947 !important;
    color: #ffffff !important;
}

@media (max-width: 900px) {
    html body.template-11.in-kosik .kolbaba-cart-related-body {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 767px) {
    html body.template-11.in-kosik .cart-table tr.related.kolbaba-cart-related-row > td {
        padding: 0 14px 18px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-heading {
        display: block !important;
        margin: 0 0 10px !important;
        padding-top: 13px !important;
        font-size: 12px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-heading strong {
        display: block !important;
        margin-top: 2px !important;
        font-size: 14px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-body {
        gap: 9px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-product {
        min-height: 0 !important;
        padding: 12px !important;
        gap: 10px !important;
        border-radius: 5px !important;
        box-shadow: none !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-info {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 11px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-img {
        width: 58px !important;
        height: 58px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-name {
        font-size: 14px !important;
        line-height: 1.22 !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-button {
        gap: 9px !important;
        padding-top: 10px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-button .price {
        font-size: 14px !important;
    }

    html body.template-11.in-kosik .kolbaba-cart-related-body .cart-related-button .btn {
        min-width: 82px !important;
        min-height: 38px !important;
        padding: 0 13px !important;
        font-size: 12px !important;
    }
}

/* Keep short checkout method names (notably Wolt) readable on narrow screens. */
@media (max-width: 991px) {
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper label {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }

    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .payment-info {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 1 1 0 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .shipping-billing-name {
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper.kolbaba-shipping-method--wolt .shipping-billing-name,
    html body.template-11.in-krok-1 .shipping-billing-table #shipping-112 .shipping-billing-name {
        white-space: nowrap !important;
    }

    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .payment-shipping-price,
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .price,
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper .for-free,
    html body.template-11.in-krok-1 .shipping-billing-table .radio-wrapper [data-testid*="price" i] {
        min-width: 92px !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        justify-self: auto !important;
        white-space: nowrap !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
}

/* Final cascade guard for the step 2 note layout. */
html body.template-11.in-krok-2 .kolbaba-customer-order-note {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    clear: both !important;
    float: none !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note label {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    float: none !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
}

html body.template-11.in-krok-2 .kolbaba-customer-order-note__footer {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 767px) {
    html body.template-11.in-krok-2 .kolbaba-customer-order-note__footer {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Checkout step 1: prevent payment logos from consuming the full flex row and
   keep method name, logo and price in separate, predictable mobile areas. */
@media (max-width: 767px) {
    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper label {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "payment-name payment-price"
            "payment-logo payment-price" !important;
        column-gap: 12px !important;
        row-gap: 8px !important;
        align-items: center !important;
        flex-wrap: initial !important;
    }

    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper .payment-info {
        grid-area: payment-name !important;
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
        flex: none !important;
    }

    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper .shipping-billing-name {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.28 !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper .payment-logo {
        grid-area: payment-logo !important;
        display: flex !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        max-width: 118px !important;
        min-height: 30px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        justify-self: start !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        flex: none !important;
    }

    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper .payment-logo img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 112px !important;
        max-height: 34px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper .payment-shipping-price,
    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper .price,
    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper .for-free,
    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper [data-testid*="price" i] {
        grid-area: payment-price !important;
        min-width: 88px !important;
        max-width: 100px !important;
        align-self: center !important;
        justify-self: end !important;
        margin: 0 !important;
        padding: 7px 9px !important;
        flex: none !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 360px) {
    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper label {
        grid-template-columns: minmax(0, 1fr) 82px !important;
        column-gap: 9px !important;
    }

    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper .payment-shipping-price,
    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper .price,
    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper .for-free,
    html body.template-11.in-krok-1 #order-billing-methods .radio-wrapper [data-testid*="price" i] {
        min-width: 82px !important;
        max-width: 82px !important;
    }
}
