
:root {
    --gta-navy: #082f5d;
    --gta-navy-dark: #041f3d;
    --gta-gold: #d9a524;
    --gta-gold-dark: #b98613;
    --gta-text: #10223d;
    --gta-muted: #6e7a8a;
    --gta-light: #f6f8fb;
    --gta-border: #dfe5ec;
    --gta-success: #11854a;
    --gta-radius: 7px;
    --gta-max: 1220px;
}

body.gta-eshop {
    color: var(--gta-text);
    background: #fff;
}
body.gta-eshop .site-header {
    display: none !important;
}

.gta-container {
    width: min(var(--gta-max), calc(100% - 40px));
    margin: 0 auto;
}

.gta-service-bar {
    background: var(--gta-navy-dark);
    color: #fff;
    font-size: 12px;
}
.gta-service-bar__inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.gta-service-bar__inner span { white-space: nowrap; }

.gta-main-header {
    background: #fff;
    border-bottom: 1px solid var(--gta-border);
}
.gta-main-header__inner {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.gta-brand {
    display: flex;
    align-items: center;
    text-decoration: none !important;
    min-width: 0;
    flex: 0 0 auto;
}
.gta-brand--logo-only .gta-brand__logo-only {
    display: flex;
    align-items: center;
}
.gta-brand--logo-only .custom-logo-link {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}
.gta-brand--logo-only img,
.gta-brand--logo-only .custom-logo {
    max-height: 56px;
    width: auto;
}
.gta-brand__hex {
    font-size: 48px;
    color: var(--gta-gold);
    margin-right: 12px;
}
.gta-brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1.12;
}
.gta-brand__text strong {
    color: var(--gta-navy);
    font-size: 26px;
    letter-spacing: -0.03em;
}
.gta-brand__text strong em {
    color: var(--gta-gold-dark);
    font-style: normal;
}
.gta-brand__text small {
    color: var(--gta-muted);
    font-size: 11px;
    margin-top: 3px;
}

.gta-header-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-left: auto;
}

.gta-search {
    display: flex;
    align-items: stretch;
    width: 360px;
    height: 42px;
    border: 1px solid #cfd8e2;
    border-radius: var(--gta-radius);
    overflow: hidden;
    background: #fff;
}
.gta-search input[type="search"] {
    flex: 1;
    min-width: 0;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 14px;
    font-size: 13px;
    background: transparent;
}
.gta-search button {
    width: 58px;
    border: 0;
    background: var(--gta-navy);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}

.gta-icon-link {
    color: var(--gta-navy);
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
}
.gta-icon-link .gta-icon { font-size: 22px; line-height: 1; }

.gta-cart-link {
    text-decoration: none !important;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--gta-navy);
}
.gta-cart-icon { font-size: 25px; }
.gta-cart-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.gta-cart-copy small { font-size: 11px; }
.gta-cart-copy strong {
    font-size: 13px;
    color: var(--gta-navy);
}

.gta-nav-wrap {
    background: #fff;
    border-bottom: 1px solid var(--gta-border);
    box-shadow: 0 4px 12px rgba(3, 31, 61, 0.05);
}
.gta-nav-inner {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.gta-primary-nav { flex: 1; }
.gta-menu {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.gta-menu > li { position: relative; }
.gta-menu > li > a {
    display: block;
    padding: 16px 14px;
    color: var(--gta-navy);
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
}
.gta-menu > li.current-menu-item > a,
.gta-menu > li > a:hover { color: var(--gta-gold-dark); }

.gta-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    width: 250px;
    padding: 8px;
    margin: 0;
    list-style: none;
    background: #fff;
    border: 1px solid var(--gta-border);
    box-shadow: 0 12px 30px rgba(5, 32, 61, .12);
}
.gta-menu li:hover > .sub-menu { display: block; }
.gta-menu .sub-menu a {
    display: block;
    padding: 10px 12px;
    text-decoration: none;
    color: var(--gta-navy);
    font-size: 13px;
}

.gta-special-link {
    color: var(--gta-gold-dark);
    font-weight: 800;
    font-size: 12px;
    text-decoration: none !important;
    white-space: nowrap;
}

/* WooCommerce base */
.gta-eshop.woocommerce ul.products li.product,
.gta-eshop .woocommerce ul.products li.product {
    border: 1px solid var(--gta-border);
    border-radius: 8px;
    padding: 14px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(5, 32, 61, .05);
}
.gta-eshop .woocommerce-loop-product__title {
    color: var(--gta-navy) !important;
    font-weight: 700;
}
.gta-eshop .price,
.gta-eshop .woocommerce-Price-amount {
    color: var(--gta-navy) !important;
    font-weight: 800;
}
.gta-eshop .woocommerce a.button,
.gta-eshop .woocommerce button.button,
.gta-eshop .woocommerce input.button,
.gta-eshop .add_to_cart_button {
    background: var(--gta-gold) !important;
    color: #111 !important;
    border-radius: var(--gta-radius) !important;
    font-weight: 700;
}
.gta-eshop .woocommerce a.button:hover,
.gta-eshop .woocommerce button.button:hover,
.gta-eshop .woocommerce input.button:hover,
.gta-eshop .add_to_cart_button:hover {
    background: var(--gta-gold-dark) !important;
    color: #fff !important;
}
.gta-eshop .stock.in-stock {
    color: var(--gta-success) !important;
    font-weight: 800;
}

/* Footer */
.gta-eshop footer.site-footer,
.gta-eshop .site-primary-footer-wrap,
.gta-eshop .site-below-footer-wrap {
    background: var(--gta-navy-dark);
    color: #fff;
}
.gta-eshop footer.site-footer a { color: #fff; }

/* Utilitaire accessibilité */
.screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    border: 0;
}

/* Responsive */
@media (max-width: 1100px) {
    .gta-search { width: 300px; }
    .gta-brand--logo-only img, .gta-brand--logo-only .custom-logo { max-height: 50px; }
}
@media (max-width: 921px) {
    .gta-service-bar__inner {
        overflow-x: auto;
        justify-content: flex-start;
        padding: 8px 0;
    }
    .gta-main-header__inner {
        min-height: 76px;
        gap: 14px;
    }
    .gta-search { display: none; }
    .gta-nav-inner {
        min-height: 46px;
        overflow-x: auto;
    }
    .gta-menu > li > a {
        white-space: nowrap;
        padding: 14px 10px;
    }
    .gta-special-link { display: none; }
}
@media (max-width: 650px) {
    .gta-container { width: min(100% - 24px, var(--gta-max)); }
    .gta-service-bar__inner span:nth-child(n+3) { display: none; }
    .gta-brand--logo-only img, .gta-brand--logo-only .custom-logo { max-height: 42px; }
    .gta-icon-link span:last-child { display: none; }
    .gta-cart-copy strong { font-size: 11px; }
}


/* =========================================================
   GTA E-SHOP V1.4 — PAGE D'ACCUEIL
   ========================================================= */

/* Sur la home, le nouveau landing passe pleine largeur. */
body.gta-eshop.home .site-content > .ast-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

/* Le contenu historique est conservé mais rendu secondaire. */
body.gta-eshop.home #primary {
    max-width: var(--gta-max);
    margin: 0 auto;
    padding: 55px 20px 70px;
}
body.gta-eshop.home #secondary {
    display: none;
}
body.gta-eshop.home #primary {
    width: 100%;
}
body.gta-eshop.home .content-area {
    width: 100%;
}

/* Hero */
.gta-home-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 42%, rgba(255,255,255,.11) 0 3%, transparent 3.2%),
        linear-gradient(120deg, #041f3d 0%, #082f5d 64%, #0c3c72 100%);
    color: #fff;
}
.gta-home-hero::after {
    content: "";
    position: absolute;
    width: 680px;
    height: 680px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    right: -170px;
    top: -260px;
}
.gta-home-hero__inner {
    min-height: 440px;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(310px, .82fr);
    align-items: center;
    gap: 55px;
    position: relative;
    z-index: 1;
}
.gta-home-hero__content {
    padding: 65px 0 58px;
}
.gta-eyebrow {
    margin: 0 0 11px;
    color: var(--gta-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.gta-home-hero h1 {
    color: #fff;
    font-size: clamp(36px, 4.6vw, 64px);
    line-height: 1.02;
    letter-spacing: -.035em;
    max-width: 790px;
    margin: 0 0 20px;
}
.gta-home-hero__lead {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 18px;
    line-height: 1.55;
}
.gta-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 31px;
}
.gta-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: var(--gta-radius);
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .025em;
    transition: .2s ease;
}
.gta-btn--gold {
    background: var(--gta-gold);
    color: #101010 !important;
    border: 1px solid var(--gta-gold);
}
.gta-btn--gold:hover {
    background: #efbd35;
    border-color: #efbd35;
    transform: translateY(-1px);
}
.gta-btn--outline {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.48);
    background: rgba(255,255,255,.04);
}
.gta-btn--outline:hover {
    border-color: #fff;
    background: rgba(255,255,255,.10);
}
.gta-home-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 42px;
}
.gta-home-hero__meta span {
    min-width: 155px;
    display: flex;
    flex-direction: column;
    padding: 0 25px;
    border-left: 1px solid rgba(255,255,255,.18);
}
.gta-home-hero__meta span:first-child {
    padding-left: 0;
    border-left: 0;
}
.gta-home-hero__meta b {
    font-size: 14px;
    color: #fff;
}
.gta-home-hero__meta small {
    margin-top: 3px;
    color: rgba(255,255,255,.63);
    font-size: 11px;
}

/* Écrou décoratif CSS : aucun faux produit, juste un motif de marque. */
.gta-home-hero__visual {
    min-height: 360px;
    display: grid;
    place-items: center;
    position: relative;
}
.gta-hero-nut {
    width: min(340px, 78%);
    aspect-ratio: 1;
    position: relative;
    background: linear-gradient(135deg, #73500a 1%, #d29a11 27%, #f0c33d 45%, #956008 70%, #d29d18 100%);
    clip-path: polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
    filter: drop-shadow(0 28px 45px rgba(0,0,0,.34));
    transform: rotate(-6deg);
}
.gta-hero-nut__hole {
    position: absolute;
    width: 46%;
    aspect-ratio: 1;
    left: 27%;
    top: 27%;
    border-radius: 50%;
    background: var(--gta-navy-dark);
    box-shadow:
        inset 9px 0 0 rgba(255,255,255,.78),
        inset 16px 0 0 rgba(194,144,28,.88),
        inset 22px 0 0 rgba(255,255,255,.78),
        inset 28px 0 0 rgba(194,144,28,.75);
}
.gta-hero-lines {
    position: absolute;
    inset: auto 0 33px 0;
    opacity: .17;
}
.gta-hero-lines span {
    display: block;
    height: 1px;
    margin-top: 13px;
    background: linear-gradient(90deg, transparent, #fff, transparent);
}

/* Sections génériques */
.gta-home-categories,
.gta-home-products {
    padding: 74px 0;
}
.gta-home-products {
    background: var(--gta-light);
}
.gta-section-head {
    max-width: 770px;
    margin-bottom: 32px;
}
.gta-section-head h2,
.gta-home-docs h2,
.gta-home-special h2 {
    color: var(--gta-navy);
    margin: 0 0 10px;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.15;
}
.gta-section-head > p:last-child {
    color: var(--gta-muted);
    margin-bottom: 0;
}
.gta-section-head--row {
    max-width: none;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 25px;
}
.gta-text-link {
    color: var(--gta-navy) !important;
    font-weight: 800;
    text-decoration: none !important;
}

/* Matières */
.gta-material-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}
.gta-material-grid a {
    min-height: 128px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border: 1px solid var(--gta-border);
    border-radius: 9px;
    background: #fff;
    text-decoration: none !important;
    box-shadow: 0 5px 20px rgba(5,32,61,.035);
}
.gta-material-grid a::before {
    content: "";
    position: absolute;
    right: -28px;
    top: -45px;
    width: 125px;
    height: 125px;
    border: 17px solid rgba(213,162,38,.10);
    border-radius: 50%;
}
.gta-material-grid a:hover {
    transform: translateY(-3px);
    border-color: #c6d0da;
    box-shadow: 0 13px 30px rgba(5,32,61,.09);
}
.gta-material-grid b {
    color: var(--gta-navy);
    font-size: 18px;
}
.gta-material-grid span {
    color: var(--gta-muted);
    font-size: 12px;
    margin-top: 7px;
}

/* Produits */
.gta-home-products__grid .woocommerce ul.products {
    margin-bottom: 0;
}

/* Documents */
.gta-home-docs {
    background: #fff;
    padding: 56px 0;
    border-top: 1px solid var(--gta-border);
    border-bottom: 1px solid var(--gta-border);
}
.gta-home-docs__inner {
    display: grid;
    grid-template-columns: 70px minmax(0,1fr) auto;
    align-items: center;
    gap: 28px;
}
.gta-doc-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--gta-navy);
    color: var(--gta-gold);
    font-size: 30px;
}
.gta-home-docs h2 {
    font-size: 28px;
    margin-bottom: 5px;
}
.gta-home-docs p:not(.gta-eyebrow) {
    color: var(--gta-muted);
    margin: 0;
}

/* Hors catalogue */
.gta-home-special {
    padding: 64px 0;
    background: var(--gta-navy-dark);
    color: #fff;
}
.gta-home-special__inner {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 45px;
}
.gta-home-special h2 {
    color: #fff;
}
.gta-home-special p:not(.gta-eyebrow) {
    max-width: 820px;
    margin-bottom: 0;
    color: rgba(255,255,255,.72);
}
.gta-home-special__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 265px;
}
.gta-btn--outline-light {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.35);
}
.gta-btn--outline-light:hover {
    border-color: #fff;
    background: rgba(255,255,255,.08);
}

/* Rend le contenu ancien nettement plus propre pendant la transition. */
body.gta-eshop.home #primary .entry-content,
body.gta-eshop.home #primary .entry-content p,
body.gta-eshop.home #primary .entry-content li {
    line-height: 1.65;
}
body.gta-eshop.home #primary .entry-content img {
    max-width: 100%;
    height: auto;
}

/* Responsive home */
@media (max-width: 921px) {
    .gta-home-hero__inner {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .gta-home-hero__content {
        padding-bottom: 10px;
    }
    .gta-home-hero__visual {
        min-height: 260px;
        padding-bottom: 45px;
    }
    .gta-hero-nut {
        width: min(280px, 62%);
    }
    .gta-material-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .gta-home-docs__inner,
    .gta-home-special__inner {
        grid-template-columns: 1fr;
    }
    .gta-home-docs__inner > .gta-btn {
        justify-self: start;
    }
    .gta-home-special__actions {
        flex-direction: row;
        flex-wrap: wrap;
        min-width: 0;
    }
}
@media (max-width: 600px) {
    .gta-home-hero h1 {
        font-size: 38px;
    }
    .gta-home-hero__lead {
        font-size: 16px;
    }
    .gta-home-hero__meta span {
        min-width: 50%;
        padding: 8px 12px;
        border-left: 0;
    }
    .gta-material-grid {
        grid-template-columns: 1fr;
    }
    .gta-section-head--row {
        align-items: flex-start;
        flex-direction: column;
    }
    .gta-home-categories,
    .gta-home-products {
        padding: 52px 0;
    }
    .gta-home-docs__inner {
        gap: 18px;
    }
}


/* =========================================================
   GTA E-SHOP V1.5 — FINITION HOME
   ========================================================= */

/* Le contenu historique de l'ancienne home est désormais masqué.
   Il reste présent dans WordPress et peut être réaffiché à tout moment. */
body.gta-eshop.home #primary,
body.gta-eshop.home #secondary {
    display: none !important;
}

/* Comme le contenu WordPress historique est masqué, on retire les espacements Astra inutiles. */
body.gta-eshop.home .site-content {
    padding: 0 !important;
}
body.gta-eshop.home .site-content > .ast-container {
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
}

/* Hero un peu plus premium et mieux équilibré */
.gta-home-hero__inner {
    min-height: 470px;
}
.gta-home-hero__content {
    padding-top: 76px;
    padding-bottom: 66px;
}
.gta-home-hero h1 {
    max-width: 740px;
}
.gta-home-hero__visual {
    min-height: 390px;
}
.gta-hero-nut {
    width: min(355px, 80%);
}

/* Catégories plus lisibles */
.gta-material-grid a {
    min-height: 142px;
    padding: 25px 26px;
    border-top: 3px solid transparent;
}
.gta-material-grid a:hover {
    border-top-color: var(--gta-gold);
}
.gta-material-grid a::after {
    content: "→";
    position: absolute;
    right: 22px;
    bottom: 21px;
    color: var(--gta-gold-dark);
    font-size: 20px;
    font-weight: 800;
}
.gta-material-grid b {
    max-width: 82%;
}

/* Cartes produits accueil */
.gta-home-products__grid ul.products {
    gap: 18px;
}
.gta-home-products__grid ul.products li.product {
    padding: 0 0 16px !important;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
    border: 1px solid var(--gta-border);
    box-shadow: 0 5px 18px rgba(5,32,61,.05);
}
.gta-home-products__grid ul.products li.product:hover {
    box-shadow: 0 13px 30px rgba(5,32,61,.10);
    transform: translateY(-3px);
}
.gta-home-products__grid ul.products li.product > a.woocommerce-LoopProduct-link {
    display: block;
}
.gta-home-products__grid ul.products li.product img {
    margin: 0 0 15px !important;
    width: 100%;
    aspect-ratio: 1.25 / 1;
    object-fit: contain;
    background: #fff;
    padding: 10px;
    border-bottom: 1px solid #edf0f3;
}
.gta-home-products__grid .woocommerce-loop-product__title,
.gta-home-products__grid .price,
.gta-home-products__grid .gta-loop-stock,
.gta-home-products__grid .button {
    margin-left: 16px !important;
    margin-right: 16px !important;
}
.gta-home-products__grid .woocommerce-loop-product__title {
    min-height: 46px;
    font-size: 14px !important;
    line-height: 1.4;
}
.gta-home-products__grid .price {
    margin-top: 9px !important;
    margin-bottom: 4px !important;
    font-size: 15px !important;
}
.gta-loop-stock {
    margin-top: 3px;
    margin-bottom: 12px;
    font-size: 11px;
    font-weight: 800;
}
.gta-loop-stock--in {
    color: var(--gta-success);
}
.gta-loop-stock--out {
    color: #a23b3b;
}
.gta-home-products__grid .button {
    min-height: 38px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 14px !important;
    font-size: 11px !important;
}

