/* Original live Lora weights used by badges, bonuses and results. */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/lora-regular-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/lora-regular-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/lora-regular-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/lora-regular-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Semantic replacements for the original Elementor wrappers. */
.price-page{background:#fff;color:#313131;font-family:Lora,Georgia,serif;font-size:14px;line-height:normal}
.price-hero{position:relative;isolation:isolate;overflow:hidden;padding:160px 0 120px;text-align:center;color:#fff}
.price-hero-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.price-hero-overlay{position:absolute;inset:0;z-index:-1;background:#000;opacity:.5}
.price-hero-frame{display:flex;justify-content:center;width:100%;max-width:1170px;margin:0 auto}
.price-hero-inner{flex:0 0 105.839%;width:105.839%;padding:40px}
.price-hero .price-hero-label{margin:0 0 10px;color:#c0c0c0;font:700 10px/1.4 Hatton,Arial,sans-serif;letter-spacing:5px;text-transform:uppercase;font-synthesis:weight}
.price-hero h1{margin:0 0 5px;color:#fff;font-family:Hatton,Arial,sans-serif;font-size:39px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none}
.price-hero .price-hero-discount{margin:10px 0 0;color:#fff;font:400 16px/24px Lora,Georgia,serif}
.price-hero-discount a{color:#a67c52;text-decoration:none}
.price-hero-discount a:hover{text-decoration:underline}
.price-detail-shell{position:relative;z-index:1;width:100%;max-width:1140px;margin:-100px auto 0;padding:10px}
.price-directory{position:relative;z-index:1;width:100%;margin-top:-100px;padding:0 100px 50px}
.price-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;max-width:1140px;min-height:330px;margin:0 auto;padding:10px}
.price-directory-card{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:40px;background:#f8f8f8;border-radius:10px;text-align:center}
.price-directory-copy{margin-bottom:20px}
.price-directory .price-directory-icon{display:block;width:50%;height:auto;margin:0 auto 45px}
.price-directory h2{margin:0;color:#000;font-family:Hatton,Arial,sans-serif;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:1px;text-transform:uppercase;font-synthesis:weight}
.price-directory .price-directory-copy p{margin:10px 0 0;color:#000;font:300 16px/1.8 Lora,Georgia,serif;letter-spacing:.5px}
.price-directory-action{padding-top:40px}
.price-directory-button{display:inline-block;max-width:100%;padding:15px 40px;border:1px solid #A58F65E3;border-radius:20px;background:#f8f8f8;color:#000;font:700 14px/1.3 Hatton,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-align:center;text-decoration:none;font-synthesis:weight;transition:background-color .3s,color .3s}
.price-directory-button:hover,.price-directory-button:focus-visible{background:#A58F65E3;color:#fff}
.price-directory-button--featured{border-width:0;background:#A58F65E3;color:#f9f9f9}
.price-directory-button--featured:hover,.price-directory-button--featured:focus-visible{background:#b2a07c}
@media(max-width:1024px){.price-directory-card{padding:13px}}
@media(max-width:767px){.price-page--all .price-hero{padding:100px 0}.price-directory{padding:25px 0}.price-directory-grid{grid-template-columns:1fr}.price-directory-card{padding:20px}.price-directory .price-directory-icon{margin-bottom:10px}.price-directory-card--combo .price-directory-icon{margin-bottom:45px}.price-directory-card--combo .price-directory-copy{margin-top:10px}.price-directory-action{padding-top:0}}

/* Exact standalone pricing widgets from the existing website. */

#tg-modern-pricing {
    --tg-gold: #c4ab78;
    --tg-gold-dark: #947a4b;
    --tg-button: #afa180;
    --tg-button-hover: #9d8f6e;
    --tg-delivery: #81999e;
    --tg-delivery-light: #f1f6f6;
    --tg-text: #676767;
    --tg-border: #e5e2dc;
    --tg-heading-font:
        "Hatton",
        "Hatton Medium",
        "Hatton Semibold",
        Georgia,
        "Times New Roman",
        serif;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(15px, 2vw, 30px);
    font-family: inherit;
}
#tg-modern-pricing,
#tg-modern-pricing * {
    box-sizing: border-box;
}
#tg-modern-pricing .tg-pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: clamp(22px, 3vw, 42px);
    width: 100%;
    margin: 0;
    padding: 0;
}
#tg-modern-pricing .tg-pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--tg-border);
    border-radius: 7px;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.065),
        0 2px 7px rgba(0, 0, 0, 0.025);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
#tg-modern-pricing .tg-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 17px 40px rgba(0, 0, 0, 0.1),
        0 4px 12px rgba(0, 0, 0, 0.04);
}
#tg-modern-pricing .tg-pricing-card--gold {
    border: 2px solid var(--tg-gold);
    box-shadow:
        0 17px 40px rgba(148, 122, 75, 0.18),
        0 5px 14px rgba(0, 0, 0, 0.07);
}
#tg-modern-pricing .tg-pricing-card--gold::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 7;
    height: 4px;
    background: linear-gradient(
        90deg,
        var(--tg-gold-dark),
        #e6d8b8,
        var(--tg-gold-dark)
    );
}
#tg-modern-pricing .tg-pricing-image {
    position: relative;
    width: 100%;
    height: clamp(210px, 22vw, 320px);
    overflow: hidden;
    background: #555555;
}
#tg-modern-pricing .tg-pricing-image img {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
#tg-modern-pricing .tg-pricing-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.02) 10%,
        rgba(0, 0, 0, 0.77) 100%
    );
}
#tg-modern-pricing .tg-pricing-image--gold::after {
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.02) 10%,
        rgba(0, 0, 0, 0.79) 100%
    );
}
#tg-modern-pricing .tg-image-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(23px, 3vw, 38px);
    color: #ffffff;
    text-align: center;
}
#tg-modern-pricing .tg-package-title {
    width: 100%;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: var(--tg-heading-font) !important;
    font-size: clamp(21px, 2vw, 30px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
}
#tg-modern-pricing .tg-package-price {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff;
    font-family: inherit;
    font-size: clamp(15px, 1.4vw, 20px);
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}
#tg-modern-pricing .tg-popular-label {
    position: absolute;
    top: 18px;
    right: 17px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 7px 13px;
    background: var(--tg-gold);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    box-shadow: 0 4px 13px rgba(0, 0, 0, 0.15);
    color: #ffffff;
    font-family: inherit;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}
