/*
 * Product information refresh: quick parameters in buying panel and compact content below.
 */
.tw-product-page .tw-product-old-tabs {
    display: none !important;
}

.tw-product-page .tw-product-quick-params {
    background: transparent;
    border: 0;
    margin: 14px 0 20px;
    padding-top: 0;
}

.tw-product-page .tw-product-quick-params__head {
    align-items: center;
    border-bottom: 0;
    display: flex;
    gap: 0;
    padding: 0 0 6px;
}

.tw-product-page .tw-product-quick-params__icon {
    display: none !important;
}

.tw-product-page .tw-product-quick-params__icon,
.tw-product-page .tw-product-info__icon {
    align-items: center;
    background: #bca87a;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 30px;
    font-size: 13px;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.tw-product-page .tw-product-quick-params h2,
.tw-product-page .tw-product-info__head h2 {
    color: #171717;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.tw-product-page .tw-product-quick-params h2 {
    color: #111;
    font-size: 12px;
    letter-spacing: .08em;
}

.tw-product-page .tw-product-quick-params table {
    border-collapse: collapse;
    margin: 0;
    width: 100%;
}

.tw-product-page .tw-product-quick-params tr {
    border-bottom: 1px solid #ededed;
}

.tw-product-page .tw-product-quick-params tr:last-child {
    border-bottom: 0;
}

.tw-product-page .tw-product-quick-params th,
.tw-product-page .tw-product-quick-params td {
    border: 0 !important;
    font-size: 13px;
    line-height: 1.35;
    padding: 8px 0;
    vertical-align: top;
}

.tw-product-page .tw-product-quick-params th {
    color: #6f6f6f;
    font-weight: 600;
    width: 34%;
}

.tw-product-page .tw-product-quick-params td {
    color: #111;
    font-weight: 700;
}

.tw-product-page .tw-product-quick-params a {
    border-bottom: 1px dotted rgba(32, 32, 32, .45);
    color: inherit;
    text-decoration: none;
}

.tw-product-page .tw-product-info-section {
    padding: 18px 0 24px;
}

.tw-product-page .tw-product-info {
    border-top: 0;
    padding-top: 14px;
}

.tw-product-page .tw-product-info__tabs {
    align-items: stretch;
    background: transparent;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
}

.tw-product-page .tw-product-info__tab {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #777;
    cursor: pointer;
    display: flex;
    flex: 0 1 auto;
    font-size: 14px;
    font-weight: 600;
    justify-content: flex-start;
    margin-bottom: -1px;
    min-height: 44px;
    padding: 10px 24px;
    text-align: left;
    transition: border-color .15s ease, color .15s ease;
}

.tw-product-page .tw-product-info__tab + .tw-product-info__tab {
    margin-left: 8px;
}

.tw-product-page .tw-product-info__tab:hover,
.tw-product-page .tw-product-info__tab:focus {
    color: var(--tw-ink);
    outline: 0;
}

.tw-product-page .tw-product-info__tab:focus-visible {
    outline: 1px dotted #777;
    outline-offset: -4px;
}

.tw-product-page .tw-product-info__tab.is-active {
    border-bottom-color: #111;
    color: var(--tw-ink);
}

.tw-product-page .tw-product-info__panels {
    width: 100%;
}

.tw-product-page .tw-product-info__card {
    background: #fff;
    border: 0;
    border-radius: 0;
    padding: 24px 0 8px;
}

.tw-product-page .tw-product-info--tabbed.is-tabs-ready .tw-product-info__card {
    border-radius: 0;
}

.tw-product-page .tw-product-info--tabbed.is-tabs-ready .tw-product-info__card:not(.is-active) {
    display: none;
}

.tw-product-page .tw-product-info--tabbed.is-tabs-ready .tw-product-info__head {
    display: none;
}

.tw-product-page .tw-product-info__head {
    align-items: center;
    display: flex;
    gap: 11px;
    margin-bottom: 16px;
}

.tw-product-page .tw-product-info__text {
    color: #333;
    font-size: 14px;
    line-height: 1.55;
    max-width: 1180px;
}

.tw-product-page .tw-product-info__text > :first-child {
    margin-top: 0;
}

.tw-product-page .tw-product-info__text > :last-child {
    margin-bottom: 0;
}

.tw-product-page .tw-product-info__features {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 16px;
}

.tw-product-page .tw-product-info__features img {
    max-height: 42px;
    width: auto;
}

.tw-product-page .tw-product-info__card--brand .tw-product-info__head {
    margin-bottom: 14px;
}

.tw-product-page .tw-product-info__card--brand .tw-product-info__head h2 {
    color: var(--tw-ink);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: 1.25;
    text-transform: none;
}

.tw-product-page .tw-product-info__brand-logo {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    display: inline-flex;
    margin: 0 0 16px;
    min-height: 0;
    padding: 0;
}

.tw-product-page .tw-product-info__brand-logo img {
    max-height: 44px;
    max-width: 150px;
    object-fit: contain;
}

.tw-product-page .tw-product-info__text h2,
.tw-product-page .tw-product-info__text h3,
.tw-product-page .tw-product-info__text h4 {
    color: var(--tw-ink);
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: 1.25;
    margin: 22px 0 10px;
    text-transform: none;
}

.tw-product-page .tw-product-info__text p {
    margin: 0 0 12px;
}

.tw-product-page .tw-product-info__text ul,
.tw-product-page .tw-product-info__text ol {
    margin: 0 0 14px 20px;
    padding: 0;
}

.tw-product-page .tw-product-info__text li {
    margin: 0 0 6px;
    padding-left: 2px;
}

.tw-product-page .tw-product-info__text li::marker {
    color: #999;
}

.tw-product-page .tw-product-info__text a {
    color: var(--tw-ink);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(17, 17, 17, .24);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color .14s ease, text-decoration-color .14s ease;
}

.tw-product-page .tw-product-info__text a:hover,
.tw-product-page .tw-product-info__text a:focus {
    color: #77736c;
    outline: 0;
    text-decoration-color: currentColor;
}

/* AI/importované produktové popisy: umírněná typografie a univerzální FAQ blok. */
.tw-product-page .tw-product-info__text {
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 15px;
    font-kerning: normal;
    font-synthesis: none;
    line-height: 1.45;
    max-width: none;
    text-rendering: auto;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    width: 100%;
}

.tw-product-page .tw-product-info__text > h2,
.tw-product-page .tw-product-info__text > h3 {
    max-width: none;
}

.tw-product-page .tw-product-info__text h2 {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -.018em;
    line-height: 1.3;
    margin: 34px 0 12px;
}

.tw-product-page .tw-product-info__text h3 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.006em;
    line-height: 1.4;
    margin: 26px 0 9px;
}

.tw-product-page .tw-product-info__text p {
    margin-bottom: 10px;
}

.tw-product-page .tw-product-info__text ul,
.tw-product-page .tw-product-info__text ol {
    margin-bottom: 12px;
    margin-left: 22px;
}

.tw-product-page .tw-product-info__text li {
    line-height: 1.4;
    margin-bottom: 4px;
}