/* Réassurance */
.gta-home-reassurance {
    background: #fff;
    border-top: 1px solid var(--gta-border);
    border-bottom: 1px solid var(--gta-border);
}
.gta-home-reassurance__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.gta-home-reassurance__grid > div {
    min-height: 112px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 24px;
    border-left: 1px solid var(--gta-border);
}
.gta-home-reassurance__grid > div:first-child {
    border-left: 0;
}
.gta-reassurance-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f3f6fa;
    color: var(--gta-navy);
    font-size: 19px;
    font-weight: 800;
}
.gta-home-reassurance p {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 0;
}
.gta-home-reassurance strong {
    color: var(--gta-navy);
    font-size: 13px;
}
.gta-home-reassurance small {
    color: var(--gta-muted);
    font-size: 10px;
    line-height: 1.4;
}

/* Documents plus présents */
.gta-home-docs {
    padding: 62px 0;
}
.gta-home-docs__inner {
    padding: 0;
}
.gta-doc-icon {
    box-shadow: 0 8px 22px rgba(5,32,61,.12);
}

/* Footer et fin de page : pas de blanc inutile */
body.gta-eshop.home footer.site-footer {
    margin-top: 0 !important;
}

/* Mobile */
@media (max-width: 921px) {
    .gta-home-reassurance__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .gta-home-reassurance__grid > div:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--gta-border);
    }
    .gta-home-reassurance__grid > div:nth-child(4) {
        border-top: 1px solid var(--gta-border);
    }
}
@media (max-width: 600px) {
    .gta-home-reassurance__grid {
        grid-template-columns: 1fr;
    }
    .gta-home-reassurance__grid > div {
        border-left: 0 !important;
        border-top: 1px solid var(--gta-border);
        min-height: 88px;
    }
    .gta-home-reassurance__grid > div:first-child {
        border-top: 0;
    }
}


/* =========================================================
   GTA E-SHOP V1.6 — IMAGES CRÉÉES & HOME PLUS PRO
   ========================================================= */

.gta-home-hero--image {
    background: linear-gradient(120deg, #041f3d 0%, #082f5d 64%, #0c3c72 100%);
}
.gta-home-hero--image .gta-home-hero__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr);
    gap: 38px;
}
.gta-home-hero--image .gta-home-hero__visual {
    min-height: 430px;
    display: grid;
    align-items: center;
}
.gta-home-hero--image .gta-home-hero__visual img {
    width: 100%;
    max-width: 720px;
    height: auto;
    display: block;
    margin-left: auto;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,.25));
}
.gta-home-hero--image::after {
    display: none;
}

/* Intro matières avec vraie image */
.gta-material-intro {
    margin-bottom: 22px;
    border: 1px solid var(--gta-border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 5px 18px rgba(5,32,61,.04);
}
.gta-material-intro img {
    width: 100%;
    display: block;
    height: auto;
}

/* Bloc documents avec visuel */
.gta-home-docs--image {
    padding: 70px 0;
}
.gta-home-docs--image .gta-home-docs__inner {
    grid-template-columns: minmax(0, .95fr) minmax(320px, .85fr);
    align-items: center;
    gap: 36px;
}
.gta-home-docs__content {
    padding-right: 8px;
}
.gta-home-docs__actions {
    margin-top: 22px;
}
.gta-home-docs__image img,
.gta-home-special__image img {
    width: 100%;
    display: block;
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(5,32,61,.12);
}

/* Bloc spécial avec image */
.gta-home-special--image .gta-home-special__inner {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .88fr);
    gap: 34px;
}
.gta-home-special--image .gta-home-special__actions {
    margin-top: 24px;
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 0;
}

/* Ajustement responsive */
@media (max-width: 921px) {
    .gta-home-hero--image .gta-home-hero__inner,
    .gta-home-docs--image .gta-home-docs__inner,
    .gta-home-special--image .gta-home-special__inner {
        grid-template-columns: 1fr;
    }
    .gta-home-hero--image .gta-home-hero__visual {
        min-height: 0;
        padding-bottom: 20px;
    }
}


/* =========================================================
   GTA E-SHOP V1.7 — LAYOUT PROCHE MAQUETTE
   ========================================================= */

/* On remplace totalement le footer Astra par le footer personnalisé. */
body.gta-eshop .site-footer {
    display: none !important;
}
body.gta-eshop .gta-home-reassurance,
body.gta-eshop .gta-nav-wrap,
body.gta-eshop .gta-home-hero,
body.gta-eshop .gta-home-categories,
body.gta-eshop .gta-home-products,
body.gta-eshop .gta-home-docs,
body.gta-eshop .gta-home-special {
    display: none !important;
}

/* Home historical content hidden */
body.gta-eshop.home #primary,
body.gta-eshop.home #secondary {
    display: none !important;
}
body.gta-eshop.home .site-content,
body.gta-eshop.home .site-content > .ast-container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

/* Header */
.gta-header-shell--v17 .gta-service-bar {
    background: #062b57;
    color: #fff;
    font-size: 12px;
}
.gta-header-shell--v17 .gta-service-bar__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.gta-header-shell--v17 .gta-service-bar__inner {
    min-height: 38px;
    justify-content: flex-start;
    gap: 30px;
}
.gta-header-shell--v17 .gta-service-bar__inner i {
    color: #d8a52a;
    font-style: normal;
    margin-right: 7px;
}
.gta-service-lang {
    white-space: nowrap;
    color: #fff;
    font-size: 12px;
}
.gta-main-header--compact {
    background: #fff;
    border-bottom: 1px solid #e3e7ee;
    box-shadow: 0 2px 9px rgba(5,32,61,.05);
}
.gta-main-header--compact .gta-main-header__inner {
    min-height: 88px;
    gap: 26px;
}
.gta-main-header--compact .gta-brand--logo-only img,
.gta-main-header--compact .gta-brand--logo-only .custom-logo {
    max-height: 54px;
    width: auto;
}
.gta-primary-nav--header {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-left: auto;
}
.gta-primary-nav--header .gta-menu {
    gap: 14px;
}
.gta-primary-nav--header .gta-menu > li > a {
    padding: 8px 0;
    font-size: 15px;
    font-weight: 600;
    color: #17305a;
}
.gta-primary-nav--header .gta-menu .sub-menu {
    top: calc(100% + 10px);
}
.gta-header-site-link {
    color: #17305a;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
}
.gta-header-actions--icons {
    gap: 18px;
    margin-left: 0;
}
.gta-head-icon {
    color: #10223d;
    font-size: 26px;
    text-decoration: none !important;
    line-height: 1;
}
.gta-cart-link--compact {
    position: relative;
    gap: 8px;
}
.gta-cart-link--compact .gta-cart-icon {
    font-size: 28px;
}
.gta-cart-badge {
    position: absolute;
    top: -4px;
    left: 16px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #062b57;
    color: #fff;
    font-size: 10px;
    display: grid;
    place-items: center;
    font-weight: 800;
}
.gta-cart-link--compact .gta-cart-copy small {
    font-size: 12px;
    color: #213454;
}
.gta-cart-link--compact .gta-cart-copy strong {
    font-size: 13px;
    color: #17305a !important;
}

/* Hero full-width with background image */
.gta-hero-v17 {
    position: relative;
    overflow: hidden;
    min-height: 540px;
    background: #052244;
}
.gta-hero-v17__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.gta-hero-v17__inner {
    position: relative;
    z-index: 1;
    min-height: 540px;
    display: flex;
    align-items: center;
}
.gta-hero-v17__content {
    max-width: 620px;
    padding: 78px 0 72px;
    color: #fff;
}
.gta-hero-v17 h1 {
    color: #fff;
    font-size: clamp(52px, 6vw, 82px);
    line-height: .96;
    margin: 0 0 18px;
    letter-spacing: -.05em;
}
.gta-hero-v17 h1 span {
    color: #d8a52a;
}
.gta-hero-v17__lead {
    font-size: 20px;
    line-height: 1.45;
    color: rgba(255,255,255,.92);
    max-width: 560px;
    margin: 0 0 30px;
}
.gta-hero-v17__features {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin: 34px 0 28px;
    max-width: 1000px;
}
.gta-hero-v17__features div {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.gta-hero-v17__features i {
    color: #d8a52a;
    font-style: normal;
    font-size: 22px;
    line-height: 1;
    margin-top: 2px;
}
.gta-hero-v17__features strong,
.gta-hero-v17__features small {
    display: block;
}
.gta-hero-v17__features strong {
    color: #fff;
    font-size: 15px;
}
.gta-hero-v17__features small {
    color: rgba(255,255,255,.85);
    font-size: 12px;
    line-height: 1.25;
}
.gta-hero-v17__actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* Global section */
.gta-section-v17 {
    padding: 40px 0;
    background: #fff;
}
.gta-section-v17 h2 {
    color: #17305a;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.04;
    margin: 0 0 6px;
    letter-spacing: -.03em;
}
.gta-section-v17__intro {
    color: #45566f;
    font-size: 18px;
    margin: 0 0 22px;
}
.gta-section-v17__headrow {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}
.gta-section-v17__headrow h2 {
    margin-bottom: 0;
}
.gta-text-link {
    font-size: 16px;
    font-weight: 700;
}

/* Categories */
.gta-categories-v17 {
    padding-top: 34px;
}
.gta-categories-v17__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}
.gta-cat-card {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(5,32,61,.04);
    transition: .2s ease;
}
.gta-cat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(5,32,61,.08);
}
.gta-cat-card__thumb {
    display: block;
    height: 138px;
    background-color: #f3f5f8;
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid #ebeff4;
}
.gta-cat-card__body {
    position: relative;
    display: block;
    padding: 15px 16px 17px;
    min-height: 94px;
}
.gta-cat-card__body b {
    display: block;
    color: #17305a;
    font-size: 15px;
    line-height: 1.2;
}
.gta-cat-card__body small {
    display: block;
    margin-top: 8px;
    color: #4f6077;
    font-size: 12px;
}
.gta-cat-card__body i {
    position: absolute;
    right: 16px;
    bottom: 14px;
    color: #17305a;
    font-style: normal;
    font-size: 22px;
}
.gta-cat-card.cat-titane .gta-cat-card__thumb { background-image: url('../img/materials-overview.png'); background-position: left center; }
.gta-cat-card.cat-inox .gta-cat-card__thumb { background-image: url('../img/materials-overview.png'); background-position: 25% center; }
.gta-cat-card.cat-duplex .gta-cat-card__thumb { background-image: url('../img/materials-overview.png'); background-position: 52% center; }
.gta-cat-card.cat-uranus .gta-cat-card__thumb { background-image: url('../img/special-parts.png'); background-position: 20% center; }
.gta-cat-card.cat-alloy .gta-cat-card__thumb { background-image: url('../img/special-parts.png'); background-position: 55% center; }
.gta-cat-card.cat-alu .gta-cat-card__thumb { background-image: url('../img/materials-overview.png'); background-position: right center; }

/* Products */
.gta-products-v17 {
    padding-top: 24px;
}
.gta-products-v17__grid .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.gta-products-v17__grid .woocommerce ul.products::before,
.gta-products-v17__grid .woocommerce ul.products::after {
    display: none !important;
}
.gta-products-v17__grid .woocommerce ul.products li.product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #dbe2ea;
    box-shadow: none;
}
.gta-products-v17__grid .woocommerce ul.products li.product img {
    width: 100%;
    height: 250px;
    object-fit: contain;
    background: #fff;
    padding: 18px;
    margin: 0 0 12px !important;
    border-bottom: 1px solid #ebeff4;
}
.gta-products-v17__grid .woocommerce-loop-product__title,
.gta-products-v17__grid .price,
.gta-products-v17__grid .gta-loop-stock,
.gta-products-v17__grid .button {
    margin-left: 16px !important;
    margin-right: 16px !important;
}
.gta-products-v17__grid .woocommerce-loop-product__title {
    min-height: 68px;
    font-size: 16px !important;
    line-height: 1.32;
    font-weight: 700;
}
.gta-products-v17__grid .price {
    font-size: 15px !important;
    margin-bottom: 2px !important;
}
.gta-products-v17__grid .price del {
    display: none !important;
}
.gta-products-v17__grid .price ins,
.gta-products-v17__grid .price {
    text-decoration: none !important;
}
.gta-loop-stock {
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.gta-loop-stock--in::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    border-radius: 50%;
    background: #10924c;
}
.gta-loop-stock--out::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    border-radius: 50%;
    background: #a23b3b;
}
.gta-products-v17__grid .button {
    width: calc(100% - 32px);
    min-height: 44px;
    font-size: 13px !important;
    margin-top: 8px !important;
}

/* Docs section */
.gta-docs-v17 {
    background: linear-gradient(180deg, #f2f5f8 0%, #ffffff 100%);
    padding: 42px 0 28px;
}
.gta-docs-v17__inner {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 26px;
    align-items: center;
}
.gta-docs-v17__image img {
    width: 100%;
    display: block;
    border-radius: 0;
    box-shadow: none;
}
.gta-docs-v17__content h2 {
    margin-bottom: 12px;
}
.gta-docs-v17__content p {
    color: #4b5e77;
    font-size: 18px;
    margin-bottom: 16px;
}
.gta-docs-v17__content ul {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}
.gta-docs-v17__content li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 8px;
    color: #17305a;
    font-size: 17px;
}
.gta-docs-v17__content li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #d8a52a;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 800;
}
.gta-btn--light-outline {
    background: #fff;
    color: #17305a !important;
    border: 1px solid #17305a;
}
.gta-btn--light-outline:hover {
    background: #eef2f7;
}

/* Reassurance strip */
.gta-reassurance-v17 {
    background: #fff;
    border-top: 1px solid #dbe2ea;
    border-bottom: 1px solid #dbe2ea;
}
.gta-reassurance-v17__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.gta-reassurance-v17__grid > div {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 96px;
    padding: 18px 20px;
    border-left: 1px solid #dbe2ea;
}
.gta-reassurance-v17__grid > div:first-child {
    border-left: 0;
}
.gta-reassurance-v17__grid i {
    font-style: normal;
    font-size: 30px;
    color: #17305a;
}
.gta-reassurance-v17__grid span {
    display: block;
}
.gta-reassurance-v17__grid b {
    display: block;
    color: #17305a;
    font-size: 16px;
}
.gta-reassurance-v17__grid small {
    color: #4f6077;
    font-size: 13px;
}

/* Bottom CTA */
.gta-bottomcta-v17 {
    background-size: cover;
    background-position: center;
}
.gta-bottomcta-v17__inner {
    min-height: 240px;
    display: grid;
    grid-template-columns: 1.1fr auto;
    gap: 30px;
    align-items: center;
}
.gta-bottomcta-v17__content {
    color: #fff;
    padding: 44px 0;
}
.gta-bottomcta-v17__content h2 {
    color: #fff;
    font-size: 50px;
    line-height: 1.05;
    margin-bottom: 12px;
}
.gta-bottomcta-v17__content p {
    max-width: 720px;
    font-size: 18px;
    color: rgba(255,255,255,.88);
    margin-bottom: 0;
}
.gta-bottomcta-v17__actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* Footer */
.gta-footer-v17 {
    background: linear-gradient(180deg, #082a53 0%, #041f3d 100%);
    color: #fff;
}
.gta-footer-v17__inner {
    min-height: 250px;
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr .9fr;
    gap: 28px;
    padding: 38px 0 42px;
}
.gta-footer-v17__logo img,
.gta-footer-v17__logo .custom-logo {
    max-height: 52px;
    width: auto;
}
.gta-footer-v17__brand p {
    color: rgba(255,255,255,.88);
    font-size: 15px;
    margin-top: 14px;
}
.gta-footer-v17 h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 12px;
}
.gta-footer-v17 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.gta-footer-v17 li {
    margin-bottom: 8px;
}
.gta-footer-v17 a {
    color: rgba(255,255,255,.84);
    text-decoration: none !important;
    font-size: 15px;
}
.gta-footer-v17 a:hover {
    color: #fff;
}
.gta-footer-v17__map {
    text-align: left;
    align-self: center;
}
.gta-footer-v17__europe {
    font-size: 64px;
    color: rgba(255,255,255,.18);
    line-height: 1;
    margin-bottom: 8px;
}
.gta-footer-v17__map p {
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 15px;
    line-height: 1.4;
}

/* Buttons common */
.gta-btn {
    min-height: 56px;
    padding: 0 26px;
    font-size: 15px;
}
.gta-btn--outline {
    border-color: rgba(255,255,255,.65);
}