#tg-modern-pricing .tg-pricing-body {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(20px, 2.4vw, 32px);
}
#tg-modern-pricing .tg-feature-list {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
#tg-modern-pricing .tg-feature {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 42px;
    margin: 0 !important;
    padding: 9px 5px !important;
    border-bottom: 1px solid #eeeeee;
    color: var(--tg-text);
    font-family: inherit;
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 400;
    line-height: 1.35;
    list-style: none !important;
}
#tg-modern-pricing .tg-feature::marker {
    content: "";
}
#tg-modern-pricing .tg-feature::before {
    content: "✓";
    display: inline-flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #f1eee8;
    color: var(--tg-gold-dark);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}
#tg-modern-pricing .tg-pricing-card--silver .tg-feature::before {
    background: #f1f1f1;
    color: #77797c;
}
#tg-modern-pricing .tg-feature-text {
    min-width: 0;
}
#tg-modern-pricing .tg-feature--shipping {
    position: relative;
    min-height: 54px;
    margin-top: 7px !important;
    padding: 8px 12px !important;
    overflow: hidden;
    border: 1px solid rgba(175, 161, 128, 0.34);
    border-radius: 5px;
    background: linear-gradient(
        110deg,
        rgba(175, 161, 128, 0.17),
        rgba(255, 255, 255, 0.9)
    );
    box-shadow:
        inset 3px 0 0 var(--tg-button),
        0 4px 12px rgba(175, 161, 128, 0.08);
    color: #675d47;
}
#tg-modern-pricing .tg-feature--shipping::before {
    display: none;
    content: none;
}
#tg-modern-pricing .tg-feature--shipping::after {
    content: "";
    position: absolute;
    top: -25px;
    right: -20px;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: rgba(175, 161, 128, 0.08);
    pointer-events: none;
}
#tg-modern-pricing .tg-shipping-icon {
    position: relative;
    z-index: 2;
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--tg-button);
    color: #ffffff;
}
#tg-modern-pricing .tg-shipping-icon svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#tg-modern-pricing .tg-shipping-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}
#tg-modern-pricing .tg-shipping-label {
    color: var(--tg-gold-dark);
    font-family: inherit;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}
#tg-modern-pricing .tg-shipping-title {
    color: #655a43;
    font-family: inherit;
    font-size: clamp(14px, 1.1vw, 17px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
#tg-modern-pricing .tg-info {
    position: relative;
    flex: 0 0 auto;
    margin-left: 2px;
    padding: 0;
}
#tg-modern-pricing .tg-info summary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--tg-gold);
    border-radius: 50%;
    background: #ffffff;
    color: var(--tg-gold-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    list-style: none;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}
#tg-modern-pricing .tg-info summary::-webkit-details-marker {
    display: none;
}
#tg-modern-pricing .tg-info summary::marker {
    content: "";
}
#tg-modern-pricing .tg-info summary:hover,
#tg-modern-pricing .tg-info[open] summary {
    background: var(--tg-gold);
    color: #ffffff;
    transform: scale(1.05);
}
#tg-modern-pricing .tg-info-tooltip {
    position: absolute;
    top: calc(100% + 10px);
    right: -8px;
    z-index: 100;
    display: block;
    width: min(255px, calc(100vw - 50px));
    padding: 12px 14px;
    visibility: hidden;
    opacity: 0;
    background: #282828;
    border-radius: 5px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22);
    color: #ffffff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    pointer-events: none;
    transform: translateY(-5px);
    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease;
}
#tg-modern-pricing .tg-info-tooltip strong {
    color: #eadfc8;
    font-weight: 700;
}
#tg-modern-pricing .tg-info-tooltip::before {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 100%;
    width: 0;
    height: 0;
    border-right: 6px solid transparent;
    border-bottom: 7px solid #282828;
    border-left: 6px solid transparent;
}
#tg-modern-pricing .tg-info:hover .tg-info-tooltip,
#tg-modern-pricing .tg-info[open] .tg-info-tooltip,
#tg-modern-pricing .tg-info:focus-within .tg-info-tooltip {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
#tg-modern-pricing .tg-delivery-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 15px 0 0 !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(129, 153, 158, 0.25);
    border-radius: 5px;
    background: var(--tg-delivery-light);
    box-shadow: inset 3px 0 0 var(--tg-delivery);
    list-style: none !important;
}
#tg-modern-pricing .tg-delivery-main {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #536a6f;
    font-family: inherit;
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 700;
    line-height: 1.25;
}
#tg-modern-pricing .tg-delivery-icon {
    display: inline-flex;
    flex: 0 0 27px;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: var(--tg-delivery);
    color: #ffffff;
}
#tg-modern-pricing .tg-delivery-icon svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#tg-modern-pricing .tg-delivery-count {
    color: #748589;
    font-family: inherit;
    font-size: clamp(10px, 0.9vw, 12px);
    font-weight: 400;
    line-height: 1.3;
    text-align: right;
}
#tg-modern-pricing .tg-pricing-footer {
    display: flex;
    justify-content: center;
    margin-top: auto;
    padding-top: 25px;
}
#tg-modern-pricing .tg-pricing-button,
#tg-modern-pricing .tg-pricing-card--gold .tg-pricing-button {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 175px;
    min-height: 50px;
    margin: 0 auto !important;
    padding: 12px 30px !important;
    border: 1px solid var(--tg-button) !important;
    border-radius: 9px;
    background-color: var(--tg-button) !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}
