@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap");

/* GK EuroSport global theme CSS v1.2.7.
   Presentation layer only: no commerce-flow suppression. */
:root {
    --gk-forest: #18332b;
    --gk-forest-dark: #10251f;
    --gk-cognac: #a85f2a;
    --gk-cognac-dark: #82451e;
    --gk-leather: #8a522e;
    --gk-paper: #fbfaf7;
    --gk-ivory: #f6f2ea;
    --gk-cream: #faf6ef;
    --gk-white: #ffffff;
    --gk-border: #ded8ce;
    --gk-border-strong: #cbbdae;
    --gk-charcoal: #1d211f;
    --gk-slate: #626964;
    --gk-success: #3f6b55;
    --gk-warning: #c78210;
    --gk-danger: #b42318;
    --gk-info: #234964;
    --gk-font-ui: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    --gk-font-display: Georgia, "Times New Roman", serif;
    --gk-space-1: 4px;
    --gk-space-2: 8px;
    --gk-space-3: 12px;
    --gk-space-4: 16px;
    --gk-space-5: 24px;
    --gk-space-6: 32px;
    --gk-space-7: 48px;
    --gk-container-marketing: 1200px;
    --gk-container-commerce: 1280px;
    --gk-container-pdp: 1360px;
    --gk-gutter-mobile: 14px;
    --gk-gutter-desktop: 28px;
    --gk-radius: 8px;
    --gk-radius-sm: 6px;
    --gk-radius-card: 12px;
    --gk-radius-panel: 16px;
    --gk-radius-pill: 999px;
    --gk-shadow-card: 0 14px 34px rgba(24, 51, 43, .08);
    --gk-shadow-panel: 0 18px 42px rgba(24, 51, 43, .10);
    --gk-shadow-hover: 0 8px 18px rgba(24, 51, 43, .14);
    --gk-motion-fast: 120ms ease;
    --gk-motion-base: 180ms ease;
    --gk-motion-slow: 280ms ease;
    --gk-focus-ring: 0 0 0 3px rgba(63, 107, 85, .18);
    --gk-z-header: 100;
    --gk-z-sticky: 200;
    --gk-z-drawer: 500;
    --gk-z-modal: 700;
    --gk-z-toast: 900;
    --gk-z-mobile-pdp: 12000;
}

html,
body,
.tygh {
    background: var(--gk-paper);
    color: var(--gk-charcoal);
    font-family: var(--gk-font-ui);
    font-synthesis: none;
    font-synthesis-weight: none;
}

body,
button,
input,
select,
textarea {
    font-family: var(--gk-font-ui);
}

img,
video,
iframe {
    max-width: 100%;
}

button,
input,
select,
textarea,
.ty-btn,
.ty-grid-list__item,
.ty-product-list,
.ty-mainbox-container,
.ty-sidebox,
.ui-dialog {
    box-sizing: border-box;
}

h1,
h2,
h3,
.ty-mainbox-title,
.ty-mainbox-simple-title,
.ty-subheader,
.ty-product-block-title,
.ty-product-detail .ty-product-block-title {
    color: var(--gk-charcoal);
    font-family: var(--gk-font-display);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.16;
}

p,
.ty-wysiwyg-content,
.ty-mainbox-body,
.ty-product-feature,
.ty-control-group,
.ty-no-items {
    color: var(--gk-charcoal);
    font-family: var(--gk-font-ui);
    line-height: 1.58;
}

a {
    color: var(--gk-cognac);
    transition: color var(--gk-motion-fast);
}

a:hover,
a:focus {
    color: var(--gk-cognac-dark);
}

/* 1-3. Buttons: primary, secondary, and ghost/text actions. */
.ty-btn,
.button,
button[type="submit"],
input[type="submit"],
input[type="button"] {
    align-items: center;
    border-radius: var(--gk-radius);
    border-width: 1px;
    box-shadow: none;
    cursor: pointer;
    display: inline-flex;
    font-family: var(--gk-font-ui);
    font-weight: 500;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1.2;
    min-height: 40px;
    padding: 11px 18px;
    text-decoration: none;
    transition: background-color var(--gk-motion-base), border-color var(--gk-motion-base), box-shadow var(--gk-motion-base), color var(--gk-motion-base), transform var(--gk-motion-base);
}

.ty-btn__primary,
.ty-btn-primary,
.ty-btn__add-to-cart,
.ty-cr-product-button .ty-btn,
.ty-cart-content__right-buttons .ty-btn__primary,
.ty-checkout-buttons .ty-btn__primary,
button[type="submit"],
input[type="submit"] {
    background: var(--gk-forest);
    border-color: var(--gk-forest);
    color: var(--gk-white);
}

.ty-btn__primary:hover,
.ty-btn-primary:hover,
.ty-btn__add-to-cart:hover,
.ty-cr-product-button .ty-btn:hover,
.ty-cart-content__right-buttons .ty-btn__primary:hover,
.ty-checkout-buttons .ty-btn__primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background: var(--gk-forest-dark);
    border-color: var(--gk-forest-dark);
    box-shadow: var(--gk-shadow-hover);
    color: var(--gk-white);
    transform: translateY(-1px);
}