/* Responsive */
@media (max-width: 1180px) {
    .gta-primary-nav--header .gta-menu > li > a,
    .gta-header-site-link { font-size: 14px; }
    .gta-products-v17__grid .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
    .gta-categories-v17__grid { grid-template-columns: repeat(3, 1fr); }
    .gta-footer-v17__inner { grid-template-columns: 1.2fr 1fr 1fr; }
    .gta-footer-v17__map { grid-column: span 3; }
}
@media (max-width: 921px) {
    .gta-header-shell--v17 .gta-service-bar__wrap { flex-direction: column; align-items: flex-start; padding: 6px 0; }
    .gta-header-shell--v17 .gta-service-bar__inner { flex-wrap: wrap; min-height: 0; gap: 8px 16px; }
    .gta-main-header--compact .gta-main-header__inner { min-height: 72px; flex-wrap: wrap; padding: 14px 0; }
    .gta-primary-nav--header { width: 100%; order: 3; overflow-x: auto; }
    .gta-header-actions--icons { margin-left: auto; }
    .gta-hero-v17__inner { min-height: 0; }
    .gta-hero-v17__content { padding: 56px 0 52px; max-width: 100%; }
    .gta-hero-v17__features { grid-template-columns: repeat(2, 1fr); }
    .gta-categories-v17__grid { grid-template-columns: repeat(2, 1fr); }
    .gta-products-v17__grid .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
    .gta-docs-v17__inner,
    .gta-bottomcta-v17__inner { grid-template-columns: 1fr; }
    .gta-reassurance-v17__grid { grid-template-columns: repeat(2, 1fr); }
    .gta-reassurance-v17__grid > div:nth-child(3),
    .gta-reassurance-v17__grid > div:nth-child(4) { border-top: 1px solid #dbe2ea; }
    .gta-reassurance-v17__grid > div:nth-child(3) { border-left: 0; }
    .gta-bottomcta-v17__actions { justify-content: flex-start; }
}
@media (max-width: 600px) {
    .gta-main-header--compact .gta-brand--logo-only img,
    .gta-main-header--compact .gta-brand--logo-only .custom-logo { max-height: 44px; }
    .gta-primary-nav--header .gta-menu { gap: 12px; }
    .gta-primary-nav--header .gta-menu > li > a,
    .gta-header-site-link { font-size: 13px; white-space: nowrap; }
    .gta-cart-link--compact .gta-cart-copy { display: none; }
    .gta-hero-v17 h1 { font-size: 52px; }
    .gta-hero-v17__lead { font-size: 18px; }
    .gta-hero-v17__features { grid-template-columns: 1fr; }
    .gta-categories-v17__grid,
    .gta-products-v17__grid .woocommerce ul.products,
    .gta-reassurance-v17__grid { grid-template-columns: 1fr; }
    .gta-reassurance-v17__grid > div { border-left: 0 !important; border-top: 1px solid #dbe2ea; }
    .gta-reassurance-v17__grid > div:first-child { border-top: 0; }
    .gta-footer-v17__inner { grid-template-columns: 1fr; }
    .gta-footer-v17__map { grid-column: auto; }
}


/* =========================================================
   GTA E-SHOP V1.7.2 — CORRECTIONS D'APRÈS CAPTURE
   Objectif : empêcher le header et le hero de se tasser
   autour de 1000 px de largeur.
   ========================================================= */

/* Header desktop/tablette large */
.gta-main-header--compact .gta-main-header__inner {
    min-height: 86px;
}

.gta-main-header--compact .gta-brand--logo-only {
    flex: 0 0 auto;
    max-width: 300px;
}

.gta-main-header--compact .gta-brand--logo-only img,
.gta-main-header--compact .gta-brand--logo-only .custom-logo {
    max-width: 300px !important;
    max-height: 58px !important;
    width: auto !important;
    height: auto !important;
}

.gta-primary-nav--header {
    min-width: 0;
    gap: 16px;
}

.gta-primary-nav--header .gta-menu {
    flex-wrap: nowrap !important;
    gap: 12px !important;
}

.gta-primary-nav--header .gta-menu > li > a {
    white-space: nowrap;
    font-size: 13px !important;
    line-height: 1.15;
}

.gta-header-site-link {
    font-size: 13px !important;
}

.gta-header-actions--icons {
    flex: 0 0 auto;
    gap: 13px;
}

.gta-head-icon {
    font-size: 23px;
}

.gta-cart-link--compact .gta-cart-icon {
    font-size: 24px;
}

.gta-cart-link--compact .gta-cart-copy small {
    font-size: 10px;
}

.gta-cart-link--compact .gta-cart-copy strong {
    font-size: 11px;
}

/* Hero : titre et contenu moins envahissants */
.gta-hero-v17 {
    min-height: 500px;
}

.gta-hero-v17__inner {
    min-height: 500px;
}

.gta-hero-v17__content {
    max-width: 640px;
    padding: 64px 0 58px;
}

.gta-hero-v17 h1 {
    font-size: clamp(46px, 5.1vw, 66px);
    line-height: .98;
    max-width: 590px;
}

.gta-hero-v17__lead {
    max-width: 590px;
    font-size: 17px;
    line-height: 1.45;
}

.gta-hero-v17__features {
    max-width: 610px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 27px 0 25px;
}

.gta-hero-v17__features div {
    gap: 7px;
    min-width: 0;
}

.gta-hero-v17__features i {
    font-size: 17px;
}

.gta-hero-v17__features strong {
    font-size: 11px;
    line-height: 1.18;
}

.gta-hero-v17__features small {
    font-size: 9px;
    line-height: 1.18;
}

.gta-hero-v17__actions {
    flex-wrap: nowrap;
    gap: 12px;
}

.gta-hero-v17__actions .gta-btn {
    min-height: 44px;
    padding: 0 18px;
    font-size: 11px;
}

/* Le titre de section doit rester plus proche de la maquette */
.gta-section-v17 h2 {
    font-size: clamp(30px, 3vw, 42px);
}

.gta-section-v17__intro {
    font-size: 14px;
}

/* Zone critique autour de 1000 px : conserver un vrai header horizontal */
@media (min-width: 922px) and (max-width: 1120px) {
    .gta-container {
        width: calc(100% - 32px);
    }

    .gta-main-header--compact .gta-brand--logo-only {
        max-width: 255px;
    }

    .gta-main-header--compact .gta-brand--logo-only img,
    .gta-main-header--compact .gta-brand--logo-only .custom-logo {
        max-width: 255px !important;
        max-height: 50px !important;
    }

    .gta-primary-nav--header {
        gap: 10px;
    }

    .gta-primary-nav--header .gta-menu {
        gap: 9px !important;
    }

    .gta-primary-nav--header .gta-menu > li > a,
    .gta-header-site-link {
        font-size: 11px !important;
    }

    .gta-header-actions--icons {
        gap: 9px;
    }

    .gta-head-icon {
        font-size: 20px;
    }

    .gta-cart-link--compact .gta-cart-copy {
        display: none;
    }

    .gta-hero-v17__content {
        max-width: 540px;
    }

    .gta-hero-v17 h1 {
        font-size: 54px;
        max-width: 500px;
    }

    .gta-hero-v17__lead {
        max-width: 510px;
        font-size: 15px;
    }

    .gta-hero-v17__features {
        max-width: 530px;
        gap: 8px;
    }

    .gta-hero-v17__features strong {
        font-size: 10px;
    }

    .gta-hero-v17__features small {
        font-size: 8px;
    }

    .gta-hero-v17__actions {
        flex-wrap: wrap;
    }
}

/* Sous 921 px, on accepte une navigation en seconde ligne,
   mais propre, sans mots coupés verticalement. */
@media (max-width: 921px) {
    .gta-main-header--compact .gta-main-header__inner {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 10px 16px;
    }

    .gta-main-header--compact .gta-brand--logo-only {
        max-width: 280px;
    }

    .gta-main-header--compact .gta-brand--logo-only img,
    .gta-main-header--compact .gta-brand--logo-only .custom-logo {
        max-width: 280px !important;
        max-height: 50px !important;
    }

    .gta-header-actions--icons {
        grid-column: 2;
        grid-row: 1;
    }

    .gta-primary-nav--header {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 3px;
    }

    .gta-primary-nav--header .gta-menu {
        flex-wrap: nowrap !important;
    }

    .gta-primary-nav--header .gta-menu > li > a,
    .gta-header-site-link {
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .gta-hero-v17__content {
        max-width: 100%;
    }

    .gta-hero-v17 h1 {
        max-width: 570px;
        font-size: 50px;
    }

    .gta-hero-v17__features {
        grid-template-columns: repeat(3, 1fr);
        max-width: 570px;
    }

    .gta-hero-v17__actions {
        flex-wrap: wrap;
    }
}


/* =========================================================
   GTA E-SHOP V1.7.3 — CORRECTIF HEADER À 100 %
   Le logo WordPress contient déjà son propre lien <a>.
   La v1.7.2 créait involontairement des liens imbriqués,
   ce qui cassait le DOM et faisait exploser la largeur du logo.
   ========================================================= */

@media (min-width: 1121px) {
    .gta-main-header--compact .gta-main-header__inner {
        display: grid !important;
        grid-template-columns: 300px minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 34px !important;
        min-height: 92px !important;
    }

    .gta-main-header--compact .gta-brand--logo-only {
        width: 300px !important;
        max-width: 300px !important;
        min-width: 300px !important;
        display: block !important;
    }

    .gta-main-header--compact .gta-brand--logo-only .custom-logo-link {
        display: inline-block !important;
        width: auto !important;
        max-width: 300px !important;
        line-height: 0 !important;
    }

    .gta-main-header--compact .gta-brand--logo-only img.custom-logo {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 300px !important;
        max-height: 62px !important;
        object-fit: contain !important;
    }

    .gta-primary-nav--header {
        min-width: 0 !important;
        margin: 0 !important;
        justify-content: center !important;
        gap: 22px !important;
        overflow: visible !important;
    }

    .gta-primary-nav--header .gta-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 20px !important;
        min-width: 0 !important;
    }

    .gta-primary-nav--header .gta-menu > li {
        flex: 0 0 auto !important;
    }

    .gta-primary-nav--header .gta-menu > li > a,
    .gta-header-site-link {
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    .gta-header-actions--icons {
        justify-self: end !important;
        margin: 0 !important;
        flex-wrap: nowrap !important;
        gap: 14px !important;
    }

    .gta-cart-link--compact {
        min-width: 96px;
    }
}

/* 1000–1120 px : garder le logo propre et le menu lisible */
@media (min-width: 922px) and (max-width: 1120px) {
    .gta-main-header--compact .gta-main-header__inner {
        display: grid !important;
        grid-template-columns: 240px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 18px !important;
    }

    .gta-main-header--compact .gta-brand--logo-only {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;
    }

    .gta-main-header--compact .gta-brand--logo-only .custom-logo-link,
    .gta-main-header--compact .gta-brand--logo-only img.custom-logo {
        max-width: 240px !important;
        max-height: 50px !important;
    }

    .gta-primary-nav--header .gta-menu {
        gap: 10px !important;
    }

    .gta-primary-nav--header .gta-menu > li > a,
    .gta-header-site-link {
        font-size: 11px !important;
        white-space: nowrap !important;
        word-break: normal !important;
    }

    .gta-cart-link--compact .gta-cart-copy {
        display: none !important;
    }
}

/* Hero : conserver le rendu de la maquette à 100 %, sans titre surdimensionné */
@media (min-width: 1200px) {
    .gta-hero-v17__content {
        max-width: 600px !important;
    }

    .gta-hero-v17 h1 {
        font-size: 58px !important;
        max-width: 560px !important;
        line-height: .98 !important;
    }

    .gta-hero-v17__lead {
        font-size: 16px !important;
        max-width: 565px !important;
    }
}


/* =========================================================
   GTA E-SHOP V1.7.4 — RAPPROCHEMENT MAQUETTE
   ========================================================= */

/* Logo : taille visible similaire à la maquette */
@media (min-width: 1121px) {
    .gta-main-header--compact .gta-main-header__inner {
        grid-template-columns: 360px minmax(0, 1fr) auto !important;
        min-height: 96px !important;
    }

    .gta-main-header--compact .gta-brand--logo-only,
    .gta-main-header--compact .gta-brand--logo-only .custom-logo-link {
        width: 340px !important;
        min-width: 340px !important;
        max-width: 340px !important;
    }

    .gta-main-header--compact .gta-brand--logo-only img.custom-logo {
        width: 340px !important;
        max-width: 340px !important;
        max-height: 72px !important;
    }
}

/* Navigation exacte de la maquette */
.gta-menu--fixed {
    gap: 22px !important;
}
.gta-menu--fixed > li > a {
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Hero : la rangée de bénéfices était encore trop petite */
.gta-hero-v17__features {
    max-width: 780px !important;
    gap: 16px !important;
}
.gta-hero-v17__features div {
    gap: 9px !important;
}
.gta-hero-v17__features i {
    font-size: 22px !important;
}
.gta-hero-v17__features strong {
    font-size: 12px !important;
    white-space: nowrap;
}
.gta-hero-v17__features small {
    font-size: 10px !important;
    white-space: normal;
}

/* Cartes matières : vraie photo du catalogue et cadrage homogène */
.gta-cat-card__thumb {
    height: 155px !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.gta-cat-card.cat-titane .gta-cat-card__thumb,
.gta-cat-card.cat-inox .gta-cat-card__thumb,
.gta-cat-card.cat-duplex .gta-cat-card__thumb,
.gta-cat-card.cat-uranus .gta-cat-card__thumb,
.gta-cat-card.cat-alloy .gta-cat-card__thumb,
.gta-cat-card.cat-alu .gta-cat-card__thumb {
    background-position: center !important;
}

/* Annule les anciens backgrounds de secours spécifiques : l'image inline prime */
.gta-cat-card__thumb[style] {
    background-color: #f5f7fa;
}

/* Section matière légèrement plus serrée comme la maquette */
.gta-categories-v17 {
    padding-top: 30px !important;
    padding-bottom: 26px !important;
}

/* Produits juste sous les matières */
.gta-products-v17 {
    padding-top: 18px !important;
}

/* Lien d'ancre : tenir compte de la barre admin/header */
#matieres,
#documents-certificats,
#livraison {
    scroll-margin-top: 130px;
}

/* Autour de 1000–1120 px */
@media (min-width: 922px) and (max-width: 1120px) {
    .gta-main-header--compact .gta-main-header__inner {
        grid-template-columns: 270px minmax(0, 1fr) auto !important;
    }

    .gta-main-header--compact .gta-brand--logo-only,
    .gta-main-header--compact .gta-brand--logo-only .custom-logo-link {
        width: 260px !important;
        min-width: 260px !important;
        max-width: 260px !important;
    }

    .gta-main-header--compact .gta-brand--logo-only img.custom-logo {
        width: 260px !important;
        max-width: 260px !important;
    }

    .gta-menu--fixed {
        gap: 10px !important;
    }

    .gta-menu--fixed > li > a,
    .gta-header-site-link {
        font-size: 11px !important;
    }

    .gta-hero-v17__features {
        max-width: 610px !important;
    }
}


/* =========================================================
   GTA E-SHOP V1.7.5 — CORRECTION LIGNE DES AVANTAGES
   ========================================================= */
.gta-hero-v17__features {
    width: 100%;
    max-width: 820px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(120px, 1fr)) !important;
    gap: 14px !important;
    align-items: start !important;
}
.gta-hero-v17__features div {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 8px !important;
    row-gap: 2px !important;
    align-items: start !important;
}
.gta-hero-v17__features i {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 24px !important;
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
}
.gta-hero-v17__features strong {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
}
.gta-hero-v17__features small {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: block !important;
    white-space: normal !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    color: rgba(255,255,255,.82) !important;
}
.gta-hero-v17__actions { margin-top: 8px !important; }
@media (min-width: 922px) and (max-width: 1120px) {
    .gta-hero-v17__features {
        max-width: 700px !important;
        grid-template-columns: repeat(5, minmax(105px, 1fr)) !important;
        gap: 10px !important;
    }
    .gta-hero-v17__features strong { font-size: 11px !important; }
    .gta-hero-v17__features small { font-size: 8px !important; }
}
@media (max-width: 921px) {
    .gta-hero-v17__features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 100% !important;
    }
}
@media (max-width: 520px) {
    .gta-hero-v17__features { grid-template-columns: 1fr !important; }
}


/* =========================================================
   GTA E-SHOP V1.9 — BOUTIQUE / CATÉGORIES
   ========================================================= */

body.gta-eshop.woocommerce-shop .site-content > .ast-container,
body.gta-eshop.tax-product_cat .site-content > .ast-container,
body.gta-eshop.tax-product_tag .site-content > .ast-container,
body.gta-eshop.search-results.post-type-archive-product .site-content > .ast-container {
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
}

body.gta-eshop.woocommerce-shop #secondary,
body.gta-eshop.tax-product_cat #secondary,
body.gta-eshop.tax-product_tag #secondary {
    display: none !important;
}

body.gta-eshop.woocommerce-shop #primary,
body.gta-eshop.tax-product_cat #primary,
body.gta-eshop.tax-product_tag #primary {
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
}

/* Hero catalogue */
.gta-shop-hero {
    background: linear-gradient(120deg, #062b57, #0b477c);
    color: #fff;
    margin-bottom: 34px;
}

.gta-shop-hero__inner {
    min-height: 220px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 470px;
    align-items: center;
    gap: 44px;
    padding-top: 34px;
    padding-bottom: 28px;
}

.gta-shop-eyebrow {
    margin: 0 0 7px;
    color: #d9a524;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
}

.gta-shop-hero h1 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.05;
}

.gta-shop-hero__inner > div > p:last-child {
    max-width: 680px;
    margin: 0;
    color: rgba(255,255,255,.85);
    font-size: 15px;
    line-height: 1.5;
}

.gta-shop-search {
    height: 52px;
    display: flex;
    background: #fff;
    border-radius: 7px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,.13);
}

.gta-shop-search input {
    flex: 1;
    min-width: 0;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 16px !important;
    font-size: 13px;
}

.gta-shop-search button {
    min-width: 110px;
    border: 0;
    background: #d9a524;
    color: #111;
    font-weight: 800;
    cursor: pointer;
}

.gta-shop-material-chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding-bottom: 24px;
}

.gta-shop-material-chips a {
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    color: #fff;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: 700;
}

.gta-shop-material-chips a:hover {
    background: #fff;
    color: #062b57;
}

/* Mise en page sidebar + produits */
.gta-shop-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}

.gta-shop-sidebar {
    position: sticky;
    top: 24px;
}

.admin-bar .gta-shop-sidebar {
    top: 56px;
}

.gta-shop-filter-card,
.gta-shop-help {
    margin-bottom: 16px;
    padding: 18px;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
}

.gta-shop-filter-card h3 {
    margin: 0 0 12px;
    color: #17305a;
    font-size: 15px;
}

.gta-shop-filter-card > a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #edf0f4;
    color: #33475f;
    text-decoration: none !important;
    font-size: 12px;
}

.gta-shop-filter-card > a:last-child {
    border-bottom: 0;
}

.gta-shop-filter-card > a span {
    color: #d39d16;
}

.gta-sidebar-search {
    display: flex;
    height: 38px;
}

.gta-sidebar-search input {
    min-width: 0;
    flex: 1;
    padding: 0 8px !important;
    border: 1px solid #ccd5df !important;
    border-radius: 4px 0 0 4px !important;
    font-size: 11px;
}

.gta-sidebar-search button {
    width: 42px;
    border: 0;
    background: #062b57;
    color: #fff;
    font-weight: 800;
}

.gta-shop-help {
    background: #062b57;
    color: #fff;
}

.gta-shop-help strong {
    display: block;
    font-size: 14px;
}

.gta-shop-help p {
    margin: 7px 0 12px;
    color: rgba(255,255,255,.75);
    font-size: 11px;
    line-height: 1.4;
}

.gta-shop-help a {
    display: inline-block;
    padding: 8px 11px;
    border-radius: 4px;
    background: #d9a524;
    color: #111 !important;
    text-decoration: none !important;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

/* Toolbar WooCommerce */
.gta-shop-results .woocommerce-notices-wrapper {
    margin-bottom: 10px;
}

.gta-shop-results .woocommerce-result-count {
    margin: 9px 0 18px;
    color: #5a6879;
    font-size: 12px;
}

.gta-shop-results .woocommerce-ordering {
    margin: 0 0 18px;
}

.gta-shop-results .woocommerce-ordering select {
    min-height: 38px;
    border: 1px solid #d6dde5;
    border-radius: 5px;
    padding: 0 34px 0 10px;
    background: #fff;
    color: #17305a;
    font-size: 12px;
}

/* Grille produits */
.gta-shop-results ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px !important;
    margin: 0 !important;
}

.gta-shop-results ul.products::before,
.gta-shop-results ul.products::after {
    display: none !important;
}

.gta-shop-results ul.products li.product {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    overflow: hidden;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}

.gta-shop-results ul.products li.product:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 24px rgba(5,32,61,.08);
}