#tg-modern-pricing .tg-pricing-button::before,
#tg-modern-pricing .tg-pricing-button::after {
    display: none !important;
    content: none !important;
}
#tg-modern-pricing .tg-pricing-button:hover,
#tg-modern-pricing .tg-pricing-button:focus,
#tg-modern-pricing .tg-pricing-button:active,
#tg-modern-pricing .tg-pricing-card--gold .tg-pricing-button:hover,
#tg-modern-pricing .tg-pricing-card--gold .tg-pricing-button:focus,
#tg-modern-pricing .tg-pricing-card--gold .tg-pricing-button:active {
    border-color: var(--tg-button-hover) !important;
    background-color: var(--tg-button-hover) !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    text-decoration: none !important;
    box-shadow:
        0 7px 18px rgba(157, 143, 110, 0.24) !important;
    transform: translateY(-2px);
}
#tg-modern-pricing .tg-pricing-button:focus-visible {
    outline: 2px solid var(--tg-button-hover);
    outline-offset: 4px;
}
@media only screen and (max-width: 850px) {
    #tg-modern-pricing {
        padding: 15px;
    }
    #tg-modern-pricing .tg-pricing-grid {
        gap: 20px;
    }
    #tg-modern-pricing .tg-pricing-image {
        height: 235px;
    }
    #tg-modern-pricing .tg-image-content {
        padding: 24px 18px;
    }
    #tg-modern-pricing .tg-package-title {
        font-size: 23px !important;
    }
    #tg-modern-pricing .tg-popular-label {
        top: 14px;
        right: 12px;
        padding: 7px 10px;
        font-size: 8px;
    }
    #tg-modern-pricing .tg-info-tooltip {
        right: -5px;
    }
    #tg-modern-pricing .tg-delivery-strip {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
    #tg-modern-pricing .tg-delivery-count {
        padding-left: 36px;
        text-align: left;
    }
}
@media only screen and (max-width: 700px) {
    #tg-modern-pricing {
        padding: 10px 0;
    }
    #tg-modern-pricing .tg-pricing-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    #tg-modern-pricing .tg-pricing-image {
        height: 275px;
    }
    #tg-modern-pricing .tg-package-title {
        font-size: 26px !important;
    }
    #tg-modern-pricing .tg-feature {
        min-height: 45px;
        font-size: 13px;
    }
    #tg-modern-pricing .tg-feature--shipping {
        min-height: 54px;
    }
    #tg-modern-pricing .tg-shipping-title {
        font-size: 16px;
    }
    #tg-modern-pricing .tg-pricing-card--gold {
        border-width: 2px;
    }
    #tg-modern-pricing .tg-info-tooltip {
        right: -10px;
        font-size: 11px;
    }
    #tg-modern-pricing .tg-delivery-strip {
        padding: 11px 12px !important;
    }
    #tg-modern-pricing .tg-pricing-button,
    #tg-modern-pricing .tg-pricing-card--gold .tg-pricing-button {
        min-width: 170px;
        font-size: 17px !important;
    }
}
#tg-video-pricing {
    --tg-gold: #c4ab78;
    --tg-gold-dark: #947a4b;
    --tg-button: #afa180;
    --tg-button-hover: #9d8f6e;
    --tg-delivery: #81999e;
    --tg-delivery-light: #f1f6f6;
    --tg-text: #676767;
    --tg-border: #e5e2dc;
    --tg-retro-paper: #f3eadc;
    --tg-retro-light: #fffaf2;
    --tg-retro-border: #b99b7e;
    --tg-retro-dark: #3f3029;
    --tg-retro-brown: #795e4f;
    --tg-heading-font:
        "Hatton",
        "Hatton Medium",
        "Hatton Semibold",
        Georgia,
        "Times New Roman",
        serif;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(15px, 2vw, 30px);
    font-family: inherit;
}
#tg-video-pricing,
#tg-video-pricing * {
    box-sizing: border-box;
}
#tg-video-pricing .tg-pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: clamp(22px, 3vw, 42px);
    width: 100%;
    margin: 0;
    padding: 0;
}
#tg-video-pricing .tg-pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    overflow: visible;
    background: #ffffff;
    border: 1px solid var(--tg-border);
    border-radius: 7px;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.065),
        0 2px 7px rgba(0, 0, 0, 0.025);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