.ty-btn__secondary,
.ty-btn__tertiary,
.ty-btn-secondary,
.ty-btn.ty-btn__secondary {
    background: var(--gk-white);
    border-color: var(--gk-forest);
    color: var(--gk-forest);
}

.ty-btn__secondary:hover,
.ty-btn__tertiary:hover,
.ty-btn-secondary:hover,
.ty-btn.ty-btn__secondary:hover {
    background: var(--gk-forest);
    border-color: var(--gk-forest);
    color: var(--gk-white);
}

.ty-btn__text,
.ty-btn-text,
.ty-btn__a,
.ty-btn.ty-btn__text {
    background: transparent;
    border-color: transparent;
    color: var(--gk-cognac);
    min-height: auto;
    padding-left: var(--gk-space-2);
    padding-right: var(--gk-space-2);
}

.ty-btn__text:hover,
.ty-btn-text:hover,
.ty-btn__a:hover,
.ty-btn.ty-btn__text:hover {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    color: var(--gk-cognac-dark);
    text-decoration: underline;
    transform: none;
}

.ty-btn:focus,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus {
    box-shadow: var(--gk-focus-ring);
    outline: 0;
}

/* 4. Forms, selects, and native quantity steppers. */
.ty-input-text,
.ty-input-textarea,
.ty-search-block__input,
.ty-select-block__a,
.cm-field-container input[type="text"],
.cm-field-container input[type="email"],
.cm-field-container input[type="tel"],
.cm-field-container input[type="number"],
.cm-field-container input[type="password"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
select,
textarea {
    background: var(--gk-white);
    border: 1px solid var(--gk-border-strong);
    border-radius: var(--gk-radius-sm);
    color: var(--gk-charcoal);
    font-family: var(--gk-font-ui);
    line-height: 1.4;
    min-height: 38px;
    transition: border-color var(--gk-motion-base), box-shadow var(--gk-motion-base);
}

.ty-input-text:focus,
.ty-input-textarea:focus,
.ty-search-block__input:focus,
.cm-field-container input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
    border-color: var(--gk-success);
    box-shadow: var(--gk-focus-ring);
    outline: 0;
}

.ty-control-group__title,
.ty-control-group label,
.ty-login__filed-label {
    color: var(--gk-charcoal);
    font-family: var(--gk-font-ui);
    font-weight: 500;
    letter-spacing: 0;
}

.ty-value-changer {
    align-items: stretch;
    border: 1px solid var(--gk-border-strong);
    border-radius: var(--gk-radius-sm);
    display: inline-flex;
    overflow: hidden;
}

.ty-value-changer__input,
.ty-qty input[type="text"],
.ty-qty input[type="number"] {
    border-color: transparent;
    border-radius: 0;
    min-height: 38px;
    text-align: center;
}

.ty-value-changer__decrease,
.ty-value-changer__increase,
.ty-qty .cm-increase,
.ty-qty .cm-decrease {
    background: var(--gk-ivory);
    border-color: var(--gk-border);
    color: var(--gk-forest);
    min-width: 36px;
}

/* 5. Cards and panel surfaces. */
.ty-mainbox-container,
.ty-sidebox,
.ty-product-block,
.ty-cart-content,
.ty-checkout__block,
.ty-orders-detail,
.ty-grid-list__item,
.ty-product-list,
.ty-compact-list__item,
.ty-product-notification__body,
.ty-login,
.ty-recover-password {
    background: var(--gk-white);
    border: 1px solid var(--gk-border);
    border-radius: var(--gk-radius-card);
    box-shadow: var(--gk-shadow-card);
}

.ty-mainbox-container,
.ty-sidebox,
.ty-cart-content,
.ty-checkout__block,
.ty-orders-detail,
.ty-login,
.ty-recover-password {
    padding: var(--gk-space-4);
}

.ty-sidebox__title,
.ty-mainbox-title,
.ty-mainbox-simple-title {
    border-bottom-color: var(--gk-border);
}

.ty-grid-list__item,
.ty-product-list,
.ty-compact-list__item {
    transition: border-color var(--gk-motion-base), box-shadow var(--gk-motion-base), transform var(--gk-motion-base);
}

.ty-grid-list__item:hover,
.ty-product-list:hover,
.ty-compact-list__item:hover {
    border-color: var(--gk-border-strong);
    box-shadow: var(--gk-shadow-hover);
    transform: translateY(-2px);
}