.gta-shop-results ul.products li.product img {
    width: 100%;
    height: 210px;
    object-fit: contain;
    margin: 0 0 12px !important;
    padding: 14px;
    border-bottom: 1px solid #edf0f4;
    background: #fff;
}

.gta-shop-results .woocommerce-loop-product__title,
.gta-shop-results .price,
.gta-shop-results .gta-catalog-stock,
.gta-shop-results .button {
    margin-left: 14px !important;
    margin-right: 14px !important;
}

.gta-shop-results .woocommerce-loop-product__title {
    min-height: 56px;
    padding: 0 !important;
    color: #17305a !important;
    font-size: 13px !important;
    line-height: 1.35;
}

.gta-shop-results .price {
    display: block;
    margin-top: 7px !important;
    margin-bottom: 5px !important;
    color: #17305a !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.gta-catalog-stock {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 18px;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 10px;
    font-weight: 800;
}

.gta-catalog-stock span {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
}

.gta-catalog-stock--in {
    color: #13854a;
}

.gta-catalog-stock--in span {
    background: #13854a;
}

.gta-catalog-stock--out {
    color: #a33c3c;
}

.gta-catalog-stock--out span {
    background: #a33c3c;
}

.gta-shop-results ul.products li.product .button {
    width: calc(100% - 28px);
    min-height: 40px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 4px !important;
    padding: 0 9px !important;
    background: #d9a524 !important;
    color: #111 !important;
    font-size: 10px !important;
    font-weight: 800;
}

/* Pagination */
.gta-shop-results .woocommerce-pagination {
    margin: 32px 0 20px;
}

.gta-shop-results .woocommerce-pagination ul {
    border: 0 !important;
}

.gta-shop-results .woocommerce-pagination ul li {
    border: 0 !important;
    margin: 0 3px !important;
}

.gta-shop-results .woocommerce-pagination a,
.gta-shop-results .woocommerce-pagination span {
    min-width: 36px;
    height: 36px;
    display: grid !important;
    place-items: center;
    border: 1px solid #dbe2ea;
    border-radius: 4px;
    color: #17305a !important;
    background: #fff !important;
}

.gta-shop-results .woocommerce-pagination .current {
    border-color: #062b57;
    background: #062b57 !important;
    color: #fff !important;
}

/* Responsive */
@media (max-width: 1100px) {
    .gta-shop-hero__inner {
        grid-template-columns: 1fr 390px;
    }

    .gta-shop-results ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 921px) {
    .gta-shop-hero__inner {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .gta-shop-search {
        max-width: 620px;
    }

    .gta-shop-layout {
        grid-template-columns: 1fr;
    }

    .gta-shop-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .gta-shop-filter-card,
    .gta-shop-help {
        margin-bottom: 0;
    }

    .gta-shop-results ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .gta-shop-material-chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 18px;
    }

    .gta-shop-material-chips a {
        flex: 0 0 auto;
    }

    .gta-shop-sidebar {
        grid-template-columns: 1fr;
    }

    .gta-shop-results ul.products {
        grid-template-columns: 1fr;
    }

    .gta-shop-results ul.products li.product img {
        height: 250px;
    }
}


/* =========================================================
   GTA E-SHOP V2.0 — FICHE PRODUIT
   ========================================================= */

/* Largeur et retrait sidebar */
body.gta-eshop.single-product .site-content > .ast-container {
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
}

body.gta-eshop.single-product #secondary {
    display: none !important;
}

body.gta-eshop.single-product #primary {
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
}

/* Bande contextuelle */
.gta-product-topbar {
    margin-bottom: 26px;
    border-bottom: 1px solid #dfe5ec;
    background: #f6f8fb;
}

.gta-product-topbar__inner {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.gta-product-topbar__inner > a {
    color: #17305a;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: 800;
}

.gta-product-topbar__inner > div {
    display: flex;
    gap: 18px;
    color: #536175;
    font-size: 10px;
}

.gta-product-topbar__inner > div span::before {
    content: "✓";
    margin-right: 5px;
    color: #d39d16;
    font-weight: 900;
}

/* Layout produit */
body.gta-eshop.single-product div.product {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(410px, 1.05fr);
    column-gap: 52px;
    align-items: start;
}

body.gta-eshop.single-product div.product .woocommerce-product-gallery {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    border: 1px solid #dfe5ec;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

body.gta-eshop.single-product div.product .woocommerce-product-gallery__wrapper {
    margin: 0;
}

body.gta-eshop.single-product div.product .woocommerce-product-gallery__image a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 510px;
    padding: 28px;
}

body.gta-eshop.single-product div.product .woocommerce-product-gallery__image img {
    width: 100% !important;
    max-height: 500px;
    object-fit: contain;
}

body.gta-eshop.single-product .flex-control-thumbs {
    display: flex;
    gap: 8px;
    padding: 12px !important;
    margin: 0 !important;
    border-top: 1px solid #edf0f4;
    background: #f8fafc;
}

body.gta-eshop.single-product .flex-control-thumbs li {
    width: 72px !important;
    float: none !important;
    margin: 0 !important;
}

body.gta-eshop.single-product .flex-control-thumbs img {
    border: 1px solid transparent;
    border-radius: 5px;
}

body.gta-eshop.single-product .flex-control-thumbs img.flex-active {
    border-color: #d39d16;
}

/* Summary */
body.gta-eshop.single-product div.product .summary {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
}

body.gta-eshop.single-product .product_title {
    margin: 0 0 12px !important;
    color: #17305a !important;
    font-size: clamp(30px, 3.3vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
}

body.gta-eshop.single-product .woocommerce-product-rating {
    margin-bottom: 12px !important;
}

body.gta-eshop.single-product .summary .price {
    margin: 12px 0 16px !important;
    color: #17305a !important;
    font-size: 28px !important;
    line-height: 1.1;
    font-weight: 900 !important;
}

body.gta-eshop.single-product .woocommerce-product-details__short-description {
    margin: 0 0 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5eaf0;
    color: #4b5d74;
    font-size: 14px;
    line-height: 1.6;
}

/* Référence / catégories */
body.gta-eshop.single-product .product_meta {
    margin: 16px 0 0;
    padding-top: 15px;
    border-top: 1px solid #e5eaf0;
    color: #637083;
    font-size: 11px;
}

body.gta-eshop.single-product .product_meta > span {
    display: block;
    margin-bottom: 5px;
}

/* Specs */
.gta-product-specs {
    margin: 20px 0;
    padding: 18px;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #f8fafc;
}

.gta-product-specs__title {
    margin: 0 0 12px;
    color: #17305a;
    font-size: 13px;
    font-weight: 900;
}

.gta-product-specs__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
}

.gta-product-specs__grid > div {
    min-width: 0;
}

.gta-product-specs__grid small {
    display: block;
    margin-bottom: 2px;
    color: #788394;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.gta-product-specs__grid strong {
    display: block;
    overflow-wrap: anywhere;
    color: #17305a;
    font-size: 12px;
    line-height: 1.3;
}

/* Quantity / add to cart */
body.gta-eshop.single-product form.cart {
    display: flex;
    align-items: stretch;
    gap: 9px;
    margin: 18px 0 !important;
}

body.gta-eshop.single-product form.cart .quantity {
    float: none !important;
    margin: 0 !important;
}

body.gta-eshop.single-product form.cart .qty {
    min-height: 48px;
    border: 1px solid #ccd5df;
    border-radius: 5px;
}

body.gta-eshop.single-product form.cart .single_add_to_cart_button {
    min-height: 48px !important;
    flex: 1;
    margin: 0 !important;
    background: #d9a524 !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

/* Purchase reassurance */
.gta-product-purchase-box {
    margin-top: 17px;
    padding: 18px;
    border-radius: 8px;
    background: #062b57;
    color: #fff;
}

.gta-product-stock {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 12px;
}

.gta-product-stock > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #aab2be;
}

.gta-product-stock--in > span {
    background: #1ab05c;
}

.gta-product-stock--out > span {
    background: #e25858;
}

.gta-product-service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 16px;
    margin-bottom: 16px;
}

.gta-product-service-grid > div {
    display: flex;
    gap: 9px;
    min-width: 0;
}

.gta-product-service-grid i {
    color: #d9a524;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
}

.gta-product-service-grid b,
.gta-product-service-grid small {
    display: block;
}

.gta-product-service-grid b {
    color: #fff;
    font-size: 10px;
}

.gta-product-service-grid small {
    margin-top: 2px;
    color: rgba(255,255,255,.72);
    font-size: 8px;
    line-height: 1.25;
}

.gta-product-quote {
    display: block;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 5px;
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 10px;
    font-weight: 800;
}

.gta-product-quote:hover {
    border-color: #d9a524;
    color: #d9a524 !important;
}

/* Sections sous produit : elles doivent reprendre toute la largeur */
body.gta-eshop.single-product div.product .woocommerce-tabs,
body.gta-eshop.single-product div.product .gta-product-docs,
body.gta-eshop.single-product div.product .upsells,
body.gta-eshop.single-product div.product .related {
    grid-column: 1 / -1;
}

/* Tabs */
body.gta-eshop.single-product .woocommerce-tabs {
    margin-top: 54px !important;
    padding-top: 0 !important;
}

body.gta-eshop.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #dfe5ec;
}

body.gta-eshop.single-product .woocommerce-tabs ul.tabs::before,
body.gta-eshop.single-product .woocommerce-tabs ul.tabs li::before,
body.gta-eshop.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

body.gta-eshop.single-product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.gta-eshop.single-product .woocommerce-tabs ul.tabs li a {
    padding: 14px 18px !important;
    color: #687487 !important;
    font-size: 11px;
    font-weight: 800;
}

body.gta-eshop.single-product .woocommerce-tabs ul.tabs li.active a {
    border-bottom: 3px solid #d9a524;
    color: #17305a !important;
}

body.gta-eshop.single-product .woocommerce-Tabs-panel {
    padding: 26px 2px !important;
    color: #4b5d74;
    font-size: 13px;
    line-height: 1.7;
}

body.gta-eshop.single-product .woocommerce-Tabs-panel h2 {
    color: #17305a;
    font-size: 24px;
}

/* Documentation */
.gta-product-docs {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 34px;
    align-items: center;
    margin: 12px 0 48px;
    overflow: hidden;
    border-radius: 10px;
    background: #f1f4f8;
}

.gta-product-docs__image {
    min-height: 300px;
}

.gta-product-docs__image img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    display: block;
    object-fit: cover;
}

.gta-product-docs__content {
    padding: 32px 38px 32px 4px;
}

.gta-product-docs__eyebrow {
    margin: 0 0 6px;
    color: #c18f12;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}

.gta-product-docs h2 {
    margin: 0 0 10px;
    color: #17305a;
    font-size: 30px;
}

.gta-product-docs__content > p:not(.gta-product-docs__eyebrow) {
    color: #516176;
    font-size: 13px;
}

.gta-product-docs ul {
    margin: 14px 0 20px;
    padding: 0;
    list-style: none;
}

.gta-product-docs li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 27px;
    color: #17305a;
    font-size: 12px;
}

.gta-product-docs li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #d9a524;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

.gta-product-docs__content > a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    padding: 0 15px;
    border: 1px solid #17305a;
    border-radius: 5px;
    color: #17305a !important;
    text-decoration: none !important;
    font-size: 10px;
    font-weight: 900;
}

/* Related / upsells */
body.gta-eshop.single-product .related,
body.gta-eshop.single-product .upsells {
    margin-top: 26px;
}

body.gta-eshop.single-product .related > h2,
body.gta-eshop.single-product .upsells > h2 {
    margin-bottom: 19px;
    color: #17305a;
    font-size: 28px;
}

body.gta-eshop.single-product .related ul.products,
body.gta-eshop.single-product .upsells ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

body.gta-eshop.single-product .related ul.products::before,
body.gta-eshop.single-product .related ul.products::after,
body.gta-eshop.single-product .upsells ul.products::before,
body.gta-eshop.single-product .upsells ul.products::after {
    display: none !important;
}

body.gta-eshop.single-product .related li.product,
body.gta-eshop.single-product .upsells li.product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

/* Responsive */
@media (max-width: 980px) {
    body.gta-eshop.single-product div.product {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }

    body.gta-eshop.single-product div.product .woocommerce-product-gallery,
    body.gta-eshop.single-product div.product .summary {
        grid-column: 1;
    }

    .gta-product-topbar__inner > div {
        display: none;
    }

    .gta-product-docs {
        grid-template-columns: 1fr;
    }

    .gta-product-docs__content {
        padding: 4px 24px 28px;
    }

    body.gta-eshop.single-product .related ul.products,
    body.gta-eshop.single-product .upsells ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    body.gta-eshop.single-product div.product .woocommerce-product-gallery__image a {
        min-height: 320px;
        padding: 16px;
    }

    .gta-product-specs__grid,
    .gta-product-service-grid {
        grid-template-columns: 1fr;
    }

    body.gta-eshop.single-product form.cart {
        flex-wrap: wrap;
    }

    body.gta-eshop.single-product form.cart .single_add_to_cart_button {
        flex-basis: calc(100% - 82px);
    }

    body.gta-eshop.single-product .related ul.products,
    body.gta-eshop.single-product .upsells ul.products {
        grid-template-columns: 1fr;
    }

    body.gta-eshop.single-product .woocommerce-tabs ul.tabs {
        overflow-x: auto;
    }

    body.gta-eshop.single-product .woocommerce-tabs ul.tabs li a {
        white-space: nowrap;
    }
}


/* =========================================================
   GTA E-SHOP V2.1 — AJUSTEMENTS FICHE PRODUIT APRÈS CAPTURE
   ========================================================= */

/* Plus de place au résumé et moins à la photo */
@media (min-width: 981px) {
    body.gta-eshop.single-product div.product {
        grid-template-columns: minmax(0, .82fr) minmax(470px, 1.18fr) !important;
        column-gap: 44px !important;
    }
}

/* Galerie moins haute : réduit le grand vide avant les onglets */
body.gta-eshop.single-product div.product .woocommerce-product-gallery__image a {
    min-height: 430px !important;
    padding: 24px !important;
}

body.gta-eshop.single-product div.product .woocommerce-product-gallery__image img {
    max-height: 410px !important;
}

/* Titre légèrement plus compact pour éviter les retours trop tôt */
body.gta-eshop.single-product .product_title {
    font-size: clamp(30px, 3vw, 42px) !important;
    max-width: 640px;
}

/* Prix un peu plus lisible */
body.gta-eshop.single-product .summary .price {
    font-size: 25px !important;
    margin-bottom: 12px !important;
}

/* Mise en forme des tableaux de tarifs par quantité
   (Discount Rules / autres tableaux non-variations présents dans le résumé) */
body.gta-eshop.single-product .summary table:not(.variations) {
    width: 100% !important;
    max-width: 520px;
    margin: 12px 0 16px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #e0e6ed !important;
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
    font-size: 11px !important;
}

body.gta-eshop.single-product .summary table:not(.variations) th,
body.gta-eshop.single-product .summary table:not(.variations) td {
    padding: 9px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
    color: #33475f;
}

body.gta-eshop.single-product .summary table:not(.variations) tr:last-child td {
    border-bottom: 0 !important;
}

body.gta-eshop.single-product .summary table:not(.variations) td:last-child,
body.gta-eshop.single-product .summary table:not(.variations) th:last-child {
    text-align: right;
    color: #17305a;
    font-weight: 800;
}

body.gta-eshop.single-product .summary table:not(.variations) tr:hover td {
    background: #f8fafc;
}

/* Quantité + panier : rendu plus proche de la maquette */
body.gta-eshop.single-product form.cart {
    max-width: 560px;
    gap: 10px !important;
}

body.gta-eshop.single-product form.cart .quantity {
    flex: 0 0 76px;
}

body.gta-eshop.single-product form.cart .qty {
    width: 76px !important;
    min-height: 46px !important;
    padding: 0 8px !important;
    text-align: center;
    background: #fff;
}

body.gta-eshop.single-product form.cart .single_add_to_cart_button {
    min-height: 46px !important;
    border-radius: 5px !important;
}

/* Bloc bleu plus lisible */
.gta-product-purchase-box {
    max-width: 560px;
    padding: 19px 20px !important;
}

.gta-product-stock {
    margin-bottom: 16px !important;
    font-size: 12px !important;
}

.gta-product-service-grid {
    gap: 14px 20px !important;
}

.gta-product-service-grid i {
    width: 20px;
    flex: 0 0 20px;
    font-size: 17px !important;
}

.gta-product-service-grid b {
    font-size: 11px !important;
}

.gta-product-service-grid small {
    font-size: 9px !important;
    line-height: 1.3 !important;
}

.gta-product-quote {
    margin-top: 3px;
    padding: 11px 13px !important;
    font-size: 10px !important;
}

/* Onglets plus proches du contenu produit */
body.gta-eshop.single-product .woocommerce-tabs {
    margin-top: 38px !important;
}

body.gta-eshop.single-product .woocommerce-tabs ul.tabs li a {
    padding: 13px 16px !important;
    font-size: 10px !important;
}

body.gta-eshop.single-product .woocommerce-Tabs-panel {
    padding-top: 22px !important;
}

/* Cartes produits associés : vraie présentation e-commerce */
body.gta-eshop.single-product .related li.product,
body.gta-eshop.single-product .upsells li.product {
    overflow: hidden;
    border: 1px solid #dfe5ec !important;
    border-radius: 8px !important;
    background: #fff;
}

body.gta-eshop.single-product .related li.product img,
body.gta-eshop.single-product .upsells li.product img {
    height: 190px;
    object-fit: contain;
    padding: 12px;
    margin-bottom: 10px !important;
    border-bottom: 1px solid #edf0f4;
}

body.gta-eshop.single-product .related .woocommerce-loop-product__title,
body.gta-eshop.single-product .upsells .woocommerce-loop-product__title,
body.gta-eshop.single-product .related .price,
body.gta-eshop.single-product .upsells .price,
body.gta-eshop.single-product .related .button,
body.gta-eshop.single-product .upsells .button {
    margin-left: 12px !important;
    margin-right: 12px !important;
}

body.gta-eshop.single-product .related .woocommerce-loop-product__title,
body.gta-eshop.single-product .upsells .woocommerce-loop-product__title {
    min-height: 44px;
    font-size: 12px !important;
}

body.gta-eshop.single-product .related .button,
body.gta-eshop.single-product .upsells .button {
    width: calc(100% - 24px);
    min-height: 38px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px !important;
    font-size: 9px !important;
}

/* Mobile */
@media (max-width: 560px) {
    body.gta-eshop.single-product div.product .woocommerce-product-gallery__image a {
        min-height: 300px !important;
    }

    body.gta-eshop.single-product div.product .woocommerce-product-gallery__image img {
        max-height: 290px !important;
    }

    body.gta-eshop.single-product .summary table:not(.variations) {
        font-size: 10px !important;
    }
}