#tg-video-pricing .tg-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 17px 40px rgba(0, 0, 0, 0.1),
        0 4px 12px rgba(0, 0, 0, 0.04);
}
#tg-video-pricing .tg-pricing-card--gold {
    border: 2px solid var(--tg-gold);
    box-shadow:
        0 17px 40px rgba(148, 122, 75, 0.18),
        0 5px 14px rgba(0, 0, 0, 0.07);
}
#tg-video-pricing .tg-pricing-card--gold::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 7;
    height: 4px;
    border-radius: 6px 6px 0 0;
    background: linear-gradient(
        90deg,
        var(--tg-gold-dark),
        #e6d8b8,
        var(--tg-gold-dark)
    );
}
#tg-video-pricing .tg-pricing-card--retro {
    border: 1px solid var(--tg-retro-border);
    background: linear-gradient(
        180deg,
        var(--tg-retro-light),
        var(--tg-retro-paper)
    );
    box-shadow:
        0 15px 38px rgba(74, 50, 38, 0.14),
        0 4px 12px rgba(74, 50, 38, 0.07);
}
#tg-video-pricing .tg-pricing-card--retro:hover {
    box-shadow:
        0 21px 48px rgba(74, 50, 38, 0.2),
        0 6px 15px rgba(74, 50, 38, 0.09);
}
#tg-video-pricing .tg-pricing-image {
    position: relative;
    width: 100%;
    height: clamp(210px, 22vw, 320px);
    overflow: hidden;
    border-radius: 6px 6px 0 0;
    background: #555555;
}
#tg-video-pricing .tg-pricing-image img {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
#tg-video-pricing .tg-pricing-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.02) 10%,
        rgba(0, 0, 0, 0.77) 100%
    );
}
#tg-video-pricing .tg-pricing-image--retro img {
    filter:
        sepia(0.38)
        saturate(0.82)
        contrast(1.08)
        brightness(0.82);
}
#tg-video-pricing .tg-pricing-image--retro::after {
    z-index: 3;
    background:
        radial-gradient(
            circle at center,
            transparent 28%,
            rgba(24, 15, 11, 0.55) 100%
        ),
        linear-gradient(
            180deg,
            rgba(56, 37, 27, 0.12) 0%,
            rgba(34, 21, 16, 0.7) 100%
        ),
        repeating-radial-gradient(
            circle at 30% 40%,
            rgba(255, 255, 255, 0.035) 0 1px,
            transparent 1px 4px
        );
}
#tg-video-pricing .tg-film-rail {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 4;
    width: 24px;
    background: repeating-linear-gradient(
        180deg,
        rgba(20, 13, 10, 0.82) 0 8px,
        rgba(242, 224, 197, 0.92) 8px 18px,
        rgba(20, 13, 10, 0.82) 18px 28px
    );
    opacity: 0.88;
    pointer-events: none;
}
#tg-video-pricing .tg-film-rail--left {
    left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}
#tg-video-pricing .tg-film-rail--right {
    right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
}
#tg-video-pricing .tg-film-light-leak {
    position: absolute;
    top: -30%;
    right: -12%;
    z-index: 4;
    width: 48%;
    height: 145%;
    border-radius: 50%;
    background: radial-gradient(
        ellipse,
        rgba(255, 173, 99, 0.34),
        rgba(255, 127, 62, 0.12) 48%,
        transparent 72%
    );
    transform: rotate(12deg);
    pointer-events: none;
}
#tg-video-pricing .tg-retro-format {
    position: absolute;
    top: 18px;
    left: 40px;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 2px;
    background: rgba(28, 18, 14, 0.48);
    color: rgba(255, 255, 255, 0.92);
    font-family: "Courier New", monospace;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    backdrop-filter: blur(2px);
}
#tg-video-pricing .tg-retro-format::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d16c4d;
    box-shadow: 0 0 7px rgba(209, 108, 77, 0.8);
}
#tg-video-pricing .tg-image-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(23px, 3vw, 38px);
    color: #ffffff;
    text-align: center;
}
#tg-video-pricing .tg-package-title {
    width: 100%;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: var(--tg-heading-font) !important;
    font-size: clamp(21px, 2vw, 30px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
}
#tg-video-pricing .tg-package-price {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff;
    font-family: inherit;
    font-size: clamp(15px, 1.4vw, 20px);
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}
#tg-video-pricing
    .tg-pricing-card--retro
    .tg-image-content {
    right: 25px;
    left: 25px;
}
#tg-video-pricing
    .tg-pricing-card--retro
    .tg-package-title {
    font-size: clamp(23px, 2.2vw, 32px) !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.38);
}
#tg-video-pricing
    .tg-pricing-card--retro
    .tg-package-price {
    color: #f0d8bf;
    font-family: "Courier New", monospace;
    font-size: clamp(13px, 1.2vw, 17px);
    letter-spacing: 0.5px;
}
#tg-video-pricing .tg-popular-label,
#tg-video-pricing .tg-retro-label {
    position: absolute;
    top: 18px;
    right: 17px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 7px 13px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    box-shadow: 0 4px 13px rgba(0, 0, 0, 0.15);
    color: #ffffff;
    font-family: inherit;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}
#tg-video-pricing .tg-popular-label {
    background: var(--tg-gold);
}
#tg-video-pricing .tg-retro-label {
    background: #8c685a;
    border-color: rgba(255, 235, 213, 0.42);
}
#tg-video-pricing .tg-pricing-body {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(20px, 2.4vw, 32px);
    border-radius: 0 0 6px 6px;
    background: #ffffff;
}
#tg-video-pricing
    .tg-pricing-card--retro
    .tg-pricing-body {
    background:
        repeating-linear-gradient(
            0deg,
            rgba(93, 67, 53, 0.018) 0 1px,
            transparent 1px 5px
        ),
        linear-gradient(
            180deg,
            #fffaf2,
            #f4eadc
        );
}
#tg-video-pricing .tg-feature-list {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
#tg-video-pricing .tg-feature {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 42px;
    margin: 0 !important;
    padding: 9px 5px !important;
    border-bottom: 1px solid #eeeeee;
    color: var(--tg-text);
    font-family: inherit;
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 400;
    line-height: 1.35;
    list-style: none !important;
}
#tg-video-pricing .tg-feature::marker {
    content: "";
}
#tg-video-pricing .tg-feature::before {
    content: "✓";
    display: inline-flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #f1eee8;
    color: var(--tg-gold-dark);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}
