.elementor-kit-12{--e-global-color-primary:#0F2A52;--e-global-color-secondary:#0F2A52;--e-global-color-text:#2D3436;--e-global-color-accent:#F2C744;--e-global-color-color_bg:#F8F9FA;--e-global-color-color_surface:#FFFFFF;--e-global-color-color_text_sec:#636E72;--e-global-color-color_btn:#0F2A52;--e-global-color-color_btn_hover:#143C64;--e-global-color-color_navy:#0F2A52;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-80ff773-font-family:"Inter";--e-global-typography-80ff773-font-weight:500;font-family:"Inter", Sans-serif;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@media (max-width: 767px) {
    
    /* Hide top bar */
    .top-bar {
        display: none !important;
    }
    
    /* Main nav as ROW with wrap */
    .main-nav-bar,
    .main-nav-bar > .e-con-inner {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 16px !important;
        min-height: 60px !important;
        gap: 0 !important;
    }
    
    /* HAMBURGER MENU — LEFT */
    .header-nav {
        order: 1 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }
    
    /* LOGO — CENTER */
    .header-logo {
        order: 2 !important;
        flex: 1 1 auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
    
    .header-logo img,
    .header-logo .elementor-image img {
        max-width: 60px !important;
        width: 60px !important;
        height: auto !important;
        margin: 0 auto !important;
        display: inline-block !important;
    }
    
    /* ICONS — RIGHT */
    .header-icons-group {
        order: 3 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        margin: 0 !important;
    }
    
    /* Hamburger size */
    .header-nav .elementor-menu-toggle {
        padding: 6px !important;
        width: 32px !important;
        height: 32px !important;
        font-size: 18px !important;
    }
    
    /* Icons size */
    .header-icons-group .elementor-button,
    .header-icons-group .elementor-menu-cart__toggle button {
        width: 32px !important;
        height: 32px !important;
        padding: 4px !important;
    }
    
    .header-icons-group i {
        font-size: 16px !important;
    }
    
    /* Cart bubble */
    .header-icons-group .elementor-menu-cart__toggle-counter {
        width: 14px !important;
        height: 14px !important;
        line-height: 14px !important;
        font-size: 9px !important;
    }
    
    /* Mobile menu dropdown */
    .header-nav .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999 !important;
    }
}