/* =========================================================
   GTA E-SHOP V2.2 — FINITIONS FICHE PRODUIT
   ========================================================= */

/* Cache le bloc "Similaire" d'Astra sur les fiches produits :
   on utilise désormais uniquement les produits associés WooCommerce. */
body.gta-eshop.single-product .ast-related-posts-wrapper,
body.gta-eshop.single-product .ast-single-related-posts-container,
body.gta-eshop.single-product .ast-related-posts,
body.gta-eshop.single-product .ast-single-related-posts {
    display: none !important;
}

/* Galerie encore un peu plus compacte : la fiche remonte visuellement. */
body.gta-eshop.single-product div.product .woocommerce-product-gallery__image a {
    min-height: 390px !important;
}

body.gta-eshop.single-product div.product .woocommerce-product-gallery__image img {
    max-height: 370px !important;
}

/* Prix HT */
.gta-product-tax-line {
    margin: -6px 0 13px !important;
    color: #647286;
    font-size: 11px;
    font-weight: 700;
}

.gta-product-tax-line .woocommerce-Price-amount {
    color: #647286 !important;
    font-size: inherit !important;
    font-weight: 800 !important;
}

.gta-product-tax-line span {
    font-weight: 400;
}

/* Documentation dans la colonne achat */
.gta-product-doc-summary {
    max-width: 560px;
    margin-top: 14px;
    padding: 16px 18px;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #f7f9fc;
}

.gta-product-doc-summary__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.gta-product-doc-summary__head > span {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    background: #062b57;
    color: #d9a524;
    font-size: 16px;
}

.gta-product-doc-summary__head strong,
.gta-product-doc-summary__head small {
    display: block;
}

.gta-product-doc-summary__head strong {
    color: #17305a;
    font-size: 12px;
}

.gta-product-doc-summary__head small {
    margin-top: 2px;
    color: #6d7989;
    font-size: 9px;
}

.gta-product-doc-summary ul {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.gta-product-doc-summary li {
    position: relative;
    margin-bottom: 5px;
    padding-left: 18px;
    color: #465970;
    font-size: 9px;
    line-height: 1.35;
}

.gta-product-doc-summary li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #c49012;
    font-weight: 900;
}

.gta-product-doc-summary > a {
    color: #17305a !important;
    text-decoration: none !important;
    font-size: 9px;
    font-weight: 900;
}

/* Onglets plus proches du bloc principal */
body.gta-eshop.single-product .woocommerce-tabs {
    margin-top: 28px !important;
}

/* Produits associés WooCommerce v2.2 */
.gta-related-products {
    grid-column: 1 / -1;
    margin: 34px 0 30px;
    padding-top: 26px;
    border-top: 1px solid #dfe5ec;
}

.gta-related-products__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.gta-related-products__head h2 {
    margin: 0;
    color: #17305a;
    font-size: 27px;
}

.gta-related-products__head > a {
    color: #17305a !important;
    text-decoration: none !important;
    font-size: 10px;
    font-weight: 800;
}

.gta-related-products .related {
    margin: 0 !important;
}

/* Le heading généré par WooCommerce est inutile : on a le nôtre. */
.gta-related-products .related > h2 {
    display: none !important;
}

.gta-related-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 !important;
}

.gta-related-products ul.products::before,
.gta-related-products ul.products::after {
    display: none !important;
}

.gta-related-products li.product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid #dfe5ec !important;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}

.gta-related-products li.product:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(5,32,61,.08);
}

.gta-related-products li.product img {
    width: 100% !important;
    height: 190px !important;
    object-fit: contain;
    margin: 0 0 10px !important;
    padding: 12px;
    border-bottom: 1px solid #edf0f4;
    background: #fff;
}

.gta-related-products .woocommerce-loop-product__title,
.gta-related-products .price,
.gta-related-products .button {
    margin-left: 12px !important;
    margin-right: 12px !important;
}

.gta-related-products .woocommerce-loop-product__title {
    min-height: 45px;
    padding: 0 !important;
    color: #17305a !important;
    font-size: 12px !important;
    line-height: 1.35;
}

.gta-related-products .price {
    margin-bottom: 8px !important;
    color: #17305a !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.gta-related-products .button {
    width: calc(100% - 24px);
    min-height: 38px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 9px !important;
    background: #d9a524 !important;
    color: #111 !important;
    font-size: 9px !important;
    font-weight: 900;
}

/* Le produit principal et ses zones restent plus rapprochés */
body.gta-eshop.single-product div.product {
    row-gap: 0 !important;
}

@media (max-width: 980px) {
    .gta-related-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .gta-product-doc-summary {
        max-width: none;
    }

    .gta-related-products__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .gta-related-products ul.products {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   GTA E-SHOP V2.3 — DESCRIPTION À DROITE DU BLOC ACHAT
   Objectif : réduire la hauteur totale de la fiche produit.
   ========================================================= */

/* Desktop : la zone description/onglets passe dans la colonne droite,
   sous le bloc achat, au lieu de repartir en pleine largeur. */
@media (min-width: 981px) {
    body.gta-eshop.single-product div.product {
        grid-template-columns: minmax(0, .80fr) minmax(500px, 1.20fr) !important;
        column-gap: 42px !important;
        align-items: start !important;
    }

    body.gta-eshop.single-product div.product .woocommerce-product-gallery {
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
        align-self: start !important;
    }

    body.gta-eshop.single-product div.product .summary {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: start !important;
    }

    body.gta-eshop.single-product div.product .woocommerce-tabs {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin-top: 22px !important;
        padding-top: 0 !important;
        border-top: 0 !important;
        align-self: start !important;
    }

    /* Les produits associés reviennent sous l'ensemble de la fiche */
    body.gta-eshop.single-product div.product .gta-related-products,
    body.gta-eshop.single-product div.product .upsells,
    body.gta-eshop.single-product div.product .related {
        grid-column: 1 / -1 !important;
    }

    /* Bloc description plus compact, dans un vrai panneau */
    body.gta-eshop.single-product .woocommerce-tabs ul.tabs {
        margin-bottom: 0 !important;
    }

    body.gta-eshop.single-product .woocommerce-Tabs-panel {
        margin-top: 0 !important;
        padding: 18px 18px 16px !important;
        border: 1px solid #dfe5ec;
        border-top: 0;
        border-radius: 0 0 8px 8px;
        background: #fff;
    }

    body.gta-eshop.single-product .woocommerce-tabs ul.tabs li a {
        padding: 12px 14px !important;
    }

    body.gta-eshop.single-product .woocommerce-Tabs-panel h2 {
        margin-top: 0;
        font-size: 22px;
    }

    body.gta-eshop.single-product .woocommerce-Tabs-panel p,
    body.gta-eshop.single-product .woocommerce-Tabs-panel li {
        font-size: 12px;
        line-height: 1.6;
    }

    body.gta-eshop.single-product .woocommerce-Tabs-panel ul {
        margin: 0;
        padding-left: 16px;
    }
}

/* Mobile/tablette : on garde la description sous la fiche, pleine largeur */
@media (max-width: 980px) {
    body.gta-eshop.single-product div.product .woocommerce-tabs {
        grid-column: 1 !important;
        grid-row: auto !important;
        margin-top: 28px !important;
    }
}


/* =========================================================
   GTA E-SHOP V2.4 — DESCRIPTION VRAIMENT À CÔTÉ DU BLOC BLEU
   ========================================================= */

/* On rend la colonne droite plus large pour accueillir 2 blocs côte à côte. */
@media (min-width: 981px) {
    body.gta-eshop.single-product div.product {
        grid-template-columns: minmax(0, .72fr) minmax(620px, 1.28fr) !important;
        column-gap: 40px !important;
    }
}

/* Nouvelle rangée : bloc bleu + description côte à côte */
.gta-product-info-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
    max-width: 760px;
    margin-top: 16px;
    align-items: stretch;
}

.gta-product-info-row .gta-product-purchase-box {
    max-width: none !important;
    margin-top: 0 !important;
    height: 100%;
}

.gta-product-description-side {
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
}

.gta-product-description-side__head {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 14px;
    border-bottom: 1px solid #e7ebf0;
    background: #f7f9fc;
}

.gta-product-description-side__head > span {
    color: #d39d16;
    font-size: 15px;
}

.gta-product-description-side__head strong {
    color: #17305a;
    font-size: 12px;
}

.gta-product-description-side__body {
    padding: 13px 15px 14px;
    color: #465970;
    font-size: 10px;
    line-height: 1.45;
}

.gta-product-description-side__body > *:first-child {
    margin-top: 0 !important;
}

.gta-product-description-side__body > *:last-child {
    margin-bottom: 0 !important;
}

.gta-product-description-side__body p {
    margin: 0 0 8px;
    font-size: 10px;
    line-height: 1.45;
}

.gta-product-description-side__body ul,
.gta-product-description-side__body ol {
    margin: 0 0 8px;
    padding-left: 17px;
}

.gta-product-description-side__body li {
    margin-bottom: 3px;
    font-size: 10px;
    line-height: 1.4;
}

.gta-product-description-side__body a {
    color: #17305a;
    font-weight: 700;
}

/* Le bloc documents vient ensuite sur toute la largeur disponible de la colonne droite */
.gta-product-doc-summary {
    max-width: 760px !important;
}

/* Les onglets natifs restants : seulement infos complémentaires / avis */
@media (min-width: 981px) {
    body.gta-eshop.single-product div.product .woocommerce-tabs {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin-top: 18px !important;
    }
}

/* Tablette/mobile : retour en pile verticale */
@media (max-width: 980px) {
    .gta-product-info-row {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .gta-product-description-side {
        min-height: 0;
    }

    .gta-product-doc-summary {
        max-width: none !important;
    }
}


/* =========================================================
   GTA E-SHOP V2.5 — CORRECTION DU BLOC LATÉRAL
   Le bloc de droite doit rester compact et ne jamais accueillir
   de contenus parasites injectés via the_content.
   ========================================================= */

@media (min-width: 981px) {
    body.gta-eshop.single-product div.product {
        grid-template-columns: minmax(0, .74fr) minmax(600px, 1.26fr) !important;
    }
}

.gta-product-info-row {
    align-items: start !important;
}

.gta-product-info-row .gta-product-purchase-box,
.gta-product-info-row .gta-product-description-side {
    align-self: start !important;
}

.gta-product-description-side {
    display: flex;
    flex-direction: column;
    min-height: 0 !important;
    background: #fff;
}

.gta-product-description-side__head {
    min-height: 40px !important;
}

.gta-product-description-side__body {
    padding: 12px 14px 14px !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
}

.gta-product-description-side__body ul,
.gta-product-description-side__body ol {
    margin: 0 !important;
    padding-left: 16px !important;
}

.gta-product-description-side__body li {
    margin: 0 0 4px !important;
    font-size: 10px !important;
    line-height: 1.38 !important;
}

.gta-product-description-side__body p {
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
}

.gta-product-description-side__body a {
    text-decoration: underline;
}

/* Le bloc documents reste bien séparé en dessous */
.gta-product-doc-summary {
    margin-top: 10px !important;
}

/* Le panneau latéral ne doit pas devenir visuellement plus haut que nécessaire */
@media (min-width: 981px) {
    .gta-product-description-side__body {
        max-height: 230px;
        overflow: auto;
    }
}

@media (max-width: 980px) {
    .gta-product-description-side__body {
        max-height: none;
        overflow: visible;
    }
}


/* =========================================================
   GTA E-SHOP V2.6 — UTILISER L'ESPACE SOUS LA PHOTO
   ========================================================= */

/* Le bloc latéral v2.5 n'est plus utilisé. */
.gta-product-info-row {
    display: block !important;
    max-width: 560px !important;
}

.gta-product-description-side {
    display: none !important;
}

/* La documentation compacte de droite est déplacée à gauche. */
.gta-product-doc-summary {
    display: none !important;
}

/* Desktop : galerie en haut à gauche, détails sous la galerie,
   résumé achat à droite sur toute la hauteur utile. */
@media (min-width: 981px) {
    body.gta-eshop.single-product div.product {
        grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr) !important;
        grid-template-rows: auto auto auto !important;
        column-gap: 42px !important;
        row-gap: 14px !important;
        align-items: start !important;
    }

    body.gta-eshop.single-product div.product .woocommerce-product-gallery {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.gta-eshop.single-product div.product .gta-product-left-details {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.gta-eshop.single-product div.product .summary {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
    }

    /* Les onglets restants (infos complémentaires / avis) repassent sous les 2 colonnes. */
    body.gta-eshop.single-product div.product .woocommerce-tabs {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        margin-top: 10px !important;
    }

    body.gta-eshop.single-product div.product .gta-related-products,
    body.gta-eshop.single-product div.product .upsells,
    body.gta-eshop.single-product div.product .related {
        grid-column: 1 / -1 !important;
    }
}

/* Bloc sous la photo */
.gta-product-left-details {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 0;
}

.gta-left-card {
    overflow: hidden;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
}

.gta-left-card__head {
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 13px;
    border-bottom: 1px solid #e7ebf0;
    background: #f7f9fc;
}

.gta-left-card__head span {
    color: #d39d16;
    font-size: 15px;
}

.gta-left-card__head strong {
    color: #17305a;
    font-size: 11px;
}

.gta-left-card__body {
    padding: 12px 14px 13px;
    color: #465970;
    font-size: 10px;
    line-height: 1.45;
}

.gta-left-card__body p {
    margin: 0 0 7px;
    font-size: 10px;
    line-height: 1.45;
}

.gta-left-card__body p:last-child {
    margin-bottom: 0;
}

.gta-left-card__body ul {
    margin: 0 0 9px;
    padding: 0;
    list-style: none;
}

.gta-left-card__body li {
    position: relative;
    margin-bottom: 4px;
    padding-left: 17px;
    font-size: 9px;
    line-height: 1.4;
}

.gta-left-card__body li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #c49012;
    font-weight: 900;
}

.gta-left-card__body a {
    color: #17305a !important;
    text-decoration: none !important;
    font-size: 9px;
    font-weight: 900;
}

/* Le bloc bleu reprend toute la largeur de la colonne droite. */
.gta-product-purchase-box {
    max-width: 560px !important;
}

/* Mobile / tablette : on revient à une pile logique */
@media (max-width: 980px) {
    body.gta-eshop.single-product div.product .gta-product-left-details {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .gta-product-left-details {
        margin-top: 8px;
    }
}


/* =========================================================
   GTA E-SHOP V2.7 — PANIER
   ========================================================= */

body.gta-eshop.woocommerce-cart .site-content > .ast-container {
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
}

body.gta-eshop.woocommerce-cart #secondary {
    display: none !important;
}

body.gta-eshop.woocommerce-cart #primary {
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
}

/* Intro */
.gta-cart-intro {
    margin-bottom: 28px;
    padding: 30px 0 24px;
    border-bottom: 1px solid #dfe5ec;
}

.gta-cart-intro__inner {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 40px;
}

.gta-cart-intro__eyebrow {
    margin: 0 0 6px;
    color: #d39d16;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}

.gta-cart-intro h1 {
    margin: 0 0 6px;
    color: #17305a;
    font-size: 38px;
    line-height: 1.08;
}

.gta-cart-intro p:last-child {
    margin: 0;
    color: #617084;
    font-size: 13px;
}

.gta-cart-steps {
    display: flex;
    align-items: center;
    gap: 22px;
}

.gta-cart-steps span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #7a8797;
    font-size: 10px;
    font-weight: 800;
}

.gta-cart-steps span:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -16px;
    color: #a4adba;
}

.gta-cart-steps b {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 1px solid #cfd7e0;
    border-radius: 50%;
    background: #fff;
    font-size: 9px;
}

.gta-cart-steps .is-active {
    color: #17305a;
}

.gta-cart-steps .is-active b {
    border-color: #d9a524;
    background: #d9a524;
    color: #111;
}

/* Mise en page classique WooCommerce */
body.gta-eshop.woocommerce-cart .woocommerce {
    position: relative;
}

body.gta-eshop.woocommerce-cart .woocommerce > form.woocommerce-cart-form {
    width: calc(100% - 390px);
    float: left;
    padding-right: 28px;
}

body.gta-eshop.woocommerce-cart .woocommerce .cart-collaterals {
    width: 390px;
    float: right;
}

body.gta-eshop.woocommerce-cart .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

/* Tableau panier */
body.gta-eshop.woocommerce-cart table.shop_table {
    overflow: hidden;
    border: 1px solid #dfe5ec !important;
    border-radius: 9px;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff;
}

body.gta-eshop.woocommerce-cart table.shop_table thead {
    background: #f6f8fb;
}