#tg-video-pricing .tg-feature-text {
    min-width: 0;
}
#tg-video-pricing
    .tg-pricing-card--retro
    .tg-feature {
    min-height: 46px;
    border-bottom:
        1px dashed
        rgba(121, 94, 79, 0.22);
    color: #66534a;
}
#tg-video-pricing
    .tg-pricing-card--retro
    .tg-feature::before {
    content: "";
    flex-basis: 20px;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(121, 94, 79, 0.66);
    border-radius: 2px;
    background: radial-gradient(
        circle at center,
        rgba(121, 94, 79, 0.72) 0 2px,
        transparent 2.5px
    );
}
#tg-video-pricing .tg-retro-preview {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0 0 14px;
    padding: 13px 14px;
    border: 1px solid rgba(121, 94, 79, 0.34);
    border-radius: 4px;
    background: linear-gradient(
        100deg,
        rgba(121, 94, 79, 0.13),
        rgba(255, 250, 242, 0.7)
    );
    color: var(--tg-retro-dark) !important;
    font-family: "Courier New", monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.7px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}
#tg-video-pricing .tg-retro-preview:hover {
    background: linear-gradient(
        100deg,
        rgba(121, 94, 79, 0.2),
        rgba(255, 250, 242, 0.9)
    );
    box-shadow: 0 5px 13px rgba(74, 50, 38, 0.11);
    transform: translateY(-1px);
}
#tg-video-pricing .tg-retro-preview-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--tg-retro-dark);
    color: #f6e8d5;
}
#tg-video-pricing .tg-retro-preview-icon svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}
#tg-video-pricing .tg-info {
    position: relative;
    flex: 0 0 auto;
    margin-left: 2px;
    padding: 0;
}
#tg-video-pricing .tg-info summary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--tg-gold);
    border-radius: 50%;
    background: #ffffff;
    color: var(--tg-gold-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    list-style: none;
    cursor: pointer;
}
#tg-video-pricing .tg-info summary::-webkit-details-marker {
    display: none;
}
#tg-video-pricing .tg-info summary::marker {
    content: "";
}
#tg-video-pricing .tg-info summary:hover,
#tg-video-pricing .tg-info[open] summary {
    background: var(--tg-gold);
    color: #ffffff;
}
#tg-video-pricing .tg-info-tooltip {
    position: absolute;
    top: calc(100% + 10px);
    right: -8px;
    z-index: 100;
    display: block;
    width: min(255px, calc(100vw - 50px));
    padding: 12px 14px;
    visibility: hidden;
    opacity: 0;
    background: #282828;
    border-radius: 5px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22);
    color: #ffffff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    pointer-events: none;
    transform: translateY(-5px);
    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease;
}
#tg-video-pricing .tg-info-tooltip strong {
    color: #eadfc8;
}
#tg-video-pricing .tg-info-tooltip::before {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 100%;
    border-right: 6px solid transparent;
    border-bottom: 7px solid #282828;
    border-left: 6px solid transparent;
}
#tg-video-pricing .tg-info:hover .tg-info-tooltip,
#tg-video-pricing .tg-info[open] .tg-info-tooltip,
#tg-video-pricing .tg-info:focus-within .tg-info-tooltip {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
#tg-video-pricing .tg-feature--shipping {
    position: relative;
    min-height: 54px;
    margin-top: 7px !important;
    padding: 8px 12px !important;
    overflow: hidden;
    border: 1px solid rgba(175, 161, 128, 0.34);
    border-radius: 5px;
    background: linear-gradient(
        110deg,
        rgba(175, 161, 128, 0.17),
        rgba(255, 255, 255, 0.9)
    );
    box-shadow:
        inset 3px 0 0 var(--tg-button),
        0 4px 12px rgba(175, 161, 128, 0.08);
}
#tg-video-pricing .tg-feature--shipping::before {
    display: none;
    content: none;
}
#tg-video-pricing .tg-shipping-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--tg-button);
    color: #ffffff;
}
#tg-video-pricing .tg-shipping-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#tg-video-pricing .tg-shipping-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
#tg-video-pricing .tg-shipping-label {
    color: var(--tg-gold-dark);
    font-family: inherit;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}
#tg-video-pricing .tg-shipping-title {
    color: #655a43;
    font-family: inherit;
    font-size: clamp(14px, 1.1vw, 17px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
#tg-video-pricing .tg-results-box {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(175, 161, 128, 0.27);
    border-radius: 6px;
    background: linear-gradient(
        135deg,
        rgba(175, 161, 128, 0.1),
        rgba(255, 255, 255, 0.98)
    );
}
#tg-video-pricing .tg-results-heading {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 13px;
    color: #5d523d;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}
#tg-video-pricing .tg-results-heading-icon {
    display: inline-flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--tg-button);
    color: #ffffff;
}
#tg-video-pricing .tg-results-heading-icon svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#tg-video-pricing .tg-results-list {
    display: grid;
    gap: 8px;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
#tg-video-pricing .tg-result-row {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    min-height: 55px;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(175, 161, 128, 0.18);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.86);
    color: #625b4d;
    font-family: inherit;
    font-size: clamp(11px, 0.95vw, 13px);
    font-weight: 500;
    line-height: 1.4;
    list-style: none !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}
#tg-video-pricing .tg-result-row::marker {
    content: "";
}
#tg-video-pricing .tg-result-row:hover {
    border-color: rgba(148, 122, 75, 0.35);
    box-shadow: 0 4px 12px rgba(148, 122, 75, 0.08);
    transform: translateY(-1px);
}
#tg-video-pricing .tg-result-number {
    display: inline-flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(175, 161, 128, 0.17);
    color: var(--tg-gold-dark);
    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}
#tg-video-pricing .tg-result-text {
    flex: 1;
    min-width: 0;
}
#tg-video-pricing .tg-result-link {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 29px;
    margin: 0 !important;
    padding: 7px 11px !important;
    border: 1px solid rgba(175, 161, 128, 0.48);
    border-radius: 4px;
    background: rgba(175, 161, 128, 0.1);
    color: #77694d !important;
    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.65px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}