.tw-product-page .tw-product-info__text [itemtype="https://schema.org/FAQPage"] {
    border-top: 1px solid #ddd9d1;
    font-family: var(--tw-font-sans) !important;
    font-synthesis: none;
    font-kerning: normal;
    margin: 34px 0 0;
    text-rendering: auto;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

.tw-product-page .tw-product-info__text [itemtype="https://schema.org/FAQPage"] [itemprop="mainEntity"] {
    border-bottom: 1px solid #e7e3dc;
    padding: 17px 0 18px;
}

.tw-product-page .tw-product-info__text [itemtype="https://schema.org/FAQPage"] h3[itemprop="name"] {
    color: #202020;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.45;
    margin: 0;
}

.tw-product-page .tw-product-info__text [itemtype="https://schema.org/FAQPage"] [itemprop="acceptedAnswer"] {
    color: #5b5954;
    font-size: 14px;
    line-height: 1.45;
    max-width: none;
    padding: 8px 0 0;
}

.tw-product-page .tw-product-info__text [itemtype="https://schema.org/FAQPage"] [itemprop="acceptedAnswer"] p {
    margin: 0;
}

/* Stejná sazba i pro panel „O značce“, který může obsahovat vlastní HTML popis. */
.tw-product-page .tw-product-info__card--brand .tw-product-info__text {
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    line-height: 1.45;
    max-width: none;
    width: 100%;
}

.tw-product-page .tw-product-info__card--brand .tw-product-info__text h2 {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
}

.tw-product-page .tw-product-info__card--brand .tw-product-info__text h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

@media only screen and (max-width: 767px) {
    .tw-product-page .tw-product-info__text {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .tw-product-page .tw-product-info__text h2 {
        font-size: 19px;
        margin-top: 28px;
    }

    .tw-product-page .tw-product-info__text h3 {
        font-size: 15px;
        margin-top: 23px;
    }

    .tw-product-page .tw-product-info__card--brand .tw-product-info__text {
        line-height: 1.5 !important;
    }

    .tw-product-page .tw-product-info__card--brand .tw-product-info__text h2 {
        font-size: 19px;
    }

    .tw-product-page .tw-product-info__card--brand .tw-product-info__text h3 {
        font-size: 15px;
    }

    .tw-product-page .tw-product-info__text [itemtype="https://schema.org/FAQPage"] {
        margin-top: 28px;
    }

    .tw-product-page .tw-product-info__text [itemtype="https://schema.org/FAQPage"] [itemprop="mainEntity"] {
        padding: 15px 0 16px;
    }
}

.tw-product-page .tw-product-info__share {
    align-items: center;
    display: flex;
    gap: 9px;
    justify-content: flex-start;
    padding-top: 16px;
}

.tw-product-page .tw-product-info__share span {
    color: #555;
    font-size: 13.5px;
    font-weight: 700;
}

.tw-product-page .tw-product-info__share a {
    align-items: center;
    border: 1px solid #ded8ca;
    border-radius: 999px;
    color: #111;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
    width: 34px;
}

.tw-product-page .tw-product-info__share a:hover,
.tw-product-page .tw-product-info__share a:focus {
    background: #111;
    border-color: #111;
    color: #fff;
}

@media only screen and (max-width: 991px) {
    .tw-product-page .tw-product-info__card {
        padding: 20px 0 6px;
    }
}

@media only screen and (max-width: 479px) {
    .tw-product-page .tw-product-quick-params th,
    .tw-product-page .tw-product-quick-params td {
        display: block;
        padding: 10px 14px 0;
        width: 100%;
    }

    .tw-product-page .tw-product-quick-params td {
        padding-bottom: 10px;
        padding-top: 3px;
    }

    .tw-product-page .tw-product-info__share {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .tw-product-page .tw-product-info__tab {
        font-size: 12px;
        min-height: 42px;
        padding: 9px 12px;
    }
}

.tw-cart-empty {
    display: grid;
    gap: 14px;
    justify-items: start;
}

.tw-cart-recap-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.tw-cart-recap-grid > div {
    padding: 14px;
    border: 1px solid #efede7;
    border-radius: 8px;
    background: #fafafa;
}

.tw-cart-recap-grid h3 {
    margin: 0 0 8px;
    color: #111;
    font-size: 15px;
    font-weight: 800;
}

.tw-cart-recap-grid p {
    margin: 0;
    color: #4c4943;
    font-size: 13px;
    line-height: 1.55;
}

.tw-cart-thx-products {
    display: grid;
    gap: 8px;
}

.tw-cart-thx-product {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px 60px 100px;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid #efede7;
    border-radius: 8px;
    color: #111;
    font-size: 13px;
}

.tw-cart-thx-product em {
    color: #77736c;
    font-style: normal;
}

.tw-cart-payment-cta {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}

.tw-cart-qr img {
    max-width: 180px;
    height: auto;
}

@media (max-width: 991px) {
    .tw-cart-section {
        padding-top: 26px !important;
    }

    .tw-checkout-header__top {
        min-height: 66px;
    }

    .tw-checkout-logo img {
        width: 172px;
    }

    .tw-checkout-help {
        font-size: 12px;
    }

    .tw-cart-heading h1 {
        font-size: 28px;
    }

    .tw-cart-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tw-cart-steps--checkout {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .tw-cart-steps--checkout a,
    .tw-cart-steps--checkout > span {
        min-height: 56px;
        gap: 8px;
        padding: 10px;
    }

    .tw-cart-steps--checkout a > span,
    .tw-cart-steps--checkout > span > span {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 13px;
    }

    .tw-cart-steps--checkout strong {
        font-size: 12px;
    }

    .tw-cart-layout {
        grid-template-columns: 1fr;
    }

    .tw-cart-summary {
        position: static;
    }

    .tw-cart-item {
        grid-template-columns: 70px minmax(0, 1fr) 34px;
    }

    .tw-cart-item__qty,
    .tw-cart-item__price {
        grid-column: 2 / 3;
    }

    .tw-cart-item__remove {
        grid-column: 3;
        grid-row: 1;
    }

    .tw-cart-gift-grid,
    .tw-cart-form-grid,
    .tw-cart-recap-grid {
        grid-template-columns: 1fr;
    }

    .tw-cart-form-grid--address {
        grid-template-columns: minmax(0, 2fr) minmax(90px, 1fr) minmax(0, 2fr) minmax(90px, 1fr);
    }

    .tw-cart-field--half {
        grid-column: span 2;
    }

    .tw-cart-field--street,
    .tw-cart-field--number,
    .tw-cart-field--city,
    .tw-cart-field--zip {
        grid-column: span 1;
    }

    .tw-cart-thx-product {
        grid-template-columns: minmax(0, 1fr) 80px;
    }
}

@media (max-width: 560px) {
    .tw-checkout-header__top {
        grid-template-columns: 1fr;
        gap: 8px;
        justify-items: center;
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .tw-checkout-logo {
        grid-column: auto;
        justify-self: center;
    }

    .tw-checkout-logo img {
        width: 150px;
    }

    .tw-cart-heading h1 {
        font-size: 24px;
    }

    .tw-cart-steps {
        grid-template-columns: 1fr;
    }

    .tw-cart-steps--checkout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: none;
    }

    .tw-cart-steps--checkout a,
    .tw-cart-steps--checkout > span {
        min-height: 52px;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px;
        justify-items: start;
        padding: 8px 10px;
        text-align: left;
    }

    .tw-cart-steps--checkout:before {
        display: none;
    }

    .tw-cart-steps--checkout a > span,
    .tw-cart-steps--checkout > span > span {
        width: 26px;
        height: 26px;
        min-width: 26px;
        font-size: 12px;
    }

    .tw-cart-steps--checkout strong {
        font-size: 10px;
    }

    .tw-cart-card,
    .tw-cart-summary,
    .tw-cart-empty {
        padding: 15px;
    }

    .tw-cart-card__head {
        flex-direction: column;
        gap: 8px;
    }

    .tw-cart-item {
        grid-template-columns: 62px minmax(0, 1fr) 30px;
        gap: 10px;
        padding: 10px;
    }

    .tw-cart-item__image {
        width: 62px;
        height: 78px;
    }

    .tw-cart-option label {
        grid-template-columns: 20px 44px minmax(0, 1fr);
    }

    .tw-cart-option b {
        grid-column: 3;
        justify-content: flex-start;
    }

    .tw-cart-picked-place {
        padding-left: 40px;
    }

    .tw-cart-summary-coupon {
        grid-template-columns: 22px minmax(0, 1fr) auto;
    }

    .tw-cart-summary-coupon em {
        grid-column: 2;
    }

    .tw-cart-summary-coupon b {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .tw-cart-form-grid--address {
        grid-template-columns: 1fr;
    }

    .tw-cart-field--half,
    .tw-cart-field--street,
    .tw-cart-field--number,
    .tw-cart-field--city,
    .tw-cart-field--zip {
        grid-column: span 1;
    }

    .tw-cart-coupon__control {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .tw-cart-coupon__control .form-control,
    .tw-cart-coupon__control .tw-cart-btn {
        width: 100%;
        margin-left: 0;
        border-radius: 6px;
    }

    .tw-cart-coupon-active {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .tw-cart-coupon-active button {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .tw-cart-field--street,
    .tw-cart-field--city {
        grid-column: auto;
    }

    .tw-cart-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .tw-cart-btn {
        width: 100%;
    }
}

/*
 * Product detail redesign.
 */
.tw-product-page {
    background: #fff;
    color: var(--tw-ink);
}

.tw-product-page .page-section:first-child {
    padding-top: 22px;
}

.tw-product-page .container {
    box-sizing: border-box;
    max-width: var(--tw-layout-max);
    padding-left: var(--tw-content-pad);
    padding-right: var(--tw-content-pad);
    width: 100%;
}

.tw-product-detail {
    align-items: flex-start;
}

.tw-product-media,
.tw-product-summary {
    box-sizing: border-box;
}

.tw-product-page .breadcrumb {
    background: transparent;
    border: 0;
    color: #666;
    font-size: 11px;
    font-weight: 700;
    margin: 0 0 14px;
    padding: 0 15px;
}

.tw-product-page .breadcrumb > li + li:before {
    color: #999;
    content: "/";
    padding: 0 7px;
}

.tw-product-page .breadcrumb a {
    color: #333;
    text-decoration: none;
}

.tw-product-page .breadcrumb a:hover {
    color: #111;
    text-decoration: underline;
}

.tw-product-gallery {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.tw-product-gallery__item {
    align-items: center;
    aspect-ratio: 4 / 5;
    background: #f6f6f4;
    display: flex;
    grid-column: span 3;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.tw-product-gallery__item:first-child {
    border-radius: 4px 0 0 0;
}

.tw-product-gallery__item:nth-child(2),
.tw-product-gallery--1 .tw-product-gallery__item:first-child {
    border-radius: 0 4px 0 0;
}

.tw-product-gallery__item img {
    display: block;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center top;
    transition: transform .25s ease;
    width: 100%;
}

.tw-product-gallery__item:hover img {
    transform: scale(1.025);
}

.tw-product-gallery--1 {
    grid-template-columns: minmax(0, 1fr);
    max-width: 760px;
}

.tw-product-gallery--1 .tw-product-gallery__item {
    aspect-ratio: 4 / 5;
    border-radius: 4px;
    grid-column: span 1;
}

.tw-product-gallery--2 .tw-product-gallery__item {
    aspect-ratio: 4 / 5.35;
}

.tw-product-gallery--3 .tw-product-gallery__item:first-child {
    grid-row: span 2;
}

.tw-product-gallery--3 .tw-product-gallery__item:not(:first-child) {
    aspect-ratio: 4 / 2.46;
}

.tw-product-gallery--5 .tw-product-gallery__item:nth-child(n+3) {
    aspect-ratio: 4 / 4.15;
    grid-column: span 2;
}

@media only screen and (min-width: 992px) {
    .tw-product-summary {
        padding-left: 34px;
        position: sticky;
        top: 130px;
    }

    .tw-product-summary > .back-to-category,
    .tw-product-summary > .row,
    .tw-product-summary > hr,
    .tw-product-summary > .buttons,
    .tw-product-summary > .guaranteedChristmasDeliveryContainer,
    .tw-product-summary > .flags,
    .tw-product-summary > .detail-right {
        max-width: 430px;
    }
}

.tw-product-page .back-to-category {
    margin: 0 0 14px;
}

.tw-product-page .product-title {
    color: #111;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.13;
    margin: 0;
    text-transform: none;
}

.tw-product-page .product-number {
    color: #555;
    font-size: 13.5px;
    margin: 0 0 12px;
}

.tw-product-page .product-number table,
.tw-product-page .product-number tbody,
.tw-product-page .product-number tr,
.tw-product-page .product-number td {
    display: block;
}

.tw-product-page .product-number tr {
    display: flex;
    gap: 5px;
    line-height: 1.35;
}

.tw-product-page .product-number .title {
    color: #777;
    font-weight: 600;
}

.tw-product-page .product-number strong,
.tw-product-page .product-number a {
    color: #111;
    font-weight: 700;
}

.tw-product-page .img-producer {
    max-height: 46px;
    max-width: 110px;
    object-fit: contain;
}

.tw-product-page .product-price {
    margin: 8px 0 18px;
}

.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode {
    color: #111;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1;
}

.tw-product-page .product-price small,
.tw-product-page .product-price del {
    color: #777;
    font-size: 13px;
}

.tw-product-page .product-price .vat,
.tw-product-page .product-price [itemprop="priceCurrency"] {
    color: #555;
    font-size: 13px;
    font-weight: 700;
}

.tw-product-page .cumulative_discount {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.tw-product-page .cumulative_discount .speech-bubble {
    background: var(--tw-sale);
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    padding: 7px 10px;
}

.tw-product-page .page-divider {
    border-color: #eee;
    margin: 18px 0;
}

.tw-product-page .page-divider.small {
    margin: 12px 0;
}

.tw-product-page .alternative-name,
.tw-product-page .param-name {
    color: #111;
    display: flex;
    font-size: 14px;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 10px;
    text-transform: none;
}

.tw-product-page .param-name .sizer {
    background: transparent;
    border: 0;
    color: #555;
    font-size: 12px;
    font-weight: 700;
    padding: 0;
    text-decoration: underline;
}

.tw-product-page .colorvariant {
    align-items: center;
    background: #f7f7f5;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-flex;
    height: 82px;
    justify-content: center;
    margin: 0 6px 8px 0;
    overflow: hidden;
    position: relative;
    transition: border-color .15s ease, box-shadow .15s ease;
    width: 72px;
}

.tw-product-page .colorvariant:hover {
    border-color: #111;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
}

.tw-product-page .colorvariant img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tw-product-page .detail-right .size ul {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.tw-product-page .detail-right .size li,
.tw-product-page .detail-right .size label {
    margin: 0;
    width: 100%;
}

.tw-product-page .detail-right .size input {
    position: absolute;
    opacity: 0;
}

.tw-product-page .detail-right .variantSelectSpan {
    align-items: center;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    color: #111;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
    min-height: 50px;
    padding: 8px 6px;
    position: relative;
    text-align: center;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.tw-product-page .detail-right input:checked + .variantSelectSpan,
.tw-product-page .detail-right .variantSelectSpan:hover {
    border-color: #111;
    box-shadow: inset 0 0 0 1px #111;
}

.tw-product-page .detail-right .variantSelectSpan em {
    color: #777;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.15;
    margin-top: 4px;
}

.tw-product-page .sales-detail {
    background: var(--tw-sale);
    border-radius: 999px;
    color: #fff;
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    padding: 3px 5px;
    position: absolute;
    right: 4px;
    top: 4px;
}

.tw-product-page .buttons {
    align-items: stretch;
    display: grid;
    gap: 8px;
    grid-template-columns: 112px minmax(0, 1fr);
}

.tw-product-page .quantity {
    align-items: center;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    min-height: 48px;
}

.tw-product-page .quantity .btn {
    background: transparent;
    border: 0;
    color: #111;
    height: 46px;
    padding: 0;
}

.tw-product-page .quantity .form-control {
    border: 0;
    box-shadow: none;
    font-size: 14px;
    font-weight: 800;
    height: 46px;
    padding: 0;
    text-align: center;
}

.tw-product-page .btn-cart {
    background: #111;
    border: 1px solid #111;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    min-height: 48px;
    text-transform: none;
    transition: background-color .15s ease, border-color .15s ease;
    width: 100%;
}

.tw-product-page .btn-cart:hover,
.tw-product-page .btn-cart:focus {
    background: #333;
    border-color: #333;
    color: #fff;
}

.tw-product-page .btn-cart .fa {
    margin-right: 8px;
}

.tw-product-page .detail-advantage .panel {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    box-shadow: none;
    margin: 0 0 8px;
    overflow: hidden;
}

.tw-product-page .detail-advantage .panel-heading {
    background: #fff;
    border: 0;
    padding: 0;
}

.tw-product-page .detail-advantage .panel-title a {
    align-items: center;
    color: #111;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    padding: 13px 14px;
    text-decoration: none;
}

.tw-product-page .detail-advantage .panel-body {
    border-top: 1px solid #eee !important;
    color: #555;
    font-size: 13px;
    line-height: 1.5;
    padding: 13px 14px;
}

.tw-product-page .flags.detail {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
}

.tw-product-page .flags.detail li span {
    align-items: center;
    background: #f7f7f5;
    border-radius: 4px;
    color: #111;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    min-height: 42px;
    padding: 10px 12px;
}

.tw-product-page .flags.detail .fa {
    color: #111;
    font-size: 14px;
}

@media (max-width: 991px) {
    .tw-product-page .page-section:first-child {
        padding-top: 16px;
    }

    .tw-product-media {
        margin-bottom: 22px;
    }

    .tw-product-gallery {
        display: flex;
        gap: 4px;
        margin-left: calc(var(--tw-content-pad) * -1);
        margin-right: calc(var(--tw-content-pad) * -1);
        overflow-x: auto;
        padding: 0 var(--tw-content-pad) 8px;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
    }

    .tw-product-gallery__item,
    .tw-product-gallery--1 .tw-product-gallery__item,
    .tw-product-gallery--2 .tw-product-gallery__item,
    .tw-product-gallery--3 .tw-product-gallery__item:not(:first-child),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(n+3) {
        aspect-ratio: 4 / 5;
        border-radius: 4px;
        flex: 0 0 min(82vw, 430px);
        scroll-snap-align: start;
    }

    .tw-product-page .product-title {
        font-size: 24px;
    }

    .tw-product-page .mobile-logo-right {
        display: none;
    }
}

@media (max-width: 560px) {
    .tw-product-page .breadcrumb {
        white-space: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .tw-product-page .product-title {
        font-size: 21px;
    }

    .tw-product-page .product-price .priceAct,
    .tw-product-page .product-price .priceActCode {
        font-size: 23px;
    }

    .tw-product-page .buttons {
        grid-template-columns: 1fr;
    }
}

/*
 * Product detail second pass: tighter editorial layout and smart size select.
 */
.tw-product-page .page-section:first-child {
    padding-top: 0;
}

.tw-product-page .tw-product-breadcrumb {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 0 16px;
    overflow: visible;
    padding: 10px 0 0;
    white-space: normal;
}

.tw-product-page .tw-product-breadcrumb > li {
    display: inline-flex;
    float: none;
    line-height: 1.4;
    max-width: none;
}

.tw-product-page .tw-product-breadcrumb > li + li:before {
    content: "/";
    padding: 0 8px;
}

@media only screen and (min-width: 992px) {
    .tw-product-detail {
        display: grid;
        gap: 44px;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
        margin-left: 0;
        margin-right: 0;
    }

    .tw-product-media,
    .tw-product-summary {
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: auto;
    }

    .tw-product-summary {
        padding-left: 0;
        top: 112px;
    }
}

.tw-product-gallery {
    background: #f3f3f1;
    gap: 0;
}

.tw-product-gallery__item {
    border-radius: 0 !important;
}

.tw-product-gallery__item img {
    object-position: center center;
}

.tw-product-page .product-title {
    font-size: clamp(28px, 2.4vw, 42px);
    line-height: 1.02;
}

.tw-product-page .product-number {
    border-top: 1px solid #e7e7e2;
    margin-top: 16px;
    padding-top: 14px;
}

.tw-product-page .product-number tr {
    justify-content: space-between;
}

.tw-product-page .product-price {
    margin: 24px 0 28px;
}

.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode {
    font-size: 34px;
}

.tw-product-page .product-price [itemprop="priceCurrency"] {
    margin-left: 4px;
}

.tw-product-page .mobile-logo-right {
    align-items: flex-start;
    display: flex;
    justify-content: flex-end;
}

.tw-product-page .page-divider {
    margin: 22px 0;
}

.tw-product-page .page-divider.small {
    margin: 16px 0;
}

.tw-product-page .alternative-name {
    margin-bottom: 12px;
}

.tw-product-page .colorvariant {
    border-radius: 0;
    height: 92px;
    margin-right: 8px;
    width: 76px;
}

.tw-product-page .param-name {
    align-items: center;
    margin-bottom: 9px;
}

.tw-product-page .param-name .sizer {
    align-items: center;
    display: inline-flex;
    gap: 5px;
}

.tw-size-select {
    position: relative;
    z-index: 12;
}

.tw-size-select__trigger {
    align-items: center;
    background: #fff;
    border: 1px solid #111;
    border-radius: 0;
    color: #111;
    display: grid;
    gap: 2px 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 66px;
    padding: 12px 14px;
    text-align: left;
    width: 100%;
}

.tw-size-select__trigger span {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.15;
}

.tw-size-select__trigger small {
    color: #666;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
}

.tw-size-select__trigger .fa-solid {
    grid-column: 2;
    grid-row: 1 / span 2;
    transition: transform .15s ease;
}

.tw-size-select.is-open .tw-size-select__trigger .fa-solid {
    transform: rotate(180deg);
}

    .tw-product-page .detail-right .size ul {
        background: #fff;
        border: 1px solid #111;
        border-top: 0;
        box-shadow: none;
        display: none;
        gap: 0;
        grid-template-columns: 1fr;
        max-height: 330px;
        overflow-y: auto;
        position: static;
        z-index: 30;
    }

.tw-size-select.is-open ul {
    display: grid;
}

.tw-product-page .detail-right .size li + li {
    border-top: 1px solid #ecece8;
}

.tw-product-page .detail-right .variantSelectSpan {
    align-items: center;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    justify-content: stretch;
    min-height: 64px;
    padding: 12px 14px;
    text-align: left;
}

.tw-product-page .detail-right .variantSelectSpan:hover,
.tw-product-page .detail-right input:checked + .variantSelectSpan {
    background: #f5f5f2;
    box-shadow: inset 3px 0 0 #111;
}

.tw-size-option__main {
    display: grid;
    gap: 3px;
}

.tw-size-option__main strong {
    color: #111;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.1;
}

.tw-product-page .detail-right .tw-size-option__main em {
    color: #666;
    font-size: 11px;
    font-weight: 700;
    margin: 0;
}

.tw-size-option__meta {
    align-items: center;
    display: inline-flex;
    gap: 9px;
}

.tw-size-option__meta b {
    color: #111;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.tw-size-option__meta .fa-solid {
    align-items: center;
    background: #111;
    border-radius: 50%;
    color: #fff;
    display: none;
    font-size: 10px;
    height: 20px;
    justify-content: center;
    width: 20px;
}

.tw-product-page .detail-right input:checked + .variantSelectSpan .tw-size-option__meta .fa-solid {
    display: inline-flex;
}

.tw-product-page .sklady.sklady-new {
    display: none;
}

.tw-product-page .buttons {
    gap: 10px;
    grid-template-columns: 108px minmax(0, 1fr);
}

.tw-product-page .quantity,
.tw-product-page .btn-cart {
    border-radius: 0;
    min-height: 58px;
}

.tw-product-page .quantity .btn,
.tw-product-page .quantity .form-control {
    height: 56px;
}

.tw-product-page .btn-cart {
    background: #007a12;
    border-color: #007a12;
    font-size: 15px;
}

.tw-product-page .btn-cart:hover,
.tw-product-page .btn-cart:focus {
    background: #005f0e;
    border-color: #005f0e;
}

.tw-product-page .detail-advantage .panel {
    border-radius: 0;
    margin-bottom: 10px;
}

.tw-product-page .detail-advantage .panel-title a {
    justify-content: space-between;
}

.tw-product-page .detail-advantage .panel-title a .fa-solid {
    order: -1;
}

.tw-product-page .detail-advantage .panel-title a:after {
    content: "+";
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    margin-left: auto;
}

.tw-product-page .detail-advantage .panel-title .dot {
    display: none;
}

.tw-product-page .flags.detail {
    background: #f4f4f1;
    gap: 0;
    margin-top: 20px;
    padding: 10px 14px;
}

.tw-product-page .flags.detail li span {
    background: transparent;
    min-height: 34px;
    padding: 5px 0;
}

@media (max-width: 991px) {
    .tw-product-page .tw-product-breadcrumb {
        padding-top: 8px;
    }

    .tw-product-gallery {
        gap: 0;
        padding-bottom: 0;
    }

    .tw-product-gallery__item,
    .tw-product-gallery--1 .tw-product-gallery__item,
    .tw-product-gallery--2 .tw-product-gallery__item,
    .tw-product-gallery--3 .tw-product-gallery__item:not(:first-child),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(n+3) {
        border-radius: 0;
    }

    .tw-product-page .product-title {
        font-size: 30px;
    }

    .tw-size-select.is-open ul {
        position: static;
    }
}

@media (max-width: 560px) {
    .tw-product-page .tw-product-breadcrumb {
        white-space: normal;
    }

    .tw-product-page .product-title {
        font-size: 25px;
    }

    .tw-product-page .product-price .priceAct,
    .tw-product-page .product-price .priceActCode {
        font-size: 30px;
    }
}

/*
 * Product detail layout fix: Bootstrap row clearfix must not become CSS grid items.
 */
@media only screen and (min-width: 992px) {
    .tw-product-detail:before,
    .tw-product-detail:after {
        content: none;
        display: none;
    }

    .tw-product-detail {
        align-items: start;
        column-gap: 44px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
    }

    .tw-product-media,
    .tw-product-summary {
        min-width: 0;
    }

    .tw-product-gallery {
        width: 100%;
    }
}

/*
 * Product detail precision pass: competitor-like gallery width and stable buying panel.
 */
.tw-product-page .container {
    max-width: 1760px;
}

.tw-product-page .tw-product-breadcrumb {
    color: #777;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-top: 18px;
}

.tw-product-page .tw-product-breadcrumb a {
    color: #555;
}

@media only screen and (min-width: 1200px) {
    .tw-product-detail {
        column-gap: 30px;
        grid-template-columns: minmax(720px, 1110px) minmax(390px, 560px);
        justify-content: center;
    }

    .tw-product-summary {
        max-width: 560px;
        padding-top: 6px;
        top: 104px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tw-product-detail {
        column-gap: 24px;
        grid-template-columns: minmax(0, 1.45fr) minmax(340px, .75fr);
    }
}

@media only screen and (min-width: 992px) {
    .tw-product-gallery {
        align-items: start;
        background: transparent;
        display: grid;
        gap: 12px;
        grid-template-columns: 92px repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(4, 1fr);
    }

    .tw-product-gallery__item {
        aspect-ratio: auto;
        background: #f4f4f2;
        grid-column: 1;
        grid-row: auto;
        min-height: 0;
    }

    .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery__item:nth-child(2) {
        aspect-ratio: 3 / 4;
        grid-row: 1 / span 4;
    }

    .tw-product-gallery__item:nth-child(1) {
        grid-column: 2;
    }

    .tw-product-gallery__item:nth-child(2) {
        grid-column: 3;
    }

    .tw-product-gallery__item:nth-child(n+3) {
        aspect-ratio: 1 / 1.18;
        grid-column: 1;
        grid-row: auto;
    }

    .tw-product-gallery--1 {
        grid-template-columns: minmax(0, 620px);
        justify-content: center;
    }

    .tw-product-gallery--1 .tw-product-gallery__item:nth-child(1) {
        aspect-ratio: 3 / 4;
        grid-column: 1;
        grid-row: auto;
    }

    .tw-product-gallery--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(2) {
        grid-row: auto;
    }

    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(1) {
        grid-column: 1;
    }

    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(2) {
        grid-column: 2;
    }

    .tw-product-gallery--3 {
        grid-template-columns: 92px repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, 1fr);
    }

    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(3) {
        aspect-ratio: 1 / 1.18;
        grid-column: 1;
        grid-row: 1;
    }

    .tw-product-gallery--4 {
        grid-template-rows: repeat(2, 1fr);
    }

    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(n+3) {
        aspect-ratio: 1 / 1.18;
    }

    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(1) {
        grid-column: 2;
        grid-row: 1 / span 4;
    }

    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(2),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(2),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(2) {
        grid-column: 3;
        grid-row: 1 / span 4;
    }

    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(n+3),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(n+3),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(n+3) {
        aspect-ratio: 1 / 1.18;
        grid-column: 1;
        grid-row: auto;
    }

    .tw-product-gallery__item img {
        object-fit: cover;
        object-position: center center;
    }
}

.tw-product-page .product-title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.22;
    margin-bottom: 8px;
}

.tw-product-summary .row {
    margin-left: 0;
    margin-right: 0;
}

.tw-product-summary .row:before,
.tw-product-summary .row:after {
    content: none;
    display: none;
}

.tw-product-summary .row > [class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: auto;
}

.tw-product-summary > .row {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.tw-product-summary #sizeSelect,
.tw-product-summary .detail-advantage {
    width: 100%;
}

.tw-product-page .product-number {
    border-top: 0;
    color: #777;
    margin-top: 0;
    padding-top: 0;
}

.tw-product-page .product-number tr {
    justify-content: flex-start;
}

.tw-product-page .product-number .title {
    min-width: 112px;
}

.tw-product-page .product-price {
    margin: 16px 0 20px;
}

.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode {
    font-size: 25px;
    font-weight: 800;
}

.tw-product-page .page-divider,
.tw-product-page .page-divider.small {
    margin: 18px 0;
}

.tw-product-page .alternative-name,
.tw-product-page .param-name {
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 10px;
}

.tw-product-page .colorvariant {
    border: 1px solid #ddd;
    height: 76px;
    width: 58px;
}

.tw-size-select__trigger {
    border-color: #d8d8d8;
    min-height: 52px;
    padding: 10px 12px;
}

.tw-size-select__trigger span {
    font-size: 14px;
}

.tw-size-select__trigger small {
    display: none;
}

.tw-product-page .detail-right .size ul {
    border-color: #d8d8d8;
}

.tw-product-page .detail-right .variantSelectSpan {
    min-height: 52px;
    padding: 9px 12px;
}

.tw-size-option__main strong {
    font-size: 14px;
}

.tw-size-option__meta b {
    font-size: 12px;
}

.tw-product-page .buttons {
    grid-template-columns: 104px minmax(0, 1fr);
}

.tw-product-page .quantity,
.tw-product-page .btn-cart {
    min-height: 52px;
}

.tw-product-page .quantity .btn,
.tw-product-page .quantity .form-control {
    height: 50px;
}

.tw-product-page .btn-cart {
    background: #111;
    border-color: #111;
}

.tw-product-page .btn-cart:hover,
.tw-product-page .btn-cart:focus {
    background: #333;
    border-color: #333;
}

.tw-product-page .detail-advantage .panel {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin: 0;
}

.tw-product-page .detail-advantage .panel-title a {
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
}

.tw-product-page .flags.detail {
    background: transparent;
    border-top: 0;
    margin-top: 18px;
    padding: 0;
}

.tw-product-page .flags.detail li span {
    font-weight: 600;
}

/*
 * Product detail target layout: 2 large + 3 small image grid, buying panel on right.
 */
@media only screen and (min-width: 1200px) {
    .tw-product-page .container {
        max-width: 1688px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .tw-product-detail {
        column-gap: 58px;
        display: grid;
        grid-template-columns: minmax(720px, 832px) minmax(460px, 692px);
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
    }

    .tw-product-summary {
        max-width: 692px;
        padding-top: 0;
        top: 96px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tw-product-detail {
        column-gap: 32px;
        grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    }
}

@media only screen and (min-width: 992px) {
    .tw-product-gallery {
        background: transparent;
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-template-rows: auto auto;
        width: 100%;
    }

    .tw-product-gallery__item,
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(n) {
        aspect-ratio: 3 / 4;
        background: #f4f4f2;
        border-radius: 3px !important;
        grid-column: span 2;
        grid-row: auto;
        min-height: 0;
        overflow: hidden;
    }

    .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery__item:nth-child(2),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(2),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(2),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(2) {
        grid-column: span 3;
    }

    .tw-product-gallery--1 {
        grid-template-columns: minmax(0, 1fr);
        max-width: 560px;
    }

    .tw-product-gallery--1 .tw-product-gallery__item:nth-child(1) {
        grid-column: span 1;
    }

    .tw-product-gallery--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(2) {
        grid-column: span 1;
    }

    .tw-product-gallery--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(3) {
        grid-column: span 2;
    }

    .tw-product-gallery--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(n) {
        grid-column: span 1;
    }

    .tw-product-gallery__item img {
        height: 100%;
        object-fit: cover;
        object-position: center center;
        width: 100%;
    }

    .tw-product-summary .tw-product-breadcrumb {
        margin: 0 0 8px;
        padding: 0;
    }
}

.tw-product-summary .tw-product-breadcrumb {
    color: #666;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.tw-product-summary .tw-product-breadcrumb a {
    color: #555;
}

.tw-product-summary .tw-product-breadcrumb > li + li:before {
    color: #777;
    content: "›";
    padding: 0 7px;
}

.tw-product-page .product-title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.08;
    margin: 0 0 6px;
}

.tw-product-summary .product-number {
    display: none;
}

.tw-product-page .product-price {
    margin: 10px 0 26px;
}

.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode {
    color: #e12b2b;
    font-size: 30px;
    font-weight: 800;
}

.tw-product-page .alternative-name {
    font-size: 18px;
    margin-bottom: 12px;
}

.tw-product-page .colorvariant {
    background: #f5f5f5;
    border: 1px solid transparent;
    border-radius: 4px;
    height: 108px;
    margin: 0 8px 12px 0;
    width: 108px;
}

.tw-product-page .colorvariant:hover {
    border-color: #111;
    box-shadow: none;
}

.tw-product-page .param-name {
    align-items: flex-end;
    font-size: 16px;
    margin-bottom: 8px;
}

.tw-product-page .param-name .sizer {
    color: #111;
    font-size: 13px;
}

.tw-size-select__trigger {
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    min-height: 58px;
    padding: 0 18px;
}

.tw-size-select__trigger span {
    font-size: 15px;
    font-weight: 800;
}

.tw-product-page .buttons {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 48px;
    margin-top: 24px;
}

.tw-product-page .quantity {
    display: none;
}

.tw-product-page .btn-cart {
    background: #000;
    border-color: #000;
    border-radius: 4px;
    min-height: 48px;
}

.tw-product-page .btn-cart:hover,
.tw-product-page .btn-cart:focus {
    background: #222;
    border-color: #222;
}

.tw-product-page .detail-advantage {
    margin-top: 26px;
}

.tw-product-page .detail-advantage .panel {
    border: 0;
    border-bottom: 1px solid #d9d9d9;
    box-shadow: none;
}

.tw-product-page .detail-advantage .panel-title a {
    font-size: 16px;
    font-weight: 800;
    padding: 18px 0;
}

.tw-product-page .flags.detail {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    margin-top: 24px;
    padding: 10px 16px;
}

.tw-product-page .flags.detail li span {
    font-size: 14px;
    min-height: 38px;
}

/*
 * Product detail refinement: full-width gallery grid + smoother buying flow.
 */
.tw-product-page .page-section {
    padding-top: 28px;
}

.tw-product-page .container {
    width: 100%;
}

.tw-product-page .tw-product-media,
.tw-product-page .tw-product-summary,
.tw-product-page .tw-product-detail > [class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: auto;
}

.tw-product-page .tw-product-summary {
    background: #fff;
    color: #151515;
}

.tw-product-page .tw-product-summary > .row,
.tw-product-page .tw-product-summary .detail-right > .row {
    margin-left: 0;
    margin-right: 0;
}

.tw-product-page .tw-product-summary > .row > .col-md-9,
.tw-product-page .tw-product-summary > .row > .col-xs-12,
.tw-product-page .tw-product-summary .detail-right > .row > .col-sm-12 {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.tw-product-page .back-to-category {
    margin: 0;
}

.tw-product-page .back-to-category .link {
    display: block;
}

.tw-product-brand {
    color: #777;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.tw-product-brand:hover,
.tw-product-brand:focus {
    color: #111;
    text-decoration: none;
}

.tw-product-summary .mobile-logo-right {
    display: none !important;
}

.tw-product-summary .tw-product-breadcrumb {
    align-items: center;
    background: transparent;
    border: 0;
    color: #8a8a8a;
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    font-weight: 700;
    gap: 5px 0;
    letter-spacing: .01em;
    line-height: 1.35;
    margin: 0 0 18px;
    min-height: 0;
    padding: 0;
    text-transform: none;
}

.tw-product-summary .tw-product-breadcrumb > li {
    display: inline-flex;
    max-width: 100%;
}

.tw-product-summary .tw-product-breadcrumb a {
    color: #767676;
    display: inline-flex;
    max-width: 100%;
    text-decoration: none;
}

.tw-product-summary .tw-product-breadcrumb a:hover {
    color: #111;
}

.tw-product-summary .tw-product-breadcrumb .fa-house {
    display: none;
}

.tw-product-summary .tw-product-breadcrumb span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tw-product-summary .tw-product-breadcrumb > li + li:before {
    color: #b3b3b3;
    content: "/";
    padding: 0 8px;
}

.tw-product-page .product-title {
    color: #111;
    font-size: 23px;
    font-weight: 800;
    letter-spacing: -.015em;
    line-height: 1.18;
    margin: 0 0 18px;
}

.tw-product-page .product-price {
    margin: 0 0 24px;
}

.tw-product-page .product-price .page-divider {
    display: none;
}

.tw-product-page .product-price small {
    color: #9a9a9a;
    display: block;
    font-size: 13px;
    line-height: 1.2;
    margin: 0 0 4px;
}

.tw-product-page .product-price br {
    display: none;
}

.tw-product-page .product-price .price-container {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 3px 7px;
    margin: 0;
}

.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode {
    color: #111;
    font-size: 27px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1;
}

.tw-product-page .product-price [itemprop="priceCurrency"] {
    color: #111;
    font-size: 15px;
    font-weight: 800;
}

.tw-product-page .product-price .vat,
.tw-product-page .priceHistory {
    color: #8a8a8a;
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-top: 7px;
}

.tw-product-page .product_price_code .priceAct,
.tw-product-page .price_inactive .priceAct {
    color: #9b9b9b;
    font-size: 18px;
    text-decoration: line-through;
}

.tw-product-page .cumulative_discount {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    width: 100%;
}

.tw-product-page .cumulative_discount .price {
    align-items: baseline;
    color: #111;
    display: inline-flex;
    gap: 5px;
}

.tw-product-page .cumulative_discount .speech-bubble {
    background: #f0eae2;
    border-radius: 999px;
    color: #111;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
    padding: 7px 10px;
    text-transform: uppercase;
}

.tw-product-page .page-divider {
    border-color: #eee8e0;
    margin: 24px 0;
}

.tw-product-page .page-divider.small {
    margin: 20px 0;
}

.tw-product-page .alternative-name {
    color: #111;
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.tw-product-page .colorvariant {
    aspect-ratio: 4 / 5;
    background: #f5f2ec;
    border: 1px solid #eee8e0;
    border-radius: 6px;
    display: inline-flex;
    height: auto;
    margin: 0 8px 10px 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 76px;
}

.tw-product-page .colorvariant img {
    height: 100%;
    object-fit: cover;
    object-position: center top;
    width: 100%;
}

.tw-product-page .colorvariant:hover {
    border-color: #111;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .08);
    transform: translateY(-1px);
}

.tw-product-page .param-name {
    align-items: center;
    color: #111;
    display: flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: .08em;
    line-height: 1;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.tw-product-page .param-name .sizer {
    background: transparent;
    border: 0;
    color: #777;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    padding: 0;
    text-transform: none;
}

.tw-product-page .param-name .sizer:hover,
.tw-product-page .param-name .sizer:focus {
    color: #111;
    text-decoration: underline;
}

.tw-product-page .tw-size-select__trigger {
    display: none;
}

.tw-product-page .detail-right .size ul,
.tw-product-page .tw-size-select ul {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: grid !important;
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    list-style: none;
    margin: 0;
    max-height: none;
    opacity: 1;
    overflow: visible;
    padding: 0;
    pointer-events: auto;
    position: static;
    transform: none;
    visibility: visible;
    width: 100%;
}

.tw-product-page .detail-right .size li {
    margin: 0;
}

.tw-product-page .detail-right .size label {
    cursor: pointer;
    display: block;
    margin: 0;
}

.tw-product-page .detail-right .size input[type="radio"] {
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.tw-product-page .variantSelectSpan {
    background: #fff;
    border: 1px solid #ded7cf;
    border-radius: 6px;
    color: #111;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 86px;
    padding: 12px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.tw-product-page .variantSelectSpan:hover {
    border-color: #111;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .07);
    transform: translateY(-1px);
}

.tw-product-page .detail-right .size input[type="radio"]:checked + .variantSelectSpan {
    border-color: #111;
    box-shadow: inset 0 0 0 1px #111;
}

.tw-product-page .tw-size-option__main strong {
    display: block;
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
}

.tw-product-page .tw-size-option__main em {
    color: #6d6d6d;
    display: block;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 7px;
}

.tw-product-page .tw-size-option__meta {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: auto;
}

.tw-product-page .tw-size-option__meta b {
    color: #111;
    font-size: 12px;
    font-weight: 800;
}

.tw-product-page .tw-size-option__meta i {
    align-items: center;
    background: #111;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 9px;
    height: 18px;
    justify-content: center;
    opacity: 0;
    transform: scale(.8);
    transition: opacity .18s ease, transform .18s ease;
    width: 18px;
}

.tw-product-page .detail-right .size input[type="radio"]:checked + .variantSelectSpan .tw-size-option__meta i {
    opacity: 1;
    transform: scale(1);
}

.tw-product-page .sales-detail {
    background: #111;
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    padding: 5px 7px;
    position: absolute;
    right: 8px;
    top: 8px;
}

.tw-product-page .sklady-new {
    display: none;
}

.tw-product-page .buttons {
    display: block;
    margin: 26px 0 0;
}

.tw-product-page .quantity {
    display: none !important;
}

.tw-product-page .btn-cart {
    align-items: center;
    background: #111;
    border: 1px solid #111;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 10px;
    justify-content: center;
    letter-spacing: .08em;
    min-height: 54px;
    padding: 0 24px;
    text-transform: uppercase;
    width: 100%;
}

.tw-product-page .btn-cart:hover,
.tw-product-page .btn-cart:focus {
    background: #2a2a2a;
    border-color: #2a2a2a;
    color: #fff;
}

.tw-product-page .flags.detail {
    background: #f7f3ed;
    border: 1px solid #eee4d8;
    border-radius: 8px;
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    margin: 22px 0 0;
    padding: 4px 14px;
}

.tw-product-page .flags.detail li {
    border-bottom: 1px solid #ebe1d5;
    margin: 0;
}

.tw-product-page .flags.detail li:last-child {
    border-bottom: 0;
}

.tw-product-page .flags.detail li span {
    align-items: center;
    color: #262626;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    gap: 9px;
    min-height: 42px;
}

.tw-product-page .flags.detail i {
    color: #111;
    width: 16px;
}

.tw-product-page .detail-advantage {
    margin-top: 20px;
}

.tw-product-page .detail-advantage .panel {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #eee8e0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

.tw-product-page .detail-advantage .panel-title a {
    align-items: center;
    color: #111;
    display: flex;
    font-size: 14px;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: -.005em;
    padding: 17px 0;
    text-decoration: none;
}

.tw-product-page .detail-advantage .panel-title a i {
    color: #777;
    margin-right: 10px;
}

.tw-product-page .detail-advantage .panel-body {
    color: #555;
    font-size: 13px;
    line-height: 1.65;
    padding: 0 0 18px;
}

@media only screen and (min-width: 1200px) {
    .tw-product-page .container {
        max-width: var(--tw-layout-max);
        padding-left: var(--tw-content-pad);
        padding-right: var(--tw-content-pad);
    }

    .tw-product-detail {
        align-items: start;
        column-gap: 52px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(420px, 600px);
        justify-content: stretch;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .tw-product-summary {
        max-width: 600px;
        padding-top: 2px;
        position: sticky;
        top: 104px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tw-product-page .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .tw-product-detail {
        column-gap: 32px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (min-width: 992px) {
    .tw-product-gallery {
        background: transparent;
        display: grid;
        gap: 0;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        width: 100%;
    }

    .tw-product-gallery__item,
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(n) {
        aspect-ratio: 3 / 4;
        background: #f3f1ec;
        border-radius: 0 !important;
        grid-column: span 2;
        min-height: 0;
        overflow: hidden;
    }

    .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery__item:nth-child(2),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(2),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(2),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(2) {
        grid-column: span 3;
    }

    .tw-product-gallery--1 {
        grid-template-columns: minmax(0, 1fr);
        max-width: none;
    }

    .tw-product-gallery--1 .tw-product-gallery__item:nth-child(1) {
        grid-column: span 1;
    }

    .tw-product-gallery--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(2) {
        grid-column: span 1;
    }

    .tw-product-gallery--3 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(3) {
        grid-column: 2 / span 4;
    }

    .tw-product-gallery--4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(n) {
        grid-column: span 2;
    }

    .tw-product-gallery__item img {
        display: block;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .tw-product-page .page-section {
        padding-top: 18px;
    }

    .tw-product-page .tw-product-summary {
        margin-top: 22px;
    }

    .tw-product-gallery {
        gap: 0;
    }

    .tw-product-page .product-title {
        font-size: 22px;
    }

    .tw-product-page .detail-right .size ul,
    .tw-product-page .tw-size-select ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/*
 * Product detail precision pass: remove empty grid states and tighten the purchase rhythm.
 */
.tw-product-page {
    background: #fff;
}

.tw-product-page .tw-product-summary > hr:nth-of-type(1) {
    display: none;
}

.tw-product-page .tw-product-summary > hr:nth-of-type(2) {
    margin-top: 18px;
}

.tw-product-page .product-price + .priceHistory,
.tw-product-page .product-price ~ .priceHistory {
    margin-bottom: 14px;
}

.tw-product-page .tw-price-history {
    flex: 0 0 100%;
    margin: 8px 0 0;
    min-width: 0;
    width: 100%;
}

.tw-product-page .tw-price-history .priceHistory {
    margin: 0;
    overflow-wrap: anywhere;
}

.tw-product-page .guaranteedChristmasDeliveryContainer {
    margin: 0 0 16px;
}

.tw-product-page .guaranteedChristmasDeliveryInfoSucc {
    background: #f7f3ed;
    border: 1px solid #eee4d8;
    border-radius: 8px;
    color: #222;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.45;
    padding: 12px 14px;
}

.tw-product-page .guaranteedChristmasDeliveryInfoSucc i {
    color: #111;
    margin-right: 7px;
}

.tw-product-page .detail-right {
    margin-top: 0;
}

.tw-product-page .detail-right .size {
    margin-bottom: 0;
}

.tw-product-page .detail-right .size li.vel-skladem .variantSelectSpan {
    border-color: #d4c8ba;
}

.tw-product-page .detail-right .size li:not(.vel-skladem) .variantSelectSpan {
    background: #fbfaf8;
    color: #777;
}

.tw-product-page .detail-right .size li:not(.vel-skladem) .tw-size-option__meta b {
    color: #777;
}

.tw-product-page .detail-right .size li:not(.vel-skladem) .tw-size-option__main em {
    color: #9a9a9a;
}

.tw-product-page .btn-cart .fa,
.tw-product-page .btn-cart .fa-solid {
    font-size: 14px;
}

.tw-product-page .flags.detail + hr,
.tw-product-page .detail-advantage + .flags.detail {
    margin-top: 18px;
}

.tw-product-page .detail-advantage .panel-title a:after {
    color: #9a9a9a;
    content: "+";
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin-left: auto;
}

.tw-product-page .detail-advantage .panel-title a[aria-expanded="true"]:after {
    content: "−";
}

.tw-product-page .detail-advantage .panel-title .dot {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .tw-product-page .page-section {
        padding-top: 34px;
    }

    .tw-product-detail {
        column-gap: clamp(42px, 3vw, 68px);
        grid-template-columns: minmax(0, 1fr) clamp(440px, 31.25vw, 600px);
    }

    .tw-product-summary {
        padding-right: clamp(0px, 1vw, 18px);
    }
}

@media only screen and (min-width: 992px) {
    .tw-product-gallery {
        align-content: start;
        grid-auto-flow: row dense;
        grid-auto-rows: auto;
    }

    .tw-product-gallery__item,
    .tw-product-gallery--1 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(n) {
        aspect-ratio: 3 / 4;
        grid-row: auto;
    }

    .tw-product-gallery--1 {
        grid-template-columns: minmax(0, 1fr);
    }

    .tw-product-gallery--1 .tw-product-gallery__item:nth-child(1) {
        grid-column: span 1;
        max-width: none;
    }

    .tw-product-gallery--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(2) {
        grid-column: span 1;
    }

    .tw-product-gallery--3 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(2) {
        grid-column: span 3;
    }

    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(3) {
        grid-column: span 6;
    }

    .tw-product-gallery--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(n) {
        grid-column: span 1;
    }

    .tw-product-gallery--5 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(2) {
        grid-column: span 3;
    }

    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(n+3) {
        grid-column: span 2;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
    .tw-product-page .product-title {
        font-size: 21px;
    }

    .tw-product-page .product-price .priceAct,
    .tw-product-page .product-price .priceActCode {
        font-size: 25px;
    }

    .tw-product-page .detail-right .size ul,
    .tw-product-page .tw-size-select ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 767px) {
    .tw-product-summary .tw-product-breadcrumb {
        margin-bottom: 14px;
    }

    .tw-product-page .product-title {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .tw-product-page .product-price .priceAct,
    .tw-product-page .product-price .priceActCode {
        font-size: 24px;
    }

    .tw-product-page .colorvariant {
        width: 68px;
    }

    .tw-product-page .variantSelectSpan {
        min-height: 78px;
        padding: 11px;
    }

    .tw-product-page .btn-cart {
        min-height: 52px;
    }
}

/*
 * Product detail visual pass: subtle photo gutters and cleaner right-side sections.
 */
:root {
    --tw-product-photo-gap: 6px;
}

.tw-product-page .tw-product-summary {
    font-feature-settings: "kern";
}

.tw-product-page .tw-product-summary > .row {
    padding-bottom: 18px;
}

.tw-product-page .back-to-category {
    border-bottom: 1px solid #eee8e0;
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.tw-product-page .product-title {
    max-width: 14em;
}

.tw-product-page .product-price {
    background: #faf7f2;
    border: 1px solid #eee4d8;
    border-radius: 10px;
    margin: 0 0 22px;
    padding: 15px 16px 16px;
}

.tw-product-page .product-price .price-container {
    gap: 4px 8px;
}

.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode {
    font-size: 29px;
}

.tw-product-page .product-price small {
    margin-bottom: 7px;
}

.tw-product-page .product-price del {
    color: #8d867d;
    font-weight: 700;
}

.tw-product-page .alternative-name {
    margin-top: 4px;
}

.tw-product-page .alternative-name ~ a .colorvariant {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45);
}

.tw-product-page .colorvariant {
    border-radius: 8px;
    margin-right: 7px;
    width: 72px;
}

.tw-product-page .param-name {
    border-top: 1px solid #eee8e0;
    margin-top: 4px;
    padding-top: 22px;
}

.tw-product-page .detail-right .size ul,
.tw-product-page .tw-size-select ul {
    gap: 9px;
}

.tw-product-page .variantSelectSpan {
    border-radius: 8px;
    min-height: 82px;
}

.tw-product-page .tw-size-option__main strong {
    font-size: 16px;
}

.tw-product-page .buttons {
    margin-top: 22px;
}

.tw-product-page .btn-cart {
    border-radius: 8px;
    box-shadow: 0 14px 26px rgba(0, 0, 0, .10);
    min-height: 56px;
}

.tw-product-page .btn-cart:hover,
.tw-product-page .btn-cart:focus {
    box-shadow: 0 16px 30px rgba(0, 0, 0, .14);
}

.tw-product-page .flags.detail {
    margin-top: 20px;
}

.tw-product-page .detail-advantage {
    margin-top: 18px;
}

.tw-product-page .detail-advantage .panel-title a {
    min-height: 54px;
    padding: 15px 0;
}

@media only screen and (min-width: 1200px) {
    .tw-product-detail {
        column-gap: clamp(44px, 3.4vw, 72px);
        grid-template-columns: minmax(0, 1fr) clamp(430px, 30vw, 576px);
    }

    .tw-product-page .product-title {
        font-size: 22px;
    }
}

@media only screen and (min-width: 992px) {
    .tw-product-gallery {
        gap: var(--tw-product-photo-gap);
    }

    .tw-product-gallery__item,
    .tw-product-gallery--1 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(n) {
        border-radius: 2px !important;
    }
}

@media only screen and (max-width: 991px) {
    :root {
        --tw-product-photo-gap: 4px;
    }

    .tw-product-gallery {
        gap: var(--tw-product-photo-gap);
    }

    .tw-product-page .back-to-category {
        margin-bottom: 16px;
        padding-bottom: 16px;
    }

    .tw-product-page .product-title {
        max-width: none;
    }
}

@media only screen and (max-width: 767px) {
    .tw-product-page .product-price {
        border-radius: 8px;
        padding: 14px;
    }

    .tw-product-page .product-price .priceAct,
    .tw-product-page .product-price .priceActCode {
        font-size: 25px;
    }

    .tw-product-page .colorvariant {
        width: 64px;
    }
}

/*
 * Product detail structural pass: breadcrumb outside summary + clean purchase column.
 */
.tw-product-page {
    padding-top: clamp(34px, 3vw, 58px) !important;
}

.tw-product-page .page-section,
.tw-product-page .page-section:first-child {
    padding-top: 0 !important;
}

.tw-product-topline {
    margin: 0 0 clamp(18px, 1.6vw, 28px);
}

.tw-product-topline .tw-product-breadcrumb {
    align-items: center;
    background: transparent;
    border: 0;
    color: #888;
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    font-weight: 800;
    gap: 6px 0;
    letter-spacing: .01em;
    line-height: 1.35;
    margin: 0;
    padding: 0;
}

.tw-product-topline .tw-product-breadcrumb > li {
    align-items: center;
    display: inline-flex;
    min-width: 0;
}

.tw-product-topline .tw-product-breadcrumb > li + li:before {
    color: #c7c0b7;
    content: "/";
    padding: 0 9px;
}

.tw-product-topline .tw-product-breadcrumb a {
    color: #777;
    display: inline-flex;
    min-width: 0;
    text-decoration: none;
}

.tw-product-topline .tw-product-breadcrumb a:hover {
    color: #111;
}

.tw-product-topline .tw-product-breadcrumb .fa-house {
    display: none;
}

.tw-product-topline .tw-product-breadcrumb span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tw-product-summary .tw-product-breadcrumb {
    display: none !important;
}

.tw-product-page .tw-product-summary > hr.page-divider {
    display: none !important;
}

.tw-product-page .tw-product-summary {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.tw-product-page .tw-product-summary > .row {
    border-bottom: 1px solid #eee8e0;
    padding-bottom: 22px;
}

.tw-product-page .back-to-category {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}

.tw-product-brand {
    color: #7a746d;
    font-size: 11px;
    letter-spacing: .14em;
    margin-bottom: 12px;
}

.tw-product-page .product-title {
    color: #141414;
    font-size: clamp(22px, 1.6vw, 28px);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.1;
    margin: 0;
    max-width: 12.5em;
}

.tw-product-page .product-price {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #eee8e0;
    border-radius: 0;
    margin: 0 0 24px;
    padding: 22px 0 24px;
}

.tw-product-page .product-price .price-container {
    align-items: flex-end;
    gap: 4px 7px;
}

.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode {
    color: #111;
    font-size: clamp(30px, 2.2vw, 38px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: .95;
}

.tw-product-page .product-price [itemprop="priceCurrency"] {
    color: #111;
    font-size: 15px;
    font-weight: 800;
    padding-bottom: 2px;
}

.tw-product-page .product-price small {
    color: #948d84;
    font-size: 12px;
    margin-bottom: 8px;
}

.tw-product-page .product-price .vat,
.tw-product-page .priceHistory {
    color: #8a837a;
    font-size: 12px;
    margin-top: 8px;
}

.tw-product-page .product_price_code .priceAct,
.tw-product-page .price_inactive .priceAct {
    color: #8f887f;
    font-size: 18px;
    letter-spacing: -.02em;
}

.tw-product-page .cumulative_discount .speech-bubble {
    background: #111;
    color: #fff;
}

.tw-product-page .alternative-name,
.tw-product-page .param-name {
    border-top: 0;
    color: #111;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    margin: 0 0 14px;
    padding: 0;
    text-transform: uppercase;
}

.tw-product-page .alternative-name {
    display: flex;
    justify-content: space-between;
}

.tw-product-page .colorvariant {
    aspect-ratio: 4 / 5;
    background: #f5f3ef;
    border: 1px solid #ebe4dc;
    border-radius: 6px;
    margin: 0 8px 10px 0;
    width: clamp(70px, 4.8vw, 88px);
}

.tw-product-page .colorvariant img {
    object-fit: cover;
    object-position: center top;
}

.tw-product-page .colorvariant:hover {
    border-color: #111;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
}

.tw-product-page .param-name {
    align-items: baseline;
    border-top: 1px solid #eee8e0;
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
    padding-top: 24px;
}

.tw-product-page .param-name .sizer {
    color: #777;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.tw-product-page .detail-right .size ul,
.tw-product-page .tw-size-select ul {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tw-product-page .variantSelectSpan {
    background: #faf9f7;
    border: 1px solid #eee6dc;
    border-radius: 6px;
    min-height: 76px;
    padding: 13px 14px;
}

.tw-product-page .variantSelectSpan:hover,
.tw-product-page .detail-right .size input[type="radio"]:checked + .variantSelectSpan {
    background: #fff;
    border-color: #111;
    box-shadow: inset 0 0 0 1px #111;
    transform: none;
}

.tw-product-page .tw-size-option__main strong {
    font-size: 18px;
    letter-spacing: -.02em;
}

.tw-product-page .tw-size-option__main em {
    color: #777;
    font-size: 11px;
    margin-top: 6px;
}

.tw-product-page .tw-size-option__meta b {
    color: #4f4b46;
    font-size: 12px;
}

.tw-product-page .buttons {
    border-bottom: 1px solid #eee8e0;
    margin: 24px 0 0;
    padding-bottom: 28px;
}

.tw-product-page .btn.btn-theme.btn-cart,
.tw-product-page .btn-cart {
    background: #111 !important;
    border-color: #111 !important;
    border-radius: 6px !important;
    box-shadow: none;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
    min-height: 56px;
    text-transform: none !important;
}

.tw-product-page .btn.btn-theme.btn-cart:hover,
.tw-product-page .btn.btn-theme.btn-cart:focus,
.tw-product-page .btn-cart:hover,
.tw-product-page .btn-cart:focus {
    background: #2a2a2a !important;
    border-color: #2a2a2a !important;
    box-shadow: none;
}

.tw-product-page .detail-advantage {
    margin-top: 18px;
}

.tw-product-page .detail-advantage .panel {
    border-bottom-color: #e7e0d7;
}

.tw-product-page .detail-advantage .panel-title a {
    color: #1a1a1a;
    font-size: 15px;
    min-height: 58px;
    padding: 17px 0;
}

.tw-product-page .detail-advantage .panel-title a i {
    color: #777;
    font-size: 17px;
    width: 22px;
}

.tw-product-page .flags.detail {
    background: #faf7f2;
    border: 1px solid #eee4d8;
    border-radius: 8px;
    margin-top: 24px;
}

@media only screen and (min-width: 1200px) {
    .tw-product-detail {
        column-gap: clamp(52px, 4vw, 86px);
        grid-template-columns: minmax(0, 1fr) clamp(430px, 29vw, 560px);
    }

    .tw-product-summary {
        top: 118px;
    }
}

@media only screen and (min-width: 992px) {
    .tw-product-gallery {
        gap: 8px;
    }

    .tw-product-gallery__item,
    .tw-product-gallery--1 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--2 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--4 .tw-product-gallery__item:nth-child(n),
    .tw-product-gallery--5 .tw-product-gallery__item:nth-child(n) {
        border-radius: 3px !important;
    }
}

@media only screen and (max-width: 991px) {
    .tw-product-page {
        padding-top: 24px !important;
    }

    .tw-product-topline {
        margin-bottom: 16px;
    }

    .tw-product-page .tw-product-summary {
        margin-top: 26px;
    }

    .tw-product-page .product-title {
        max-width: none;
    }
}

@media only screen and (max-width: 767px) {
    .tw-product-page .detail-right .size ul,
    .tw-product-page .tw-size-select ul {
        grid-template-columns: 1fr;
    }
}

/*
 * Product breadcrumb: exact category visual language.
 */
.tw-product-page {
    padding-top: 18px !important;
}

.tw-product-topline {
    margin: 0 0 12px;
}

.tw-product-topline .tw-product-breadcrumb {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    color: #666;
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
    margin: 0;
    padding: 0;
}

.tw-product-topline .tw-product-breadcrumb > li {
    display: inline;
}

.tw-product-topline .tw-product-breadcrumb > li + li:before {
    color: inherit;
    content: "/";
    padding: 0 5px;
}

.tw-product-topline .tw-product-breadcrumb a {
    color: #333;
    display: inline;
    text-decoration: none;
}

.tw-product-topline .tw-product-breadcrumb a:hover {
    color: #333;
    text-decoration: underline;
}

.tw-product-topline .tw-product-breadcrumb .fa,
.tw-product-topline .tw-product-breadcrumb .fa-house {
    color: #333;
    display: inline-block;
    font-size: 11px;
    margin-right: 3px;
}

.tw-product-topline .tw-product-breadcrumb span {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

@media only screen and (max-width: 991px) {
    .tw-product-page {
        padding-top: 14px !important;
    }

    .tw-product-topline {
        margin-bottom: 10px;
    }
}

/*
 * Product layout width balance: slightly smaller media grid, roomier buying column.
 */
@media only screen and (min-width: 1400px) {
    .tw-product-detail {
        column-gap: clamp(40px, 2.6vw, 60px);
        grid-template-columns: minmax(0, 54%) minmax(560px, 1fr);
    }

    .tw-product-summary {
        max-width: 720px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tw-product-detail {
        column-gap: 34px;
        grid-template-columns: minmax(0, 52%) minmax(500px, 1fr);
    }

    .tw-product-summary {
        max-width: none;
    }
}

/*
 * Product gallery count correction.
 */
@media only screen and (min-width: 992px) {
    .tw-product-gallery--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(2),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(3) {
        grid-column: span 1;
    }
}

/*
 * Product layout correction: breadcrumb in right column, photo grid unchanged.
 */
.tw-product-page {
    padding-top: 18px !important;
}

.tw-product-page .tw-product-summary .tw-product-breadcrumb {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    color: #666;
    display: block !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
    margin: 0 0 12px;
    padding: 0;
}

.tw-product-page .tw-product-summary .tw-product-breadcrumb > li {
    display: inline;
}

.tw-product-page .tw-product-summary .tw-product-breadcrumb > li + li:before {
    color: inherit;
    content: "/";
    padding: 0 5px;
}

.tw-product-page .tw-product-summary .tw-product-breadcrumb a {
    color: #333;
    display: inline;
    text-decoration: none;
}

.tw-product-page .tw-product-summary .tw-product-breadcrumb a:hover {
    color: #333;
    text-decoration: underline;
}

.tw-product-page .tw-product-summary .tw-product-breadcrumb .fa,
.tw-product-page .tw-product-summary .tw-product-breadcrumb .fa-house {
    color: #333;
    display: inline-block;
    font-size: 11px;
    margin-right: 3px;
}

.tw-product-page .tw-product-summary .tw-product-breadcrumb span {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

@media only screen and (min-width: 1400px) {
    .tw-product-detail {
        column-gap: clamp(40px, 2.6vw, 60px);
        grid-template-columns: minmax(0, 54%) minmax(0, 1fr);
    }

    .tw-product-summary {
        max-width: none;
        width: 100%;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tw-product-detail {
        column-gap: 34px;
        grid-template-columns: minmax(0, 52%) minmax(0, 1fr);
    }

    .tw-product-summary {
        max-width: none;
        width: 100%;
    }
}

@media only screen and (min-width: 992px) {
    .tw-product-gallery--3 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(1),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(2),
    .tw-product-gallery--3 .tw-product-gallery__item:nth-child(3) {
        grid-column: span 3;
    }
}

/*
 * Product summary hard width fix: fill the remaining container column.
 */
@media only screen and (min-width: 1200px) {
    .tw-product-detail {
        align-items: start;
        display: grid !important;
        grid-template-columns: minmax(0, 65%) minmax(0, 1fr) !important;
        width: 100%;
    }

    .tw-product-detail:before,
    .tw-product-detail:after {
        content: none !important;
        display: none !important;
    }

    .tw-product-page .tw-product-media {
        grid-column: 1;
        max-width: none !important;
        min-width: 0;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary {
        grid-column: 2;
        justify-self: stretch;
        max-width: none !important;
        min-width: 0;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary > *,
    .tw-product-page .tw-product-summary > .row,
    .tw-product-page .tw-product-summary .product-price,
    .tw-product-page .tw-product-summary .detail-right,
    .tw-product-page .tw-product-summary .buttons,
    .tw-product-page .tw-product-summary .detail-advantage,
    .tw-product-page .tw-product-summary .flags.detail {
        box-sizing: border-box;
        max-width: none !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary .row:before,
    .tw-product-page .tw-product-summary .row:after {
        content: none !important;
        display: none !important;
    }

    .tw-product-page .tw-product-summary .row > [class*="col-"],
    .tw-product-page .tw-product-summary #sizeSelect {
        float: none !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }
}

/*
 * Product title flags and price refinement.
 */
.tw-product-page .product-title {
    max-width: none !important;
}

.tw-product-page .tw-product-title-flags {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
}

.tw-product-page .tw-product-title-flags li {
    margin: 0;
    padding: 0;
}

.tw-product-page .tw-product-title-flags li span {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    border-radius: 4px;
    box-shadow: none;
    color: #111;
    display: inline-flex;
    gap: 5px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    padding: 6px 8px;
    text-transform: uppercase;
}

.tw-product-page .tw-product-title-flags li.green span {
    background: rgba(239, 248, 239, .92);
    color: #1d6a2f;
}

.tw-product-page .tw-product-title-flags li span i,
.tw-product-page .tw-product-title-flags li span .fa,
.tw-product-page .tw-product-title-flags li span .fa-solid {
    color: inherit !important;
    flex: 0 0 auto;
    font-size: 10px;
    line-height: 1;
    margin: 0;
    opacity: .82;
}

.tw-product-page .product-price {
    display: flex;
    flex-direction: column;
}

.tw-product-page .product-price .price-container {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    order: 1;
}

.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode,
.tw-product-page .product-price [itemprop="priceCurrency"] {
    color: #111;
    font-size: clamp(30px, 2.2vw, 38px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: .95;
    padding-bottom: 0;
}

.tw-product-page .product-price .tw-price-from {
    display: inline-block;
    font-size: .48em;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    margin-right: 4px;
    text-transform: uppercase;
    transform: translateY(-.08em);
}

.tw-product-page .product-price small {
    color: #817a72;
    display: block;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.2;
    margin: 10px 0 0;
    order: 2;
}

.tw-product-page .product-price small del {
    color: inherit;
    text-decoration-thickness: 1px;
}

.tw-product-page .product-price .vat {
    color: #8a837a;
    display: inline;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    margin-left: 4px;
}

.tw-product-page .flags.detail {
    display: none;
}

@media only screen and (max-width: 767px) {
    .tw-product-page .product-price .priceAct,
    .tw-product-page .product-price .priceActCode,
    .tw-product-page .product-price [itemprop="priceCurrency"] {
        font-size: 28px;
    }

    .tw-product-page .product-price small {
        font-size: 14px;
    }
}

/*
 * Product price correction: calmer scale, regular "od", restore lower flags.
 */
.tw-product-page .tw-product-title-flags {
    display: none !important;
}

.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode,
.tw-product-page .product-price [itemprop="priceCurrency"] {
    font-size: clamp(24px, 1.75vw, 30px);
    letter-spacing: -.03em;
    line-height: 1;
}

.tw-product-page .product-price .tw-price-from {
    font-size: .58em;
    font-weight: 750;
    letter-spacing: 0;
    margin-right: 2px;
    text-transform: none;
    transform: none;
}

.tw-product-page .product-price small {
    font-size: 14px;
    margin-top: 7px;
}

.tw-product-page .flags.detail {
    display: grid;
}

@media only screen and (max-width: 767px) {
    .tw-product-page .product-price .priceAct,
    .tw-product-page .product-price .priceActCode,
    .tw-product-page .product-price [itemprop="priceCurrency"] {
        font-size: 24px;
    }
}

/*
 * Product price color: match listing cards.
 */
.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode,
.tw-product-page .product-price [itemprop="priceCurrency"],
.tw-product-page .product-price .tw-price-from {
    color: var(--tw-sale);
}

/*
 * Product summary cleanup: reduce top dividers and remove uppercase labels.
 */
.tw-product-page .tw-product-summary > .row {
    border-bottom: 0 !important;
    padding-bottom: 0;
}

.tw-product-page .product-price {
    border-bottom: 0;
    margin-bottom: 28px;
    padding-bottom: 0;
}

.tw-product-page .alternative-name,
.tw-product-page .param-name {
    border-top: 0;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: none;
}

.tw-product-page .alternative-name {
    margin-bottom: 12px;
}

.tw-product-page .param-name {
    margin-top: 18px;
    padding-top: 0;
}

.tw-product-page .param-name .tw-size-guide-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-left: 12px !important;
    padding: 8px 12px !important;
    border: 1px solid #e7e2d9 !important;
    border-radius: 999px !important;
    background: #fbfaf7 !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    position: relative !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    z-index: 140 !important;
}

.tw-product-page .param-name .tw-size-guide-button .fa-solid {
    color: #111 !important;
    font-size: 13px !important;
}

.tw-product-page .param-name .tw-size-guide-button:hover,
.tw-product-page .param-name .tw-size-guide-button:focus {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.tw-product-page .param-name .tw-size-guide-button:hover .fa-solid,
.tw-product-page .param-name .tw-size-guide-button:focus .fa-solid {
    color: #fff !important;
}

.tw-product-page .page-divider,
.tw-product-page .page-divider.small {
    margin: 22px 0;
}

.tw-product-page .alternative-name + a,
.tw-product-page .alternative-name ~ a {
    display: inline-block;
}

/*
 * Product color variants: include and mark active item.
 */
.tw-product-page .colorvariant.is-active {
    border-color: #111;
    box-shadow: inset 0 0 0 1px #111;
    cursor: default;
}

.tw-product-page .colorvariant.is-active:hover {
    border-color: #111;
    box-shadow: inset 0 0 0 1px #111;
    transform: none;
}

.tw-product-page .colorvariant.is-active:after {
    background: #111;
    border-radius: 999px;
    bottom: 6px;
    color: #fff;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 22px;
}

/*
 * Product color thumbnails: fixed compact size.
 */
.tw-product-page .tw-product-summary .colorvariant,
.tw-product-page .tw-product-summary > .colorvariant,
.tw-product-page .tw-product-summary a .colorvariant {
    aspect-ratio: 4 / 5;
    display: inline-flex !important;
    height: auto !important;
    max-width: none !important;
    width: 64px !important;
}

.tw-product-page .tw-product-summary .colorvariant img {
    display: block;
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
    width: 100% !important;
}

.tw-product-page .tw-product-gallery__item {
    overflow: hidden;
}

.tw-product-page .tw-product-gallery__item img {
    object-fit: cover;
    transform: none;
}

.tw-product-page .tw-product-summary .colorvariant.is-active {
    width: 64px !important;
}

.tw-product-page .tw-product-summary .colorvariant.is-active:after {
    bottom: 5px;
    height: 5px;
    width: 18px;
}

@media only screen and (max-width: 767px) {
    .tw-product-page .tw-product-summary .colorvariant,
    .tw-product-page .tw-product-summary > .colorvariant,
    .tw-product-page .tw-product-summary a .colorvariant,
    .tw-product-page .tw-product-summary .colorvariant.is-active {
        width: 58px !important;
    }
}

/*
 * Product variants inline fix.
 */
.tw-product-page .tw-product-summary .alternative-name ~ a {
    display: inline-block !important;
    max-width: none !important;
    vertical-align: top;
    width: auto !important;
}

.tw-product-page .tw-product-summary .alternative-name ~ .colorvariant,
.tw-product-page .tw-product-summary .alternative-name ~ a .colorvariant {
    margin-right: 8px;
    width: 64px !important;
}

.tw-product-page .tw-product-summary .colorvariant img {
    transform: none;
    transform-origin: center center;
}

/*
 * Product color label preview.
 */
.tw-product-page .alternative-name {
    align-items: baseline;
    gap: 7px;
}

.tw-product-page .tw-active-color-name {
    color: #777;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
}

/*
 * Product color label spacing and stable hover.
 */
.tw-product-page .alternative-name {
    gap: 3px;
}

.tw-product-page .tw-active-color-name {
    margin-left: 0;
}

.tw-product-page .colorvariant:hover,
.tw-product-page .tw-product-summary .colorvariant:hover,
.tw-product-page .tw-product-summary a:hover .colorvariant {
    transform: none !important;
}

.tw-product-page .tw-product-summary .colorvariant:hover img,
.tw-product-page .tw-product-summary a:hover .colorvariant img {
    transform: none;
}

/*
 * Product color label alignment: keep color name directly after colon.
 */
.tw-product-page .alternative-name {
    display: inline-flex !important;
    justify-content: flex-start !important;
    width: auto !important;
}

.tw-product-page .alternative-name span,
.tw-product-page .tw-active-color-name {
    display: inline !important;
}

.tw-product-page .alternative-name + .colorvariant,
.tw-product-page .alternative-name + .colorvariant + a,
.tw-product-page .alternative-name + .colorvariant + a .colorvariant {
    margin-top: 10px;
}

.tw-product-page .alternative-name + .colorvariant {
    display: inline-flex !important;
    margin-left: 0;
}

.tw-product-page .alternative-name:after {
    content: "";
    display: block;
    flex-basis: 100%;
    height: 0;
}

.tw-product-page .alternative-name {
    display: flex !important;
    flex-wrap: wrap;
}

.tw-product-page .tw-color-variants {
    align-items: flex-start;
    clear: both;
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 30px;
    min-height: 82px;
    width: 100%;
}

.tw-product-page .tw-color-variants a {
    display: flex !important;
    float: none !important;
    line-height: 0;
    max-width: none !important;
    width: auto !important;
}

.tw-product-page .tw-color-variants .colorvariant {
    display: flex !important;
    float: none !important;
    flex: 0 0 auto;
    margin: 0 !important;
}

.tw-product-page #sizeSelect {
    clear: both !important;
    margin-top: 0 !important;
    position: relative;
    z-index: 1;
}

/*
 * Product smart size select.
 */
.tw-product-page .tw-size-select {
    margin-top: 0;
    position: relative;
    width: 100%;
    z-index: 8;
}

.tw-product-page .tw-size-select__trigger {
    align-items: center;
    background: #fff;
    border: 1px solid #cfc8bf;
    border-radius: 7px;
    color: #125743;
    cursor: pointer;
    display: grid !important;
    gap: 2px 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 58px;
    padding: 10px 14px;
    text-align: left;
    width: 100%;
}

.tw-product-page .tw-size-select__trigger:hover,
.tw-product-page .tw-size-select__trigger:focus {
    border-color: #125743;
    outline: 0;
}

.tw-product-page .tw-size-select__value {
    color: #125743;
    display: block;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.tw-product-page .tw-size-select__meta {
    color: #777;
    display: block;
    font-size: 12px;
    font-weight: 700;
    grid-column: 1;
    line-height: 1.25;
    min-height: 15px;
}

.tw-product-page .tw-size-select__trigger .fa-solid {
    color: #125743;
    font-size: 14px;
    grid-column: 2;
    grid-row: 1 / span 2;
    transition: transform .18s ease;
}

.tw-product-page .tw-size-select.is-open .tw-size-select__trigger {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.tw-product-page .tw-size-select.is-open .tw-size-select__trigger .fa-solid {
    transform: rotate(180deg);
}

.tw-product-page .detail-right .size.tw-size-select ul,
.tw-product-page .tw-size-select ul {
    background: #fff;
    border: 1px solid #cfc8bf;
    border-radius: 0 0 7px 7px;
    border-top: 0;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .10);
    display: none !important;
    left: 0;
    list-style: none;
    margin: 0;
    max-height: 330px;
    overflow: auto;
    padding: 0 12px 8px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 30;
}

.tw-product-page .tw-size-select.is-open ul {
    display: block !important;
}

.tw-product-page .detail-right .size.tw-size-select li,
.tw-product-page .tw-size-select li {
    border-top: 1px solid #ebe6df;
    margin: 0;
    padding: 0;
}

.tw-product-page .detail-right .size.tw-size-select li:first-child,
.tw-product-page .tw-size-select li:first-child {
    border-top: 0;
}

.tw-product-page .tw-size-select label {
    cursor: pointer;
    display: block;
    margin: 0;
}

.tw-product-page .tw-size-select input[type="radio"] {
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.tw-product-page .tw-size-select .variantSelectSpan {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #125743;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(72px, auto) minmax(0, 1fr) auto;
    min-height: 44px;
    padding: 11px 0;
    transform: none !important;
}

.tw-product-page .tw-size-select .variantSelectSpan:hover,
.tw-product-page .tw-size-select input[type="radio"]:checked + .variantSelectSpan {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #125743;
    transform: none !important;
}

.tw-product-page .tw-size-select .tw-size-option__main {
    display: contents;
}

.tw-product-page .tw-size-select .tw-size-option__main strong {
    color: #125743;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
}

.tw-product-page .tw-size-select .tw-size-option__main em {
    color: #777;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

.tw-product-page .tw-size-select li.vel-skladem .tw-size-option__main em {
    color: #238000;
}

.tw-product-page .tw-size-select li:not(.vel-skladem) .variantSelectSpan {
    color: #111;
}

.tw-product-page .tw-size-select li:not(.vel-skladem) .tw-size-option__main strong,
.tw-product-page .tw-size-select li:not(.vel-skladem) .tw-size-option__main em {
    color: #111;
}

.tw-product-page .tw-size-expedition {
    color: #111;
    font-size: 13px;
    font-weight: 400;
    margin-top: 9px;
}

.tw-product-page .tw-size-expedition.is-stock {
    color: #238000;
}

.tw-product-page .tw-size-select .tw-size-option__meta {
    align-items: center;
    display: inline-flex;
    gap: 7px;
    justify-content: flex-end;
    margin: 0;
}

.tw-product-page .tw-size-select .tw-size-option__meta b {
    color: #4d4944;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.tw-product-page .tw-size-select .tw-size-option__meta i {
    align-items: center;
    background: #125743;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 8px;
    height: 16px;
    justify-content: center;
    opacity: 0;
    transform: scale(.85);
    width: 16px;
}

.tw-product-page .tw-size-select input[type="radio"]:checked + .variantSelectSpan .tw-size-option__meta i {
    opacity: 1;
    transform: scale(1);
}

.tw-product-page .tw-size-select .sales-detail {
    display: none;
}

@media only screen and (max-width: 767px) {
    .tw-product-page .tw-size-select .variantSelectSpan {
        grid-template-columns: minmax(54px, auto) minmax(0, 1fr) auto;
    }
}

/*
 * Product smart size select open-state hard fix.
 */
.tw-product-page .tw-size-select.is-open > ul {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
}

.tw-product-page .tw-size-select__trigger {
    pointer-events: auto;
}

/*
 * Product smart size select fallback: open on focus even if JS is blocked.
 */
.tw-product-page .tw-product-summary,
.tw-product-page .tw-product-summary .row,
.tw-product-page .tw-product-summary [class*="col-"],
.tw-product-page .detail-right,
.tw-product-page .size.tw-size-select {
    overflow: visible !important;
}

.tw-product-page .tw-size-select {
    isolation: isolate;
    z-index: 80;
}

.tw-product-page .tw-size-select:focus-within > ul,
.tw-product-page .tw-size-select.is-open > ul {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
}

.tw-product-page .tw-size-select:focus-within .tw-size-select__trigger {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #125743;
}

.tw-product-page .tw-size-select:focus-within .tw-size-select__trigger .fa-solid {
    transform: rotate(180deg);
}

/*
 * Product smart size select direct-toggle fallback.
 */
.tw-product-page .tw-size-select > .tw-size-select__list {
    background: #fff !important;
    border: 1px solid #cfc8bf !important;
    border-radius: 0 0 7px 7px !important;
    border-top: 0 !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .10) !important;
    display: none !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 330px !important;
    opacity: 1 !important;
    overflow: auto !important;
    padding: 0 12px 8px !important;
    pointer-events: auto !important;
    position: absolute !important;
    top: 100% !important;
    transform: none !important;
    visibility: visible !important;
    width: 100% !important;
    z-index: 999 !important;
}

.tw-product-page .tw-size-select.is-open > .tw-size-select__list,
.tw-product-page .tw-size-select:focus-within > .tw-size-select__list {
    display: block !important;
}

/*
 * Product size picker rebuilt on native details/summary.
 */
.tw-product-page details.tw-size-picker {
    display: block;
    position: relative;
}

.tw-product-page details.tw-size-picker > summary {
    list-style: none;
}

.tw-product-page details.tw-size-picker > summary::-webkit-details-marker {
    display: none;
}

.tw-product-page details.tw-size-picker[open] > .tw-size-select__list {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
}

.tw-product-page details.tw-size-picker[open] > .tw-size-select__trigger {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #125743;
}

.tw-product-page details.tw-size-picker[open] > .tw-size-select__trigger .fa-solid {
    transform: rotate(180deg);
}

.tw-product-page #sizeSelect .param-name {
    position: relative !important;
    z-index: 140 !important;
}

.tw-product-page #sizeSelect .tw-size-select {
    z-index: 60 !important;
}

.tw-product-page #sizeSelect .tw-size-select.is-open,
.tw-product-page #sizeSelect details.tw-size-picker[open] {
    z-index: 200 !important;
}

/*
 * Product size picker cleanup: no tooltips, no row backgrounds, single check.
 */
.tw-product-page .tw-size-select .sklady,
.tw-product-page .tw-size-select .sklady-new,
.tw-product-page .tw-size-select .arrow_box,
.tw-product-page .tw-size-select .sales-detail {
    display: none !important;
}

.tw-product-page .tw-size-select__list li,
.tw-product-page .tw-size-select__list label,
.tw-product-page .tw-size-select__list .variantSelectSpan,
.tw-product-page .tw-size-select__list .variantSelectSpan:hover,
.tw-product-page .tw-size-select__list input[type="radio"]:checked + .variantSelectSpan {
    background: transparent !important;
    box-shadow: none !important;
}

.tw-product-page .tw-size-select__list .variantSelectSpan {
    border: 0 !important;
    grid-template-columns: minmax(74px, auto) minmax(0, 1fr) auto;
}

.tw-product-page .tw-size-select__list .tw-size-option__meta i {
    display: none !important;
}

/*
 * Product size validation: replace the legacy full-column error block
 * with a calm, aligned card matching the current product controls.
 */
.tw-product-page #sizeSelect.sizeselectErr {
    background: transparent !important;
    border: 0 !important;
    clear: both !important;
    color: inherit !important;
    margin-top: 22px !important;
    padding: 0 !important;
}

.tw-product-page #sizeSelect.sizeselectErr .detail-right {
    background: #fff8f7 !important;
    border: 1px solid #e2aaa5 !important;
    border-radius: 12px !important;
    padding: 17px 18px 18px !important;
}

.tw-product-page .tw-size-error {
    align-items: center;
    color: #a23c35;
    display: none;
    font-size: 14px;
    font-weight: 700;
    gap: 9px;
    line-height: 1.35;
    margin: 0 0 14px;
    padding: 0;
}

.tw-product-page #sizeSelect.sizeselectErr .tw-size-error {
    display: flex !important;
}

.tw-product-page .tw-size-error .fa-solid {
    flex: 0 0 auto;
    font-size: 16px;
}

.tw-product-page #sizeSelect.sizeselectErr .param-name {
    margin-top: 0;
}

.tw-product-page #sizeSelect.sizeselectErr .tw-size-select__trigger {
    background: #fff;
    border-color: #d99590;
    border-radius: 9px;
}

.tw-product-page #sizeSelect.sizeselectErr .tw-size-select__trigger:hover,
.tw-product-page #sizeSelect.sizeselectErr .tw-size-select__trigger:focus {
    border-color: #b74b44;
}

@media only screen and (max-width: 767px) {
    .tw-product-page #sizeSelect.sizeselectErr {
        margin-top: 18px !important;
    }

    .tw-product-page #sizeSelect.sizeselectErr .detail-right {
        border-radius: 10px !important;
        padding: 15px !important;
    }
}

/*
 * Final product typography cleanup.
 */
.tw-product-page .product-title,
.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode,
.tw-product-page .tw-size-select__value,
.tw-product-page .tw-size-option__main strong,
.tw-product-page .detail-advantage-title {
    font-weight: 700 !important;
}

.tw-product-page .alternative-name,
.tw-product-page .param-name,
.tw-product-page .tw-size-select__meta,
.tw-product-page .tw-size-option__main em,
.tw-product-page .tw-size-option__meta b,
.tw-product-page .tw-size-expedition,
.tw-product-page .detail-advantage p,
.tw-product-page .detail-advantage span {
    font-weight: 600 !important;
}

.tw-product-page .btn.btn-theme.btn-cart,
.tw-product-page .btn-cart,
.tw-product-page .param-name .tw-size-guide-button,
#modal-addTocart .tw-add-cart-actions button,
#modal-tablesize .tw-size-table-actions .md-default-button {
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
}




.tw-product-page .btn.btn-theme.btn-cart,
.tw-product-page .btn-cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 60px !important;
    border-radius: 8px !important;
    background: #238000 !important;
    border: 1px solid #238000 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    letter-spacing: .025em !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: background-color .18s ease, border-color .18s ease !important;
}

.tw-product-page .btn.btn-theme.btn-cart span,
.tw-product-page .btn-cart span {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

.tw-product-page .btn.btn-theme.btn-cart .fa,
.tw-product-page .btn.btn-theme.btn-cart .fa-solid,
.tw-product-page .btn-cart .fa,
.tw-product-page .btn-cart .fa-solid {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    transform: translateY(-0.5px) !important;
}

.tw-product-page .btn.btn-theme.btn-cart:hover,
.tw-product-page .btn.btn-theme.btn-cart:focus,
.tw-product-page .btn-cart:hover,
.tw-product-page .btn-cart:focus {
    background: #1b6600 !important;
    border-color: #1b6600 !important;
    box-shadow: none !important;
    transform: none !important;
    color: #fff !important;
}

.tw-product-page .btn.btn-theme.btn-cart:active,
.tw-product-page .btn-cart:active {
    background: #185c00 !important;
    border-color: #185c00 !important;
    transform: none !important;
    box-shadow: none !important;
}

.tw-product-page .btn.btn-theme.btn-cart:focus-visible,
.tw-product-page .btn-cart:focus-visible {
    outline: 3px solid rgba(35, 128, 0, .28) !important;
    outline-offset: 3px !important;
}

/*
 * Product typography cleanup: avoid overly heavy synthetic weights.
 */
.tw-product-page .product-title,
.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode,
.tw-product-page .tw-size-select__value,
.tw-product-page .tw-size-option__main strong,
.tw-product-page .detail-advantage-title {
    font-weight: 700 !important;
}

.tw-product-page .alternative-name,
.tw-product-page .param-name,
.tw-product-page .tw-size-select__meta,
.tw-product-page .tw-size-option__main em,
.tw-product-page .tw-size-option__meta b,
.tw-product-page .tw-size-expedition,
.tw-product-page .detail-advantage p,
.tw-product-page .detail-advantage span {
    font-weight: 600 !important;
}

.tw-product-page .btn.btn-theme.btn-cart,
.tw-product-page .btn-cart,
.tw-product-page .param-name .tw-size-guide-button,
#modal-addTocart .tw-add-cart-actions button,
#modal-tablesize .tw-size-table-actions .md-default-button {
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
}

.tw-product-page .tw-size-select__list input[type="radio"]:checked + .variantSelectSpan .tw-size-option__meta i {
    display: inline-flex !important;
}

.tw-product-page .tw-size-select__list .tw-size-option__meta b {
    color: #5b5751;
}

/*
 * Product size picker: remove all legacy check indicators.
 */
.tw-product-page .tw-size-select__list .variantSelectSpan:before,
.tw-product-page .tw-size-select__list .variantSelectSpan:after,
.tw-product-page .tw-size-select__list label:before,
.tw-product-page .tw-size-select__list label:after,
.tw-product-page .tw-size-select__list li:before,
.tw-product-page .tw-size-select__list li:after {
    content: none !important;
    display: none !important;
}

.tw-product-page .tw-size-select__list .tw-size-option__meta i {
    display: none !important;
}

/*
 * Final product typography cleanup.
 */
.tw-product-page .product-title,
.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode,
.tw-product-page .tw-size-select__value,
.tw-product-page .tw-size-option__main strong,
.tw-product-page .detail-advantage-title {
    font-weight: 700 !important;
}

.tw-product-page .alternative-name,
.tw-product-page .param-name,
.tw-product-page .tw-size-select__meta,
.tw-product-page .tw-size-option__main em,
.tw-product-page .tw-size-option__meta b,
.tw-product-page .tw-size-expedition,
.tw-product-page .detail-advantage p,
.tw-product-page .detail-advantage span {
    font-weight: 600 !important;
}

.tw-product-page .btn.btn-theme.btn-cart,
.tw-product-page .btn-cart,
.tw-product-page .param-name .tw-size-guide-button,
#modal-addTocart .tw-add-cart-actions button,
#modal-tablesize .tw-size-table-actions .md-default-button {
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
}

/*
 * Product title and price optical fixes.
 */
.tw-product-page .product-title {
    line-height: 1.18 !important;
    overflow: visible !important;
    padding-bottom: .08em;
}

.tw-product-page .product-price .priceAct,
.tw-product-page .product-price .priceActCode,
.tw-product-page .product-price [itemprop="priceCurrency"] {
    font-weight: 700 !important;
    line-height: 1.05 !important;
}

/*
 * Product right column polish: accordion benefits and card-like badges.
 */
.tw-product-page .tw-product-summary .detail-advantage {
    margin-top: 18px !important;
}

.tw-product-page .tw-product-summary .detail-advantage .accordion {
    border-top: 1px solid #ededed;
    margin: 0 !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #ededed !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    overflow: hidden;
    transform: none !important;
    transition: none !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel:has(.panel-collapse.in) {
    background: #f8f8f6 !important;
    border-bottom-color: #d8d8d2 !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-heading {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-title {
    margin: 0 !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-title a {
    align-items: center !important;
    color: #111 !important;
    display: grid !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    gap: 12px !important;
    grid-template-columns: 22px minmax(0, 1fr) auto !important;
    letter-spacing: .005em !important;
    line-height: 1.25 !important;
    min-height: 50px !important;
    padding: 11px 2px !important;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-title a i {
    color: #111 !important;
    font-size: 15px !important;
    margin: 0 !important;
    opacity: .9;
    text-align: center;
    width: 22px !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-title a:after {
    align-items: center;
    color: #7a7a7a !important;
    content: "+" !important;
    display: inline-flex;
    font-size: 18px !important;
    font-weight: 400 !important;
    height: 22px;
    justify-content: center;
    line-height: 1 !important;
    margin: 0 !important;
    width: 22px;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-title a[aria-expanded="true"]:after {
    color: #111 !important;
    content: "−" !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-title .dot {
    display: none !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body {
    background: #f8f8f6 !important;
    border-top: 1px solid #ededed !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    padding: 12px 18px 16px 48px !important;
    transform: none !important;
    transition: none !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-collapse,
.tw-product-page .tw-product-summary .detail-advantage .panel-collapsing,
.tw-product-page .tw-product-summary .detail-advantage .collapse,
.tw-product-page .tw-product-summary .detail-advantage .collapsing {
    transform: none !important;
}

.tw-product-page .tw-product-summary .detail-advantage *,
.tw-product-page .tw-product-summary .detail-advantage *:before,
.tw-product-page .tw-product-summary .detail-advantage *:after {
    animation: none !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body p {
    margin: 0 0 12px !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body p:last-child {
    margin-bottom: 0 !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body a {
    color: var(--tw-ink) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(17, 17, 17, .24) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    transition: none !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body a:hover,
.tw-product-page .tw-product-summary .detail-advantage .panel-body a:focus {
    color: #77736c !important;
    outline: 0;
    text-decoration-color: currentColor !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body table {
    background: transparent !important;
    border: 0 !important;
    border-collapse: collapse !important;
    color: #111 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin: 14px 0 0 !important;
    min-width: 0;
    width: 100% !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body thead,
.tw-product-page .tw-product-summary .detail-advantage .panel-body tbody,
.tw-product-page .tw-product-summary .detail-advantage .panel-body tr {
    background: transparent !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body th,
.tw-product-page .tw-product-summary .detail-advantage .panel-body td {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #ededed !important;
    color: #111 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    padding: 8px 10px 8px 0 !important;
    text-align: left !important;
    vertical-align: top !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body th {
    color: #6f6f6f !important;
    font-weight: 600 !important;
    white-space: nowrap;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body td {
    font-weight: 700 !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body tr:last-child th,
.tw-product-page .tw-product-summary .detail-advantage .panel-body tr:last-child td {
    border-bottom: 0 !important;
}

@media only screen and (max-width: 479px) {
    .tw-product-page .tw-product-summary .detail-advantage .panel-body {
        overflow-x: auto;
        padding-left: 18px !important;
    }

    .tw-product-page .tw-product-summary .detail-advantage .panel-body table {
        min-width: 430px;
    }
}

.tw-product-page .tw-product-summary .flags.detail {
    align-items: flex-start !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    list-style: none !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

.tw-product-page .tw-product-summary .flags.detail li {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tw-product-page .tw-product-summary .flags.detail li span {
    align-items: center !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid #e7e3da !important;
    border-radius: 4px !important;
    color: #111 !important;
    display: inline-flex !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    gap: 5px !important;
    letter-spacing: .02em !important;
    line-height: 1 !important;
    min-height: 0 !important;
    padding: 6px 8px !important;
    text-transform: uppercase !important;
}

.tw-product-page .tw-product-summary .flags.detail li.green span,
.tw-product-page .tw-product-summary .flags.detail li.green-alternative span {
    background: rgba(239, 248, 239, .92) !important;
    border-color: rgba(29, 106, 47, .14) !important;
    color: #1d6a2f !important;
}

.tw-product-page .tw-product-summary .flags.detail li.brown span {
    background: rgba(245, 239, 230, .92) !important;
    border-color: rgba(106, 74, 33, .14) !important;
    color: #6a4a21 !important;
}

.tw-product-page .tw-product-summary .flags.detail li.red span {
    background: rgba(17, 17, 17, .90) !important;
    border-color: rgba(17, 17, 17, .90) !important;
    color: #fff !important;
}

.tw-product-page .tw-product-summary .flags.detail i,
.tw-product-page .tw-product-summary .flags.detail .fa,
.tw-product-page .tw-product-summary .flags.detail .fa-solid {
    color: inherit !important;
    flex: 0 0 auto;
    font-size: 10px !important;
    line-height: 1 !important;
    margin: 0 !important;
    opacity: .82;
    width: auto !important;
}

/*
 * Product summary final rail.
 * One parent width, all primary controls inherit it.
 */
.tw-product-page .tw-product-summary,
.tw-product-page .tw-product-summary *,
.tw-product-page .tw-product-summary *:before,
.tw-product-page .tw-product-summary *:after {
    box-sizing: border-box;
}

.tw-product-page .tw-product-summary > .row,
.tw-product-page .tw-product-summary .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.tw-product-page .tw-product-summary > .row > [class*="col-"],
.tw-product-page .tw-product-summary .row > [class*="col-"] {
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

.tw-product-page .tw-product-summary > .back-to-category,
.tw-product-page .tw-product-summary > .row,
.tw-product-page .tw-product-summary > hr,
.tw-product-page .tw-product-summary > .buttons,
.tw-product-page .tw-product-summary > .tw-product-quick-params,
.tw-product-page .tw-product-summary > .flags,
.tw-product-page .tw-product-summary #sizeSelect,
.tw-product-page .tw-product-summary .detail-right,
.tw-product-page .tw-product-summary .param-name,
.tw-product-page .tw-product-summary .tw-size-select,
.tw-product-page .tw-product-summary .buttons,
.tw-product-page .tw-product-summary .buttons .btn-cart,
.tw-product-page .tw-product-summary .tw-product-quick-params,
.tw-product-page .tw-product-summary .detail-advantage,
.tw-product-page .tw-product-summary .detail-advantage .accordion,
.tw-product-page .tw-product-summary .detail-advantage .panel,
.tw-product-page .tw-product-summary .flags.detail {
    display: block;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
}

.tw-product-page .tw-product-summary .tw-size-select__trigger {
    align-items: center !important;
    display: grid !important;
    gap: 5px 14px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 66px !important;
    padding: 14px 18px !important;
    width: 100% !important;
}

.tw-product-page .tw-product-summary #sizeSelect .detail-right {
    display: grid !important;
    gap: 12px !important;
}

.tw-product-page .tw-product-summary #sizeSelect .param-name {
    align-items: center !important;
    display: flex !important;
    gap: 12px !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.tw-product-page .tw-product-summary #sizeSelect .param-name > span {
    line-height: 1.25 !important;
}

.tw-product-page .tw-product-summary #sizeSelect .tw-size-guide-button {
    flex: 0 0 auto;
    margin: 0 !important;
}

.tw-product-page .tw-product-summary .tw-size-select__value {
    grid-column: 1;
    grid-row: 1;
    line-height: 1.25 !important;
}

.tw-product-page .tw-product-summary .tw-size-select__meta {
    grid-column: 1;
    grid-row: 2;
    line-height: 1.25 !important;
}

.tw-product-page .tw-product-summary .tw-size-select__trigger > .fa-solid {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
}

.tw-product-page .tw-product-summary .buttons .quantity {
    display: none !important;
}

.tw-product-page .tw-product-summary .buttons .btn-cart {
    align-items: center;
    display: flex !important;
    justify-content: center;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.tw-product-page .tw-product-summary > .buttons {
    border-bottom: 0 !important;
    margin-bottom: 22px !important;
    padding-bottom: 0 !important;
}

.tw-product-page .tw-product-summary .tw-product-quick-params {
    border-top: 1px solid #eee8e0 !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    padding-bottom: 0 !important;
    padding-top: 18px !important;
}

.tw-product-page .tw-product-summary .tw-product-quick-params table {
    border-bottom: 0 !important;
    border-collapse: collapse !important;
    display: table !important;
    table-layout: auto !important;
    width: 100% !important;
}

.tw-product-page .tw-product-summary .tw-product-quick-params tbody {
    display: table-row-group !important;
    width: 100% !important;
}

.tw-product-page .tw-product-summary .tw-product-quick-params tr {
    border-bottom: 1px solid #ededed !important;
    display: table-row !important;
    width: 100% !important;
}

.tw-product-page .tw-product-summary .tw-product-quick-params th,
.tw-product-page .tw-product-summary .tw-product-quick-params td {
    display: table-cell !important;
    padding-bottom: 9px !important;
    padding-top: 9px !important;
}

.tw-product-page .tw-product-summary .tw-product-quick-params th {
    width: 34% !important;
}

.tw-product-page .tw-product-summary .tw-product-quick-params__head {
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
}

.tw-product-page .tw-product-summary .detail-advantage {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.tw-product-page .tw-product-summary .detail-advantage .accordion {
    border-top: 0 !important;
    padding-top: 14px !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-title a {
    font-size: 13.5px !important;
    min-height: 44px !important;
    padding-bottom: 8px !important;
    padding-top: 8px !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-title a i {
    font-size: 14px !important;
}

.tw-product-page .tw-product-summary .flags.detail {
    display: flex !important;
    margin-top: 18px !important;
    width: 100% !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body {
    padding: 10px 0 14px 34px !important;
    width: 100% !important;
}

.tw-product-page .tw-product-summary .detail-advantage .panel-body table {
    margin-top: 10px !important;
    width: 100% !important;
}

@media only screen and (max-width: 479px) {
    .tw-product-page .tw-product-summary .detail-advantage .panel-body {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/*
 * Product detail mobile finishing pass.
 * Keep the photo strip full-width, but give every buying/detail element
 * a consistent safe area and make the modals usable inside the viewport.
 */
@media only screen and (max-width: 767px) {
    .tw-product-page {
        overflow-x: hidden;
    }

    .tw-product-page .page-section:first-child {
        padding-top: 0 !important;
    }

    .tw-product-page .tw-product-media {
        margin-bottom: 0 !important;
    }

    .tw-product-page .tw-product-summary {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 22px !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-breadcrumb,
    .tw-product-page .breadcrumb {
        margin: 0 0 22px !important;
        padding: 0 !important;
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .tw-product-page .img-producer {
        margin-bottom: 10px !important;
    }

    .tw-product-page .product-title {
        font-size: 24px !important;
        line-height: 1.18 !important;
        margin: 0 0 18px !important;
        padding-bottom: .08em !important;
    }

    .tw-product-page .product-price {
        margin: 0 0 24px !important;
    }

    .tw-product-page .product-price .priceAct,
    .tw-product-page .product-price .priceActCode {
        font-size: 28px !important;
        line-height: 1.08 !important;
    }

    .tw-product-page .alternative-name {
        margin: 0 0 14px !important;
    }

    .tw-product-page .tw-color-variants,
    .tw-product-page .alternative-name ~ a {
        margin-bottom: 20px !important;
    }

    .tw-product-page .tw-product-summary .colorvariant,
    .tw-product-page .tw-product-summary > .colorvariant,
    .tw-product-page .tw-product-summary a .colorvariant {
        height: 78px !important;
        width: 58px !important;
    }

    .tw-product-page #sizeSelect {
        margin-top: 4px !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .detail-right {
        gap: 14px !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .param-name {
        align-items: stretch !important;
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: 1fr !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .tw-size-guide-button {
        justify-content: center !important;
        min-height: 44px !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary .tw-size-select__trigger {
        min-height: 62px !important;
        padding: 13px 15px !important;
    }

    .tw-product-page .tw-size-select > .tw-size-select__list {
        max-height: min(62vh, 390px) !important;
        padding: 0 10px 10px !important;
    }

    .tw-product-page .tw-size-select__list .variantSelectSpan {
        grid-template-columns: minmax(58px, auto) minmax(0, 1fr) !important;
        min-height: 54px !important;
        padding: 11px 2px !important;
    }

    .tw-product-page .tw-size-select__list .tw-size-option__meta {
        justify-content: flex-start !important;
    }

    .tw-product-page .tw-product-summary > .buttons {
        margin-top: 20px !important;
        margin-bottom: 24px !important;
    }

    .tw-product-page .tw-product-summary .buttons .btn-cart {
        min-height: 58px !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-quick-params {
        padding-top: 20px !important;
    }

    .tw-product-page .tw-product-summary .tw-product-quick-params__head {
        margin-bottom: 10px !important;
    }

    .tw-product-page .tw-product-summary .tw-product-quick-params th,
    .tw-product-page .tw-product-summary .tw-product-quick-params td {
        font-size: 13px !important;
        padding-bottom: 10px !important;
        padding-top: 10px !important;
        vertical-align: top !important;
    }

    .tw-product-page .tw-product-summary .tw-product-quick-params th {
        width: 32% !important;
    }

    .tw-product-page .tw-product-summary .detail-advantage {
        margin-bottom: 20px !important;
    }

    .tw-product-page .tw-product-summary .detail-advantage .accordion {
        padding-top: 14px !important;
    }

    .tw-product-page .tw-product-summary .detail-advantage .panel-title a {
        gap: 10px !important;
        grid-template-columns: 24px minmax(0, 1fr) 24px !important;
        min-height: 48px !important;
        padding: 10px 0 !important;
    }

    .tw-product-page .tw-product-summary .detail-advantage .panel-body {
        font-size: 14px !important;
        line-height: 1.58 !important;
        padding: 12px 0 16px 34px !important;
    }

    .tw-product-page .tw-product-summary .detail-advantage .panel-body table {
        min-width: 0 !important;
    }

    .tw-product-page .tw-product-summary .flags.detail {
        gap: 7px !important;
        margin-top: 20px !important;
        padding-bottom: 4px !important;
    }

    .tw-product-page .tw-product-info-section,
    .tw-product-page .product-usp-section,
    .tw-product-page .similar-products-section,
    .tw-product-page .similar-products-section + .bordered_top {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .tw-product-page .tw-product-info-section {
        padding-top: 24px !important;
    }

    .tw-product-page .tw-product-info__card {
        padding: 18px 0 !important;
    }

    .tw-product-page .tw-product-info__text {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .tw-product-page .tw-product-info__share {
        gap: 8px !important;
    }

    #modal-addTocart.tw-add-cart-modal,
    #modal-tablesize.tw-size-table-modal {
        max-height: calc(100vh - 24px) !important;
        width: calc(100vw - 24px) !important;
    }

    #modal-addTocart.tw-add-cart-modal .md-content,
    #modal-tablesize.tw-size-table-modal .md-content {
        border-radius: 18px !important;
        max-height: calc(100vh - 24px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    #modal-addTocart .tw-add-cart-head,
    #modal-tablesize .tw-size-table-head {
        padding: 15px 16px 13px !important;
    }

    #modal-addTocart .md-product-in {
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 13px !important;
        padding: 16px !important;
    }

    #modal-addTocart .md-left img {
        border-radius: 13px !important;
        height: 92px !important;
        width: 72px !important;
    }

    #modal-addTocart .tw-add-cart-actions {
        gap: 9px !important;
        grid-template-columns: 1fr !important;
    }

    #modal-tablesize .tw-size-table-grid {
        gap: 14px !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 16px !important;
    }

    #modal-tablesize .tw-size-table-figure {
        max-height: 230px !important;
    }

    #modal-tablesize .table-size {
        margin-left: -2px !important;
        padding-bottom: 6px !important;
    }

    #modal-tablesize .table-size table {
        min-width: 520px !important;
    }

    #modal-tablesize .tw-size-table-actions {
        padding: 0 16px 16px !important;
    }
}

@media only screen and (max-width: 420px) {
    .tw-product-page .tw-product-summary {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .tw-product-page .product-title {
        font-size: 22px !important;
    }

    .tw-product-page .product-price .priceAct,
    .tw-product-page .product-price .priceActCode {
        font-size: 26px !important;
    }

    .tw-product-page .tw-product-summary .tw-product-quick-params th {
        width: 35% !important;
    }

    .tw-product-page .tw-product-summary .detail-advantage .panel-body {
        padding-left: 18px !important;
    }
}

/*
 * Product detail mobile compact alignment fix.
 * Final mobile override: one column, left aligned, tighter vertical rhythm.
 */
@media only screen and (max-width: 767px) {
    .tw-product-page .tw-product-summary {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 14px !important;
        text-align: left !important;
    }

    .tw-product-page .tw-product-summary > *,
    .tw-product-page .tw-product-summary > .row,
    .tw-product-page .tw-product-summary .product-price,
    .tw-product-page .tw-product-summary .detail-right,
    .tw-product-page .tw-product-summary #sizeSelect,
    .tw-product-page .tw-product-summary .buttons,
    .tw-product-page .tw-product-summary .tw-product-quick-params,
    .tw-product-page .tw-product-summary .detail-advantage,
    .tw-product-page .tw-product-summary .flags.detail {
        text-align: left !important;
    }

    .tw-product-page .tw-product-breadcrumb,
    .tw-product-page .breadcrumb {
        margin-bottom: 16px !important;
        padding-top: 0 !important;
    }

    .tw-product-page .img-producer,
    .tw-product-page .mobile-logo-right {
        display: block !important;
        margin: 0 0 8px !important;
        text-align: left !important;
    }

    .tw-product-page .product-title {
        font-size: 23px !important;
        line-height: 1.18 !important;
        margin-bottom: 16px !important;
        max-width: 100% !important;
        text-align: left !important;
    }

    .tw-product-page .product-price {
        margin-bottom: 20px !important;
        text-align: left !important;
    }

    .tw-product-page .alternative-name {
        display: flex !important;
        justify-content: flex-start !important;
        margin: 0 0 10px !important;
        text-align: left !important;
        width: 100% !important;
    }

    .tw-product-page .tw-color-variants {
        clear: both !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin: 0 0 18px !important;
        min-height: 0 !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary .alternative-name ~ a {
        margin-bottom: 0 !important;
    }

    .tw-product-page .tw-color-variants a,
    .tw-product-page .tw-product-summary .alternative-name ~ a:has(.colorvariant) {
        display: flex !important;
        float: none !important;
        margin: 0 !important;
        width: auto !important;
    }

    .tw-product-page .tw-color-variants .colorvariant,
    .tw-product-page .tw-product-summary .alternative-name ~ a:has(.colorvariant) .colorvariant,
    .tw-product-page .tw-product-summary > .colorvariant {
        float: none !important;
        height: 74px !important;
        margin: 0 !important;
        width: 56px !important;
    }

    .tw-product-page #sizeSelect {
        clear: both !important;
        display: block !important;
        margin: 0 0 0 !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .detail-right {
        display: grid !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .param-name {
        display: grid !important;
        gap: 9px !important;
        grid-template-columns: 1fr !important;
        margin: 0 !important;
        text-align: left !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .param-name > span {
        display: block !important;
        line-height: 1.25 !important;
        text-align: left !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .tw-size-guide-button {
        display: inline-flex !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-height: 42px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary .tw-size-select__trigger {
        min-height: 58px !important;
        padding: 12px 14px !important;
    }

    .tw-product-page .tw-product-summary > .buttons {
        margin-top: 16px !important;
        margin-bottom: 20px !important;
    }
}

@media only screen and (max-width: 420px) {
    .tw-product-page .tw-product-summary {
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-top: 12px !important;
    }

    .tw-product-page .product-title {
        font-size: 22px !important;
    }

    .tw-product-page .product-price {
        margin-bottom: 18px !important;
    }

    .tw-product-page .tw-color-variants {
        margin-bottom: 16px !important;
    }
}

/*
 * Product detail mobile layout inspired by About You.
 * This is the single final mobile layer for the purchase column.
 */
.tw-product-mobile-back,
.tw-product-gallery-nav {
    display: none;
}

@media only screen and (max-width: 767px) {
    .tw-product-page {
        padding-top: 0 !important;
    }

    .tw-product-page > .page-section:first-child,
    .tw-product-page > .page-section:first-child > form.addToCart,
    .tw-product-page > .page-section:first-child > form.addToCart > .container {
        margin: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-detail {
        display: block !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-media {
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-gallery {
        align-items: stretch !important;
        background: #f4f4f4 !important;
        display: flex !important;
        gap: 0 !important;
        line-height: 0 !important;
        margin: 0 !important;
        overflow-x: auto !important;
        padding: 0 !important;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        width: 100% !important;
        -webkit-overflow-scrolling: touch;
    }

    .tw-product-page .tw-product-gallery::-webkit-scrollbar {
        display: none;
    }

    .tw-product-page .tw-product-gallery__item,
    .tw-product-page .tw-product-gallery--1 .tw-product-gallery__item,
    .tw-product-page .tw-product-gallery--2 .tw-product-gallery__item,
    .tw-product-page .tw-product-gallery--3 .tw-product-gallery__item,
    .tw-product-page .tw-product-gallery--4 .tw-product-gallery__item,
    .tw-product-page .tw-product-gallery--5 .tw-product-gallery__item {
        aspect-ratio: 3 / 4 !important;
        border-radius: 0 !important;
        display: block !important;
        flex: 0 0 100% !important;
        height: auto !important;
        margin: 0 !important;
        max-width: none !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        width: 100% !important;
    }

    .tw-product-page .tw-product-gallery__item img {
        display: block !important;
        height: 100% !important;
        inset: 0 !important;
        max-height: none !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center top !important;
        position: absolute !important;
        transform: none !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-mobile-back {
        align-items: center;
        background: rgba(255, 255, 255, .92);
        border: 1px solid rgba(17, 17, 17, .08);
        border-radius: 50%;
        color: #111;
        display: flex !important;
        font-size: 17px;
        height: 42px;
        justify-content: center;
        left: 16px;
        position: absolute;
        text-decoration: none;
        top: 16px;
        width: 42px;
        z-index: 40;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
    }

    .tw-product-page .tw-product-mobile-back:hover,
    .tw-product-page .tw-product-mobile-back:focus {
        background: #fff;
        color: #111;
        text-decoration: none;
    }

    .tw-product-page .tw-product-gallery-nav {
        align-items: center;
        background: rgba(17, 17, 17, .55);
        border-radius: 999px;
        bottom: 14px;
        display: flex !important;
        gap: 2px;
        left: 50%;
        padding: 3px 5px;
        position: absolute;
        transform: translateX(-50%);
        z-index: 40;
        -webkit-backdrop-filter: blur(7px);
        backdrop-filter: blur(7px);
    }

    .tw-product-page .tw-product-gallery-nav__dot {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        height: 22px;
        justify-content: center;
        margin: 0;
        padding: 0;
        width: 22px;
    }

    .tw-product-page .tw-product-gallery-nav__dot:before {
        background: rgba(255, 255, 255, .72);
        border-radius: 50%;
        content: "";
        display: block;
        height: 7px;
        transition: background-color .15s ease, transform .15s ease;
        width: 7px;
    }

    .tw-product-page .tw-product-gallery-nav__dot.is-active:before {
        background: #fff;
        transform: scale(1.25);
    }

    .tw-product-page .tw-product-summary {
        background: #fff !important;
        margin: 0 !important;
        padding: 10px 16px 0 !important;
        text-align: left !important;
        width: 100% !important;
    }

    /* The mobile reference starts directly with price and brand logo. */
    .tw-product-page .tw-product-summary > .tw-product-breadcrumb,
    .tw-product-page .tw-product-summary > .breadcrumb,
    .tw-product-page .tw-product-summary > .back-to-category,
    .tw-product-page .product-number,
    .tw-product-page .tw-product-summary > hr.page-divider {
        display: none !important;
    }

    /* Price and manufacturer form one compact row. */
    .tw-product-page .tw-product-summary > .tw-product-price-row {
        align-items: start !important;
        border: 0 !important;
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: minmax(0, 1fr) minmax(96px, 36%) !important;
        height: auto !important;
        margin: 0 0 14px !important;
        min-height: min-content !important;
        overflow: visible !important;
        padding: 0 !important;
        position: relative !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary > .tw-product-price-row:before,
    .tw-product-page .tw-product-summary > .tw-product-price-row:after,
    .tw-product-page .tw-product-summary > .tw-product-size-row:before,
    .tw-product-page .tw-product-summary > .tw-product-size-row:after {
        content: none !important;
        display: none !important;
    }

    .tw-product-page .tw-product-summary > .tw-product-price-row > .col-md-9 {
        align-self: start !important;
        float: none !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        margin-top: 0 !important;
        min-width: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
        position: static !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
    }

    .tw-product-page .tw-product-summary > .tw-product-price-row > .mobile-logo-right {
        align-items: center !important;
        align-self: start !important;
        display: flex !important;
        float: none !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-content: flex-end !important;
        inset: auto !important;
        margin: 0 !important;
        min-width: 0 !important;
        padding: 0 !important;
        position: static !important;
        text-align: right !important;
        transform: none !important;
        width: 100% !important;
    }

    .tw-product-page .product-price {
        align-items: flex-start !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        column-gap: 9px !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        height: auto !important;
        margin: 0 !important;
        min-height: min-content !important;
        overflow: visible !important;
        padding: 0 !important;
        row-gap: 5px !important;
        text-align: left !important;
    }

    .tw-product-page .product-price > [itemprop="shippingDetails"],
    .tw-product-page .product-price > [itemprop="hasMerchantReturnPolicy"] {
        display: none !important;
    }

    .tw-product-page .product-price > .page-divider,
    .tw-product-page .product-price > .page-divider.small {
        display: none !important;
        margin: 0 !important;
    }

    .tw-product-page .product-price .price-container {
        align-items: baseline !important;
        display: flex !important;
        flex: 0 1 auto !important;
        flex-wrap: nowrap !important;
        gap: 2px !important;
        margin: 0 !important;
        min-height: 24px !important;
        white-space: nowrap !important;
    }

    .tw-product-page .product-price .priceAct,
    .tw-product-page .product-price .priceActCode,
    .tw-product-page .product-price [itemprop="priceCurrency"],
    .tw-product-page .product-price .tw-price-from {
        color: #111 !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        letter-spacing: -.02em !important;
        line-height: 1.1 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-transform: none !important;
        transform: none !important;
    }

    .tw-product-page .product-price .tw-price-from {
        font-size: inherit !important;
        margin: 0 !important;
    }

    .tw-product-page .product-price .vat,
    .tw-product-page .product-price small {
        color: #4d4d4d !important;
        display: block !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        margin: 4px 0 0 !important;
    }

    .tw-product-page .product-price > small {
        align-self: baseline !important;
        color: #858585 !important;
        display: inline-flex !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        order: initial !important;
        white-space: nowrap !important;
    }

    .tw-product-page .product-price > small del {
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        text-decoration-color: #858585 !important;
        text-decoration-thickness: 1.5px !important;
    }

    .tw-product-page .mobile-logo-right a {
        align-items: center !important;
        display: flex !important;
        height: 42px !important;
        justify-content: flex-end !important;
        line-height: 0 !important;
        margin: 0 !important;
        max-width: 144px !important;
        width: 100% !important;
    }

    .tw-product-page .mobile-logo-right .img-producer {
        display: block !important;
        height: 42px !important;
        margin: 0 !important;
        max-height: none !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: right center !important;
        vertical-align: bottom !important;
        width: 100% !important;
    }

    /* Color name and thumbnails use one consistent rhythm. */
    .tw-product-page .alternative-name {
        align-items: baseline !important;
        color: #111 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        gap: 4px !important;
        letter-spacing: 0 !important;
        line-height: 1.25 !important;
        margin: 0 0 8px !important;
        text-transform: none !important;
        width: 100% !important;
    }

    .tw-product-page .alternative-name:after {
        content: none !important;
    }

    .tw-product-page .tw-active-color-name {
        color: #111 !important;
        font-size: inherit !important;
        font-style: normal !important;
        font-weight: 500 !important;
    }

    .tw-product-page .tw-color-variants {
        align-items: stretch !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin: 0 0 20px !important;
        min-height: 0 !important;
        overflow-x: auto !important;
        padding: 0 !important;
        scrollbar-width: none;
        width: 100% !important;
        -webkit-overflow-scrolling: touch;
    }

    .tw-product-page .tw-color-variants::-webkit-scrollbar {
        display: none;
    }

    .tw-product-page .tw-color-variants > a,
    .tw-product-page .tw-color-variants > .colorvariant,
    .tw-product-page .tw-color-variants > a > .colorvariant {
        border-bottom: 0 !important;
        flex: 0 0 58px !important;
        height: 78px !important;
        line-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-decoration: none !important;
        width: 58px !important;
    }

    .tw-product-page .tw-color-variants .colorvariant {
        aspect-ratio: 29 / 39 !important;
        background: #fff !important;
        border: 1px solid transparent !important;
        border-radius: 5px !important;
        box-shadow: none !important;
        line-height: 0 !important;
        overflow: hidden !important;
    }

    .tw-product-page .tw-color-variants .colorvariant.is-active {
        border-color: #111 !important;
        box-shadow: inset 0 0 0 1px #111 !important;
    }

    .tw-product-page .tw-color-variants .colorvariant.is-active:after {
        content: none !important;
    }

    .tw-product-page .tw-color-variants .colorvariant img {
        display: block !important;
        flex: 0 0 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        min-width: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
        transform: none !important;
        transform-origin: center center !important;
        width: 100% !important;
    }

    /* Size selection comes first; its optional guide is a quiet link below it. */
    .tw-product-page .tw-product-summary > .tw-product-size-row {
        border: 0 !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect {
        margin: 0 0 16px !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .detail-right {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .tw-size-error {
        order: 0 !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .tw-size-select {
        margin: 0 !important;
        order: 1 !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .param-name {
        display: block !important;
        margin: 10px 0 0 !important;
        order: 2 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .param-name > span {
        display: none !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .tw-size-guide-button {
        align-items: center !important;
        background: #fbfaf7 !important;
        border: 1px solid #e7e2d9 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        color: #111 !important;
        display: inline-flex !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        gap: 7px !important;
        justify-content: center !important;
        letter-spacing: 0 !important;
        line-height: 1 !important;
        margin: 0 !important;
        min-height: 32px !important;
        padding: 8px 12px !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        width: auto !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .tw-size-guide-button .fa-solid {
        color: #111 !important;
        font-size: 13px !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .tw-size-guide-button:hover,
    .tw-product-page .tw-product-summary #sizeSelect .tw-size-guide-button:focus {
        background: #111 !important;
        border-color: #111 !important;
        color: #fff !important;
        outline: 0 !important;
    }

    .tw-product-page .tw-product-summary #sizeSelect .tw-size-guide-button:hover .fa-solid,
    .tw-product-page .tw-product-summary #sizeSelect .tw-size-guide-button:focus .fa-solid {
        color: #fff !important;
    }

    .tw-product-page .tw-product-summary .tw-size-select__trigger {
        align-items: center !important;
        background: #fff !important;
        border: 1px solid #cfcfcf !important;
        border-radius: 5px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: 1fr !important;
        min-height: 58px !important;
        padding: 0 16px !important;
    }

    .tw-product-page .tw-size-select__value {
        align-self: center !important;
        color: #111 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        line-height: 1.2 !important;
        margin: 0 !important;
    }

    .tw-product-page .tw-size-select__meta {
        display: none !important;
    }

    .tw-product-page .tw-size-select__trigger > .fa-solid {
        align-self: center !important;
        color: #111 !important;
        font-size: 14px !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        line-height: 1 !important;
        margin: 0 !important;
    }

    /* Keep every size option on one legible row: size, availability, price. */
    .tw-product-page .tw-size-select__list .variantSelectSpan {
        align-items: center !important;
        column-gap: 14px !important;
        display: grid !important;
        grid-template-columns: 54px minmax(0, 1fr) max-content !important;
        min-height: 58px !important;
        padding: 13px 4px !important;
        row-gap: 0 !important;
        width: 100% !important;
    }

    .tw-product-page .tw-size-select__list .tw-size-option__main {
        display: contents !important;
    }

    .tw-product-page .tw-size-select__list .tw-size-option__main strong {
        align-self: center !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .tw-product-page .tw-size-select__list .tw-size-option__main em {
        align-self: center !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        margin: 0 !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    .tw-product-page .tw-size-select__list .tw-size-option__meta {
        align-self: center !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        margin: 0 !important;
        min-width: max-content !important;
        text-align: right !important;
    }

    .tw-product-page .tw-size-select__list .tw-size-option__meta b {
        line-height: 1.2 !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .tw-product-page #sizeSelect.sizeselectErr {
        margin: 0 0 16px !important;
    }

    .tw-product-page #sizeSelect.sizeselectErr .detail-right {
        background: #fff8f7 !important;
        border: 1px solid #e2aaa5 !important;
        border-radius: 8px !important;
        padding: 12px !important;
    }

    .tw-product-page #sizeSelect.sizeselectErr .tw-size-error {
        margin: 0 0 10px !important;
    }

    .tw-product-page .tw-product-summary > .buttons {
        margin: 0 0 20px !important;
    }

    /* Related-product cards: cancel the legacy 228px minimum, but keep the
       image in normal document flow. Its intrinsic 340 x 437 dimensions then
       define the media height without an empty strip or overlapping caption. */
    .tw-related-products .productsCard > .media.item {
        aspect-ratio: auto !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        height: auto !important;
        line-height: 0 !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .tw-related-products .productsCard > .media.item > .media-link {
        display: block !important;
        height: auto !important;
        inset: auto !important;
        margin: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: relative !important;
        width: 100% !important;
    }

    .tw-related-products .productsCard > .media.item > .media-link > picture:not([style*="display:none"]) {
        display: block !important;
        height: auto !important;
        line-height: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .tw-related-products .productsCard > .media.item > .media-link img,
    .tw-related-products .productsCard > .media.item > .media-link video {
        display: block !important;
        height: auto !important;
        margin: 0 !important;
        max-height: none !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: center top !important;
        transform: none !important;
        width: 100% !important;
    }

    .tw-related-products .productsCard > .caption {
        clear: both !important;
        display: block !important;
        overflow: visible !important;
        position: relative !important;
    }

    .tw-related-products .productsCard > .caption .caption-title {
        display: block !important;
        height: auto !important;
        line-height: 1.35 !important;
        margin: 0 0 4px !important;
        min-height: 30px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .tw-related-products .productsCard > .caption .caption-title > a {
        display: -webkit-box !important;
        line-height: inherit !important;
        overflow: hidden !important;
        position: static !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .tw-related-products .productsCard > .caption > .price {
        clear: both !important;
        display: block !important;
        margin: 4px 0 0 !important;
        position: relative !important;
    }

    /* Lower product sections already have the shared 16px page gutter.
       Remove Bootstrap's nested 15px gutter so their grids line up above. */
    .tw-product-page .tw-product-info-section > .container-fluid,
    .tw-product-page .product-usp-section > .container-fluid,
    .tw-product-page .similar-products-section > .container-fluid,
    .tw-product-page .bordered_top > .container-fluid {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .tw-product-page .bordered_top {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Mobile size guide: fixed chrome, compact content and local table scrolling. */
    #modal-tablesize.tw-size-table-modal {
        max-height: calc(100vh - 16px) !important;
        max-height: calc(100dvh - 16px) !important;
        width: calc(100vw - 16px) !important;
    }

    #modal-tablesize.tw-size-table-modal .md-content {
        border-radius: 14px !important;
        display: flex !important;
        flex-direction: column !important;
        max-height: calc(100vh - 16px) !important;
        max-height: calc(100dvh - 16px) !important;
        overflow: hidden !important;
    }

    #modal-tablesize .tw-size-table-head {
        flex: 0 0 auto !important;
        padding: 13px 14px 12px !important;
    }

    #modal-tablesize .tw-size-table-title {
        font-size: 17px !important;
        gap: 8px !important;
    }

    #modal-tablesize .tw-size-table-title .fa-solid {
        font-size: 16px !important;
    }

    #modal-tablesize .tw-size-table-close {
        flex-basis: 34px !important;
        height: 34px !important;
        width: 34px !important;
    }

    #modal-tablesize .tw-size-table-product {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    #modal-tablesize .tw-size-table-grid {
        display: grid !important;
        flex: 1 1 auto !important;
        gap: 12px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        padding: 12px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #modal-tablesize .tw-size-table-figure {
        border-radius: 12px !important;
        max-height: 180px !important;
        padding: 10px !important;
    }

    #modal-tablesize .image-size,
    #modal-tablesize .table-size img {
        max-height: 160px !important;
    }

    #modal-tablesize .table-size {
        background: #fff !important;
        border: 1px solid #e8e5df !important;
        border-radius: 10px !important;
        margin: 0 !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        padding: 0 !important;
        scrollbar-color: #aaa transparent;
        scrollbar-width: thin;
    }

    #modal-tablesize .table-size table {
        max-width: none !important;
        min-width: 100% !important;
        table-layout: auto !important;
        width: max-content !important;
    }

    #modal-tablesize .table-size th,
    #modal-tablesize .table-size td {
        border-bottom: 1px solid #ece9e3 !important;
        font-size: 13px !important;
        min-width: 64px !important;
        padding: 10px 11px !important;
    }

    #modal-tablesize .table-size tr:last-child > th,
    #modal-tablesize .table-size tr:last-child > td {
        border-bottom: 0 !important;
    }

    #modal-tablesize .table-size th:first-child,
    #modal-tablesize .table-size td:first-child {
        background: #fff !important;
        box-shadow: 8px 0 12px -12px rgba(17, 17, 17, .55) !important;
        font-size: 13px !important;
        left: 0 !important;
        min-width: 98px !important;
        position: sticky !important;
        text-align: left !important;
        z-index: 2 !important;
    }

    #modal-tablesize .table-size tbody tr:nth-child(even) td:first-child {
        background: #faf9f6 !important;
    }

    #modal-tablesize .tw-size-table-actions {
        background: #fff !important;
        border-top: 1px solid #eeeae3 !important;
        flex: 0 0 auto !important;
        padding: 12px !important;
    }

    #modal-tablesize .tw-size-table-actions .md-default-button {
        min-height: 42px !important;
        width: 100% !important;
    }
}