body.gta-eshop.woocommerce-cart table.shop_table thead th {
    padding: 13px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe5ec !important;
    color: #6a7687;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

body.gta-eshop.woocommerce-cart table.shop_table td {
    padding: 14px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
    vertical-align: middle;
    color: #34475d;
    font-size: 11px;
}

body.gta-eshop.woocommerce-cart table.shop_table tr:last-child td {
    border-bottom: 0 !important;
}

body.gta-eshop.woocommerce-cart .product-thumbnail {
    width: 84px;
}

body.gta-eshop.woocommerce-cart .product-thumbnail img {
    width: 68px !important;
    height: 68px !important;
    object-fit: contain;
    border: 1px solid #edf0f4;
    border-radius: 5px;
    background: #fff;
}

body.gta-eshop.woocommerce-cart .product-name a {
    color: #17305a !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
}

body.gta-eshop.woocommerce-cart .product-price,
body.gta-eshop.woocommerce-cart .product-subtotal {
    color: #17305a;
    font-weight: 900;
}

body.gta-eshop.woocommerce-cart .quantity .qty {
    width: 62px !important;
    min-height: 38px;
    border: 1px solid #d2dae3;
    border-radius: 4px;
    background: #fff;
    text-align: center;
}

body.gta-eshop.woocommerce-cart .product-remove a {
    color: #9aa5b1 !important;
    font-size: 18px !important;
}

body.gta-eshop.woocommerce-cart .product-remove a:hover {
    color: #a33c3c !important;
}

/* Coupon / update */
body.gta-eshop.woocommerce-cart .actions {
    padding: 14px !important;
    background: #f8fafc;
}

body.gta-eshop.woocommerce-cart .coupon {
    display: flex;
    gap: 7px;
}

body.gta-eshop.woocommerce-cart .coupon input {
    min-height: 40px;
    border: 1px solid #d4dce5 !important;
    border-radius: 4px !important;
    font-size: 10px;
}

body.gta-eshop.woocommerce-cart .actions .button {
    min-height: 40px !important;
    padding: 0 14px !important;
    border-radius: 4px !important;
    font-size: 9px !important;
    font-weight: 800;
}

/* Totaux */
body.gta-eshop.woocommerce-cart .cart_totals {
    width: 100% !important;
    float: none !important;
    padding: 22px;
    border: 1px solid #dfe5ec;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(5,32,61,.05);
}

body.gta-eshop.woocommerce-cart .cart_totals h2 {
    margin: 0 0 16px;
    color: #17305a;
    font-size: 22px;
}

body.gta-eshop.woocommerce-cart .cart_totals table {
    margin: 0 0 14px !important;
    border: 0 !important;
    border-radius: 0;
}

body.gta-eshop.woocommerce-cart .cart_totals th,
body.gta-eshop.woocommerce-cart .cart_totals td {
    padding: 10px 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
    font-size: 11px;
}

body.gta-eshop.woocommerce-cart .cart_totals th {
    color: #667386;
    font-weight: 600;
}

body.gta-eshop.woocommerce-cart .cart_totals td {
    color: #17305a;
    text-align: right;
    font-weight: 800;
}

body.gta-eshop.woocommerce-cart .order-total th,
body.gta-eshop.woocommerce-cart .order-total td {
    padding-top: 14px !important;
    color: #17305a !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.gta-eshop.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0 !important;
}

body.gta-eshop.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    min-height: 48px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 14px 0 0 !important;
    border-radius: 5px;
    background: #d9a524 !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

/* Aide devis */
.gta-cart-help {
    margin-top: 14px;
    padding: 16px;
    border-radius: 7px;
    background: #062b57;
    color: #fff;
}

.gta-cart-help strong {
    display: block;
    font-size: 11px;
}

.gta-cart-help p {
    margin: 6px 0 10px;
    color: rgba(255,255,255,.74);
    font-size: 9px;
    line-height: 1.4;
}

.gta-cart-help a {
    color: #d9a524 !important;
    text-decoration: none !important;
    font-size: 9px;
    font-weight: 900;
}

/* Réassurance bas panier */
.gta-cart-reassurance {
    clear: both;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin: 34px 0 20px;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
}

.gta-cart-reassurance > div {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-left: 1px solid #e5eaf0;
}

.gta-cart-reassurance > div:first-child {
    border-left: 0;
}

.gta-cart-reassurance i {
    color: #d39d16;
    font-style: normal;
    font-size: 19px;
}

.gta-cart-reassurance b,
.gta-cart-reassurance small {
    display: block;
}

.gta-cart-reassurance b {
    color: #17305a;
    font-size: 10px;
}

.gta-cart-reassurance small {
    margin-top: 3px;
    color: #7a8797;
    font-size: 8px;
    line-height: 1.3;
}

/* WooCommerce Blocks Cart */
body.gta-eshop.woocommerce-cart .wc-block-cart {
    max-width: 100%;
}

body.gta-eshop.woocommerce-cart .wc-block-cart__main {
    padding-right: 28px;
}

body.gta-eshop.woocommerce-cart .wc-block-cart-items {
    border: 1px solid #dfe5ec !important;
    border-radius: 8px;
    overflow: hidden;
}

body.gta-eshop.woocommerce-cart .wc-block-cart__sidebar {
    padding: 20px !important;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
}

body.gta-eshop.woocommerce-cart .wc-block-components-button {
    border-radius: 5px !important;
    background: #d9a524 !important;
    color: #111 !important;
    font-weight: 900 !important;
}

/* Responsive */
@media (max-width: 980px) {
    .gta-cart-intro__inner {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .gta-cart-steps {
        flex-wrap: wrap;
    }

    body.gta-eshop.woocommerce-cart .woocommerce > form.woocommerce-cart-form,
    body.gta-eshop.woocommerce-cart .woocommerce .cart-collaterals {
        width: 100%;
        float: none;
        padding-right: 0;
    }

    body.gta-eshop.woocommerce-cart .woocommerce .cart-collaterals {
        margin-top: 20px;
    }

    .gta-cart-reassurance {
        grid-template-columns: repeat(2,1fr);
    }

    .gta-cart-reassurance > div:nth-child(3) {
        border-left: 0;
        border-top: 1px solid #e5eaf0;
    }

    .gta-cart-reassurance > div:nth-child(4) {
        border-top: 1px solid #e5eaf0;
    }
}

@media (max-width: 600px) {
    .gta-cart-steps span:not(:last-child)::after {
        display: none;
    }

    body.gta-eshop.woocommerce-cart .product-thumbnail {
        display: none !important;
    }

    .gta-cart-reassurance {
        grid-template-columns: 1fr;
    }

    .gta-cart-reassurance > div {
        border-left: 0 !important;
        border-top: 1px solid #e5eaf0;
    }

    .gta-cart-reassurance > div:first-child {
        border-top: 0;
    }
}


/* =========================================================
   GTA E-SHOP V2.8 — CORRECTIONS PANIER APRÈS CAPTURE
   ========================================================= */

/* Le récapitulatif doit commencer immédiatement en haut de la colonne droite. */
body.gta-eshop.woocommerce-cart .woocommerce .cart-collaterals {
    width: 360px !important;
    float: right !important;
    margin-top: 0 !important;
}

body.gta-eshop.woocommerce-cart .cart_totals {
    margin-top: 0 !important;
}

@media (min-width: 981px) {
    body.gta-eshop.woocommerce-cart .woocommerce > form.woocommerce-cart-form {
        width: calc(100% - 390px) !important;
        padding-right: 30px !important;
    }

    body.gta-eshop.woocommerce-cart .woocommerce .cart-collaterals {
        position: sticky;
        top: 22px;
    }

    body.admin-bar.gta-eshop.woocommerce-cart .woocommerce .cart-collaterals {
        top: 54px;
    }
}

/* Étapes de commande : évite la dernière étape coupée. */
.gta-cart-intro__inner {
    grid-template-columns: minmax(0,1fr) minmax(390px, auto) !important;
}

.gta-cart-steps {
    gap: 18px !important;
    justify-content: flex-end;
}

.gta-cart-steps span {
    white-space: nowrap;
    font-size: 9px !important;
}

.gta-cart-steps span:not(:last-child)::after {
    right: -13px !important;
}

/* Cross-sells : pleine largeur sous le panier au lieu d'écraser les totaux. */
.gta-cart-cross-sells {
    clear: both;
    padding: 34px 0 8px;
    margin-top: 10px;
    border-top: 1px solid #dfe5ec;
}

.gta-cart-cross-sells__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.gta-cart-cross-sells__head p {
    margin: 0 0 4px;
    color: #d39d16;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.gta-cart-cross-sells__head h2 {
    margin: 0;
    color: #17305a;
    font-size: 25px;
}

.gta-cart-cross-sells__head > a {
    color: #17305a !important;
    text-decoration: none !important;
    font-size: 10px;
    font-weight: 800;
}

.gta-cart-cross-sells .cross-sells {
    width: 100% !important;
    float: none !important;
}

.gta-cart-cross-sells .cross-sells > h2 {
    display: none !important;
}

.gta-cart-cross-sells ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 15px !important;
    margin: 0 !important;
}

.gta-cart-cross-sells ul.products::before,
.gta-cart-cross-sells ul.products::after {
    display: none !important;
}

.gta-cart-cross-sells li.product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid #dfe5ec !important;
    border-radius: 8px;
    background: #fff;
}

.gta-cart-cross-sells li.product img {
    width: 100% !important;
    height: 170px !important;
    object-fit: contain;
    margin: 0 0 10px !important;
    padding: 12px;
    border-bottom: 1px solid #edf0f4;
}

.gta-cart-cross-sells .woocommerce-loop-product__title,
.gta-cart-cross-sells .price,
.gta-cart-cross-sells .button {
    margin-left: 12px !important;
    margin-right: 12px !important;
}

.gta-cart-cross-sells .woocommerce-loop-product__title {
    min-height: 42px;
    padding: 0 !important;
    color: #17305a !important;
    font-size: 11px !important;
    line-height: 1.35;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.gta-cart-cross-sells .price {
    display: block;
    margin-bottom: 8px !important;
    color: #17305a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.gta-cart-cross-sells .button {
    width: calc(100% - 24px);
    min-height: 36px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 8px !important;
    background: #d9a524 !important;
    color: #111 !important;
    font-size: 9px !important;
    font-weight: 900;
}

@media (max-width: 980px) {
    body.gta-eshop.woocommerce-cart .woocommerce .cart-collaterals {
        width: 100% !important;
        float: none !important;
        position: static !important;
    }

    .gta-cart-intro__inner {
        grid-template-columns: 1fr !important;
    }

    .gta-cart-steps {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .gta-cart-cross-sells ul.products {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}

@media (max-width: 560px) {
    .gta-cart-cross-sells__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .gta-cart-cross-sells ul.products {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   GTA E-SHOP V2.9 — HEADER : LOGO PLUS GRAND À 100 %
   ========================================================= */

/* Grand écran : on exploite davantage la hauteur disponible
   de la bande blanche sans agrandir inutilement le menu. */
@media (min-width: 1121px) {
    .gta-main-header--compact .gta-main-header__inner {
        grid-template-columns: 430px minmax(0, 1fr) auto !important;
        min-height: 108px !important;
        column-gap: 34px !important;
    }

    .gta-main-header--compact .gta-brand--logo-only {
        width: 410px !important;
        min-width: 410px !important;
        max-width: 410px !important;
        display: flex !important;
        align-items: center !important;
    }

    .gta-main-header--compact .gta-brand--logo-only .custom-logo-link {
        width: 410px !important;
        max-width: 410px !important;
        display: flex !important;
        align-items: center !important;
        line-height: 0 !important;
    }

    .gta-main-header--compact .gta-brand--logo-only img.custom-logo {
        width: auto !important;
        height: auto !important;
        max-width: 410px !important;
        max-height: 84px !important;
        object-fit: contain !important;
        display: block !important;
    }
}

/* Largeur intermédiaire : logo agrandi, mais sans tasser le menu. */
@media (min-width: 922px) and (max-width: 1120px) {
    .gta-main-header--compact .gta-main-header__inner {
        grid-template-columns: 310px minmax(0, 1fr) auto !important;
        min-height: 96px !important;
    }

    .gta-main-header--compact .gta-brand--logo-only,
    .gta-main-header--compact .gta-brand--logo-only .custom-logo-link {
        width: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;
    }

    .gta-main-header--compact .gta-brand--logo-only img.custom-logo {
        max-width: 300px !important;
        max-height: 68px !important;
    }
}

/* Tablette/mobile : rester compact. */
@media (max-width: 921px) {
    .gta-main-header--compact .gta-brand--logo-only img.custom-logo {
        max-height: 54px !important;
        width: auto !important;
    }
}


/* =========================================================
   GTA E-SHOP V3.0 — LOGO HEADER RÉELLEMENT AGRANDI
   Le précédent fichier logo comportait de grandes marges blanches.
   Cette version utilise un fichier recadré fourni avec le thème.
   ========================================================= */

.gta-brand--header-asset {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    text-decoration: none !important;
    line-height: 0 !important;
}

.gta-brand--header-asset img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Desktop large */
@media (min-width: 1121px) {
    .gta-main-header--compact .gta-main-header__inner {
        grid-template-columns: 455px minmax(0, 1fr) auto !important;
        min-height: 116px !important;
        column-gap: 34px !important;
    }

    .gta-brand--header-asset {
        width: 440px !important;
        max-width: 440px !important;
    }

    .gta-brand--header-asset img {
        width: 440px !important;
        max-width: 440px !important;
        max-height: 96px !important;
    }
}

/* Cas important : affichage navigateur autour de 1000 px à 100 % */
@media (min-width: 922px) and (max-width: 1120px) {
    .gta-main-header--compact .gta-main-header__inner {
        grid-template-columns: 355px minmax(0, 1fr) auto !important;
        min-height: 108px !important;
        gap: 18px !important;
    }

    .gta-brand--header-asset {
        width: 345px !important;
        max-width: 345px !important;
    }

    .gta-brand--header-asset img {
        width: 345px !important;
        max-width: 345px !important;
        max-height: 88px !important;
    }

    .gta-menu--fixed {
        gap: 9px !important;
    }

    .gta-menu--fixed > li > a,
    .gta-header-site-link {
        font-size: 11px !important;
    }
}

/* Tablette/mobile */
@media (max-width: 921px) {
    .gta-brand--header-asset {
        width: min(300px, 72vw) !important;
    }

    .gta-brand--header-asset img {
        width: 100% !important;
        max-height: 64px !important;
    }
}


/* =========================================================
   GTA E-SHOP V3.1 — ICÔNE MON COMPTE PLUS EXPLICITE
   ========================================================= */

.gta-head-icon--account {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.gta-head-icon--account svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: currentColor;
}

@media (max-width: 1120px) {
    .gta-head-icon--account svg {
        width: 22px;
        height: 22px;
    }
}

@media (max-width: 921px) {
    .gta-head-icon--account svg {
        width: 20px;
        height: 20px;
    }
}


/* =========================================================
   GTA E-SHOP V3.2 — CHECKOUT / COMMANDE
   ========================================================= */

body.gta-eshop.woocommerce-checkout .site-content > .ast-container {
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
}

body.gta-eshop.woocommerce-checkout #secondary {
    display: none !important;
}

body.gta-eshop.woocommerce-checkout #primary {
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
}

/* Intro */
.gta-checkout-intro {
    margin-bottom: 28px;
    padding: 30px 0 24px;
    border-bottom: 1px solid #dfe5ec;
}

.gta-checkout-intro__inner {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 40px;
}

.gta-checkout-intro__eyebrow {
    margin: 0 0 6px;
    color: #d39d16;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}

.gta-checkout-intro h1 {
    margin: 0 0 6px;
    color: #17305a;
    font-size: 38px;
    line-height: 1.08;
}

.gta-checkout-intro p:last-child {
    margin: 0;
    color: #617084;
    font-size: 13px;
}

.gta-checkout-steps {
    display: flex;
    align-items: center;
    gap: 22px;
}

.gta-checkout-steps span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #7a8797;
    font-size: 10px;
    font-weight: 800;
}

.gta-checkout-steps span:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -16px;
    color: #a4adba;
}

.gta-checkout-steps b {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 1px solid #cfd7e0;
    border-radius: 50%;
    background: #fff;
    font-size: 9px;
}

.gta-checkout-steps .is-done,
.gta-checkout-steps .is-active {
    color: #17305a;
}

.gta-checkout-steps .is-done b {
    border-color: #17305a;
    background: #17305a;
    color: #fff;
}

.gta-checkout-steps .is-active b {
    border-color: #d9a524;
    background: #d9a524;
    color: #111;
}

/* Coupon/login notices */
body.gta-eshop.woocommerce-checkout .woocommerce-form-login-toggle,
body.gta-eshop.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 10px;
}

body.gta-eshop.woocommerce-checkout .woocommerce-info {
    border-top-color: #d9a524;
    background: #f8fafc;
    color: #465970;
    font-size: 11px;
}

body.gta-eshop.woocommerce-checkout .woocommerce-info::before {
    color: #d39d16;
}

/* Layout checkout classique */
body.gta-eshop.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    column-gap: 34px;
    align-items: start;
}

body.gta-eshop.woocommerce-checkout #customer_details {
    grid-column: 1;
    width: 100%;
}

body.gta-eshop.woocommerce-checkout #order_review_heading,
body.gta-eshop.woocommerce-checkout #order_review {
    grid-column: 2;
}

body.gta-eshop.woocommerce-checkout #order_review_heading {
    margin: 0;
    padding: 20px 22px 0;
    border: 1px solid #dfe5ec;
    border-bottom: 0;
    border-radius: 9px 9px 0 0;
    background: #fff;
    color: #17305a;
    font-size: 22px;
}

body.gta-eshop.woocommerce-checkout #order_review {
    padding: 12px 22px 22px;
    border: 1px solid #dfe5ec;
    border-top: 0;
    border-radius: 0 0 9px 9px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(5,32,61,.05);
}

/* Colonnes adresse */
body.gta-eshop.woocommerce-checkout .col2-set {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    width: 100%;
}

body.gta-eshop.woocommerce-checkout .col2-set .col-1,
body.gta-eshop.woocommerce-checkout .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    padding: 20px;
    border: 1px solid #dfe5ec;
    border-radius: 9px;
    background: #fff;
}

body.gta-eshop.woocommerce-checkout .woocommerce-billing-fields > h3,
body.gta-eshop.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.gta-eshop.woocommerce-checkout .woocommerce-additional-fields > h3 {
    margin: 0 0 16px;
    color: #17305a;
    font-size: 18px;
}

/* Champs */
body.gta-eshop.woocommerce-checkout .form-row {
    margin-bottom: 12px;
}

body.gta-eshop.woocommerce-checkout .form-row label {
    margin-bottom: 5px;
    color: #5d6b7c;
    font-size: 10px;
    font-weight: 700;
}

body.gta-eshop.woocommerce-checkout .form-row label .required {
    color: #c08b10;
}

body.gta-eshop.woocommerce-checkout input.input-text,
body.gta-eshop.woocommerce-checkout textarea,
body.gta-eshop.woocommerce-checkout select,
body.gta-eshop.woocommerce-checkout .select2-container .select2-selection--single {
    min-height: 42px;
    border: 1px solid #d2dae3 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 11px !important;
}

body.gta-eshop.woocommerce-checkout textarea {
    min-height: 100px;
    padding: 10px !important;
}

body.gta-eshop.woocommerce-checkout .select2-selection__rendered {
    line-height: 40px !important;
}

body.gta-eshop.woocommerce-checkout .select2-selection__arrow {
    height: 40px !important;
}

/* Order review */
body.gta-eshop.woocommerce-checkout .woocommerce-checkout-review-order-table {
    margin: 0 0 18px !important;
    border: 0 !important;
}

body.gta-eshop.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.gta-eshop.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 10px 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
    color: #4d5e72;
    font-size: 10px;
}

body.gta-eshop.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
body.gta-eshop.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
    text-align: right;
}

body.gta-eshop.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    color: #17305a;
    font-weight: 700;
}

body.gta-eshop.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.gta-eshop.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    color: #17305a !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

/* Paiement */
body.gta-eshop.woocommerce-checkout #payment {
    background: #f8fafc !important;
    border-radius: 7px !important;
}

body.gta-eshop.woocommerce-checkout #payment ul.payment_methods {
    padding: 14px !important;
    border-bottom: 1px solid #dfe5ec !important;
}

body.gta-eshop.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 8px;
    color: #17305a;
    font-size: 11px;
}

body.gta-eshop.woocommerce-checkout #payment .payment_box {
    background: #fff !important;
    color: #5b6a7c !important;
    font-size: 10px !important;
}

body.gta-eshop.woocommerce-checkout #payment .payment_box::before {
    border-bottom-color: #fff !important;
}