/* 6. Native product-card styling. */
.ty-grid-list__image,
.ty-product-list__image,
.ty-compact-list__image {
    align-items: center;
    background: var(--gk-white);
    border-bottom: 1px solid var(--gk-border);
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.ty-grid-list__image {
    aspect-ratio: 1 / 1;
}

.ty-grid-list__image img,
.ty-product-list__image img,
.ty-compact-list__image img {
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

.ty-grid-list__item-name,
.ty-product-list__item-name,
.ty-compact-list__title {
    color: var(--gk-charcoal);
    font-family: var(--gk-font-ui);
    font-weight: 500;
    line-height: 1.35;
}

.ty-grid-list__item-name a,
.ty-product-list__item-name a,
.ty-compact-list__title a,
.product-title {
    color: var(--gk-charcoal);
    font-family: var(--gk-font-ui);
    font-weight: 500;
    letter-spacing: 0;
}

.ty-grid-list__item-name a:hover,
.ty-product-list__item-name a:hover,
.ty-compact-list__title a:hover,
.product-title:hover {
    color: var(--gk-cognac-dark);
}

.ty-price,
.ty-price-num,
.ty-list-price,
.ty-sub-price,
.ty-cart-content__price {
    color: var(--gk-cognac);
    font-family: var(--gk-font-ui);
    font-weight: 500;
}

.ty-grid-list__control,
.ty-product-list__control {
    background: var(--gk-ivory);
    border-top: 1px solid var(--gk-border);
}

/* 7. Header. */
.tygh-header {
    background: var(--gk-paper);
    border-bottom: 1px solid var(--gk-border);
    color: var(--gk-charcoal);
    position: relative;
    z-index: var(--gk-z-header);
}

.tygh-header .top-grid,
.tygh-header .header-grid {
    background: var(--gk-paper);
}

.ty-logo-container,
.ty-search-block,
.ty-account-info,
.ty-minicart {
    font-family: var(--gk-font-ui);
}

.ty-menu__items {
    background: var(--gk-white);
    border-bottom: 1px solid var(--gk-border);
    border-top: 1px solid var(--gk-border);
}

.ty-menu__item .ty-menu__item-link {
    color: var(--gk-forest);
    font-family: var(--gk-font-ui);
    font-weight: 500;
    letter-spacing: 0;
}

.ty-menu__item:hover .ty-menu__item-link,
.ty-menu__item.ty-menu__item-active .ty-menu__item-link {
    background: var(--gk-forest);
    color: var(--gk-white);
}

.ty-menu__submenu-items {
    background: var(--gk-white);
    border: 1px solid var(--gk-border);
    border-radius: 0 0 var(--gk-radius-card) var(--gk-radius-card);
    box-shadow: var(--gk-shadow-panel);
}

.ty-account-info__title,
.ty-minicart__title,
.ty-minicart-title {
    color: var(--gk-forest);
    font-weight: 500;
}

/* 8. Footer. */
.tygh-footer {
    background: var(--gk-forest);
    color: var(--gk-white);
    font-family: var(--gk-font-ui);
}

.tygh-footer .container-fluid,
.tygh-footer .footer-grid,
.tygh-footer .ty-footer-grid__full-width {
    background: var(--gk-forest);
}

.tygh-footer,
.tygh-footer p,
.tygh-footer li,
.tygh-footer span {
    color: rgba(255, 255, 255, .88);
}

.tygh-footer a,
.ty-footer-menu__item a {
    color: var(--gk-white);
}

.tygh-footer a:hover,
.ty-footer-menu__item a:hover {
    color: #f4d8bd;
}

.ty-footer-menu__header,
.tygh-footer h2,
.tygh-footer h3 {
    color: var(--gk-white);
    font-family: var(--gk-font-display);
    letter-spacing: 0;
}

/* 9. Breadcrumbs. */
.ty-breadcrumbs {
    color: var(--gk-slate);
    font-family: var(--gk-font-ui);
}

.ty-breadcrumbs__a {
    color: var(--gk-slate);
    text-decoration: none;
}

.ty-breadcrumbs__a:hover,
.ty-breadcrumbs__current {
    color: var(--gk-cognac);
}

/* 10. Pagination. */
.ty-pagination__item,
.ty-pagination__btn,
.ty-pagination__selected {
    border-radius: var(--gk-radius-sm);
    font-family: var(--gk-font-ui);
    font-weight: 500;
}

.ty-pagination__item a,
.ty-pagination__btn {
    border: 1px solid var(--gk-border);
    color: var(--gk-forest);
}

.ty-pagination__item a:hover,
.ty-pagination__btn:hover {
    background: var(--gk-ivory);
    border-color: var(--gk-border-strong);
    color: var(--gk-forest-dark);
}

.ty-pagination__selected {
    background: var(--gk-forest);
    border-color: var(--gk-forest);
    color: var(--gk-white);
}

/* 11. Notifications and alerts. */
.cm-notification-container {
    z-index: var(--gk-z-toast);
}

.cm-notification-content,
.notification-content,
.notification-content-extended,
.ty-alert,
.ty-message {
    border-radius: var(--gk-radius);
    border-width: 1px;
    box-shadow: var(--gk-shadow-card);
    font-family: var(--gk-font-ui);
}

.ty-alert--success,
.notification-content-extended.notification-content-extended-success {
    background: rgba(63, 107, 85, .10);
    border-color: rgba(63, 107, 85, .28);
    color: var(--gk-success);
}

.ty-alert--warning,
.notification-content-extended.notification-content-extended-warning {
    background: rgba(199, 130, 16, .12);
    border-color: rgba(199, 130, 16, .32);
    color: var(--gk-warning);
}

.ty-alert--error,
.notification-content-extended.notification-content-extended-error,
.error,
.help-inline {
    background: rgba(180, 35, 24, .08);
    border-color: rgba(180, 35, 24, .28);
    color: var(--gk-danger);
}

.ty-alert--info,
.notification-content-extended.notification-content-extended-notice {
    background: rgba(35, 73, 100, .10);
    border-color: rgba(35, 73, 100, .28);
    color: var(--gk-info);
}

/* 12. Badges, labels, and stock/status chips. */
.ty-product-labels__item,
.ty-discount-label,
.ty-status,
.ty-availability,
.ty-product-feature__label,
.ty-product-feature__value {
    border-radius: var(--gk-radius-pill);
    font-family: var(--gk-font-ui);
    font-weight: 500;
    letter-spacing: 0;
}

.ty-product-labels__item,
.ty-availability {
    background: rgba(63, 107, 85, .12);
    color: var(--gk-success);
}

.ty-discount-label,
.ty-status {
    background: rgba(199, 130, 16, .14);
    color: var(--gk-warning);
}

/* 13. PDP and account tabs. */
.ty-tabs {
    border-bottom: 1px solid var(--gk-border);
    font-family: var(--gk-font-ui);
}

.ty-tabs__item,
.ty-tabs__a {
    border-radius: var(--gk-radius-sm) var(--gk-radius-sm) 0 0;
    color: var(--gk-slate);
    font-family: var(--gk-font-ui);
    font-weight: 500;
    letter-spacing: 0;
}

.ty-tabs__item.active .ty-tabs__a,
.ty-tabs__item.ty-tabs__item--active .ty-tabs__a,
.ty-tabs__item:hover .ty-tabs__a {
    background: var(--gk-ivory);
    border-bottom: 3px solid var(--gk-forest);
    color: var(--gk-forest);
}

.ty-tabs__content {
    background: var(--gk-white);
    border: 1px solid var(--gk-border);
    border-top: 0;
    border-radius: 0 0 var(--gk-radius-card) var(--gk-radius-card);
}

/* 14. Dialogs, popups, and modal overlays. */
.ui-widget-overlay {
    background: rgba(16, 37, 31, .56);
}

.ui-dialog,
.ty-product-notification__body,
.ty-login-popup {
    background: var(--gk-white);
    border: 1px solid var(--gk-border);
    border-radius: var(--gk-radius-panel);
    box-shadow: var(--gk-shadow-panel);
    color: var(--gk-charcoal);
    font-family: var(--gk-font-ui);
    overflow: hidden;
    z-index: var(--gk-z-modal);
}

.ui-dialog .ui-dialog-titlebar,
.ty-product-notification__header {
    background: var(--gk-forest);
    color: var(--gk-white);
    font-family: var(--gk-font-display);
    letter-spacing: 0;
}

.ui-dialog .ui-dialog-content,
.object-container {
    background: var(--gk-white);
    color: var(--gk-charcoal);
}

.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog-titlebar-close {
    border-radius: var(--gk-radius-pill);
    color: var(--gk-white);
}

@media (max-width: 767px) {
    .ty-btn,
    .button,
    button[type="submit"],
    input[type="submit"],
    input[type="button"] {
        min-height: 42px;
        padding-left: var(--gk-space-4);
        padding-right: var(--gk-space-4);
        white-space: normal;
    }

    .ty-mainbox-container,
    .ty-sidebox,
    .ty-cart-content,
    .ty-checkout__block,
    .ty-orders-detail,
    .ty-account-info,
    .ty-login,
    .ty-recover-password {
        border-radius: var(--gk-radius);
        padding: var(--gk-space-3);
    }

    .ty-menu__item .ty-menu__item-link,
    .ty-footer-menu__item a,
    .ty-breadcrumbs,
    .ty-pagination__item,
    .ty-pagination__btn {
        overflow-wrap: anywhere;
    }
}

/* Native CS-Cart PDP polish, activated only after native_pdp.js confirms a native product form. */
body.gk-native-pdp-ready .main-content-grid,
body.gk-native-pdp-ready .ty-product-detail {
    overflow: visible;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp {
    background: transparent;
    border: 0;
    box-sizing: border-box;
    box-shadow: none;
    margin: 0 auto var(--gk-space-7);
    max-width: var(--gk-container-commerce);
    padding: 0 var(--gk-gutter-desktop);
    width: 100%;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block__wrapper,
body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .gk-native-pdp-columns {
    align-items: start;
    display: grid !important;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block__wrapper > .ty-product-block__img-wrapper,
body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .gk-native-pdp-gallery-col {
    grid-column: 1;
    grid-row: 1;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block__wrapper > .ty-product-block__left,
body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .gk-native-pdp-summary-col {
    align-self: start;
    grid-column: 2;
    grid-row: 1;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block__img-wrapper,
body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block__left {
    float: none !important;
    margin: 0;
    min-width: 0;
    width: auto !important;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block__img {
    width: 100%;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-img {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: var(--gk-white);
    border: 1px solid var(--gk-border);
    border-radius: var(--gk-radius-card);
    box-shadow: var(--gk-shadow-card);
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-img > a,
body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-img .ty-previewer {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-img img.ty-pict,
body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-img img {
    height: 100% !important;
    object-fit: contain;
    width: 100% !important;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-thumbnails {
    display: flex;
    gap: var(--gk-space-2);
    margin-top: var(--gk-space-3);
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: var(--gk-space-1);
    width: 100% !important;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-thumbnails__item,
body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .cm-thumbnails-mini {
    align-items: center;
    background: var(--gk-white);
    border: 1px solid var(--gk-border);
    border-radius: var(--gk-radius-sm);
    display: inline-flex;
    flex: 0 0 54px;
    height: 54px;
    justify-content: center;
    overflow: hidden;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-thumbnails__item.active,
body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .cm-thumbnails-mini.active {
    border-color: var(--gk-forest);
    box-shadow: var(--gk-focus-ring);
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .gk-native-pdp-form {
    background: var(--gk-white);
    border: 1px solid var(--gk-border);
    border-radius: var(--gk-radius-card);
    box-shadow: var(--gk-shadow-panel);
    padding: var(--gk-space-5);
    position: sticky;
    top: var(--gk-space-5);
    z-index: 2;
}

body.gk-native-pdp-ready .gk-native-pdp-original-price {
    display: none !important;
}

body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block-title {
    color: var(--gk-charcoal);
    font-family: var(--gk-font-display);
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 var(--gk-space-3);
}

body.gk-native-pdp-ready .gk-native-pdp-trust {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gk-space-2);
    margin: 0 0 var(--gk-space-4);
}

body.gk-native-pdp-ready .gk-native-pdp-trust__pill {
    align-items: center;
    border: 0;
    border-radius: var(--gk-radius-pill);
    color: var(--gk-slate);
    display: inline-flex;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
    min-height: 0;
    padding: 3px 9px;
}

body.gk-native-pdp-ready .gk-native-pdp-trust__pill--success {
    background: #e6efe9;
    border-color: rgba(63, 107, 85, .22);
    color: #2c5344;
}

body.gk-native-pdp-ready .gk-native-pdp-trust__pill--warning {
    background: var(--gk-ivory);
    color: var(--gk-slate);
}

body.gk-native-pdp-ready .gk-native-pdp-trust__pill--neutral {
    background: var(--gk-ivory);
    color: var(--gk-slate);
}

body.gk-native-pdp-ready .gk-native-pdp-price-clarity {
    background: var(--gk-white);
    border: 1px solid var(--gk-border);
    border-radius: var(--gk-radius);
    margin: var(--gk-space-3) 0;
    padding: var(--gk-space-3);
}

body.gk-native-pdp-ready .gk-native-pdp-price-clarity__unit {
    color: var(--gk-charcoal);
    font-family: var(--gk-font-ui);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
}

body.gk-native-pdp-ready .gk-native-pdp-price-clarity__meta,
body.gk-native-pdp-ready .gk-native-pdp-price-clarity__subtotal {
    color: var(--gk-slate);
    font-size: 13px;
    font-weight: 400;
    margin-top: var(--gk-space-1);
}

body.gk-native-pdp-ready .gk-native-pdp-price-clarity__subtotal {
    color: var(--gk-forest);
}

body.gk-native-pdp-ready .gk-native-pdp-section-title {
    color: var(--gk-charcoal);
    font-family: var(--gk-font-ui);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: var(--gk-space-2);
}

body.gk-native-pdp-ready .gk-native-pdp-pack {
    background: var(--gk-ivory);
    border: 1px solid var(--gk-border);
    border-radius: var(--gk-radius);
    margin: 0 0 var(--gk-space-4);
    padding: var(--gk-space-3);
}

body.gk-native-pdp-ready .gk-native-pdp-quantity-summary {
    align-items: center;
    display: flex;
    gap: var(--gk-space-2);
    justify-content: space-between;
    margin: -2px 0 var(--gk-space-3);
}

body.gk-native-pdp-ready .gk-native-pdp-quantity-summary span {
    color: var(--gk-slate);
    font-size: 12px;
    font-weight: 400;
}

body.gk-native-pdp-ready .gk-native-pdp-quantity-summary strong {
    color: var(--gk-forest);
    font-size: 13px;
    font-weight: 500;
}

body.gk-native-pdp-ready .gk-native-pdp-pack__chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gk-space-2);
}

body.gk-native-pdp-ready .gk-native-pdp-pack__chip {
    background: var(--gk-white);
    border: 1px solid var(--gk-border-strong);
    border-radius: var(--gk-radius-pill);
    color: var(--gk-forest);
    font-size: 12px;
    font-weight: 500;
    padding: 6px 9px;
}

body.gk-native-pdp-ready .gk-native-pdp-original-select {
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none;
    position: absolute !important;
    width: 1px !important;
}

body.gk-native-pdp-ready .gk-native-pdp-color {
    margin: var(--gk-space-4) 0;
}

body.gk-native-pdp-ready .gk-native-pdp-color__label {
    align-items: baseline;
    color: var(--gk-slate);
    display: flex;
    font-size: 13px;
    font-weight: 400;
    gap: 6px;
    line-height: 1.2;
    margin-bottom: var(--gk-space-2);
}

body.gk-native-pdp-ready .gk-native-pdp-color__label span::after {
    content: "·";
    margin-left: 6px;
}

body.gk-native-pdp-ready .gk-native-pdp-color__label strong {
    color: var(--gk-charcoal);
    font-size: 13px;
    font-weight: 500;
}

body.gk-native-pdp-ready .gk-native-pdp-swatches {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--gk-space-2);
    max-width: 100%;
    margin-top: var(--gk-space-2);
    overflow-x: auto;
    padding: 4px 2px 8px;
}

body.gk-native-pdp-ready .gk-native-pdp-swatch {
    align-items: center;
    background: var(--gk-white);
    border: 0;
    border-radius: var(--gk-radius-pill);
    color: transparent;
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
    min-height: 34px;
    min-width: 34px;
    padding: 0;
    position: relative;
    width: 34px;
}

body.gk-native-pdp-ready .gk-native-pdp-swatch:hover,
body.gk-native-pdp-ready .gk-native-pdp-swatch.is-active {
    box-shadow: 0 0 0 2px var(--gk-forest);
    color: var(--gk-forest);
}

body.gk-native-pdp-ready .gk-native-pdp-swatch__color {
    background: var(--gk-swatch-color);
    border: 1px solid rgba(29, 33, 31, .24);
    border-radius: var(--gk-radius-pill);
    display: inline-block;
    height: 30px;
    width: 30px;
}

body.gk-native-pdp-ready .gk-native-pdp-swatch.is-active .gk-native-pdp-swatch__color {
    box-shadow: inset 0 0 0 3px var(--gk-white), inset 0 0 0 5px #111111;
    outline: 0;
}

body.gk-native-pdp-ready .gk-native-pdp-swatch__name {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-source {
    display: none !important;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-card {
    background: var(--gk-white);
    border: 1px solid var(--gk-border);
    border-radius: var(--gk-radius);
    margin: var(--gk-space-4) 0;
    overflow: hidden;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-card .gk-native-pdp-section-title {
    background: var(--gk-white);
    border-bottom: 1px solid #e2dccf;
    margin: 0;
    padding: 11px var(--gk-space-4);
}

body.gk-native-pdp-ready .gk-native-pdp-tier-grid {
    display: grid;
    grid-template-columns: repeat(var(--gk-tier-count, 4), minmax(68px, 1fr));
    min-width: 0;
    overflow-x: auto;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-option {
    background: var(--gk-white);
    border-right: 1px solid #e2dccf;
    color: var(--gk-charcoal);
    display: grid;
    gap: 5px;
    min-height: 86px;
    min-width: 0;
    padding: 12px 10px 11px;
    text-align: center;
    transition: background-color var(--gk-motion-base), box-shadow var(--gk-motion-base);
}

body.gk-native-pdp-ready .gk-native-pdp-tier-option:last-child {
    border-right: 0;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-option.is-active {
    background: #eef3ef;
    border-left: 0;
    box-shadow: inset 3px 0 0 #18332b !important;
    outline: 0;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-option__qty {
    color: var(--gk-slate);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.15;
    text-transform: none;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-option__price {
    color: var(--gk-charcoal);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.12;
    overflow-wrap: normal;
    white-space: nowrap;
    word-break: keep-all;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-option__save {
    color: var(--gk-cognac);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.15;
    text-transform: none;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-option__save:only-child,
body.gk-native-pdp-ready .gk-native-pdp-tier-option__save {
    letter-spacing: 0;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-option:first-child .gk-native-pdp-tier-option__save {
    color: var(--gk-slate);
}

body.gk-native-pdp-ready .gk-native-pdp-tier-note {
    background: var(--gk-ivory);
    border-top: 1px solid #e2dccf;
    color: var(--gk-slate);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
    padding: 9px var(--gk-space-4);
    text-align: center;
}

body.gk-native-pdp-ready .gk-native-pdp-tier-option.is-active .gk-native-pdp-tier-option__price,
body.gk-native-pdp-ready .gk-native-pdp-tier-option.is-active .gk-native-pdp-tier-option__qty {
    color: var(--gk-forest);
}

body.gk-native-pdp-ready .gk-native-pdp-facts {
    margin: var(--gk-space-4) 0;
}

body.gk-native-pdp-ready .gk-native-pdp-facts__grid {
    display: grid;
    gap: var(--gk-space-2);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.gk-native-pdp-ready .gk-native-pdp-facts__item {
    background: var(--gk-ivory);
    border: 1px solid var(--gk-border);
    border-radius: var(--gk-radius-sm);
    padding: var(--gk-space-3);
}

body.gk-native-pdp-ready .gk-native-pdp-facts__item span {
    color: var(--gk-slate);
    display: block;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
}

body.gk-native-pdp-ready .gk-native-pdp-facts__item strong {
    color: var(--gk-charcoal);
    display: block;
    font-size: 13px;
    margin-top: 3px;
}

body.gk-native-pdp-ready .ty-product-block__button {
    display: grid;
    gap: var(--gk-space-2);
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr);
    margin-top: var(--gk-space-4);
}

body.gk-native-pdp-ready .ty-product-block__button .ty-btn__add-to-cart,
body.gk-native-pdp-ready .ty-product-block__button button[id^="button_cart"],
body.gk-native-pdp-ready .ty-product-block__button input[id^="button_cart"] {
    background: var(--gk-forest) !important;
    border-color: var(--gk-forest) !important;
    color: var(--gk-white) !important;
    min-height: 48px;
    width: 100%;
}

body.gk-native-pdp-ready .gk-native-pdp-bulk-quote {
    background: var(--gk-white) !important;
    border: 1px solid var(--gk-cognac) !important;
    color: var(--gk-cognac) !important;
    min-height: 46px;
    width: 100%;
}

body.gk-native-pdp-ready .gk-native-pdp-bulk-quote:hover {
    background: var(--gk-cognac) !important;
    border-color: var(--gk-cognac) !important;
    color: var(--gk-white) !important;
}

body.gk-native-pdp-ready .gk-native-pdp-chat-link {
    background: transparent;
    border: 0;
    color: var(--gk-cognac);
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    margin: 8px 0 0;
    padding: 0;
    text-align: left;
}

body.gk-native-pdp-ready .gk-native-pdp-chat-link:hover,
body.gk-native-pdp-ready .gk-native-pdp-chat-link:focus {
    color: var(--gk-cognac-dark);
    text-decoration: underline;
}

body.gk-native-pdp-ready .ty-tabs {
    background: transparent;
    border-bottom: 1px solid var(--gk-border);
    margin: var(--gk-space-7) auto 0;
    max-width: var(--gk-container-commerce);
}

body.gk-native-pdp-ready .ty-tabs__item,
body.gk-native-pdp-ready .ty-tabs__a {
    background: transparent;
    border: 0;
}

body.gk-native-pdp-ready .ty-tabs__item.active .ty-tabs__a,
body.gk-native-pdp-ready .ty-tabs__item.ty-tabs__item--active .ty-tabs__a {
    background: transparent;
    border-bottom: 3px solid var(--gk-forest);
    color: var(--gk-forest);
}

body.gk-native-pdp-ready .ty-tabs__content {
    background: var(--gk-white);
    border: 0;
    border-radius: 0;
    margin: 0 auto var(--gk-space-7);
    max-width: var(--gk-container-commerce);
    padding: var(--gk-space-5) 0;
}

body.gk-native-pdp-ready .ty-product-feature-group,
body.gk-native-pdp-ready .ty-product-features {
    display: grid;
    gap: 0 var(--gk-space-6);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.gk-native-pdp-ready .ty-product-feature {
    border-bottom: 1px solid rgba(222, 216, 206, .78);
    display: grid;
    gap: var(--gk-space-3);
    grid-template-columns: minmax(110px, .58fr) minmax(0, 1fr);
    margin: 0;
    padding: 10px 0;
}

body.gk-native-pdp-ready .ty-product-feature__label,
body.gk-native-pdp-ready .ty-product-feature__value {
    background: transparent;
    border-radius: 0;
    font-size: 13px;
    line-height: 1.35;
    margin: 0;
    padding: 0;
}

body.gk-native-pdp-ready .ty-product-feature__label {
    color: var(--gk-slate);
    font-weight: 400;
}

body.gk-native-pdp-ready .ty-product-feature__value {
    color: var(--gk-charcoal);
    font-weight: 500;
}

body.gk-native-pdp-ready .gk-native-pdp-retail-noise,
body.gk-native-pdp-ready .ty-social-buttons {
    display: none !important;
}

body.gk-native-pdp-ready #bp_bottom_buttons,
body.gk-native-pdp-ready .bp-bottom-buttons,
body.gk-native-pdp-ready .gk-native-pdp-floating-chat-hidden {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

.gk-native-pdp-mobile-head {
    display: none;
}

.gk-native-pdp-mobile-bar {
    align-items: center;
    background: var(--gk-white);
    border-top: 1px solid var(--gk-border);
    bottom: max(0px, var(--gk-native-pdp-mobile-offset, 0px));
    box-shadow: 0 -10px 28px rgba(24, 51, 43, .12);
    box-sizing: border-box;
    display: none;
    grid-template-columns: .62fr 1.32fr 1fr;
    gap: var(--gk-space-2);
    left: 0;
    padding: 10px var(--gk-gutter-mobile);
    position: fixed;
    right: 0;
    z-index: var(--gk-z-mobile-pdp);
    width: 100%;
}

.gk-native-pdp-mobile-bar__chat,
.gk-native-pdp-mobile-bar__add,
.gk-native-pdp-mobile-bar__quote {
    align-items: center;
    border-radius: var(--gk-radius);
    display: flex;
    font-size: 13px;
    font-weight: 500;
    justify-content: center;
    min-height: 44px;
    min-width: 0;
    padding: 9px 8px;
    text-decoration: none;
    white-space: nowrap;
}

.gk-native-pdp-mobile-bar__chat {
    background: var(--gk-white);
    border: 1px solid var(--gk-border);
    color: var(--gk-forest);
}

.gk-native-pdp-mobile-bar__add {
    background: var(--gk-forest);
    border: 1px solid var(--gk-forest);
    color: var(--gk-white);
}

.gk-native-pdp-mobile-bar__quote {
    background: var(--gk-white);
    border: 1px solid var(--gk-cognac);
    color: var(--gk-cognac);
}

@media (max-width: 767px) {
    body.gk-native-pdp-ready {
        padding-bottom: calc(88px + max(0px, var(--gk-native-pdp-mobile-offset, 0px)));
    }

    body.gk-native-pdp-ready .tygh-header,
    body.gk-native-pdp-ready .tygh-top-panel,
    body.gk-native-pdp-ready .top-panel-grid,
    body.gk-native-pdp-ready .top-menu-grid,
    body.gk-native-pdp-ready .ty-breadcrumbs,
    body.gk-native-pdp-ready .crisp-client,
    body.gk-native-pdp-ready #tidio-chat,
    body.gk-native-pdp-ready .tawk-min-container,
    body.gk-native-pdp-ready .zsiq_floatmain,
    body.gk-native-pdp-ready .gk-native-pdp-floating-chat-hidden,
    body.gk-native-pdp-ready iframe[title*="chat"],
    body.gk-native-pdp-ready iframe[title*="Chat"],
    body.gk-native-pdp-ready iframe[src*="chat" i],
    body.gk-native-pdp-ready iframe[src*="crisp" i],
    body.gk-native-pdp-ready iframe[src*="tidio" i],
    body.gk-native-pdp-ready iframe[src*="tawk" i],
    body.gk-native-pdp-ready iframe[src*="zsiq" i],
    body.gk-native-pdp-ready iframe[src*="intercom" i],
    body.gk-native-pdp-ready iframe[src*="zopim" i] {
        display: none !important;
    }

    .gk-native-pdp-mobile-head {
        align-items: center;
        background: var(--gk-white);
        border-bottom: 1px solid var(--gk-border);
        display: grid;
        gap: 8px;
        grid-template-columns: 36px minmax(0, 1fr) 44px 48px;
        left: 0;
        min-height: 52px;
        padding: 8px var(--gk-gutter-mobile);
        position: sticky;
        right: 0;
        top: 0;
        z-index: var(--gk-z-header);
    }

    .gk-native-pdp-mobile-head__icon,
    .gk-native-pdp-mobile-head__search {
        align-items: center;
        border: 1px solid var(--gk-border);
        border-radius: var(--gk-radius-pill);
        box-sizing: border-box;
        color: var(--gk-forest);
        display: flex;
        font-family: var(--gk-font-ui);
        font-size: 13px;
        font-weight: 400;
        justify-content: center;
        min-height: 36px;
        min-width: 0;
        padding: 0 10px;
        text-decoration: none;
    }

    .gk-native-pdp-mobile-head__search {
        background: #f1f0ed;
        color: var(--gk-slate);
        justify-content: flex-start;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp {
        padding-left: var(--gk-gutter-mobile);
        padding-right: var(--gk-gutter-mobile);
    }

    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block__wrapper,
    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .gk-native-pdp-columns {
        display: grid !important;
        gap: var(--gk-space-4);
        grid-template-columns: 1fr;
    }

    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block__wrapper > .ty-product-block__img-wrapper,
    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block__wrapper > .ty-product-block__left,
    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .gk-native-pdp-gallery-col,
    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .gk-native-pdp-summary-col {
        grid-column: 1;
        grid-row: auto;
    }

    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .gk-native-pdp-form {
        padding: var(--gk-space-4);
        position: static;
    }

    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-block-title {
        font-size: 19px;
    }

    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-img {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        margin-left: calc(var(--gk-gutter-mobile) * -1);
        width: calc(100% + (var(--gk-gutter-mobile) * 2));
    }

    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .ty-product-thumbnails__item,
    body.gk-native-pdp-ready .ty-product-detail.gk-native-pdp .cm-thumbnails-mini {
        flex-basis: 46px;
        height: 46px;
    }

    body.gk-native-pdp-ready .gk-native-pdp-price-clarity__unit {
        font-size: 22px;
    }

    body.gk-native-pdp-ready .gk-native-pdp-facts {
        grid-template-columns: 1fr;
    }

    body.gk-native-pdp-ready .gk-native-pdp-tier-card {
        overflow: hidden;
    }

    body.gk-native-pdp-ready .gk-native-pdp-tier-grid {
        grid-template-columns: repeat(var(--gk-tier-count, 4), minmax(0, 1fr));
    }

    body.gk-native-pdp-ready .gk-native-pdp-tier-option {
        min-height: 78px;
        min-width: 0;
        padding: 10px 2px;
    }

    body.gk-native-pdp-ready .gk-native-pdp-tier-option__qty {
        font-size: 11px;
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    body.gk-native-pdp-ready .gk-native-pdp-tier-option__price {
        font-size: 13px;
    }

    body.gk-native-pdp-ready .gk-native-pdp-tier-option__save {
        font-size: 10px;
    }

    body.gk-native-pdp-ready .gk-native-pdp-facts__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.gk-native-pdp-ready .ty-tabs {
        margin-top: var(--gk-space-5);
        overflow-x: auto;
        padding: 0 var(--gk-gutter-mobile);
        white-space: nowrap;
    }

    body.gk-native-pdp-ready .ty-tabs__content {
        padding: var(--gk-space-4) var(--gk-gutter-mobile);
    }

    body.gk-native-pdp-ready .ty-product-feature-group,
    body.gk-native-pdp-ready .ty-product-features {
        grid-template-columns: minmax(0, 1fr);
    }

    body.gk-native-pdp-ready .ty-product-block__button {
        grid-template-columns: 1fr;
    }

    .gk-native-pdp-mobile-bar {
        display: grid;
    }
}
