/*
 * TogetherGY responsive and reduced-motion behavior.
 */
@media (min-width: 901px) {
    .tgy-brand {
    height: 100%;
    max-width: 260px
    }
}
@media (min-width: 901px) {
    .tgy-brand-picture {
    height: 100%;
    display: flex;
    align-items: center
    }
}
@media (min-width: 901px) {
    .tgy-brand-logo {
    width: auto;
    height: 54px;
    max-width: 260px;
    max-height: calc(100% - 16px);
    object-fit: contain
    }
}
@media (max-width: 760px) {
    .tgy-policy-heading h1 {
    font-size: 34px
    }
}
@media (max-width: 760px) {
    .tgy-policy-summary {
    grid-template-columns: 1fr
    }
}
@media (max-width: 760px) {
    .tgy-policy-rights-notice {
    grid-template-columns: 1fr
    }
}
@media (max-width: 760px) {
    .tgy-policy-contact {
    grid-template-columns: 1fr
    }
}
@media (max-width: 760px) {
    .tgy-policy-summary-card {
    min-height: 0
    }
}
@media (max-width: 760px) {
    .tgy-policy-contact-links {
    justify-items: start
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-policy-item {
    transition: none
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-policy-question {
    transition: none
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-policy-answer {
    transition: none
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-policy-toggle::before {
    transition: none
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-policy-toggle::after {
    transition: none
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-account-panel-stage {
    transition: none
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-account-panel {
    transition: none
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-account-submit-row .button {
    transition: none
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-account-mode-tab {
    transition: none
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-account-mode-button {
    transition: none
    }
}
@media (prefers-reduced-motion: reduce) {
    .tgy-google-button {
    transition: none
    }
}
@media (max-width: 1040px) {
    .tgy-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (max-width: 1040px) {
    .tgy-product-grid.catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (max-width: 1040px) {
    .tgy-account-page.is-logged-in {
    width: min(100% - 48px, 1000px)
    }
}
@media (max-width: 1040px) {
    .tgy-account-page:not(.is-logged-in) {
    grid-template-columns: minmax(0, 620px)
    }
}
@media (max-width: 1040px) {
    .tgy-account-tools {
    width: 100%
    }
}
@media (max-width: 1040px) {
    .tgy-account-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (max-width: 1040px) {
    .tgy-account-shell--endpoint {
    grid-template-columns: 198px minmax(0, 1fr);
    gap: 20px
    }
}
@media (max-width: 1040px) {
    .tgy-account-link-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (max-width: 1040px) {
    .tgy-orders-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (max-width: 1040px) {
    .tgy-orders-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (max-width: 1040px) {
    .tgy-orders-card-body {
    grid-template-columns: minmax(0, 1fr) 160px
    }
    .tgy-orders-products {
    grid-row: 1 / span 2
    }
    .tgy-orders-card-actions {
    display: flex;
    grid-column: 1 / -1;
    justify-content: flex-end;
    border-top: 1px solid var(--tgy-border);
    padding-top: 12px
    }
    .tgy-orders-card-actions .button {
    width: auto;
    min-width: 118px
    }
}
@media (max-width: 1040px) {
    .tgy-catalog-layout {
    grid-template-columns: 1fr
    }
}
@media (max-width: 1040px) {
    .tgy-product-commerce-layout {
    grid-template-columns: 1fr
    }
}
@media (max-width: 1040px) {
    .tgy-product-detail-grid {
    grid-template-columns: 1fr
    }
}
@media (max-width: 1040px) {
    .tgy-map-layout {
    grid-template-columns: 1fr
    }
}
@media (max-width: 1040px) {
    .tgy-commerce-layout {
    grid-template-columns: 1fr
    }
}
@media (max-width: 1040px) {
    .woocommerce-cart .tgy-commerce-aside {
    position: static
    }
}
@media (max-width: 1040px) {
    body.woocommerce-checkout .tgy-commerce-aside {
    position: static
    }
}
@media (max-width: 1040px) {
    .tgy-shop-hero-grid {
    grid-template-columns: 1fr
    }
}
@media (max-width: 1040px) {
    .tgy-catalog-sidebar {
	    position: static
    }
}
@media (max-width: 1040px) {
    .tgy-container.tgy-product-commerce-layout {
	    width: min(100% - 32px, var(--tgy-max))
    }
}
@media (max-width: 1040px) {
    .tgy-product-summary--sticky {
	    position: static;
	    height: auto;
	    max-height: none;
	    overflow: visible
    }
}
@media (max-width: 1040px) {
    .tgy-direct-order-form {
	    overflow: visible
    }
}
@media (max-width: 1040px) {
    .tgy-direct-order-scroll {
	    max-height: none;
	    overflow: visible;
	    padding-right: 0
    }
}
@media (max-width: 1040px) {
    .tgy-direct-order-bottom {
	    background: transparent;
	    box-shadow: none
    }
}
@media (max-width: 900px) {
    .tgy-topbar .tgy-header-inner {
    min-height: 34px;
    align-items: center;
    flex-direction: row;
    padding: 0;
    justify-content: flex-start;
    overflow-x: auto;
    white-space: nowrap
    }
}
@media (max-width: 900px) {
    .tgy-brand-logo {
    width: 260px;
    max-height: 68px
    }
}
@media (max-width: 900px) {
    .tgy-nav {
    width: 100%;
    flex-wrap: wrap
    }
}
@media (max-width: 900px) {
    .tgy-hero-inner {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 38px
    }
}
@media (max-width: 900px) {
    .tgy-hero-proof {
    grid-template-columns: 1fr
    }
}
@media (max-width: 900px) {
    .tgy-display-shelf {
    min-height: 360px
    }
}
@media (max-width: 900px) {
    .tgy-variant-price-row {
    grid-template-columns: minmax(0, 1fr) minmax(122px, 0.44fr) minmax(122px, 0.44fr)
    }
}
@media (max-width: 900px) {
    .tgy-product-gallery {
    min-height: 420px
    }
}
@media (max-width: 900px) {
    .tgy-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (max-width: 900px) {
    .tgy-steps.timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (max-width: 680px) {
    .tgy-container {
    width: min(
        calc(
        100% - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)
        ),
        var(--tgy-max)
    )
    }
}
@media (max-width: 680px) {
    .tgy-header-inner {
    width: min(
        calc(
        100% - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)
        ),
        var(--tgy-max)
    )
    }
}
@media (max-width: 680px) {
    .tgy-account-page.is-logged-in {
    width: min(
        calc(
        100% - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)
        ),
        1000px
    )
    }
}
@media (max-width: 680px) {
    .tgy-account-card {
    padding: 22px
    }
}
@media (max-width: 680px) {
    .tgy-privacy-policy__sections section {
    grid-template-columns: 1fr;
    gap: 8px
    }
}
@media (max-width: 680px) {
    .tgy-account-shell--endpoint {
    grid-template-columns: 1fr;
    gap: 20px
    }
    .tgy-account-shell--endpoint .woocommerce-MyAccount-navigation {
    position: static
    }
}
@media (max-width: 680px) {
    .tgy-account-shell--endpoint .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (max-width: 680px) {
    .tgy-account-dashboard-head {
    align-items: flex-start;
    flex-direction: column
    }
}
@media (max-width: 680px) {
    .tgy-account-section-title {
    align-items: flex-start;
    flex-direction: column
    }
}
@media (max-width: 680px) {
    .tgy-orders-head {
    align-items: flex-start;
    flex-direction: column
    }
}
@media (max-width: 680px) {
    .tgy-account-dashboard-head h1 {
    font-size: 30px
    }
}
@media (max-width: 680px) {
    .tgy-orders-head h1 {
    font-size: 30px
    }
}
@media (max-width: 680px) {
    .tgy-account-link-groups {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-orders-summary-grid {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-orders-filter {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-account-order-row {
    grid-template-columns: 1fr;
    gap: 8px
    }
    .tgy-account-order-arrow {
    display: none
    }
}
@media (max-width: 680px) {
    .tgy-orders-empty {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-orders-empty-icon {
    width: 62px;
    height: 62px
    }
}
@media (max-width: 680px) {
    .tgy-orders-status-tabs {
    gap: 22px
    }
    .tgy-orders-card-head {
    align-items: flex-start;
    flex-direction: column
    }
    .tgy-orders-card-body {
    grid-template-columns: 1fr
    }
    .tgy-orders-products {
    grid-row: auto
    }
    .tgy-orders-price,
    .tgy-orders-stage {
    border-top: 1px solid var(--tgy-border);
    padding-top: 12px
    }
    .tgy-orders-card-actions {
    display: grid;
    grid-column: auto;
    justify-content: stretch
    }
    .tgy-orders-card-actions .button {
    width: 100%
    }
}
@media (max-width: 420px) {
    .tgy-orders-product {
    grid-template-columns: 68px minmax(0, 1fr)
    }
    .tgy-orders-product-media {
    width: 68px;
    height: 68px
    }
}
@media (max-width: 680px) {
    .tgy-brand-logo {
    width: 220px;
    max-height: 58px
    }
}
@media (max-width: 680px) {
    .tgy-page-hero h1 {
    font-size: 42px
    }
}
@media (max-width: 680px) {
    .tgy-shop-hero h1 {
    font-size: 42px
    }
}
@media (max-width: 680px) {
    .tgy-page-title h1 {
    font-size: 42px
    }
}
@media (max-width: 680px) {
    .tgy-product-summary h1 {
    font-size: 36px
    }
}
@media (max-width: 680px) {
    .tgy-hero-copy p {
    font-size: 16px
    }
}
@media (max-width: 680px) {
    .tgy-page-hero p {
    font-size: 16px
    }
}
@media (max-width: 680px) {
    .tgy-shop-hero p {
    font-size: 16px
    }
}
@media (max-width: 680px) {
    .tgy-shipping-grid {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-shipping-compare {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-detail-panels {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-contact-grid {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-about-grid {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-detail-rates {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-order-terms-grid {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-direct-order-grid {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-steps {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-steps.timeline {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-section-head {
    grid-template-columns: 1fr;
    display: grid
    }
}
@media (max-width: 680px) {
    .tgy-display-shelf {
    grid-template-columns: 1fr;
    grid-template-rows: auto
    }
}
@media (max-width: 680px) {
    .tgy-display-card.primary {
    min-height: 290px
    }
}
@media (max-width: 680px) {
    .tgy-display-card.primary .tgy-feature-content > strong {
    max-width: none;
    font-size: 28px
    }
}
@media (max-width: 680px) {
    .tgy-product-body p {
    min-height: 0
    }
}
@media (max-width: 680px) {
    .tgy-language-menu {
    order: 5
    }
}
@media (max-width: 680px) {
    .tgy-mini-rates {
    grid-template-columns: 1fr;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (min-width: 901px) {
    .tgy-site-header > .tgy-header-inner {
    height: 72px;
    min-height: 72px;
    height: 74px;
    min-height: 74px
    }
}
@media (min-width: 901px) {
    .tgy-site-header .tgy-brand-logo {
    display: block;
    width: auto;
    height: 50px;
    max-width: 236px;
    max-height: 50px;
    object-fit: contain
    }
}
@media (max-width: 1100px) {
    .home .tgy-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}
@media (max-width: 1100px) {
    .tgy-container.tgy-product-commerce-layout {
    width: min(var(--tgy-max), calc(100% - 48px));
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: var(--tgy-space-8)
    }
}
@media (max-width: 1100px) {
    .tgy-main-image-carousel {
    width: min(100%, 620px)
    }
}
@media (max-width: 900px) {
    .tgy-container {
    width: min(
        calc(
        100% - 32px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)
        ),
        var(--tgy-max)
    )
    }
}
@media (max-width: 900px) {
    .tgy-header-inner {
    min-height: auto;
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 0;
    width: min(
        calc(
        100% - 32px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)
        ),
        var(--tgy-max)
    )
    }
}
@media (max-width: 900px) {
    .tgy-container.tgy-product-commerce-layout {
    width: min(100% - 32px, var(--tgy-max));
    grid-template-columns: 1fr
    }
}
@media (max-width: 900px) {
    .tgy-commerce-layout {
    grid-template-columns: 1fr
    }
}
@media (max-width: 900px) {
    .tgy-account-page {
    grid-template-columns: 1fr
    }
}
@media (max-width: 900px) {
    .tgy-map-layout {
    grid-template-columns: 1fr
    }
}
@media (max-width: 900px) {
    .tgy-map-placeholder,
    .tgy-map-frame {
    min-height: 300px
    }
}
@media (max-width: 900px) {
    .home .tgy-hero-inner {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: var(--tgy-space-8);
    padding: var(--tgy-space-8) 0
    }
    .home .tgy-hero-visual,
    .home .tgy-display-shelf,
    .home .tgy-display-card.primary {
    height: 480px;
    min-height: 480px
    }
    .tgy-hero-trust li {
    padding: 0 var(--tgy-space-4)
    }
    .tgy-hero-trust .tgy-hero-trust__icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    font-size: 21px
    }
    .tgy-home-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--tgy-space-6)
    }
    .tgy-home-value-grid article:nth-child(3) {
    border-left: 0
    }
}
@media (max-width: 900px) {
    .tgy-product-summary--sticky {
    position: static;
    height: auto;
    min-height: 0
    }
}
@media (max-width: 900px) {
    .tgy-commerce-aside {
    position: static;
    height: auto;
    min-height: 0
    }
}
@media (max-width: 900px) {
    .tgy-catalog-layout {
    grid-template-columns: 1fr
    }
}
@media (max-width: 900px) {
    .tgy-catalog-sidebar {
    position: static;
    height: auto;
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--tgy-border);
    padding: 0 0 var(--tgy-space-5)
    }
}
@media (max-width: 900px) {
    .tgy-catalog-filter-list {
    display: flex;
    overflow-x: auto
    }
}
@media (max-width: 900px) {
    .tgy-catalog-filter-chip {
    flex: 0 0 auto
    }
}
@media (max-width: 900px) {
    .tgy-shop-header {
    align-items: flex-start;
    flex-direction: column
    }
}
@media (max-width: 900px) {
    .tgy-commerce-head {
    align-items: flex-start;
    flex-direction: column
    }
}
@media (max-width: 900px) {
    .woocommerce-cart .tgy-commerce-head {
    gap: var(--tgy-space-4)
    }
    .woocommerce-cart .tgy-commerce-steps {
    width: 100%
    }
}
@media (max-width: 900px) {
    body.woocommerce-checkout .tgy-commerce-head {
    gap: var(--tgy-space-4)
    }
    body.woocommerce-checkout .tgy-commerce-steps {
    width: 100%
    }
}
@media (max-width: 900px) {
    .tgy-shop-tools {
    width: 100%
    }
}
@media (max-width: 900px) {
    .tgy-shop-search {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto
    }
}
@media (max-width: 900px) {
    .tgy-footer-inner {
    grid-template-columns: 1fr;
    width: min(100% - 32px, var(--tgy-max));
    grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
@media (max-width: 900px) {
    .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
    grid-template-columns: 84px minmax(0, 1fr) 110px;
    grid-template-areas:
      "thumbnail name subtotal"
      "thumbnail name quantity"
      "thumbnail price price"
    }
}
@media (max-width: 900px) {
    .woocommerce-cart .woocommerce-cart-form .product-subtotal {
    grid-column: auto
    }
}
@media (max-width: 680px) {
    .tgy-band {
    padding: var(--tgy-space-12) 0
    }
}
@media (max-width: 680px) {
    .woocommerce-cart .tgy-commerce-band {
    padding: var(--tgy-space-6) 0 var(--tgy-space-8)
    }
    .woocommerce-cart .tgy-commerce-head {
    margin-bottom: var(--tgy-space-5)
    }
    .woocommerce-cart .tgy-commerce-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .woocommerce-cart .tgy-commerce-step {
    justify-content: center;
    padding-right: 6px;
    padding-left: 6px;
    text-align: center
    }
}
@media (max-width: 680px) {
    body.woocommerce-checkout .tgy-commerce-band {
    padding: var(--tgy-space-6) 0 var(--tgy-space-8)
    }
    body.woocommerce-checkout .tgy-commerce-head {
    margin-bottom: var(--tgy-space-5)
    }
    body.woocommerce-checkout .tgy-commerce-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    body.woocommerce-checkout .tgy-commerce-step {
    justify-content: center;
    padding-right: 6px;
    padding-left: 6px;
    text-align: center
    }
}
@media (max-width: 680px) {
    .tgy-page-intro h1 {
    font-size: 34px
    }
}
@media (max-width: 680px) {
    .tgy-policy-heading h1 {
    font-size: 34px
    }
}
@media (max-width: 680px) {
    .tgy-hero-copy h1 {
    font-size: 42px;
    font-size: 42px
    }
}
@media (max-width: 680px) {
    .home .tgy-hero-visual,
    .home .tgy-display-shelf,
    .home .tgy-display-card.primary {
    height: 380px;
    min-height: 380px
    }
    .tgy-hero-actions {
    gap: var(--tgy-space-3)
    }
    .tgy-hero-trust {
    width: min(
        calc(
        100% - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)
        ),
        var(--tgy-max)
    );
    grid-template-columns: 1fr;
    padding: var(--tgy-space-3) 0
    }
    .tgy-hero-trust li {
    justify-content: flex-start;
    padding: var(--tgy-space-3) 0
    }
    .tgy-hero-trust li + li {
    border-top: 1px solid var(--tgy-border);
    border-left: 0
    }
    .tgy-home-value-grid {
    grid-template-columns: 1fr
    }
    .tgy-home-value-grid article,
    .tgy-home-value-grid article:first-child,
    .tgy-home-value-grid article:last-child {
    padding: var(--tgy-space-3) 0
    }
    .tgy-home-value-grid article + article {
    border-top: 1px solid var(--tgy-border);
    border-left: 0
    }
}
@media (max-width: 680px) {
    .tgy-hero-proof {
    display: grid;
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-hero-proof span {
    border-right: 0;
    border-bottom: 1px solid var(--tgy-border);
    padding: 11px 0
    }
}
@media (max-width: 680px) {
    .tgy-hero-proof span:first-child {
    border-right: 0;
    border-bottom: 1px solid var(--tgy-border);
    padding: 11px 0
    }
}
@media (max-width: 680px) {
    .tgy-hero-proof span:last-child {
    border-bottom: 0
    }
}
@media (max-width: 680px) {
    .home .tgy-product-grid {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-product-grid {
    grid-template-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-product-grid.catalog {
    grid-template-columns: 1fr;
    display: grid;
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-contact-methods {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-policy-summary {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-footer-inner {
    width: min(100% - 24px, var(--tgy-max));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px
    }
    .tgy-footer-column:first-child,
    .tgy-footer-column:last-child {
    grid-column: 1 / -1
    }
}
@media (max-width: 680px) {
    .tgy-contact-method {
    border-right: 0;
    border-bottom: 1px solid var(--tgy-border)
    }
}
@media (max-width: 680px) {
    .tgy-policy-summary-card {
    border-right: 0;
    border-bottom: 1px solid var(--tgy-border)
    }
}
@media (max-width: 680px) {
    .tgy-policy-summary-card:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--tgy-border)
    }
}
@media (max-width: 680px) {
    .tgy-contact-method:last-child {
    border-bottom: 0
    }
}
@media (max-width: 680px) {
    .tgy-policy-summary-card:last-child {
    border-bottom: 0
    }
}
@media (max-width: 680px) {
    .tgy-account-action-grid {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-account-action-card {
    min-height: 0;
    border-right: 0
    }
}
@media (max-width: 680px) {
    .tgy-account-action-card:nth-child(2n) {
    border-right: 0
    }
}
@media (max-width: 680px) {
    .tgy-account-empty-orders {
    align-items: flex-start;
    padding: var(--tgy-space-4)
    }
}
@media (max-width: 680px) {
    .tgy-address-book-head {
    align-items: center
    }
}
@media (max-width: 680px) {
    .tgy-address-card {
    grid-template-columns: 1fr;
    gap: 12px
    }
}
@media (max-width: 680px) {
    .tgy-address-card-actions {
    flex-wrap: wrap
    }
}
@media (max-width: 680px) {
    .tgy-address-details {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-address-detail-row--wide {
    grid-column: auto
    }
}
@media (max-width: 680px) {
    .tgy-address-detail-row {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 10px
    }
}
@media (max-width: 680px) {
    .tgy-address-form-grid {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-address-name-fields {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-address-field--wide {
    grid-column: auto
    }
}
@media (max-width: 680px) {
    .tgy-product-tabs {
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    overflow: visible
    }
}
@media (max-width: 680px) {
    .tgy-product-tabs a {
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding-right: 4px;
    padding-left: 4px;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere
    }
}
@media (max-width: 680px) {
    .tgy-review-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "meta"
      "rating"
      "copy"
      "images"
    }
}
@media (max-width: 680px) {
    .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
    grid-template-columns: 76px minmax(0, 1fr);
    grid-template-areas:
      "thumbnail name"
      "thumbnail price"
      "thumbnail quantity"
      "thumbnail subtotal"
    }
}
@media (max-width: 680px) {
    .woocommerce-cart .woocommerce-cart-form .product-price {
    grid-column: auto;
    text-align: left
    }
}
@media (max-width: 680px) {
    .woocommerce-cart .woocommerce-cart-form .product-quantity {
    grid-column: auto;
    text-align: left
    }
}
@media (max-width: 680px) {
    .woocommerce-cart .woocommerce-cart-form .product-subtotal {
    grid-column: auto;
    text-align: left
    }
}
@media (max-width: 680px) {
    .woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name {
    grid-template-columns: 56px minmax(0, 1fr);
    grid-template-areas:
      "image title"
      "image quantity"
      "meta meta";
    gap: 6px 10px
    }
}
@media (max-width: 680px) {
    body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    display: block
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
    display: table;
    width: 100%;
    table-layout: fixed
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
    display: block;
    width: 100%
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr)
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-total {
    display: grid;
    width: 100%
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-total {
    justify-content: end;
    border-top: 1px solid var(--tgy-border);
    padding-top: var(--tgy-space-3);
    padding-bottom: var(--tgy-space-3)
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
    width: 46%
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    width: 54%
    }
}
@media (max-width: 680px) {
    .tgy-checkout-product-thumb {
    width: 56px;
    height: 56px
    }
}
@media (max-width: 680px) {
    .woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
    width: max-content
    }
}
@media (max-width: 680px) {
    .woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
    .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    width: auto
    }
}
@media (max-width: 680px) {
    .woocommerce-cart .woocommerce-cart-form tr:not(.cart_item) td.actions {
    align-items: stretch;
    flex-direction: column
    }
}
@media (max-width: 680px) {
    .tgy-footer-legal {
    align-items: stretch;
    flex-direction: column
    }
}
@media (max-width: 680px) {
    .woocommerce-cart .woocommerce-cart-form .coupon {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-floating-support {
    top: auto;
    right: calc(14px + var(--tgy-safe-right));
    bottom: calc(76px + var(--tgy-safe-bottom));
    width: 46px;
    height: 46px;
    transform: none
    }
}
@media (max-width: 680px) {
    .tgy-service-promise-icon::after {
    position: fixed;
    right: 16px;
    bottom: 82px;
    left: 16px;
    width: auto;
    max-width: none;
    transform: translateY(6px)
    }
}
@media (max-width: 680px) {
    .tgy-service-promise-icon:nth-last-child(-n + 3)::after {
    right: 16px;
    left: 16px
    }
    .tgy-service-promise-icon::before {
    display: none
    }
}
@media (max-width: 680px) {
    .tgy-edit-account-form {
    padding: 20px
    }
    .tgy-password-security-panel {
    grid-template-columns: 1fr;
    padding: 20px
    }
}
@media (max-width: 680px) {
    .tgy-profile-grid {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-profile-field--wide {
    grid-column: auto
    }
}
@media (max-width: 680px) {
    .tgy-password-security-form {
    border-top: 1px solid var(--tgy-border);
    border-left: 0;
    padding-top: 22px;
    padding-left: 0
    }
}
@media (max-width: 680px) {
    .tgy-account-page-heading,
    .tgy-order-detail-title-row {
    align-items: flex-start;
    flex-direction: column
    }
    .tgy-account-page-heading h1,
    .tgy-order-detail-title-row h1 {
    font-size: 25px
    }
    .tgy-order-detail-title-row {
    --tgy-order-heading-size: 25px
    }
    .tgy-order-updates .woocommerce-OrderUpdate {
    grid-template-columns: 1fr;
    gap: 5px
    }
    .tgy-order-detail-content .tgy-order-terms-grid {
    grid-template-columns: 1fr
    }
    .tgy-order-detail-content .tgy-order-terms-grid > span {
    border-right: 0;
    padding: 12px 0
    }
    .tgy-order-detail-content .tgy-order-terms-grid > span:not(:last-child) {
    border-bottom: 1px solid var(--tgy-border)
    }
    .tgy-order-detail-content .tgy-order-terms-grid > span:nth-child(n + 3) {
    margin-top: 0;
    border-top: 0
    }
    .tgy-order-delivery-list {
    grid-template-columns: 1fr
    }
    .tgy-order-delivery-list > div {
    grid-template-columns: 88px minmax(0, 1fr)
    }
    .tgy-product-commerce-main,
    .tgy-product-info-grid,
    .tgy-product-tabs,
    .tgy-account-shell--endpoint,
    .tgy-account-shell--endpoint .woocommerce-MyAccount-content,
    .tgy-order-detail,
    .tgy-order-detail-head,
    .tgy-order-detail-title-row,
    .tgy-order-detail-content,
    .tgy-order-detail-content > * {
    min-width: 0;
    max-width: 100%
    }
    .tgy-order-detail-title-row .tgy-orders-status {
    max-width: 100%;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere
    }
    .tgy-order-created-at {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px
    }
    .tgy-order-created-at small {
    border-left: 0;
    padding-left: 0
    }
    .tgy-order-detail-content .woocommerce-order-details,
    .tgy-order-detail-content .woocommerce-customer-details,
    .tgy-order-detail-content .tgy-order-terms {
    min-width: 0;
    padding: 14px
    }
    .tgy-order-detail-content table.shop_table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed
    }
    .tgy-order-detail-content table.shop_table th,
    .tgy-order-detail-content table.shop_table td {
    min-width: 0;
    padding: 10px 4px;
    overflow-wrap: anywhere
    }
}
@media (max-width: 680px) {
    .tgy-checkout-address-head {
    align-items: flex-start;
    flex-direction: column
    }
}
@media (max-width: 680px) {
    .tgy-checkout-address-options {
    grid-template-columns: 1fr
    }
}
@media (max-width: 680px) {
    .tgy-checkout-coupon-controls {
    grid-template-columns: 1fr
    }
    .tgy-checkout-coupon-apply {
    width: 100%
    }
}
@media (max-width: 680px) {
    body.woocommerce-order-received .woocommerce-order {
    gap: var(--tgy-space-5)
    }
    body.woocommerce-order-received .woocommerce-thankyou-order-received {
    padding: 12px 14px;
    font-size: 14px
    }
    body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: -4px !important
    }
    body.woocommerce-order-received .woocommerce-order-overview li {
    border-right: 1px solid var(--tgy-border);
    border-bottom: 1px solid var(--tgy-border);
    padding: 10px 12px
    }
    body.woocommerce-order-received .woocommerce-order-overview li:nth-child(2n) {
    border-right: 0
    }
    body.woocommerce-order-received .woocommerce-order-overview li:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--tgy-border)
    }
    body.woocommerce-order-received .woocommerce-order-overview li:last-child {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 0
    }
    body.woocommerce-order-received .woocommerce-order-details__title,
    body.woocommerce-order-received .woocommerce-customer-details > h2 {
    font-size: 20px
    }
    body.woocommerce-order-received .woocommerce-table--order-details {
    display: block;
    width: 100%;
    max-width: 100%
    }
    body.woocommerce-order-received .woocommerce-table--order-details thead,
    body.woocommerce-order-received .woocommerce-table--order-details tfoot {
    display: table;
    width: 100%;
    table-layout: fixed
    }
    body.woocommerce-order-received .woocommerce-table--order-details tbody {
    display: block;
    width: 100%
    }
    body.woocommerce-order-received .woocommerce-table--order-details tbody .woocommerce-table__line-item {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr)
    }
    body.woocommerce-order-received .woocommerce-table--order-details tbody .woocommerce-table__line-item > td:first-child,
    body.woocommerce-order-received .woocommerce-table--order-details tbody .woocommerce-table__line-item > td:last-child {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 11px 12px
    }
    body.woocommerce-order-received .woocommerce-table--order-details tbody .woocommerce-table__line-item > td:last-child {
    border-top: 1px solid var(--tgy-border);
    font-size: 14px
    }
    body.woocommerce-order-received .tgy-order-product-line {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 10px
    }
    body.woocommerce-order-received .tgy-order-product-media {
    width: 52px;
    height: 52px
    }
    body.woocommerce-order-received .woocommerce-table--order-details .wc-item-meta {
    display: grid;
    gap: 4px;
    margin: 7px 0 0 62px
    }
    body.woocommerce-order-received .woocommerce-table--order-details .wc-item-meta li + li {
    border-left: 0;
    padding-left: 0
    }
    body.woocommerce-order-received .woocommerce-table--order-details tfoot th {
    width: 44%
    }
    body.woocommerce-order-received .woocommerce-table--order-details tfoot td {
    width: 56%;
    overflow-wrap: anywhere
    }
    body.woocommerce-order-received .tgy-order-total--primary {
    font-size: 17px
    }
    body.woocommerce-order-received .tgy-order-terms,
    body.woocommerce-order-received .woocommerce-customer-details {
    padding: 14px
    }
    body.woocommerce-order-received .tgy-order-terms-grid {
    grid-template-columns: 1fr
    }
}

/* Shared mobile interaction and adaptive-device contract. */
.tgy-container,
.tgy-header-inner,
.tgy-footer-inner {
  padding-right: var(--tgy-safe-right);
  padding-left: var(--tgy-safe-left);
}

button:not(.tgy-notice-dismiss),
summary,
[role="button"] {
  min-width: var(--tgy-touch-target) !important;
  min-height: var(--tgy-touch-target) !important;
}

input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  min-height: var(--tgy-touch-target) !important;
  font-size: 16px !important;
}

:is(input, select, textarea, button, summary):focus {
  scroll-margin-block: calc(var(--tgy-sticky-top) + var(--tgy-space-4)) calc(var(--tgy-safe-bottom) + var(--tgy-space-6));
}

.tgy-language-options a,
.tgy-section-link,
.tgy-product-tabs a,
.tgy-footer-column a,
.tgy-footer-legal a,
.tgy-policy-hero-rule a,
.tgy-policy-tabs a,
.tgy-policy-contact-links a,
.tgy-account-mode-tab,
.tgy-account-link,
.tgy-account-consent a,
.tgy-orders-status-tabs a,
.tgy-orders-pagination a,
.tgy-address-card-actions a,
.woocommerce-cart .woocommerce-cart-form .product-remove a.remove,
.tgy-notice__action,
.tgy-refund-request-entry-link {
  display: inline-flex;
  min-height: var(--tgy-touch-target);
  align-items: center;
}

.tgy-notice__action {
  min-height: calc(var(--tgy-touch-target) + 1px);
}

.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
  width: var(--tgy-touch-target);
  height: var(--tgy-touch-target);
}

.tgy-account-remember,
.tgy-account-consent,
.tgy-checkout-address-option,
.tgy-refund-request-item-select {
  min-height: var(--tgy-touch-target);
}

.tgy-option-chip,
.tgy-route-chip {
  white-space: normal;
  overflow-wrap: anywhere;
}

.tgy-account-mode-tab:focus-visible,
.tgy-account-form input:focus-visible,
.tgy-account-link:focus-visible,
.tgy-google-button:focus-visible,
.tgy-account-submit-row .button:focus-visible,
.tgy-option-chip:focus-visible,
.tgy-route-chip:focus-visible,
.woocommerce-cart .woocommerce-cart-form .tgy-cart-quantity-step:focus-visible,
.woocommerce-cart .woocommerce-cart-form .product-quantity input.qty:focus-visible,
.tgy-service-promise-icon:focus-visible,
.tgy-hero-carousel-toggle:focus-visible {
  outline: var(--tgy-focus-width) solid var(--tgy-focus-ring) !important;
  outline-offset: var(--tgy-focus-offset) !important;
}

@media (hover: none), (pointer: coarse) {
  .tgy-button:hover,
  .button:hover,
  .woocommerce button.button:hover,
  .woocommerce a.button:hover,
  .tgy-cart-button:hover,
  .tgy-account-button:hover,
  .tgy-language-menu summary:hover,
  .tgy-floating-support:hover,
  .tgy-option-chip:hover,
  .tgy-route-chip:hover {
    transform: none;
  }

  .tgy-tooltip-enhanced .tgy-floating-support::after {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
    html {
    scroll-behavior: auto
    }
}

@media (max-width: 900px) {
    .tgy-site-header .tgy-header-inner {
    padding-right: env(safe-area-inset-right, 0px);
    padding-left: env(safe-area-inset-left, 0px)
    }
    .tgy-account-form :is(input, select, textarea, button, a):focus,
    .tgy-password-security-form :is(input, select, textarea, button, a):focus {
    scroll-margin-top: max(24px, env(safe-area-inset-top, 0px));
    scroll-margin-bottom: max(160px, 45dvh, env(safe-area-inset-bottom, 0px))
    }
}
@media (prefers-reduced-motion: reduce) {
    * {
    animation-delay: 0s !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0.01ms !important
    }
}
@media (prefers-reduced-motion: reduce) {
    *::before {
    animation-delay: 0s !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0.01ms !important
    }
}
@media (prefers-reduced-motion: reduce) {
    *::after {
    animation-delay: 0s !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0.01ms !important
    }
}
/* Public storefront mobile shell and component-level responsive refinements. */
@media (max-width: 1040px) {
    .tgy-container.tgy-product-commerce-layout {
    row-gap: var(--tgy-space-6)
    }
    .tgy-product-commerce-main--details {
    grid-column: 1
    }
}

@media (max-width: 900px) {
    body.tgy-mobile-nav-open {
    overflow: hidden;
    overscroll-behavior: none
    }
    body.tgy-mobile-nav-open .tgy-site-header {
    z-index: var(--tgy-z-modal)
    }
    body.tgy-mobile-nav-open .tgy-floating-support {
    opacity: 0;
    pointer-events: none
    }
    .tgy-site-header {
    backdrop-filter: none
    }
    .tgy-topbar .tgy-header-inner {
    width: auto;
    min-height: 30px;
    margin-right: var(--tgy-space-3);
    margin-left: var(--tgy-space-3);
    gap: var(--tgy-space-2);
    justify-content: space-between;
    font-size: 10px;
    scrollbar-width: none
    }
    .tgy-topbar .tgy-header-inner::-webkit-scrollbar {
    display: none
    }
    .tgy-topbar .tgy-header-inner > span {
    flex: 0 0 auto
    }
    .tgy-topbar-full {
    display: none
    }
    .tgy-topbar-short {
    display: inline
    }
    html.tgy-js .tgy-site-header > .tgy-header-inner {
    width: auto;
    min-height: 64px;
    margin-right: var(--tgy-space-4);
    margin-left: var(--tgy-space-4);
    padding: var(--tgy-space-2) 0;
    align-items: center;
    flex-direction: row;
    gap: var(--tgy-space-3)
    }
    .tgy-site-header .tgy-brand-logo {
    width: auto;
    height: 46px;
    max-width: 184px;
    max-height: 46px;
    object-fit: contain
    }
    html.tgy-js .tgy-mobile-nav-toggle {
    display: inline-flex;
    min-width: var(--tgy-touch-target);
    min-height: var(--tgy-touch-target);
    align-items: center;
    justify-content: center;
    gap: var(--tgy-space-2);
    margin-left: auto;
    border: 1px solid var(--tgy-border-strong);
    border-radius: 8px;
    background: var(--tgy-canvas);
    color: var(--tgy-text);
    padding: 0 12px;
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer
    }
    .tgy-mobile-nav-icon {
    display: grid;
    width: 20px;
    gap: 4px
    }
    .tgy-mobile-nav-icon > span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: currentColor
    }
    html.tgy-js .tgy-nav {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    width: min(360px, calc(100vw - 40px));
    max-width: calc(100vw - var(--tgy-safe-left));
    height: 100dvh;
    align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--tgy-space-2);
    border-left: 1px solid var(--tgy-border);
    background: var(--tgy-canvas);
    padding:
      max(var(--tgy-space-4), var(--tgy-safe-top))
      calc(var(--tgy-space-4) + var(--tgy-safe-right))
      max(var(--tgy-space-5), var(--tgy-safe-bottom))
      var(--tgy-space-4);
    box-shadow: -22px 0 54px rgba(18, 39, 52, 0.2);
    opacity: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    pointer-events: none;
    transform: translateX(calc(100% + var(--tgy-safe-right)));
    transition:
      opacity var(--tgy-motion-panel) var(--tgy-ease-standard),
      transform var(--tgy-motion-panel) var(--tgy-ease-standard),
      visibility 0s linear var(--tgy-motion-panel);
    visibility: hidden
    }
    body.tgy-mobile-nav-open .tgy-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
    visibility: visible
    }
    html.tgy-js .tgy-mobile-nav-header {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: var(--tgy-space-4);
    margin-bottom: var(--tgy-space-2);
    border-bottom: 1px solid var(--tgy-border);
    padding-bottom: var(--tgy-space-2)
    }
    .tgy-mobile-nav-header strong {
    color: var(--tgy-text);
    font-size: 16px
    }
    .tgy-mobile-nav-close {
    display: inline-grid;
    width: var(--tgy-touch-target);
    height: var(--tgy-touch-target);
    flex: 0 0 var(--tgy-touch-target);
    place-items: center;
    border: 1px solid var(--tgy-border-strong);
    border-radius: 8px;
    background: var(--tgy-canvas);
    color: var(--tgy-text);
    padding: 0;
    cursor: pointer
    }
    .tgy-mobile-nav-close > span {
    font-size: 26px;
    font-weight: 400;
    line-height: 1
    }
    html.tgy-js .tgy-mobile-nav-backdrop {
    position: fixed;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100vw;
    height: 100dvh;
    border: 0;
    background: rgba(17, 42, 56, 0.48);
    padding: 0;
    cursor: pointer
    }
    html.tgy-js .tgy-mobile-nav-backdrop[hidden] {
    display: none
    }
    .tgy-nav-link {
    width: 100%;
    min-height: 48px;
    flex: 0 0 auto;
    border-radius: 8px;
    padding: 0 var(--tgy-space-3)
    }
    .tgy-nav-link.is-current {
    background: var(--tgy-surface-mint);
    color: var(--tgy-brand-dark)
    }
    .tgy-nav-link::after {
    top: 10px;
    right: auto;
    bottom: 10px;
    left: 0;
    width: 3px;
    height: auto
    }
    .tgy-cart-button,
    .tgy-account-button,
    .tgy-language-menu summary {
    width: 100%;
    max-width: none;
    min-height: var(--tgy-touch-target);
    justify-content: flex-start;
    margin-left: 0;
    padding: 0 var(--tgy-space-3)
    }
    .tgy-cart-button {
    gap: var(--tgy-space-3)
    }
    .tgy-cart-label {
    display: inline
    }
    .tgy-language-menu {
    width: 100%;
    order: initial
    }
    .tgy-language-options {
    position: static;
    width: 100%;
    min-width: 0;
    margin-top: var(--tgy-space-2);
    border-radius: 8px;
    box-shadow: none;
    transform-origin: top center
    }
    .tgy-container,
    .tgy-container.tgy-product-commerce-layout {
    width: auto;
    margin-right: var(--tgy-space-4);
    margin-left: var(--tgy-space-4)
    }
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    select,
    textarea {
    font-size: 16px
    }
    .tgy-footer-column a,
    .tgy-footer-legal a,
    .tgy-catalog-result-count a {
    display: inline-flex;
    min-width: var(--tgy-touch-target);
    min-height: var(--tgy-touch-target);
    align-items: center
    }
    .tgy-catalog-filter-chip {
    min-height: var(--tgy-touch-target);
    }
    .tgy-site-footer {
    padding-bottom: var(--tgy-safe-bottom)
    }
    .tgy-footer-inner {
    width: auto;
    margin-right: var(--tgy-space-4);
    margin-left: var(--tgy-space-4)
    }
    .tgy-floating-support {
    top: auto;
    right: calc(14px + var(--tgy-safe-right));
    bottom: calc(76px + var(--tgy-safe-bottom));
    width: 46px;
    height: 46px;
    transform: none
    }
    .tgy-floating-support:hover,
    .tgy-floating-support:focus-visible {
    transform: translateX(-2px)
    }
    .tgy-container.tgy-woocommerce-notice-surface,
    body.admin-bar .tgy-container.tgy-woocommerce-notice-surface,
    .tgy-notice-stack,
    body.admin-bar .tgy-notice-stack {
    right: calc(12px + var(--tgy-safe-right));
    left: calc(12px + var(--tgy-safe-left));
    width: min(
      280px,
      calc(100vw - 24px - var(--tgy-safe-left) - var(--tgy-safe-right))
    );
    max-height: min(
      60dvh,
      calc(100dvh - var(--tgy-notice-top, 104px) - 12px - var(--tgy-safe-bottom))
    );
    margin-right: auto;
    margin-left: auto;
    transform: none
    }
}

@media (max-width: 680px) {
    .tgy-container,
    .tgy-container.tgy-product-commerce-layout {
    margin-right: var(--tgy-space-3);
    margin-left: var(--tgy-space-3)
    }
    .tgy-site-header > .tgy-header-inner {
    margin-right: var(--tgy-space-3);
    margin-left: var(--tgy-space-3)
    }
    .tgy-footer-inner {
    margin-right: var(--tgy-space-3);
    margin-left: var(--tgy-space-3)
    }
    .tgy-service-promise-icon::after {
    right: calc(var(--tgy-space-3) + var(--tgy-safe-right));
    bottom: calc(136px + var(--tgy-safe-bottom));
    left: calc(var(--tgy-space-3) + var(--tgy-safe-left))
    }
}

@media (min-width: 390px) and (max-width: 680px) {
    .home .tgy-product-grid,
    .tgy-product-grid,
    .tgy-product-grid.catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--tgy-space-3)
    }
}

@media (orientation: landscape) and (max-width: 900px) and (max-height: 520px) {
    html:not(.tgy-js) .tgy-site-header {
    position: static
    }
    .tgy-container.tgy-product-commerce-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
    column-gap: var(--tgy-space-6)
    }
    .tgy-product-info-panel--main {
    grid-column: 1;
    grid-row: 1
    }
    .tgy-product-commerce-aside {
    grid-column: 2;
    grid-row: 1
    }
    .tgy-product-commerce-main--details {
    grid-column: 1 / -1
    }
    .tgy-main-image-viewport {
    width: min(100%, calc(100dvh - 132px))
    }
}

@media (hover: hover) and (pointer: fine) and (max-width: 900px) {
    .tgy-mobile-nav-toggle:hover,
    .tgy-mobile-nav-close:hover {
    border-color: var(--tgy-brand);
    background: var(--tgy-surface-mint);
    color: var(--tgy-brand-dark)
    }
}

@media (hover: none), (pointer: coarse) {
    .tgy-floating-support::after {
    display: none
    }
}

@media (prefers-reduced-motion: reduce) {
    .tgy-nav,
    .tgy-mobile-nav-toggle,
    .tgy-mobile-nav-close,
    .tgy-mobile-nav-backdrop {
    transition: none
    }
}

@media (orientation: landscape) and (pointer: coarse) {
    .tgy-account-page.is-logged-in {
    width: min(
        calc(
        100% - 32px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)
        ),
        1000px
    )
    }
    .tgy-account-shell--endpoint {
    grid-template-columns: 1fr;
    gap: 20px
    }
    .tgy-account-shell--endpoint .woocommerce-MyAccount-navigation {
    position: static
    }
    .tgy-orders-card-head {
    align-items: flex-start;
    flex-direction: column
    }
    .tgy-orders-card-body {
    grid-template-columns: 1fr
    }
    .tgy-orders-products {
    grid-row: auto
    }
    .tgy-orders-price,
    .tgy-orders-stage {
    border-top: 1px solid var(--tgy-border);
    padding-top: 12px
    }
    .tgy-orders-card-actions {
    display: grid;
    grid-column: auto;
    justify-content: stretch
    }
    .tgy-orders-card-actions .button {
    width: 100%
    }
    .tgy-order-updates .woocommerce-OrderUpdate,
    .tgy-order-detail-content .tgy-order-terms-grid {
    grid-template-columns: 1fr
    }
    .tgy-order-detail-content .tgy-order-terms-grid > span {
    border-right: 0;
    padding: 12px 0
    }
    .tgy-order-detail-content .tgy-order-terms-grid > span:not(:last-child) {
    border-bottom: 1px solid var(--tgy-border)
    }
    .tgy-order-detail,
    .tgy-order-detail-head,
    .tgy-order-detail-title-row,
    .tgy-order-detail-content,
    .tgy-order-detail-content > * {
    min-width: 0;
    max-width: 100%
    }
    .tgy-order-detail-title-row .tgy-orders-status {
    max-width: 100%;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere
    }
    .tgy-order-created-at {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px
    }
    .tgy-order-created-at small {
    border-left: 0;
    padding-left: 0
    }
    .tgy-order-detail-content .woocommerce-order-details,
    .tgy-order-detail-content .woocommerce-customer-details,
    .tgy-order-detail-content .tgy-order-terms {
    min-width: 0;
    padding: 14px
    }
    .tgy-order-detail-content table.shop_table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed
    }
    .tgy-order-detail-content table.shop_table th,
    .tgy-order-detail-content table.shop_table td {
    min-width: 0;
    padding: 10px 4px;
    overflow-wrap: anywhere
    }
    .tgy-floating-support {
    top: auto;
    right: max(14px, env(safe-area-inset-right, 0px));
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    width: 46px;
    height: 46px;
    transform: none
    }
}

@media (max-width: 900px), (hover: none), (pointer: coarse) {
    html {
    scroll-padding-right: env(safe-area-inset-right);
    scroll-padding-bottom: calc(84px + env(safe-area-inset-bottom));
    scroll-padding-left: env(safe-area-inset-left)
    }
    .woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
    width: 44px;
    height: 44px
    }
    .woocommerce-cart .woocommerce-cart-form .product-thumbnail::before {
    display: none;
    content: none
    }
    .woocommerce-cart .woocommerce-cart-form .product-name {
    min-width: 0
    }
    .woocommerce-cart .woocommerce-cart-form .product-name::before {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 4px;
    text-align: left
    }
    .woocommerce-cart .woocommerce-cart-form .product-name > a {
    width: calc(100% - 52px);
    max-width: calc(100% - 52px);
    min-height: 44px;
    box-sizing: border-box;
    overflow-wrap: break-word
    }
    .woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
    min-height: 44px;
    grid-template-columns: 44px 54px 44px
    }
    .woocommerce-cart .woocommerce-cart-form .product-quantity input.qty {
    min-height: 44px;
    font-size: 16px
    }
    .woocommerce-cart .woocommerce-cart-form .tgy-cart-quantity-step {
    width: 44px;
    min-width: 44px;
    min-height: 44px
    }
    .woocommerce .tgy-account-card .show-password-input {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px
    }
    .woocommerce .tgy-account-card input[type="password"] {
    padding-right: 56px
    }
    .tgy-account-mode-tab,
    .tgy-address-primary-action,
    .tgy-orders-filter-button,
    .tgy-orders-filter-reset,
    .tgy-orders-pagination .button,
    .tgy-orders-card-actions .button {
    min-height: 44px
    }
    .tgy-orders-filter input {
    min-height: 44px;
    font-size: 16px
    }
    .tgy-address-card-actions a,
    .tgy-address-card-actions button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 0 4px
    }
    .tgy-address-form-head {
    min-width: 0;
    flex-wrap: wrap;
    gap: 8px 12px
    }
    .tgy-address-form-head a {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0 8px
    }
    .tgy-address-form-actions button {
    min-height: 44px
    }
    body.woocommerce-checkout .tgy-checkout-address-manage,
    body.woocommerce-checkout .tgy-checkout-address-empty a,
    body.woocommerce-checkout .tgy-checkout-delivery-retry {
    min-height: 44px
    }
    body.woocommerce-checkout :is(
      #order_comments,
      #tgy-checkout-coupon-code,
      .tgy-checkout-coupon-controls input.input-text
    ) {
    font-size: 16px;
    scroll-margin-bottom: calc(84px + env(safe-area-inset-bottom))
    }
    body.woocommerce-checkout form.checkout :is(
      input:not([type="hidden"]),
      select,
      textarea,
      button
    ),
    body.woocommerce-account form :is(
      input:not([type="hidden"]),
      select,
      textarea,
      button
    ) {
    scroll-margin-top: calc(16px + env(safe-area-inset-top));
    scroll-margin-bottom: calc(84px + env(safe-area-inset-bottom))
    }
    body.woocommerce-checkout #payment .form-row.place-order {
    padding-bottom: calc(14px + env(safe-area-inset-bottom))
    }
    body.woocommerce-checkout #payment .form-row.place-order .tgy-checkout-consent label {
    display: grid;
    min-height: 44px;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: start
    }
    body.woocommerce-checkout #payment #place_order.button.alt {
    display: inline-flex;
    float: none;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: var(--tgy-brand);
    padding: 0 20px;
    color: var(--tgy-on-brand);
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(20, 118, 98, 0.18)
    }
    body.woocommerce-checkout #payment #place_order.button.alt:hover {
    background: var(--tgy-brand-dark);
    color: var(--tgy-on-brand)
    }
    body.woocommerce-checkout #payment #place_order.button.alt:is(:disabled, .disabled) {
    border-color: var(--tgy-border);
    background: var(--tgy-surface-soft);
    color: var(--tgy-disabled)
    }
    .tgy-floating-support {
    position: static;
    margin: 16px auto calc(16px + env(safe-area-inset-bottom));
    transform: none
    }
}