body.gta-eshop.woocommerce-checkout #payment .place-order {
    padding: 14px !important;
}

body.gta-eshop.woocommerce-checkout #place_order {
    width: 100%;
    min-height: 48px;
    border-radius: 5px;
    background: #d9a524 !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

/* Réassurance */
.gta-checkout-reassurance {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin: 34px 0 20px;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
}

.gta-checkout-reassurance > div {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-left: 1px solid #e5eaf0;
}

.gta-checkout-reassurance > div:first-child {
    border-left: 0;
}

.gta-checkout-reassurance i {
    color: #d39d16;
    font-style: normal;
    font-size: 19px;
}

.gta-checkout-reassurance b,
.gta-checkout-reassurance small {
    display: block;
}

.gta-checkout-reassurance b {
    color: #17305a;
    font-size: 10px;
}

.gta-checkout-reassurance small {
    margin-top: 3px;
    color: #7a8797;
    font-size: 8px;
    line-height: 1.3;
}

/* WooCommerce Blocks checkout */
body.gta-eshop.woocommerce-checkout .wc-block-checkout {
    max-width: 100%;
}

body.gta-eshop.woocommerce-checkout .wc-block-checkout__main {
    padding-right: 28px;
}

body.gta-eshop.woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 20px !important;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
}

body.gta-eshop.woocommerce-checkout .wc-block-components-checkout-step {
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
}

body.gta-eshop.woocommerce-checkout .wc-block-components-title {
    color: #17305a;
    font-weight: 800;
}

body.gta-eshop.woocommerce-checkout .wc-block-components-button {
    border-radius: 5px !important;
    background: #d9a524 !important;
    color: #111 !important;
    font-weight: 900 !important;
}

/* Confirmation commande */
.gta-order-success {
    max-width: 760px;
    margin: 34px auto 28px;
    padding: 34px 28px;
    text-align: center;
    border: 1px solid #dfe5ec;
    border-radius: 10px;
    background: #fff;
}

.gta-order-success__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #13854a;
    color: #fff;
    font-size: 28px;
    font-weight: 900;
}

.gta-order-success__eyebrow {
    margin: 0 0 5px;
    color: #d39d16;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}

.gta-order-success h1 {
    margin: 0 0 10px;
    color: #17305a;
    font-size: 34px;
}

.gta-order-success p:last-child {
    max-width: 600px;
    margin: 0 auto;
    color: #607084;
    font-size: 12px;
    line-height: 1.55;
}

/* Responsive */
@media (max-width: 980px) {
    .gta-checkout-intro__inner {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .gta-checkout-steps {
        flex-wrap: wrap;
    }

    body.gta-eshop.woocommerce-checkout form.checkout {
        grid-template-columns: 1fr;
    }

    body.gta-eshop.woocommerce-checkout #customer_details,
    body.gta-eshop.woocommerce-checkout #order_review_heading,
    body.gta-eshop.woocommerce-checkout #order_review {
        grid-column: 1;
    }

    body.gta-eshop.woocommerce-checkout #order_review_heading {
        margin-top: 20px;
    }

    .gta-checkout-reassurance {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 650px) {
    body.gta-eshop.woocommerce-checkout .col2-set {
        grid-template-columns: 1fr;
    }

    .gta-checkout-steps span:not(:last-child)::after {
        display: none;
    }

    .gta-checkout-reassurance {
        grid-template-columns: 1fr;
    }

    .gta-checkout-reassurance > div {
        border-left: 0 !important;
        border-top: 1px solid #e5eaf0;
    }

    .gta-checkout-reassurance > div:first-child {
        border-top: 0;
    }
}


/* =========================================================
   GTA E-SHOP V3.3 — CORRECTION CHECKOUT APRÈS CAPTURE RÉELLE
   Le thème Astra/WooCommerce conservait des largeurs % internes,
   ce qui rendait les formulaires et le récapitulatif extrêmement étroits.
   ========================================================= */

/* Le formulaire checkout utilise réellement toute la largeur disponible. */
body.gta-eshop.woocommerce-checkout form.checkout.woocommerce-checkout {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 410px !important;
    column-gap: 32px !important;
    row-gap: 0 !important;
    align-items: start !important;
}

/* IMPORTANT : annule les largeurs 48/50% héritées d'Astra/WooCommerce. */
body.gta-eshop.woocommerce-checkout #customer_details,
body.gta-eshop.woocommerce-checkout #order_review_heading,
body.gta-eshop.woocommerce-checkout #order_review {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.gta-eshop.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
}

body.gta-eshop.woocommerce-checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

body.gta-eshop.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

/* Détails client : deux vrais panneaux de largeur confortable. */
body.gta-eshop.woocommerce-checkout #customer_details.col2-set {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 18px !important;
}

body.gta-eshop.woocommerce-checkout #customer_details .col-1,
body.gta-eshop.woocommerce-checkout #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 22px !important;
    box-sizing: border-box !important;
}

/* Chaque champ exploite la largeur du panneau. */
body.gta-eshop.woocommerce-checkout #customer_details .form-row {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.gta-eshop.woocommerce-checkout #customer_details .form-row-first,
body.gta-eshop.woocommerce-checkout #customer_details .form-row-last {
    width: calc(50% - 6px) !important;
}

body.gta-eshop.woocommerce-checkout #customer_details .form-row-first {
    float: left !important;
    clear: both !important;
}

body.gta-eshop.woocommerce-checkout #customer_details .form-row-last {
    float: right !important;
    clear: none !important;
}

body.gta-eshop.woocommerce-checkout #customer_details .form-row-wide {
    clear: both !important;
}

body.gta-eshop.woocommerce-checkout #customer_details input.input-text,
body.gta-eshop.woocommerce-checkout #customer_details textarea,
body.gta-eshop.woocommerce-checkout #customer_details select,
body.gta-eshop.woocommerce-checkout #customer_details .select2-container {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Titre "Expédier à une adresse différente ?" mieux proportionné. */
body.gta-eshop.woocommerce-checkout #ship-to-different-address {
    margin: 0 0 16px !important;
    color: #17305a;
    font-size: 17px !important;
    line-height: 1.3 !important;
}

body.gta-eshop.woocommerce-checkout #ship-to-different-address label {
    display: flex !important;
    align-items: center;
    gap: 8px;
    font-size: 17px !important;
}

body.gta-eshop.woocommerce-checkout #ship-to-different-address-checkbox {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px;
}

/* Le récapitulatif à droite ne doit plus se réduire à une colonne de quelques mots. */
body.gta-eshop.woocommerce-checkout #order_review_heading,
body.gta-eshop.woocommerce-checkout #order_review {
    box-sizing: border-box !important;
}

body.gta-eshop.woocommerce-checkout #order_review_heading {
    width: 410px !important;
    max-width: 410px !important;
}

body.gta-eshop.woocommerce-checkout #order_review {
    width: 410px !important;
    max-width: 410px !important;
}

body.gta-eshop.woocommerce-checkout #order_review table,
body.gta-eshop.woocommerce-checkout #order_review #payment,
body.gta-eshop.woocommerce-checkout #order_review .woocommerce-checkout-payment {
    width: 100% !important;
    max-width: none !important;
}

/* Empêche les mots d'être cassés lettre par lettre dans PayPal / confidentialité. */
body.gta-eshop.woocommerce-checkout #order_review,
body.gta-eshop.woocommerce-checkout #order_review *,
body.gta-eshop.woocommerce-checkout #payment,
body.gta-eshop.woocommerce-checkout #payment * {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
}

body.gta-eshop.woocommerce-checkout #payment .payment_box,
body.gta-eshop.woocommerce-checkout #payment .payment_box p,
body.gta-eshop.woocommerce-checkout .woocommerce-privacy-policy-text,
body.gta-eshop.woocommerce-checkout .woocommerce-privacy-policy-text p,
body.gta-eshop.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.gta-eshop.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
    width: 100% !important;
    max-width: none !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
}

/* PayPal : laisse les boutons respirer. */
body.gta-eshop.woocommerce-checkout #payment .payment_method_ppcp-gateway,
body.gta-eshop.woocommerce-checkout #payment .payment_method_ppcp-card-button-gateway,
body.gta-eshop.woocommerce-checkout #payment .ppc-button-wrapper,
body.gta-eshop.woocommerce-checkout #payment .paypal-buttons {
    width: 100% !important;
    max-width: 100% !important;
}

/* Colonne commande sticky sur desktop. */
@media (min-width: 981px) {
    body.gta-eshop.woocommerce-checkout #order_review_heading {
        position: sticky !important;
        top: 24px !important;
        z-index: 5;
    }

    body.gta-eshop.woocommerce-checkout #order_review {
        position: sticky !important;
        top: 70px !important;
        z-index: 4;
    }

    body.admin-bar.gta-eshop.woocommerce-checkout #order_review_heading {
        top: 56px !important;
    }

    body.admin-bar.gta-eshop.woocommerce-checkout #order_review {
        top: 102px !important;
    }
}

/* Informations complémentaires : restent dans le panneau gauche. */
body.gta-eshop.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 18px;
}

/* Responsive : une seule colonne propre. */
@media (max-width: 980px) {
    body.gta-eshop.woocommerce-checkout form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr !important;
    }

    body.gta-eshop.woocommerce-checkout #customer_details,
    body.gta-eshop.woocommerce-checkout #order_review_heading,
    body.gta-eshop.woocommerce-checkout #order_review {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: none !important;
        position: static !important;
    }

    body.gta-eshop.woocommerce-checkout #customer_details.col2-set {
        grid-template-columns: 1fr !important;
    }

    body.gta-eshop.woocommerce-checkout #order_review_heading {
        margin-top: 20px !important;
    }
}

@media (max-width: 560px) {
    body.gta-eshop.woocommerce-checkout #customer_details .form-row-first,
    body.gta-eshop.woocommerce-checkout #customer_details .form-row-last {
        float: none !important;
        width: 100% !important;
    }
}


/* =========================================================
   GTA E-SHOP V3.4 — CHECKOUT COMPACT ET ALIGNÉ
   ========================================================= */
body.gta-eshop.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 410px !important;
    gap: 32px !important;
    align-items: start !important;
}
body.gta-eshop.woocommerce-checkout #customer_details.col2-set {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
}
body.gta-eshop.woocommerce-checkout #customer_details .col-1,
body.gta-eshop.woocommerce-checkout #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 0 16px !important;
    padding: 22px !important;
    box-sizing: border-box !important;
}
body.gta-eshop.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.gta-eshop.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 14px !important;
}
body.gta-eshop.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.gta-eshop.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
body.gta-eshop.woocommerce-checkout #billing_company_field,
body.gta-eshop.woocommerce-checkout #billing_country_field,
body.gta-eshop.woocommerce-checkout #billing_address_1_field,
body.gta-eshop.woocommerce-checkout #billing_address_2_field,
body.gta-eshop.woocommerce-checkout #shipping_company_field,
body.gta-eshop.woocommerce-checkout #shipping_country_field,
body.gta-eshop.woocommerce-checkout #shipping_address_1_field,
body.gta-eshop.woocommerce-checkout #shipping_address_2_field {
    grid-column: 1 / -1 !important;
}
body.gta-eshop.woocommerce-checkout #customer_details input.input-text,
body.gta-eshop.woocommerce-checkout #customer_details select,
body.gta-eshop.woocommerce-checkout #customer_details .select2-container .select2-selection--single {
    min-height: 44px !important;
}
body.gta-eshop.woocommerce-checkout #ship-to-different-address {
    margin: 0 0 14px !important;
    padding: 12px 14px;
    border-radius: 6px;
    background: #f7f9fc;
}
body.gta-eshop.woocommerce-checkout #ship-to-different-address label {
    margin: 0 !important;
    font-size: 14px !important;
}
body.gta-eshop.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 14px !important;
}
body.gta-eshop.woocommerce-checkout .woocommerce-additional-fields textarea {
    min-height: 92px !important;
}
body.gta-eshop.woocommerce-checkout #order_review_heading {
    display: none !important;
    position: static !important;
}
body.gta-eshop.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 410px !important;
    max-width: 410px !important;
    margin: 0 !important;
    padding: 22px !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 7px 22px rgba(5,32,61,.05) !important;
    box-sizing: border-box !important;
}
body.gta-eshop.woocommerce-checkout #order_review::before {
    content: "Votre commande";
    display: block;
    margin: 0 0 16px;
    padding: 0 0 14px;
    border-bottom: 1px solid #edf0f4;
    color: #17305a;
    font-size: 22px;
    line-height: 1.15;
    font-weight: 800;
}
body.gta-eshop.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    margin-top: 0 !important;
}
@media (min-width: 981px) {
    body.gta-eshop.woocommerce-checkout #order_review {
        position: sticky !important;
        top: 24px !important;
        z-index: 4;
    }
    body.admin-bar.gta-eshop.woocommerce-checkout #order_review { top: 56px !important; }
}
@media (max-width: 980px) {
    body.gta-eshop.woocommerce-checkout form.checkout.woocommerce-checkout { grid-template-columns: 1fr !important; }
    body.gta-eshop.woocommerce-checkout #customer_details,
    body.gta-eshop.woocommerce-checkout #order_review {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: none !important;
        position: static !important;
    }
}
@media (max-width: 620px) {
    body.gta-eshop.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.gta-eshop.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr !important; }
    body.gta-eshop.woocommerce-checkout #billing_company_field,
    body.gta-eshop.woocommerce-checkout #billing_country_field,
    body.gta-eshop.woocommerce-checkout #billing_address_1_field,
    body.gta-eshop.woocommerce-checkout #billing_address_2_field,
    body.gta-eshop.woocommerce-checkout #shipping_company_field,
    body.gta-eshop.woocommerce-checkout #shipping_country_field,
    body.gta-eshop.woocommerce-checkout #shipping_address_1_field,
    body.gta-eshop.woocommerce-checkout #shipping_address_2_field { grid-column: auto !important; }
}


/* =========================================================
   GTA E-SHOP V3.5 — MON COMPTE
   ========================================================= */

body.gta-eshop.woocommerce-account .site-content > .ast-container {
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
}

body.gta-eshop.woocommerce-account #secondary {
    display: none !important;
}

body.gta-eshop.woocommerce-account #primary {
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
}

/* En-tête espace client */
.gta-account-intro {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 30px;
    margin: 10px 0 28px;
    padding: 28px 30px;
    border-radius: 10px;
    background: linear-gradient(120deg, #062b57 0%, #0a477e 100%);
    color: #fff;
    clear: both;
}

.gta-account-intro__eyebrow {
    margin: 0 0 6px;
    color: #d9a524;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}

.gta-account-intro h1,
.gta-account-login-intro h1 {
    margin: 0 0 7px;
    color: #fff;
    font-size: 36px;
    line-height: 1.08;
}

.gta-account-intro > div > p:last-child {
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 13px;
}

.gta-account-intro__badge {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
}

.gta-account-intro__badge svg {
    width: 30px;
    height: 30px;
    fill: #fff;
}

/* Navigation et contenu */
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 250px !important;
    float: left !important;
    margin: 0 28px 0 0 !important;
    padding: 0 !important;
}

body.gta-eshop.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 278px) !important;
    float: right !important;
    min-height: 430px;
    padding: 28px 30px !important;
    border: 1px solid #dfe5ec;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(5,32,61,.04);
    box-sizing: border-box;
}

body.gta-eshop.woocommerce-account .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

/* Menu vertical */
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 8px !important;
    list-style: none !important;
    border: 1px solid #dfe5ec;
    border-radius: 9px;
    background: #fff;
}

body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation li a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 46px;
    margin: 2px 0;
    padding: 0 14px 0 42px;
    border-radius: 6px;
    color: #40536b;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 700;
    transition: .18s ease;
}

body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
    position: absolute;
    left: 14px;
    width: 18px;
    color: #c79212;
    text-align: center;
    font-size: 14px;
}

body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "▦"; }
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before { content: "▤"; }
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before { content: "⇩"; }
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "⌂"; }
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "●"; }
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "↪"; }

body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: #f5f8fb;
    color: #17305a;
}

body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #062b57;
    color: #fff;
}

body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before {
    color: #d9a524;
}

/* Texte du tableau de bord */
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin-top: 0;
}

body.gta-eshop.woocommerce-account .woocommerce-MyAccount-content p {
    color: #526278;
    font-size: 13px;
    line-height: 1.7;
}

body.gta-eshop.woocommerce-account .woocommerce-MyAccount-content a {
    color: #17305a;
    font-weight: 700;
}

/* Titres internes */
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-content h2,
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: #17305a;
}

/* Commandes */
body.gta-eshop.woocommerce-account table.woocommerce-orders-table,
body.gta-eshop.woocommerce-account table.account-orders-table {
    width: 100%;
    overflow: hidden;
    border: 1px solid #dfe5ec !important;
    border-radius: 8px;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

body.gta-eshop.woocommerce-account table.woocommerce-orders-table thead,
body.gta-eshop.woocommerce-account table.account-orders-table thead {
    background: #f6f8fb;
}

body.gta-eshop.woocommerce-account table.woocommerce-orders-table th,
body.gta-eshop.woocommerce-account table.woocommerce-orders-table td,
body.gta-eshop.woocommerce-account table.account-orders-table th,
body.gta-eshop.woocommerce-account table.account-orders-table td {
    padding: 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
    font-size: 11px;
}

body.gta-eshop.woocommerce-account table.woocommerce-orders-table th,
body.gta-eshop.woocommerce-account table.account-orders-table th {
    color: #657386;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

body.gta-eshop.woocommerce-account table .woocommerce-button,
body.gta-eshop.woocommerce-account .woocommerce-MyAccount-content .button {
    min-height: 36px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 12px !important;
    border-radius: 4px !important;
    background: #d9a524 !important;
    color: #111 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
}

/* Adresses */
body.gta-eshop.woocommerce-account .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.gta-eshop.woocommerce-account .woocommerce-Address {
    width: 100% !important;
    float: none !important;
    padding: 18px;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #f8fafc;
    box-sizing: border-box;
}

body.gta-eshop.woocommerce-account .woocommerce-Address-title h3 {
    margin: 0 0 10px;
    font-size: 16px;
}

body.gta-eshop.woocommerce-account address {
    color: #56677c;
    font-size: 12px;
    line-height: 1.6;
}

/* Formulaire compte / adresse */
body.gta-eshop.woocommerce-account .woocommerce-EditAccountForm,
body.gta-eshop.woocommerce-account .woocommerce-address-fields {
    max-width: 760px;
}

body.gta-eshop.woocommerce-account .form-row label {
    margin-bottom: 5px;
    color: #5c6a7c;
    font-size: 10px;
    font-weight: 700;
}

body.gta-eshop.woocommerce-account input.input-text,
body.gta-eshop.woocommerce-account input[type="password"],
body.gta-eshop.woocommerce-account select,
body.gta-eshop.woocommerce-account .select2-container .select2-selection--single {
    min-height: 42px;
    border: 1px solid #d2dae3 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 11px !important;
}

body.gta-eshop.woocommerce-account fieldset {
    margin: 22px 0;
    padding: 18px;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
}

body.gta-eshop.woocommerce-account legend {
    padding: 0 8px;
    color: #17305a;
    font-size: 13px;
    font-weight: 800;
}

/* Connexion / inscription */
.gta-account-login-intro {
    margin: 10px 0 24px;
    padding: 28px 30px;
    border-radius: 10px;
    background: linear-gradient(120deg, #062b57 0%, #0a477e 100%);
    color: #fff;
}

.gta-account-login-intro > p:last-child {
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 13px;
}

body.gta-eshop.woocommerce-account #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

body.gta-eshop.woocommerce-account #customer_login .u-column1,
body.gta-eshop.woocommerce-account #customer_login .u-column2 {
    width: 100% !important;
    float: none !important;
    padding: 24px;
    border: 1px solid #dfe5ec;
    border-radius: 9px;
    background: #fff;
    box-sizing: border-box;
}

body.gta-eshop.woocommerce-account #customer_login h2 {
    margin-top: 0;
    color: #17305a;
    font-size: 22px;
}

/* Responsive */
@media (max-width: 900px) {
    body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation,
    body.gta-eshop.woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }

    body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 16px !important;
    }

    body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        gap: 6px;
        overflow-x: auto;
    }

    body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
    }

    body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation li a {
        min-height: 40px;
        padding: 0 12px 0 34px;
        white-space: nowrap;
    }

    body.gta-eshop.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
        left: 10px;
    }
}