#tg-video-pricing .tg-result-link svg {
    display: block;
    width: 11px;
    height: 11px;
    fill: currentColor;
}
#tg-video-pricing .tg-result-link:hover,
#tg-video-pricing .tg-result-link:focus {
    border-color: var(--tg-button);
    background: var(--tg-button);
    color: #ffffff !important;
    transform: translateY(-1px);
}
#tg-video-pricing .tg-delivery-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 16px 0 0 !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(129, 153, 158, 0.25);
    border-radius: 5px;
    background: var(--tg-delivery-light);
    box-shadow: inset 3px 0 0 var(--tg-delivery);
}
#tg-video-pricing .tg-delivery-main {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #536a6f;
    font-family: inherit;
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 700;
    line-height: 1.25;
}
#tg-video-pricing .tg-delivery-icon {
    display: inline-flex;
    flex: 0 0 27px;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: var(--tg-delivery);
    color: #ffffff;
}
#tg-video-pricing .tg-delivery-icon svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#tg-video-pricing .tg-delivery-count {
    color: #748589;
    font-family: inherit;
    font-size: clamp(10px, 0.9vw, 12px);
    font-weight: 400;
    line-height: 1.3;
    text-align: right;
}
#tg-video-pricing .tg-retro-note {
    margin-top: 15px;
    padding: 13px 14px;
    border-top: 1px solid rgba(121, 94, 79, 0.25);
    border-bottom: 1px solid rgba(121, 94, 79, 0.25);
    color: #6c584d;
    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.2px;
    text-align: center;
}
#tg-video-pricing .tg-retro-note strong {
    color: var(--tg-retro-dark);
    font-weight: 700;
}
#tg-video-pricing .tg-pricing-footer {
    display: flex;
    justify-content: center;
    margin-top: auto;
    padding-top: 25px;
}
#tg-video-pricing .tg-pricing-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 175px;
    min-height: 50px;
    margin: 0 auto !important;
    padding: 12px 30px !important;
    border: 1px solid var(--tg-button) !important;
    border-radius: 9px;
    background: var(--tg-button) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}
#tg-video-pricing .tg-pricing-button::before,
#tg-video-pricing .tg-pricing-button::after {
    display: none !important;
    content: none !important;
}
#tg-video-pricing .tg-pricing-button:hover,
#tg-video-pricing .tg-pricing-button:focus,
#tg-video-pricing .tg-pricing-button:active {
    border-color: var(--tg-button-hover) !important;
    background: var(--tg-button-hover) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow:
        0 7px 18px rgba(157, 143, 110, 0.24) !important;
    transform: translateY(-2px);
}
#tg-video-pricing
    .tg-pricing-card--retro
    .tg-pricing-button {
    border-color: var(--tg-retro-dark) !important;
    background: var(--tg-retro-dark) !important;
    font-family: "Courier New", monospace;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px;
    text-transform: uppercase !important;
}
#tg-video-pricing
    .tg-pricing-card--retro
    .tg-pricing-button:hover {
    border-color: var(--tg-retro-brown) !important;
    background: var(--tg-retro-brown) !important;
}
@media only screen and (max-width: 850px) {
    #tg-video-pricing {
        padding: 15px;
    }
    #tg-video-pricing .tg-pricing-grid {
        gap: 20px;
    }
    #tg-video-pricing .tg-pricing-image {
        height: 235px;
    }
    #tg-video-pricing .tg-image-content {
        padding: 24px 18px;
    }
    #tg-video-pricing .tg-package-title {
        font-size: 23px !important;
    }
    #tg-video-pricing .tg-popular-label,
    #tg-video-pricing .tg-retro-label {
        top: 14px;
        right: 12px;
        padding: 7px 10px;
        font-size: 8px;
    }
    #tg-video-pricing .tg-retro-format {
        top: 14px;
        left: 35px;
    }
    #tg-video-pricing .tg-delivery-strip {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
    #tg-video-pricing .tg-delivery-count {
        padding-left: 36px;
        text-align: left;
    }
}
@media only screen and (max-width: 700px) {
    #tg-video-pricing {
        padding: 10px 0;
    }
    #tg-video-pricing .tg-pricing-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    #tg-video-pricing .tg-pricing-image {
        height: 275px;
    }
    #tg-video-pricing .tg-package-title {
        font-size: 26px !important;
    }
    #tg-video-pricing .tg-feature {
        min-height: 45px;
        font-size: 13px;
    }
    #tg-video-pricing .tg-info-tooltip {
        right: -10px;
        font-size: 11px;
    }
    #tg-video-pricing .tg-result-row {
        min-height: 57px;
        padding: 10px !important;
    }
    #tg-video-pricing .tg-result-link {
        padding: 7px 9px !important;
        font-size: 8px;
    }
    #tg-video-pricing .tg-pricing-button {
        min-width: 170px;
        font-size: 17px !important;
    }
    #tg-video-pricing
        .tg-pricing-card--retro
        .tg-pricing-button {
        font-size: 13px !important;
    }
}
@media only screen and (max-width: 390px) {
    #tg-video-pricing .tg-result-row {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #tg-video-pricing .tg-result-text {
        padding-top: 5px;
    }
    #tg-video-pricing .tg-result-link {
        margin-left: 39px !important;
    }
}
#tg-combo-pricing {
    --tg-gold: #c4ab78;
    --tg-gold-dark: #947a4b;
    --tg-button: #afa180;
    --tg-button-hover: #9d8f6e;
    --tg-delivery: #81999e;
    --tg-delivery-light: #f1f6f6;
    --tg-text: #676767;
    --tg-border: #e5e2dc;
    --tg-heading-font:
        "Hatton",
        "Hatton Medium",
        "Hatton Semibold",
        Georgia,
        "Times New Roman",
        serif;
    display: block;
    width: 100%;
    margin: 0;
    padding: clamp(12px, 2vw, 26px);
    font-family: inherit;
}
#tg-combo-pricing,
#tg-combo-pricing * {
    box-sizing: border-box;
}
#tg-combo-pricing .tg-combo-grid {
    display: grid;
    grid-template-columns: minmax(0, 700px);
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
}
#tg-combo-pricing .tg-combo-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    overflow: visible;
    border: 2px solid var(--tg-gold);
    border-radius: 7px;
    background: #ffffff;
    box-shadow:
        0 16px 38px rgba(148, 122, 75, 0.16),
        0 4px 13px rgba(0, 0, 0, 0.06);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
