  		html.gtb-country-cookie-ready
		.gtb-shipping-message[data-gtb-shipping-widget][aria-busy="true"] {
			visibility: hidden !important;
		}
	  	  
        :root {
            --gtb-shipping-header-bg: #1a3d2b;
            --gtb-shipping-header-text: #e8f5ee;
            --gtb-shipping-chip-text: #111111;
            --gtb-shipping-header-height: 28px;
            --gtb-shipping-mobile-height: 34px;
        }

        .gtb-shipping-message[data-gtb-shipping-widget] [hidden] { display: none !important; }
        .gtb-shipping-message { box-sizing: border-box; }
        .gtb-shipping-message strong { font-weight: 800; }

        .gtb-shipping-header-link {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            min-width: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            position: relative !important;
            top: auto !important;
            bottom: auto !important;
            transform: none !important;
            color: var(--gtb-shipping-header-text) !important;
            background-color: var(--gtb-shipping-header-bg) !important;
            background-image: none !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            text-decoration: none !important;
            box-sizing: border-box !important;
            overflow: hidden !important;
            -webkit-tap-highlight-color: transparent;
        }

        .gtb-shipping-header-link--header {
            height: var(--gtb-shipping-header-height) !important;
            min-height: var(--gtb-shipping-header-height) !important;
            max-height: var(--gtb-shipping-header-height) !important;
        }

        .gtb-shipping-header-link--mobile_header {
            height: var(--gtb-shipping-mobile-height) !important;
            min-height: var(--gtb-shipping-mobile-height) !important;
            max-height: var(--gtb-shipping-mobile-height) !important;
            cursor: pointer;
        }

        .gtb-shipping-message--header,
        .gtb-shipping-message--mobile_header {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 0 !important;
            width: 100% !important;
            min-width: 0 !important;
            height: 100% !important;
            min-height: 0 !important;
            max-height: 100% !important;
            margin: 0 !important;
            padding: 0 12px !important;
            position: static !important;
            top: auto !important;
            bottom: auto !important;
            transform: none !important;
            color: var(--gtb-shipping-header-text) !important;
            background-color: var(--gtb-shipping-header-bg) !important;
            background-image: none !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            font-family: inherit !important;
            font-weight: 500 !important;
            line-height: 1.15 !important;
            letter-spacing: 0 !important;
            text-align: center !important;
            white-space: nowrap !important;
            box-sizing: border-box !important;
            overflow: hidden !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        .gtb-shipping-message--header { font-size: 13px !important; }
        .gtb-shipping-message--mobile_header { gap: 6px !important; padding: 0 8px !important; font-size: 12px !important; }

        .gtb-shipping-message--header strong,
        .gtb-shipping-message--mobile_header strong,
        .gtb-shipping-message--header span,
        .gtb-shipping-message--mobile_header span {
            color: var(--gtb-shipping-header-text) !important;
        }

        .gtb-shipping-message--header .gtb-shipping-message__default,
        .gtb-shipping-message--header .gtb-shipping-message__free,
        .gtb-shipping-message--mobile_header .gtb-shipping-message__default,
        .gtb-shipping-message--mobile_header .gtb-shipping-message__free {
            min-width: 0 !important;
            max-width: 100% !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
        }

        .gtb-shipping-message--header strong,
        .gtb-shipping-message--mobile_header strong {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 4px !important;
            min-width: 0 !important;
            max-width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            line-height: 1.15 !important;
            white-space: nowrap !important;
            vertical-align: middle !important;
        }

        .gtb-shipping-message--header .gtb-shipping-message__delivery,
        .gtb-shipping-message--header .gtb-shipping-message__cod,
        .gtb-shipping-message--mobile_header .gtb-shipping-message__delivery,
        .gtb-shipping-message--mobile_header .gtb-shipping-message__cod {
            display: none !important;
        }

        .gtb-shipping-message--header .gtb-shipping-location-chip,
        .gtb-shipping-message--mobile_header .gtb-shipping-location-chip {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 4px !important;
            flex: 0 0 auto !important;
            width: auto !important;
            min-width: 0 !important;
            height: 24px !important;
            min-height: 24px !important;
            max-height: 24px !important;
            margin: 0 0 0 2px !important;
            padding: 3px 6px !important;
            position: static !important;
            top: auto !important;
            bottom: auto !important;
            transform: none !important;
            vertical-align: middle !important;
            color: var(--gtb-shipping-header-text) !important;
            background: rgba(255,255,255,.50) !important;
            border: 1px solid rgba(255,255,255,.82) !important;
            border-radius: 6px !important;
            box-shadow: 0 1px 3px rgba(0,0,0,.10) !important;
            box-sizing: border-box !important;
            overflow: hidden !important;
        }

        .gtb-shipping-message--header .gtb-shipping-location-chip .gtb-shipping-country-flag,
        .gtb-shipping-message--mobile_header .gtb-shipping-location-chip .gtb-shipping-country-flag {
            display: block !important;
            width: 23px !important;
            min-width: 23px !important;
            max-width: 23px !important;
            height: 16px !important;
            min-height: 16px !important;
            max-height: 16px !important;
            margin: 0 !important;
            padding: 0 !important;
            position: static !important;
            transform: none !important;
            vertical-align: middle !important;
            object-fit: cover !important;
            border: 0 !important;
            border-radius: 3px !important;
            background: transparent !important;
            box-shadow: 0 1px 2px rgba(0,0,0,.14) !important;
            filter: none !important;
            opacity: 1 !important;
        }

        .gtb-shipping-localization-arrow { display: none; }

        .gtb-shipping-message--header .gtb-shipping-localization-arrow,
        .gtb-shipping-message--mobile_header .gtb-shipping-localization-arrow {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 9px !important;
            min-width: 9px !important;
            height: 16px !important;
            min-height: 16px !important;
            margin: 0 !important;
            padding: 0 !important;
            position: static !important;
            transform: none !important;
            color: var(--gtb-shipping-chip-text) !important;
            font-size: 10px !important;
            font-weight: 900 !important;
            line-height: 1 !important;
        }

        .gtb-premium-info-box {
            width: 100%;
            max-width: 880px;
            margin: 24px auto;
            padding: 14px;
            box-sizing: border-box;
            overflow: hidden;
            background: #fff;
            border: 1px solid #ececec;
            border-radius: 16px;
            box-shadow: 0 4px 18px rgba(0,0,0,.045);
            font-family: inherit;
        }

        .gtb-premium-shipping-hero {
            display: grid;
            grid-template-columns: 54px minmax(0,1fr);
            align-items: center;
            gap: 14px;
            min-height: 92px;
            padding: 16px;
            box-sizing: border-box;
            border: 1px solid #e2f5e5;
            border-radius: 14px;
            background: linear-gradient(135deg,#f1fff3 0%,#fff 100%);
        }

        .gtb-premium-shipping-icon,
        .gtb-premium-trust-icon,
        .gtb-premium-payment-lock,
        .gtb-premium-mini-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
        }

        .gtb-premium-shipping-icon { width: 54px; height: 54px; color: #009b17; background: #dff8e4; }
        .gtb-premium-shipping-icon svg { width: 28px; height: 28px; }

        .gtb-shipping-message--product {
            display: block;
            min-height: 48px;
            max-width: 100%;
            color: #555;
            font-size: 15px;
            font-weight: 500;
            line-height: 1.45;
        }

        .gtb-shipping-message--product strong {
            display: block;
            margin-bottom: 5px;
            color: #222;
            font-size: 18px;
            line-height: 1.25;
        }

        .gtb-shipping-message__cod,
        .gtb-shipping-message__delivery { display: block; }
        .gtb-shipping-message__cod { color: #7a4b00; font-weight: 700; }

        .gtb-shipping-country-flag {
            display: inline-block;
            width: 24px;
            height: 18px;
            margin-left: 7px;
            padding: 1px;
            object-fit: cover;
            vertical-align: -3px;
            border-radius: 4px;
            background: #fff;
            box-shadow: 0 0 0 1px rgba(0,0,0,.10);
        }

        .gtb-shipping-message--product .gtb-shipping-location-chip {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            vertical-align: middle;
        }

        .gtb-shipping-message--product .gtb-shipping-localization-arrow { display: none !important; }

        .gtb-premium-carriers {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 14px 0 13px;
            border-bottom: 1px solid #eee;
        }

        .gtb-premium-carriers-label { color: #666; font-size: 15px; font-weight: 800; white-space: nowrap; }
        .gtb-premium-shipping-logo { display: block; width: auto; height: 38px; max-width: 220px; object-fit: contain; }

        .gtb-premium-trust-grid {
            display: grid;
            grid-template-columns: repeat(3,minmax(0,1fr));
            gap: 10px;
            padding: 16px 0 14px;
            border-bottom: 1px solid #eee;
        }

        .gtb-premium-trust-card {
            display: flex;
            min-height: 150px;
            padding: 15px 10px;
            box-sizing: border-box;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            color: inherit !important;
            text-align: center;
            text-decoration: none !important;
            border-radius: 14px;
        }

        .gtb-premium-trust-card.reviews { background: linear-gradient(135deg,#f4f9ff 0%,#fff 100%); }
        .gtb-premium-trust-card.secure { background: linear-gradient(135deg,#f3fff5 0%,#fff 100%); }
        .gtb-premium-trust-card.quality { background: linear-gradient(135deg,#fff9e8 0%,#fff 100%); }
        .gtb-premium-trust-icon { width: 42px; height: 42px; margin-bottom: 10px; }
        .gtb-premium-trust-card.reviews .gtb-premium-trust-icon { color: #1976d2; background: #e7f1ff; }
        .gtb-premium-trust-card.secure .gtb-premium-trust-icon { color: #009b17; background: #dff8e4; }
        .gtb-premium-trust-card.quality .gtb-premium-trust-icon { color: #d39a00; background: #fff0bd; }
        .gtb-premium-trust-icon svg { width: 22px; height: 22px; }

        .gtb-premium-stars {
            display: block;
            margin: 2px 0 6px;
            color: #ffb000;
            font-size: 14px;
            line-height: 1;
            letter-spacing: -1.3px;
            white-space: nowrap;
        }

        .gtb-premium-trust-title { display: block; margin-bottom: 7px; color: #222; font-size: 15px; font-weight: 800; line-height: 1.22; }
        .gtb-premium-trust-subtitle { display: block; color: #666; font-size: 13px; font-weight: 500; line-height: 1.35; }
        .gtb-premium-payment-section { padding: 16px 0 4px; text-align: center; }

        .gtb-premium-payment-title {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            margin-bottom: 12px;
            color: #666;
            font-size: 14.5px;
            font-weight: 700;
        }

        .gtb-premium-payment-title::before,
        .gtb-premium-payment-title::after { content: ""; height: 1px; flex: 1 1 auto; background: #eee; }
        .gtb-premium-payment-lock { width: 28px; height: 28px; color: #009b17; background: #dff8e4; }
        .gtb-premium-payment-lock svg { width: 15px; height: 15px; }
        .gtb-premium-payment-logo { display: block; width: 100%; max-width: 620px; height: auto; margin: 0 auto; object-fit: contain; }

        .gtb-premium-mini-row {
            display: grid;
            grid-template-columns: repeat(4,minmax(0,1fr));
            margin-top: 18px;
            overflow: hidden;
            border: 1px solid #eee;
            border-radius: 14px;
            background: #fff;
        }

        .gtb-premium-mini-item {
            display: grid;
            grid-template-columns: 34px minmax(0,1fr);
            gap: 9px;
            min-height: 64px;
            padding: 12px 10px;
            box-sizing: border-box;
            align-items: center;
            justify-content: center;
            border-right: 1px solid #eee;
        }

        .gtb-premium-mini-item:last-child { border-right: 0; }
        .gtb-premium-mini-icon { width: 34px; height: 34px; color: #009b17; background: #eaf9ed; }
        .gtb-premium-mini-icon svg { width: 18px; height: 18px; }
        .gtb-premium-mini-title { display: block; color: #222; font-size: 13px; font-weight: 800; line-height: 1.15; }
        .gtb-premium-mini-subtitle { display: block; margin-top: 2px; color: #666; font-size: 12px; line-height: 1.25; }

        [dir="rtl"] .gtb-premium-info-box { direction: rtl; }
        [dir="rtl"] .gtb-shipping-country-flag { margin-right: 7px; margin-left: 0; }
        [dir="rtl"] .gtb-shipping-message--header .gtb-shipping-location-chip,
        [dir="rtl"] .gtb-shipping-message--mobile_header .gtb-shipping-location-chip {
            direction: ltr !important;
            margin-right: 2px !important;
            margin-left: 0 !important;
        }

        @media (min-width: 850px) {
            .gtb-shipping-message--header .gtb-shipping-location-chip {
                gap: 0 !important;
                width: 18px !important;
                min-width: 18px !important;
                max-width: 18px !important;
                height: 12px !important;
                min-height: 12px !important;
                max-height: 12px !important;
                margin: 0 0 0 4px !important;
                padding: 0 !important;
                background: transparent !important;
                border: 0 !important;
                border-radius: 2px !important;
                box-shadow: none !important;
                overflow: visible !important;
            }

            .gtb-shipping-message--header .gtb-shipping-location-chip .gtb-shipping-country-flag {
                width: 18px !important;
                min-width: 18px !important;
                max-width: 18px !important;
                height: 12px !important;
                min-height: 12px !important;
                max-height: 12px !important;
                border-radius: 2px !important;
                box-shadow: 0 0 0 1px rgba(0,0,0,.10) !important;
            }

            .gtb-shipping-message--header .gtb-shipping-localization-arrow { display: none !important; }
        }

        @media (max-width: 849px) {
            .gtb-shipping-header-link--header {
                height: var(--gtb-shipping-mobile-height) !important;
                min-height: var(--gtb-shipping-mobile-height) !important;
                max-height: var(--gtb-shipping-mobile-height) !important;
                cursor: pointer;
            }

            .gtb-shipping-message--header {
                gap: 6px !important;
                padding-right: 8px !important;
                padding-left: 8px !important;
                font-size: 12px !important;
            }
        }

        @media (max-width: 480px) {
            .gtb-shipping-message--header .gtb-shipping-destination,
            .gtb-shipping-message--mobile_header .gtb-shipping-destination { display: none !important; }
        }

        @media (max-width: 380px) {
            :root { --gtb-shipping-mobile-height: 32px; }
            .gtb-shipping-message--header,
            .gtb-shipping-message--mobile_header {
                gap: 4px !important;
                padding-right: 6px !important;
                padding-left: 6px !important;
                font-size: 11px !important;
            }
            .gtb-shipping-message--header .gtb-shipping-location-chip,
            .gtb-shipping-message--mobile_header .gtb-shipping-location-chip {
                height: 22px !important;
                min-height: 22px !important;
                max-height: 22px !important;
                padding: 3px 5px !important;
            }
            .gtb-shipping-message--header .gtb-shipping-location-chip .gtb-shipping-country-flag,
            .gtb-shipping-message--mobile_header .gtb-shipping-location-chip .gtb-shipping-country-flag {
                width: 21px !important;
                min-width: 21px !important;
                max-width: 21px !important;
                height: 14px !important;
                min-height: 14px !important;
                max-height: 14px !important;
            }
        }

        @media (max-width: 849px) {
            .gtb-premium-info-box { margin: 22px auto; padding: 12px; border-radius: 15px; }
            .gtb-premium-shipping-hero { grid-template-columns: 46px minmax(0,1fr); gap: 12px; min-height: 92px; padding: 14px 12px; }
            .gtb-premium-shipping-icon { width: 46px; height: 46px; }
            .gtb-premium-shipping-icon svg { width: 24px; height: 24px; }
            .gtb-shipping-message--product { min-height: 50px; font-size: 14px; }
            .gtb-shipping-message--product strong { font-size: 16.5px; }
            .gtb-premium-shipping-logo { height: 30px; max-width: 155px; }
            .gtb-premium-trust-grid { gap: 8px; padding: 14px 0 12px; }
            .gtb-premium-trust-card { min-height: 134px; padding: 12px 6px; border-radius: 12px; }
            .gtb-premium-trust-icon { width: 34px; height: 34px; margin-bottom: 8px; }
            .gtb-premium-trust-icon svg { width: 18px; height: 18px; }
            .gtb-premium-stars { font-size: 15px; }
            .gtb-premium-trust-title { font-size: 13px; line-height: 1.18; }
            .gtb-premium-trust-subtitle { font-size: 11.5px; line-height: 1.28; }
            .gtb-premium-mini-row { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 14px; }
            .gtb-premium-mini-item { border-bottom: 1px solid #eee; }
            .gtb-premium-mini-item:nth-child(2n) { border-right: 0; }
            .gtb-premium-mini-item:nth-last-child(-n+2) { border-bottom: 0; }
        }

        @media (min-width: 850px) {
            .gtb-premium-info-box { max-width: 100%; margin: 12px 0 14px; padding: 10px 14px; border-radius: 10px; box-shadow: 0 1px 5px rgba(0,0,0,.025); }
            .gtb-premium-shipping-hero { grid-template-columns: 34px minmax(0,1fr); gap: 10px; min-height: 0; padding: 0 0 8px; border: 0; border-radius: 0; background: transparent; }
            .gtb-premium-shipping-icon { width: 34px; height: 34px; }
            .gtb-premium-shipping-icon svg { width: 18px; height: 18px; }
            .gtb-shipping-message--product { min-height: 0; font-size: 12.6px; line-height: 1.28; }
            .gtb-shipping-message--product strong { margin-bottom: 3px; font-size: 13.5px; line-height: 1.22; }
            .gtb-shipping-country-flag { width: 17px; height: 12px; margin-left: 4px; padding: 0; vertical-align: -1px; border-radius: 2px; }
            .gtb-premium-carriers { justify-content: flex-start; gap: 9px; padding: 3px 0 9px 44px; }
            .gtb-premium-carriers-label { font-size: 12.4px; }
            .gtb-premium-shipping-logo { height: 30px; max-width: 190px; }
            .gtb-premium-trust-grid { gap: 0; padding: 8px 0; }
            .gtb-premium-trust-card { display: grid; grid-template-columns: 34px minmax(0,1fr); grid-template-rows: auto auto auto; min-height: 70px; padding: 8px 10px; text-align: left; border-radius: 0; background: transparent !important; }
            .gtb-premium-trust-card:not(:last-child) { border-right: 1px solid #eee; }
            .gtb-premium-trust-icon { grid-column: 1; grid-row: 1 / span 3; width: 34px; height: 34px; margin: 0 9px 0 0; }
            .gtb-premium-stars { grid-column: 2; grid-row: 1; margin: 0 0 2px; font-size: 13.8px; }
            .gtb-premium-trust-title { grid-column: 2; margin: 0; font-size: 12.6px; line-height: 1.15; }
            .gtb-premium-trust-subtitle { grid-column: 2; margin: 2px 0 0; font-size: 10.8px; line-height: 1.15; }
            .gtb-premium-payment-section { display: flex; align-items: center; justify-content: flex-start; gap: 10px; padding: 8px 0 0; text-align: left; }
            .gtb-premium-payment-title { flex: 0 0 auto; justify-content: flex-start; gap: 7px; margin: 0; font-size: 12.4px; white-space: nowrap; }
            .gtb-premium-payment-title::before,
            .gtb-premium-payment-title::after { display: none; }
            .gtb-premium-payment-logo { width: auto; max-width: 285px; margin: 0; }
            .gtb-premium-mini-row { display: none; }
            [dir="rtl"] .gtb-premium-carriers { padding: 3px 44px 9px 0; }
            [dir="rtl"] .gtb-premium-trust-card { text-align: right; }
        }

/* OTranslate semantic message variants. */
.gtb-shipping-message__compact {
    display: none;
}

@media (max-width: 480px) {
    .gtb-shipping-message--header .gtb-shipping-message__full,
    .gtb-shipping-message--mobile_header .gtb-shipping-message__full {
        display: none !important;
    }

    .gtb-shipping-message--header .gtb-shipping-message__compact:not([hidden]),
    .gtb-shipping-message--mobile_header .gtb-shipping-message__compact:not([hidden]) {
        display: inline !important;
    }
}