@media (max-width: 650px) {
    .gta-account-intro {
        grid-template-columns: 1fr;
    }

    .gta-account-intro__badge {
        display: none;
    }

    body.gta-eshop.woocommerce-account .woocommerce-MyAccount-content {
        padding: 20px !important;
    }

    body.gta-eshop.woocommerce-account .woocommerce-Addresses,
    body.gta-eshop.woocommerce-account #customer_login {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   GTA E-SHOP V3.6 — DOCUMENTS & CERTIFICATS
   ========================================================= */

body.gta-documents-page .site-content > .ast-container {
    width: 100%;
    max-width: none !important;
    padding: 0 !important;
}

body.gta-documents-page #primary {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

body.gta-documents-page #secondary {
    display: none !important;
}

body.gta-documents-page .entry-header,
body.gta-documents-page .entry-title {
    display: none !important;
}

body.gta-documents-page .entry-content {
    margin: 0 !important;
}

.gta-doc-page__eyebrow {
    margin: 0 0 7px;
    color: #d9a524;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}

.gta-doc-page__heading {
    max-width: 760px;
    margin-bottom: 24px;
}

.gta-doc-page__heading--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.gta-doc-page__heading h2 {
    margin: 0 0 8px;
    color: #17305a;
    font-size: 34px;
    line-height: 1.1;
}

.gta-doc-page__heading > p:last-child {
    margin: 0;
    color: #607084;
    font-size: 13px;
    line-height: 1.55;
}

/* Hero */
.gta-doc-page-hero {
    overflow: hidden;
    background: linear-gradient(120deg, #052244 0%, #0a3d70 100%);
    color: #fff;
}

.gta-doc-page-hero__inner {
    min-height: 430px;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    align-items: center;
    gap: 48px;
}

.gta-doc-page-hero__content {
    padding: 62px 0;
}

.gta-doc-page-hero h1 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(44px, 5vw, 66px);
    line-height: .98;
    letter-spacing: -.04em;
}

.gta-doc-page-hero__lead {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 17px;
    line-height: 1.55;
}

.gta-doc-page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.gta-doc-page-hero__image {
    height: 100%;
    min-height: 430px;
}

.gta-doc-page-hero__image img {
    width: 100%;
    height: 100%;
    min-height: 430px;
    display: block;
    object-fit: cover;
}

/* Types */
.gta-doc-page-types {
    padding: 52px 0;
    background: #fff;
}

.gta-doc-type-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.gta-doc-type-card {
    min-height: 220px;
    padding: 22px;
    border: 1px solid #dfe5ec;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(5,32,61,.035);
}

.gta-doc-type-card__icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    border-radius: 7px;
    background: #062b57;
    color: #d9a524;
    font-size: 18px;
    font-weight: 900;
}

.gta-doc-type-card h3 {
    margin: 0 0 10px;
    color: #17305a;
    font-size: 17px;
}

.gta-doc-type-card p {
    margin: 0;
    color: #607084;
    font-size: 11px;
    line-height: 1.55;
}

/* F3.1 */
.gta-doc-page-f31 {
    padding: 48px 0;
    background: #f3f6f9;
}

.gta-doc-page-f31__inner {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 42px;
    align-items: center;
}

.gta-doc-page-f31__image {
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
}

.gta-doc-page-f31__image img {
    width: 100%;
    min-height: 330px;
    display: block;
    object-fit: cover;
}

.gta-doc-page-f31__content h2 {
    margin: 0 0 12px;
    color: #17305a;
    font-size: 34px;
}

.gta-doc-page-f31__content > p:not(.gta-doc-page__eyebrow):not(.gta-doc-page-f31__note) {
    color: #536478;
    font-size: 13px;
    line-height: 1.6;
}

.gta-doc-page-f31__content ul {
    margin: 18px 0;
    padding: 0;
    list-style: none;
}

.gta-doc-page-f31__content li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 27px;
    color: #17305a;
    font-size: 12px;
}

.gta-doc-page-f31__content li::before {
    content: "✓";
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #d9a524;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

.gta-doc-page-f31__note {
    margin: 17px 0 0;
    padding: 12px 14px;
    border-left: 3px solid #d9a524;
    background: #fff;
    color: #667589;
    font-size: 10px;
}

/* Process */
.gta-doc-page-process {
    padding: 52px 0;
    background: #fff;
}

.gta-doc-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.gta-doc-process-step {
    position: relative;
    padding: 26px 22px;
    border: 1px solid #dfe5ec;
    border-radius: 9px;
    background: #fff;
    text-align: center;
}

.gta-doc-process-step b {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #d9a524;
    color: #111;
    font-size: 13px;
}

.gta-doc-process-step h3 {
    margin: 0 0 8px;
    color: #17305a;
    font-size: 15px;
}

.gta-doc-process-step p {
    margin: 0;
    color: #69788b;
    font-size: 10px;
    line-height: 1.5;
}

/* CTA */
.gta-doc-page-cta {
    padding: 44px 0;
    background: #062b57;
    color: #fff;
}

.gta-doc-page-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
    align-items: center;
}

.gta-doc-page-cta h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 31px;
}

.gta-doc-page-cta p:last-child {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    line-height: 1.55;
}

.gta-doc-page-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Responsive */
@media (max-width: 980px) {
    .gta-doc-page-hero__inner,
    .gta-doc-page-f31__inner {
        grid-template-columns: 1fr;
    }

    .gta-doc-page-hero__image {
        min-height: 300px;
    }

    .gta-doc-page-hero__image img {
        min-height: 300px;
    }

    .gta-doc-type-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gta-doc-page-cta__inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .gta-doc-type-grid,
    .gta-doc-process-grid {
        grid-template-columns: 1fr;
    }

    .gta-doc-page-hero h1 {
        font-size: 46px;
    }

    .gta-doc-page__heading h2,
    .gta-doc-page-f31__content h2,
    .gta-doc-page-cta h2 {
        font-size: 28px;
    }
}


/* =========================================================
   GTA E-SHOP V3.7 — DOCUMENTS : F3.1 + PMI
   ========================================================= */

/* 5 cartes sur grand écran */
.gta-doc-type-grid--five {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.gta-doc-type-grid--five .gta-doc-type-card {
    min-height: 235px;
}

.gta-doc-type-card--pmi {
    border-color: rgba(217,165,36,.55);
    background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
}

.gta-doc-type-card--pmi .gta-doc-type-card__icon {
    width: 48px;
    font-size: 11px;
    letter-spacing: .05em;
}

/* PMI */
.gta-doc-page-pmi {
    padding: 48px 0;
    background: #062b57;
    color: #fff;
}

.gta-doc-page-pmi__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 50px;
    align-items: center;
}

.gta-doc-page-pmi__content {
    max-width: 780px;
}

.gta-doc-page-pmi h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 34px;
}

.gta-doc-page-pmi__content > p:not(.gta-doc-page__eyebrow) {
    margin: 0 0 12px;
    color: rgba(255,255,255,.82);
    font-size: 13px;
    line-height: 1.6;
}

.gta-doc-page-pmi__content .gta-btn {
    margin-top: 10px;
}

.gta-doc-page-pmi__price {
    min-height: 175px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 10px;
    background: rgba(255,255,255,.07);
    text-align: center;
}

.gta-doc-page-pmi__price span {
    color: #d9a524;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}

.gta-doc-page-pmi__price strong {
    display: block;
    margin: 7px 0 2px;
    color: #fff;
    font-size: 42px;
    line-height: 1;
}

.gta-doc-page-pmi__price small {
    color: rgba(255,255,255,.68);
    font-size: 10px;
}

@media (max-width: 1120px) {
    .gta-doc-type-grid--five {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 780px) {
    .gta-doc-type-grid--five {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .gta-doc-page-pmi__inner {
        grid-template-columns: 1fr;
    }

    .gta-doc-page-pmi__price {
        max-width: 260px;
    }
}

@media (max-width: 520px) {
    .gta-doc-type-grid--five {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   GTA E-SHOP V3.8 — ACCUEIL : TRAÇABILITÉ / F3.1 / PMI
   ========================================================= */

.gta-home-docs-list {
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}

.gta-home-docs-list li {
    padding-left: 32px !important;
    margin-bottom: 9px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
}

.gta-home-docs-list li strong {
    color: #17305a;
    font-weight: 800;
}

@media (max-width: 700px) {
    .gta-home-docs-list li {
        font-size: 12px !important;
    }
}


/* =========================================================
   GTA E-SHOP V3.9 — PAGE LIVRAISON
   ========================================================= */

body.gta-delivery-page .site-content > .ast-container {
    width: 100%;
    max-width: none !important;
    padding: 0 !important;
}

body.gta-delivery-page #primary {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

body.gta-delivery-page #secondary,
body.gta-delivery-page .entry-header,
body.gta-delivery-page .entry-title {
    display: none !important;
}

body.gta-delivery-page .entry-content {
    margin: 0 !important;
}

.gta-delivery__eyebrow {
    margin: 0 0 7px;
    color: #d9a524;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}

/* Hero */
.gta-delivery-hero {
    background: linear-gradient(120deg, #052244 0%, #0a3d70 100%);
    color: #fff;
}

.gta-delivery-hero__inner {
    min-height: 420px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    align-items: center;
    gap: 60px;
}

.gta-delivery-hero__content {
    padding: 58px 0;
}

.gta-delivery-hero h1 {
    margin: 0 0 15px;
    color: #fff;
    font-size: clamp(44px, 5vw, 64px);
    line-height: .98;
    letter-spacing: -.04em;
}

.gta-delivery-hero__lead {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.85);
    font-size: 17px;
    line-height: 1.55;
}

.gta-delivery-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

/* Truck illustration */
.gta-delivery-hero__visual {
    position: relative;
    min-height: 270px;
}

.gta-delivery-truck {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 300px;
    height: 150px;
    transform: translateY(-50%);
}

.gta-delivery-truck__box {
    position: absolute;
    left: 0;
    bottom: 35px;
    width: 185px;
    height: 105px;
    border: 3px solid rgba(255,255,255,.9);
    border-radius: 8px 4px 4px 8px;
    background: rgba(255,255,255,.04);
}

.gta-delivery-truck__cab {
    position: absolute;
    right: 18px;
    bottom: 35px;
    width: 102px;
    height: 80px;
    border: 3px solid #d9a524;
    border-radius: 7px 18px 5px 5px;
    background: rgba(217,165,36,.08);
}

.gta-delivery-truck__cab::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 12px;
    width: 48px;
    height: 26px;
    border: 2px solid #d9a524;
    border-radius: 3px;
}

.gta-delivery-truck__wheel {
    position: absolute;
    bottom: 13px;
    width: 44px;
    height: 44px;
    border: 6px solid #fff;
    border-radius: 50%;
    background: #062b57;
}

.gta-delivery-truck__wheel--1 { left: 50px; }
.gta-delivery-truck__wheel--2 { right: 44px; }

.gta-delivery-hero__mini {
    position: absolute;
    right: 15px;
    bottom: 0;
    width: 178px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 7px;
    background: rgba(255,255,255,.07);
}

.gta-delivery-hero__mini span,
.gta-delivery-hero__mini small {
    display: block;
}

.gta-delivery-hero__mini span {
    color: #d9a524;
    font-size: 24px;
    font-weight: 900;
}

.gta-delivery-hero__mini small {
    margin-top: 2px;
    color: rgba(255,255,255,.72);
    font-size: 9px;
    line-height: 1.3;
}

/* keypoints */
.gta-delivery-keypoints {
    padding: 28px 0;
    border-bottom: 1px solid #e2e7ed;
    background: #fff;
}

.gta-delivery-keypoints__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.gta-delivery-keypoints article {
    min-height: 115px;
    padding: 18px 22px;
    border-left: 1px solid #e5eaf0;
}

.gta-delivery-keypoints article:first-child {
    border-left: 0;
}

.gta-delivery-keypoints article > span {
    color: #d39d16;
    font-size: 18px;
    font-weight: 900;
}

.gta-delivery-keypoints h3 {
    margin: 8px 0 5px;
    color: #17305a;
    font-size: 14px;
}

.gta-delivery-keypoints p {
    margin: 0;
    color: #6a788b;
    font-size: 10px;
    line-height: 1.45;
}

/* details */
.gta-delivery-details {
    padding: 52px 0;
    background: #f4f7fa;
}

.gta-delivery-details__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 48px;
    align-items: start;
}

.gta-delivery-details h2,
.gta-delivery-carrier h2,
.gta-delivery-heading h2,
.gta-delivery-cta h2 {
    margin: 0 0 12px;
    color: #17305a;
    font-size: 34px;
}

.gta-delivery-details__content > p:not(.gta-delivery__eyebrow) {
    max-width: 740px;
    color: #56677c;
    font-size: 13px;
    line-height: 1.65;
}

.gta-delivery-note {
    margin-top: 18px;
    padding: 15px 17px;
    border-left: 3px solid #d9a524;
    background: #fff;
}

.gta-delivery-note strong {
    color: #17305a;
    font-size: 11px;
}

.gta-delivery-note p {
    margin: 4px 0 0;
    color: #6a788a;
    font-size: 10px;
    line-height: 1.5;
}

.gta-delivery-details__card {
    padding: 22px;
    border: 1px solid #dfe5ec;
    border-radius: 9px;
    background: #fff;
}

.gta-delivery-details__card h3 {
    margin: 0 0 12px;
    color: #17305a;
    font-size: 20px;
}

.gta-delivery-details__card ul {
    margin: 0 0 15px;
    padding: 0;
    columns: 2;
    list-style: none;
}

.gta-delivery-details__card li {
    position: relative;
    margin-bottom: 7px;
    padding-left: 18px;
    color: #40526a;
    font-size: 11px;
}

.gta-delivery-details__card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #c79313;
    font-weight: 900;
}

.gta-delivery-details__small {
    margin: 0;
    padding-top: 13px;
    border-top: 1px solid #edf0f4;
    color: #7a8797;
    font-size: 9px;
    line-height: 1.45;
}

/* Carrier */
.gta-delivery-carrier {
    padding: 46px 0;
    background: #fff;
}

.gta-delivery-carrier__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    align-items: center;
    gap: 50px;
}

.gta-delivery-carrier__inner > div:first-child > p:last-child {
    max-width: 750px;
    color: #607084;
    font-size: 13px;
    line-height: 1.55;
}

.gta-delivery-carrier__brand {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 24px;
    border: 1px solid #dfe5ec;
    border-radius: 9px;
    background: #fafbfd;
}

.gta-delivery-carrier__brand strong {
    color: #d71942;
    font-size: 34px;
    line-height: 1;
    text-transform: lowercase;
}

.gta-delivery-carrier__brand span {
    margin-top: 7px;
    color: #718093;
    font-size: 9px;
}

/* process */
.gta-delivery-process {
    padding: 52px 0;
    background: #f4f7fa;
}

.gta-delivery-heading {
    margin-bottom: 24px;
    text-align: center;
}

.gta-delivery-process__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.gta-delivery-process__grid > div {
    padding: 24px 18px;
    border: 1px solid #dfe5ec;
    border-radius: 9px;
    background: #fff;
    text-align: center;
}

.gta-delivery-process__grid b {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    margin: 0 auto 13px;
    border-radius: 50%;
    background: #d9a524;
    color: #111;
    font-size: 12px;
}

.gta-delivery-process__grid h3 {
    margin: 0 0 7px;
    color: #17305a;
    font-size: 14px;
}

.gta-delivery-process__grid p {
    margin: 0;
    color: #718093;
    font-size: 10px;
    line-height: 1.45;
}

/* CTA */
.gta-delivery-cta {
    padding: 44px 0;
    background: #062b57;
    color: #fff;
}

.gta-delivery-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 36px;
}

.gta-delivery-cta h2 {
    color: #fff;
}

.gta-delivery-cta p:last-child {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    line-height: 1.55;
}

.gta-delivery-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Responsive */
@media (max-width: 980px) {
    .gta-delivery-hero__inner,
    .gta-delivery-details__inner,
    .gta-delivery-carrier__inner,
    .gta-delivery-cta__inner {
        grid-template-columns: 1fr;
    }

    .gta-delivery-hero__visual {
        min-height: 290px;
    }

    .gta-delivery-keypoints__grid,
    .gta-delivery-process__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gta-delivery-keypoints article:nth-child(3) {
        border-left: 0;
        border-top: 1px solid #e5eaf0;
    }

    .gta-delivery-keypoints article:nth-child(4) {
        border-top: 1px solid #e5eaf0;
    }
}

@media (max-width: 580px) {
    .gta-delivery-keypoints__grid,
    .gta-delivery-process__grid {
        grid-template-columns: 1fr;
    }

    .gta-delivery-keypoints article {
        border-left: 0 !important;
        border-top: 1px solid #e5eaf0;
    }

    .gta-delivery-keypoints article:first-child {
        border-top: 0;
    }

    .gta-delivery-details__card ul {
        columns: 1;
    }

    .gta-delivery-truck {
        right: 50%;
        transform: translate(50%, -50%) scale(.84);
    }
}