#tg-combo-pricing .tg-combo-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 7;
    height: 4px;
    border-radius: 6px 6px 0 0;
    background: linear-gradient(
        90deg,
        var(--tg-gold-dark),
        #eadfc4,
        var(--tg-gold-dark)
    );
}
#tg-combo-pricing .tg-combo-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 21px 46px rgba(148, 122, 75, 0.21),
        0 6px 17px rgba(0, 0, 0, 0.08);
}
#tg-combo-pricing .tg-combo-image {
    position: relative;
    width: 100%;
    height: clamp(205px, 24vw, 275px);
    overflow: hidden;
    border-radius: 6px 6px 0 0;
    background: #555555;
}
#tg-combo-pricing .tg-combo-image img {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
}
#tg-combo-pricing .tg-combo-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.03) 5%,
        rgba(0, 0, 0, 0.18) 44%,
        rgba(0, 0, 0, 0.8) 100%
    );
    pointer-events: none;
}
#tg-combo-pricing .tg-combo-label {
    position: absolute;
    top: 17px;
    right: 16px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 29px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 3px;
    background: var(--tg-gold);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    color: #ffffff;
    font-family: inherit;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.05px;
    text-transform: uppercase;
}
#tg-combo-pricing .tg-image-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 23px 20px;
    color: #ffffff;
    text-align: center;
}
#tg-combo-pricing .tg-package-title {
    width: 100%;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: var(--tg-heading-font) !important;
    font-size: clamp(23px, 2.4vw, 32px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
    text-shadow: 0 2px 13px rgba(0, 0, 0, 0.38);
}
#tg-combo-pricing .tg-package-price {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff;
    font-family: inherit;
    font-size: clamp(15px, 1.4vw, 19px);
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-shadow: 0 2px 9px rgba(0, 0, 0, 0.35);
}
#tg-combo-pricing .tg-combo-body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    padding: clamp(20px, 3vw, 32px);
    border-radius: 0 0 6px 6px;
    background: #ffffff;
}
#tg-combo-pricing .tg-feature-list {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
#tg-combo-pricing .tg-feature {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    width: 100%;
    min-height: 43px;
    margin: 0 !important;
    padding: 9px 5px !important;
    border-bottom: 1px solid #eeeeee;
    color: var(--tg-text);
    font-family: inherit;
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 400;
    line-height: 1.35;
    list-style: none !important;
}
#tg-combo-pricing .tg-feature::marker {
    content: "";
}
#tg-combo-pricing .tg-feature::before {
    content: "✓";
    display: inline-flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #f1eee8;
    color: var(--tg-gold-dark);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}
#tg-combo-pricing .tg-feature-text {
    flex: 0 1 auto;
    min-width: 0;
}
#tg-combo-pricing .tg-info {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}
#tg-combo-pricing .tg-info summary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--tg-gold);
    border-radius: 50%;
    background: #ffffff;
    color: var(--tg-gold-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    list-style: none;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}
#tg-combo-pricing .tg-info summary::-webkit-details-marker {
    display: none;
}
#tg-combo-pricing .tg-info summary::marker {
    content: "";
}
#tg-combo-pricing .tg-info summary:hover,
#tg-combo-pricing .tg-info[open] summary {
    background: var(--tg-gold);
    color: #ffffff;
    transform: scale(1.05);
}
#tg-combo-pricing .tg-info-tooltip {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 100;
    display: block;
    width: min(255px, calc(100vw - 50px));
    padding: 12px 14px;
    visibility: hidden;
    opacity: 0;
    border-radius: 5px;
    background: #282828;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22);
    color: #ffffff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    pointer-events: none;
    transform: translate(-50%, -5px);
    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease;
}
#tg-combo-pricing .tg-info-tooltip strong {
    color: #eadfc8;
    font-weight: 700;
}
#tg-combo-pricing .tg-info-tooltip::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-right: 6px solid transparent;
    border-bottom: 7px solid #282828;
    border-left: 6px solid transparent;
}
#tg-combo-pricing .tg-info:hover .tg-info-tooltip,
#tg-combo-pricing .tg-info[open] .tg-info-tooltip,
#tg-combo-pricing .tg-info:focus-within .tg-info-tooltip {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}
#tg-combo-pricing .tg-shipping-box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    margin: 16px 0 0;
    padding: 8px 12px;
    overflow: hidden;
    border: 1px solid rgba(175, 161, 128, 0.34);
    border-radius: 5px;
    background: linear-gradient(
        110deg,
        rgba(175, 161, 128, 0.17),
        rgba(255, 255, 255, 0.92)
    );
    box-shadow:
        inset 3px 0 0 var(--tg-button),
        0 4px 12px rgba(175, 161, 128, 0.08);
}
#tg-combo-pricing .tg-shipping-box::after {
    content: "";
    position: absolute;
    top: -25px;
    right: -20px;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: rgba(175, 161, 128, 0.08);
    pointer-events: none;
}
#tg-combo-pricing .tg-shipping-icon {
    position: relative;
    z-index: 2;
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--tg-button);
    color: #ffffff;
}
#tg-combo-pricing .tg-shipping-icon svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#tg-combo-pricing .tg-shipping-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
#tg-combo-pricing .tg-shipping-label {
    color: var(--tg-gold-dark);
    font-family: inherit;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