/* GP-GLOBAL (kill hello-reset legacy-magenta/legacy-purple leaks + brand pagination/menu) */
a:hover,a:active{color:#B07A12}
.jet-filters-pagination__item,.jet-filters-pagination a,a.page-numbers,.page-numbers,.woocommerce-pagination a{color:#0F2A52}
.jet-filters-pagination__item:hover,.jet-filters-pagination__current-item,.jet-filters-pagination__item.jet-active,.page-numbers.current,.woocommerce-pagination .page-numbers.current{background:#0F2A52;color:#fff;border-radius:8px}
.woocommerce-result-count{display:none!important}
.elementor-nav-menu .elementor-item:hover,.elementor-nav-menu .elementor-item:focus,.elementor-nav-menu .elementor-item.elementor-item-active,.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-nav-menu--dropdown .elementor-item.highlighted,.elementor-nav-menu--dropdown .elementor-sub-item:hover{color:#B07A12!important}
.elementor-menu-toggle,.elementor-menu-toggle:hover,.elementor-menu-toggle:focus{color:#0F2A52!important}

/* GP-GLOBAL2 (neutralise base legacy-magenta link + mobile menu hover) */
a{color:#0F2A52}
.gp-mob a:hover,.gp-mob a:focus{background:#0F2A52;color:#fff!important}
.gp-burger:hover,.gp-burger:focus{color:#B07A12!important}

/* GP-CARD-GLOBAL */
.gp-pcard-fav{color:#8A93A2!important;border:none!important;background:#fff!important}
.gp-pcard-fav:hover{color:#0F2A52!important}
.gp-pcard-stk{color:#0F2A52}.gp-pcard-stk.out{color:#0F2A52}

/* GP-PDP-ADDINFO */
.woocommerce-Tabs-panel>h2{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:22px;color:#0F2A52;margin:0 0 18px}
.woocommerce-product-attributes.shop_attributes{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #E6E8EC;border-radius:14px;overflow:hidden;margin:0;background:#fff;box-shadow:0 10px 30px -22px rgba(15,42,82,.35)}
.woocommerce-product-attributes tr{display:flex;align-items:stretch}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:14px 22px;font-size:15px;border:none;border-bottom:1px solid #EFF1F4;line-height:1.4}
.woocommerce-product-attributes tr:last-child th,.woocommerce-product-attributes tr:last-child td{border-bottom:none}
.woocommerce-product-attributes th{flex:0 0 44%;background:#F8F9FB;text-align:left;font-family:Montserrat,system-ui,sans-serif;font-weight:600;color:#0F2A52;font-style:normal;display:flex;align-items:center}
.woocommerce-product-attributes td,.woocommerce-product-attributes .woocommerce-product-attributes-item__value{flex:1 1 auto;color:#3C4452;font-style:normal!important;font-weight:500;background:#fff;display:flex;align-items:center;font-variant-numeric:tabular-nums}.woocommerce-product-attributes td p{font-style:normal!important}
.woocommerce-product-attributes td p{margin:0}
.woocommerce-product-attributes td a{color:#0F2A52;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(176,122,18,.35)}
.woocommerce-product-attributes td a:hover{color:#B07A12}
@media(max-width:600px){.woocommerce-product-attributes th{flex:0 0 46%}.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:12px 14px;font-size:14px}}
/* GP-CARD-HOVER (global card lift to match boutique) */
.gp-pcard{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.gp-pcard:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(20,20,43,.16);border-color:rgba(255,255,255,0)}

/* GP-WC-BUTTONS */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce .checkout-button,.woocommerce #place_order,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background-color:#F2C744!important;color:#0F2A52!important;border:none!important;font-family:Montserrat,system-ui,sans-serif!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.03em;border-radius:8px!important;box-shadow:0 6px 18px rgba(176,122,18,.25);transition:background .15s ease,transform .15s ease}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{background-color:#E5B72E!important;color:#0F2A52!important;transform:translateY(-1px)}
.woocommerce a.button:not(.alt),.woocommerce button.button:not(.alt),.woocommerce input.button:not(.alt){background-color:#0F2A52;color:#fff;border-radius:8px}
.woocommerce a.button:not(.alt):hover,.woocommerce button.button:not(.alt):hover,.woocommerce input.button:not(.alt):hover{background-color:#0B1F3D;color:#fff}

/* GP-CART-EMPTY-HIDE */
body:has(.woocommerce-cart-form) .elementor-widget-jet-cart-empty-message{display:none!important}

/* GP-CO-DEDUP */
.woocommerce-checkout .woocommerce-billing-fields>h3{display:none}
.woocommerce-checkout .gp-cotype{margin-top:4px}

/* GP-CART-LAYOUT */
body.woocommerce-cart .e-cart__container{display:block!important}
body.woocommerce-cart .e-cart__column-start{width:100%!important;max-width:100%!important;flex:none!important;grid-column:auto!important}
body.woocommerce-cart .e-cart__column-end{display:none!important}
body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important}
body.woocommerce-cart table.shop_table{width:100%!important}
body.woocommerce-cart td.product-name a,body.woocommerce-cart .woocommerce a:not(.add_to_cart):not(.button):not(.checkout-button){color:#0F2A52!important}
body.woocommerce-cart td.product-name a:hover{color:#B07A12!important}

/* GP-CART-LAYOUT2 */
@media(min-width:1025px){body.woocommerce-cart .elementor-element-37d08bf{padding-top:46px!important;padding-bottom:46px!important}
body.woocommerce-cart .elementor-element-b0ee382a>.elementor-container{flex-wrap:nowrap!important;align-items:flex-start!important}
body.woocommerce-cart .elementor-element-f91c6690{width:63%!important;flex:0 0 63%!important;max-width:63%!important}
body.woocommerce-cart .elementor-element-282de2eb{width:34%!important;flex:0 0 34%!important;max-width:34%!important;margin-left:auto;align-self:flex-start}}

/* GP-CART-TOTALS-CARD */
body.woocommerce-cart .elementor-element-282de2eb{justify-content:flex-start!important}
@media(min-width:1025px){body.woocommerce-cart .elementor-element-9b0c9a0f{background:#fff;border:1px solid #E6E8EC;border-radius:14px;padding:22px 24px;box-shadow:0 12px 32px -22px rgba(15,42,82,.4)}}
body.woocommerce-cart .elementor-element-9b0c9a0f .cart_totals>h2,body.woocommerce-cart .elementor-element-9b0c9a0f .jet-cart-totals__heading{margin-top:0}

/* GP-CHECKOUT-POLISH */
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-selection--single{border:1.5px solid #E6E8EC!important;border-radius:10px!important;min-height:48px;padding:12px 14px!important;font-size:15px;transition:border-color .15s,box-shadow .15s}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{border-color:#0F2A52!important;outline:none;box-shadow:0 0 0 3px rgba(15,42,82,.12)!important}
.woocommerce-checkout .woocommerce-billing-fields label,.woocommerce-checkout .woocommerce-additional-fields label{font-weight:600!important;color:#3C4452!important}
.woocommerce-checkout .select2-selection--single{display:flex!important;align-items:center}

/* GP-CHECKOUT-CARD */
@media(min-width:1025px){body.woocommerce-checkout .elementor-element-1eff56ec{align-self:flex-start;background:#fff;border:1px solid #E6E8EC;border-radius:18px;box-shadow:0 22px 60px -32px rgba(15,42,82,.45);padding:24px 26px 14px}}
body.woocommerce-checkout .elementor-element-1eff56ec .woocommerce-checkout-review-order-table,body.woocommerce-checkout .elementor-element-1eff56ec .shop_table{border:none!important;background:transparent!important}
body.woocommerce-checkout .elementor-element-1eff56ec .shop_table th,body.woocommerce-checkout .elementor-element-1eff56ec .shop_table td{border:none!important;border-bottom:1px solid #EFF1F4!important;background:transparent!important;padding:12px 2px!important}
body.woocommerce-checkout .elementor-element-1eff56ec .shop_table tfoot tr:last-child th,body.woocommerce-checkout .elementor-element-1eff56ec .shop_table tfoot tr:last-child td{border-bottom:none!important;font-size:18px}
body.woocommerce-checkout .elementor-element-8b1c415e{background:transparent!important;border:none!important;padding-left:0!important;padding-right:0!important}
body.woocommerce-checkout .elementor-element-8b1c415e #payment,body.woocommerce-checkout .elementor-element-8b1c415e .woocommerce-checkout-payment,body.woocommerce-checkout .elementor-element-8b1c415e ul.payment_methods{background:transparent!important;border:none!important}

/* GP-PAYBOX */
body.woocommerce-checkout .payment_box,body.woocommerce-checkout .wc_payment_method .payment_box{background:#F6F7F9!important;border-radius:10px!important;color:#3C4452!important;box-shadow:none!important}
body.woocommerce-checkout .payment_box::before{border-bottom-color:#F6F7F9!important}
body.woocommerce-checkout ul.payment_methods li{list-style:none}
body.woocommerce-checkout .wc_payment_method>label{font-weight:600;color:#0F2A52}
body.woocommerce-checkout input[type=radio]:checked{accent-color:#0F2A52}

/* GP-BRAND-ONLY-2026-07-13 — navy/gold UI and responsive control fixes */
.gp-burger:hover,.gp-burger:focus{background:#F2C744!important;color:#0F2A52!important;border-color:#F2C744!important}
.gp-icb:hover,.gp-icb:focus{background:#F2C744!important;color:#0F2A52!important;border-color:#F2C744!important}
.gp-wa,.ct-wa,.rsv-send,.cfm-wa{background:#F2C744!important;color:#0F2A52!important;border-color:#F2C744!important}
.rsv-send:hover,.rsv-send:focus,.ct-wa:hover,.ct-wa:focus,.cfm-wa:hover,.cfm-wa:focus{background:#E5B72E!important;color:#0F2A52!important}
.woocommerce-cart .product-remove .remove:hover{background:#F2C744!important;border-color:#F2C744!important;color:#0F2A52!important}
.gp-pdpp-fav{color:#0F2A52!important;border-color:#E6E8EC!important}
.gp-pdpp-fav:hover,.gp-pdpp-fav:focus{background:#F2C744!important;color:#0F2A52!important}
/* Responsive sizing is page-scoped; no global component dimensions here. */
@media(max-width:1024px){body.woocommerce-shop .elementor-element.elementor-element-84df0c3a{width:min(330px,86vw)!important;max-width:86vw!important}}

/* GP-WOO-BRAND-NOTICES-2026-07-13 */
.woocommerce form .form-row .required,.woocommerce .required{color:#B07A12!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:#F2C744!important}
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{color:#B07A12!important}

/* GP-SEASON-BRAND-2026-07-13 */
.gp-season.ete .dot,.gp-season.hiver .dot{background:#F2C744!important}
.gp-season.s4 .dot{background:#0F2A52!important}

/* GP-STOCK-BRAND-2026-07-13 */
.gp-pcard-stk,.gp-pcard-stk.out{color:#0F2A52!important}
.gp-pcard-stk svg{stroke:#0F2A52!important}/* End custom CSS */