#tg-combo-pricing .tg-shipping-title {
    color: #655a43;
    font-family: inherit;
    font-size: clamp(14px, 1.1vw, 17px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
#tg-combo-pricing .tg-results-section {
    margin-top: 18px;
}
#tg-combo-pricing .tg-results-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin: 0 0 12px;
    color: #5d523d;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.1px;
    text-align: center;
    text-transform: uppercase;
}
#tg-combo-pricing .tg-results-heading::before,
#tg-combo-pricing .tg-results-heading::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(175, 161, 128, 0.27);
}
#tg-combo-pricing .tg-results-box {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(175, 161, 128, 0.28);
    border-radius: 6px;
    background: linear-gradient(
        145deg,
        rgba(175, 161, 128, 0.09),
        #ffffff
    );
    box-shadow:
        inset 3px 0 0 var(--tg-button),
        0 5px 14px rgba(175, 161, 128, 0.07);
}
#tg-combo-pricing .tg-results-list {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 7px 14px !important;
    list-style: none !important;
}
#tg-combo-pricing .tg-result-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 43px;
    margin: 0 !important;
    padding: 9px 0 !important;
    color: #625e56;
    font-family: inherit;
    font-size: clamp(11px, 0.95vw, 13px);
    font-weight: 500;
    line-height: 1.4;
    list-style: none !important;
}
#tg-combo-pricing .tg-result-item + .tg-result-item {
    border-top: 1px solid rgba(0, 0, 0, 0.055);
}
#tg-combo-pricing .tg-result-item::before {
    content: "✓";
    display: inline-flex;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(175, 161, 128, 0.18);
    color: var(--tg-gold-dark);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
}
#tg-combo-pricing .tg-result-item-text {
    flex: 1;
    min-width: 0;
}
#tg-combo-pricing .tg-video-preview {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 28px;
    margin: 0 0 0 auto !important;
    padding: 6px 9px !important;
    border: 1px solid rgba(165, 140, 112, 0.45);
    border-radius: 4px;
    background: rgba(165, 140, 112, 0.09);
    color: #766047 !important;
    font-family: inherit;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.55px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}
#tg-combo-pricing .tg-video-preview svg {
    display: block;
    width: 10px;
    height: 10px;
    fill: currentColor;
}
#tg-combo-pricing .tg-video-preview:hover,
#tg-combo-pricing .tg-video-preview:focus {
    border-color: var(--tg-button);
    background: var(--tg-button);
    color: #ffffff !important;
    transform: translateY(-1px);
}
#tg-combo-pricing .tg-delivery-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
    padding: 11px 13px;
    border: 1px solid rgba(129, 153, 158, 0.25);
    border-radius: 5px;
    background: var(--tg-delivery-light);
    box-shadow: inset 3px 0 0 var(--tg-delivery);
    color: #536a6f;
    font-family: inherit;
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}
#tg-combo-pricing .tg-delivery-icon {
    display: inline-flex;
    flex: 0 0 29px;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: var(--tg-delivery);
    color: #ffffff;
}
#tg-combo-pricing .tg-delivery-icon svg {
    display: block;
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#tg-combo-pricing .tg-pricing-footer {
    display: flex;
    justify-content: center;
    margin-top: auto;
    padding-top: 25px;
}
#tg-combo-pricing .tg-pricing-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 175px;
    min-height: 50px;
    margin: 0 auto !important;
    padding: 12px 30px !important;
    border: 1px solid var(--tg-button) !important;
    border-radius: 9px;
    background: var(--tg-button) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}
#tg-combo-pricing .tg-pricing-button::before,
#tg-combo-pricing .tg-pricing-button::after {
    display: none !important;
    content: none !important;
}
#tg-combo-pricing .tg-pricing-button:hover,
#tg-combo-pricing .tg-pricing-button:focus,
#tg-combo-pricing .tg-pricing-button:active {
    border-color: var(--tg-button-hover) !important;
    background: var(--tg-button-hover) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow:
        0 7px 18px rgba(157, 143, 110, 0.24) !important;
    transform: translateY(-2px);
}
#tg-combo-pricing .tg-pricing-button:focus-visible {
    outline: 2px solid var(--tg-button-hover);
    outline-offset: 4px;
}
@media only screen and (max-width: 700px) {
    #tg-combo-pricing {
        padding: 10px 0;
    }
    #tg-combo-pricing .tg-combo-grid {
        grid-template-columns: 1fr;
    }
    #tg-combo-pricing .tg-combo-image {
        height: 225px;
    }
    #tg-combo-pricing .tg-combo-label {
        top: 13px;
        right: 11px;
        padding: 7px 9px;
        font-size: 8px;
    }
    #tg-combo-pricing .tg-package-title {
        font-size: 25px !important;
    }
    #tg-combo-pricing .tg-combo-body {
        padding: 19px 15px 24px;
    }
    #tg-combo-pricing .tg-feature {
        min-height: 45px;
        font-size: 13px;
    }
    #tg-combo-pricing .tg-info-tooltip {
        left: auto;
        right: -10px;
        transform: translateY(-5px);
    }
    #tg-combo-pricing .tg-info-tooltip::before {
        right: 12px;
        left: auto;
        transform: none;
    }
    #tg-combo-pricing .tg-info:hover .tg-info-tooltip,
    #tg-combo-pricing .tg-info[open] .tg-info-tooltip,
    #tg-combo-pricing .tg-info:focus-within .tg-info-tooltip {
        transform: translateY(0);
    }
    #tg-combo-pricing .tg-pricing-button {
        min-width: 170px;
        font-size: 17px !important;
    }
}
@media only screen and (max-width: 390px) {
    #tg-combo-pricing .tg-result-item--video {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #tg-combo-pricing .tg-video-preview {
        margin-left: 32px !important;
    }
}

