/* CDG 1.1.21 — chargé après les styles historiques, sans modification des prix. */
:root { --cdg-black:#151515; --cdg-gold:#c6a15b; --cdg-gold-ink:#7f602d; --cdg-paper:#f7f5f0; --cdg-line:#e6e1d8; --cdg-muted:#64635e; }
.cg-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.cg-eyebrow { display:block; margin:0 0 10px; color:var(--cdg-gold-ink); font-size:11px; font-weight:800; letter-spacing:.13em; line-height:1.6; text-transform:uppercase; }
.cg-mobile-menu *, .cg-hika-dialog *, .cg-checkout *, .cg-news * { box-sizing:border-box; }
.cg-mobile-menu [hidden], .cg-news [hidden] { display:none!important; }
.cg-mobile-menu :focus-visible, .cg-hika-dialog :focus-visible, .cg-checkout :focus-visible, .cg-news :focus-visible { outline:3px solid var(--cdg-gold); outline-offset:4px; }

/* Navigation tactile : un lien et un bouton distinct pour chaque sous-menu. */
.cg-mobile-backdrop { position:fixed; inset:0; z-index:10050; background:rgba(13,13,13,.58); opacity:0; visibility:hidden; transition:opacity .2s,visibility .2s; }
.cg-mobile-menu { position:fixed; top:0; right:0; bottom:0; z-index:10060; display:flex; flex-direction:column; width:min(420px,calc(100vw - 24px)); height:100vh; height:100dvh; background:#fff; color:var(--cdg-black); box-shadow:-12px 0 60px #0003; transform:translateX(105%); visibility:hidden; transition:transform .25s,visibility .25s; text-align:left; }
body.cg-mobile-open { overflow:hidden!important; }
.cg-mobile-open .cg-mobile-backdrop { opacity:1; visibility:visible; }
.cg-mobile-open .cg-mobile-menu { transform:translateX(0); visibility:visible; }
.cg-mobile-heading { display:flex; flex:none; align-items:center; justify-content:space-between; gap:15px; padding:25px 24px 20px; padding-top:max(25px,env(safe-area-inset-top)); border-bottom:1px solid var(--cdg-line); }
.cg-mobile-brand { display:flex; flex-direction:column; gap:3px; color:var(--cdg-black)!important; text-decoration:none; }
.cg-mobile-brand > span { font-size:30px; font-weight:900; line-height:1; letter-spacing:.06em; }
.cg-mobile-brand small { font-size:10px; letter-spacing:.06em; }
.cg-mobile-close, .cg-mobile-subtoggle, .cg-dialog-close { display:grid; place-items:center; flex:none; width:44px; min-width:44px; height:44px; padding:0; border:1px solid var(--cdg-line); border-radius:50%; background:var(--cdg-paper); color:var(--cdg-black); font:26px/1 Arial,sans-serif; cursor:pointer; box-shadow:none; touch-action:manipulation; }
.cg-mobile-scroll { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:20px 24px max(24px,env(safe-area-inset-bottom)); }
.cg-mobile-caption { margin:0 0 15px; color:var(--cdg-gold-ink); text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:800; }
.cg-mobile-nav ul { display:block; float:none; position:static; width:auto; max-height:none; padding:0; margin:0; list-style:none; background:transparent; border:0; transform:none; }
.cg-mobile-nav li { position:relative; display:block; float:none; width:100%; padding:0; margin:0; border:0; }
.cg-mobile-nav li > a, .cg-mobile-nav li > span { display:block!important; padding:15px 4px!important; min-height:50px; border-bottom:1px solid var(--cdg-line); color:var(--cdg-black)!important; font:600 14px/1.6 Montserrat,Arial,sans-serif; text-decoration:none!important; overflow-wrap:anywhere; }
.cg-mobile-nav li.cg-has-submenu > a, .cg-mobile-nav li.cg-has-submenu > span { padding-right:56px!important; }
.cg-mobile-nav li.active > a { color:var(--cdg-gold-ink)!important; }
.cg-mobile-nav li > ul { padding:0 0 8px 14px; border-left:1px solid var(--cdg-gold); margin:8px 0 8px 3px; }
.cg-mobile-nav li > ul a { font-size:13px; font-weight:500; }
.cg-mobile-subtoggle { position:absolute; right:0; top:4px; width:44px; height:44px; min-width:44px; border-radius:12px; font-size:23px; }
.cg-mobile-subtoggle[aria-expanded="true"] { background:var(--cdg-black); color:var(--cdg-gold); border-color:var(--cdg-black); }
.cg-mobile-contact { display:flex; flex-direction:column; gap:10px; padding:23px; margin-top:28px; border-radius:16px; background:var(--cdg-black); }
.cg-mobile-contact span { font-size:12px; color:#e0d4bb; }
.cg-mobile-contact a { color:#fff!important; text-decoration:none; font-size:13px; font-weight:700; }
.cg-mobile-contact a[href^="tel"] { color:var(--cdg-gold)!important; font-size:20px; }
@media(max-width:1199px) { #sp-menu .sp-megamenu-parent { display:none!important; } #offcanvas-toggler, #offcanvas-toggler.offcanvas, #offcanvas-toggler.mega, #offcanvas-toggler.mega_offcanvas { display:flex!important; align-items:center; justify-content:center; min-width:48px; min-height:48px; } }

/* Notification native HikaShop/Vex : seuls les éléments du panier sont ciblés. */
.vex.cg-hika-dialog { display:flex!important; align-items:center!important; justify-content:center!important; padding:24px!important; z-index:10100!important; overflow:auto; }
.vex.cg-hika-dialog .vex-overlay { background:rgba(15,15,15,.58)!important; }
.vex.cg-hika-dialog .vex-content { position:relative; flex:none; width:560px!important; max-width:100%!important; max-height:calc(100dvh - 48px); overflow:auto; padding:34px!important; margin:auto!important; border:1px solid #e9e1d3!important; border-top:4px solid var(--cdg-gold)!important; border-radius:22px!important; background:#fff!important; color:var(--cdg-black)!important; box-shadow:0 30px 100px #0004!important; font:14px/1.65 Montserrat,Arial,sans-serif!important; text-align:left!important; }
.cg-dialog-header { padding-right:30px; margin-bottom:24px; }
.cg-dialog-header .cg-eyebrow { font-size:10px; }
.cg-dialog-header h2 { margin:0; font-size:27px; font-weight:800; color:var(--cdg-black); line-height:1.25; }
.cg-hika-dialog .cg-dialog-close, .cg-hika-dialog .vex-close { position:absolute!important; top:18px!important; right:18px!important; }
.cg-hika-dialog .notifyjs-metro-base, .cg-hika-dialog .notifyjs-metro-lite-base { display:flex!important; align-items:center!important; gap:18px; width:100%!important; max-width:100%; min-height:0!important; padding:18px!important; border:1px solid var(--cdg-line)!important; border-radius:14px!important; background:var(--cdg-paper)!important; color:var(--cdg-black)!important; box-shadow:none!important; white-space:normal!important; }
.cg-hika-dialog .image { position:static!important; float:none!important; flex:0 0 76px; width:76px!important; height:76px!important; margin:0!important; }
.cg-hika-dialog .image img { width:76px!important; height:76px!important; max-width:none!important; border-radius:10px; object-fit:contain; background:#fff; }
.cg-hika-dialog .text-wrapper { float:none!important; position:static!important; flex:1; min-width:0; width:auto!important; padding:0!important; margin:0!important; }
.cg-hika-dialog .title { margin:0!important; color:var(--cdg-black)!important; font:700 14px/1.6 Montserrat,Arial,sans-serif!important; overflow-wrap:anywhere; white-space:normal!important; }
.cg-hika-dialog .text { margin-top:7px!important; color:#55534d!important; font:500 12px/1.6 Montserrat,Arial,sans-serif!important; }
.cg-hika-dialog .vex-dialog-buttons { display:flex!important; flex-direction:column; gap:10px; margin:24px 0 0!important; padding:0!important; }
.vex.cg-hika-dialog .vex-dialog-button { display:block!important; float:none!important; width:100%!important; min-height:48px; margin:0!important; padding:14px 16px!important; border:1px solid var(--cdg-line)!important; border-radius:12px!important; box-shadow:none!important; font:700 13px/1.5 Montserrat,Arial,sans-serif!important; text-align:center!important; text-transform:none!important; letter-spacing:0!important; white-space:normal!important; }
.vex.cg-hika-dialog .vex-content .vex-dialog-buttons .vex-dialog-button.vex-dialog-button-primary { background:var(--cdg-black)!important; border-color:var(--cdg-black)!important; color:#f2d28d!important; }
.vex.cg-hika-dialog .vex-content .vex-dialog-buttons .vex-dialog-button.vex-dialog-button-secondary, .vex.cg-hika-dialog .vex-content .vex-dialog-buttons .vex-dialog-button.cg-dialog-secondary { background:#fff!important; color:var(--cdg-black)!important; border-color:var(--cdg-line)!important; }
.vex.cg-hika-dialog .vex-dialog-button:hover { border-color:var(--cdg-gold)!important; }

/* Parcours de commande : conservation des champs, validations et montants HikaShop. */
.cg-checkout { max-width:1240px; margin:25px auto 55px; color:var(--cdg-black); }
.cg-checkout-title { margin-bottom:26px; }
.cg-checkout .cg-checkout-title h1 { display:block!important; float:none!important; margin:0 0 12px!important; padding:0!important; border:0!important; background:none!important; color:var(--cdg-black)!important; font-size:clamp(27px,3.2vw,42px)!important; font-weight:800!important; line-height:1.2!important; text-align:left!important; }
.cg-checkout-title > p:last-child { color:var(--cdg-muted); font-size:14px; }
.cg-checkout .hikashop_checkout_bar { display:flex!important; gap:8px!important; padding:0!important; margin:0 0 26px!important; border:0!important; border-radius:0!important; background:transparent!important; overflow:visible!important; counter-reset:cdg-step; }
.cg-checkout .hikashop_checkout_bar > * { position:relative!important; display:flex!important; align-items:center; justify-content:center; flex:1; gap:8px; min-width:0!important; min-height:64px; padding:12px!important; margin:0!important; border:1px solid var(--cdg-line)!important; border-radius:12px!important; background:var(--cdg-paper)!important; color:#646057!important; font:700 12px/1.5 Montserrat,Arial,sans-serif; text-align:center; box-shadow:none!important; }
.cg-checkout .hikashop_checkout_bar > *:before, .cg-checkout .hikashop_checkout_bar > *:after,
.cg-checkout .hikashop_checkout_bar > * > *:before, .cg-checkout .hikashop_checkout_bar > * > *:after { content:none!important; display:none!important; border:0!important; }
.cg-checkout .hikashop_checkout_bar > * a, .cg-checkout .hikashop_checkout_bar > * span { color:inherit!important; border:0!important; box-shadow:none!important; background:transparent!important; padding:0!important; margin:0!important; text-decoration:none; }
.cg-checkout .hikashop_checkout_bar .hikashop_checkout_step_current { background:var(--cdg-black)!important; border-color:var(--cdg-black)!important; color:#f2d28d!important; }
.cg-checkout .hikashop_checkout_bar .hikashop_checkout_step_finished { border-color:#d6bf91!important; color:var(--cdg-gold-ink)!important; }
.cg-checkout .hikashop_checkout_cart, .cg-checkout .hikashop_checkout_login, .cg-checkout .hikashop_checkout_address, .cg-checkout .hikashop_checkout_payment, .cg-checkout .hikashop_checkout_shipping, .cg-checkout .hikashop_checkout_coupon, .cg-checkout .hikashop_checkout_fields, .cg-checkout .hikashop_checkout_terms { padding:26px!important; margin:0 0 20px!important; border:1px solid var(--cdg-line)!important; border-radius:18px!important; background:#fff!important; box-shadow:0 8px 28px #29251d06!important; }
.cg-checkout h2, .cg-checkout legend { color:var(--cdg-black)!important; font-size:21px!important; font-weight:750!important; text-align:left!important; }
.cg-checkout .cg-cart-table { width:100%!important; max-width:100%; margin:0; border-collapse:collapse; border:0!important; border-radius:10px; background:#fff; overflow:hidden; }
.cg-checkout .cg-cart-table thead, .cg-checkout .cg-cart-table thead tr { background:var(--cdg-black)!important; }
.cg-checkout .cg-cart-table th { padding:16px 12px!important; background:var(--cdg-black)!important; color:#fff!important; border:0!important; font-size:11px; font-weight:700; vertical-align:middle; }
.cg-checkout .cg-cart-table th a { color:#fff!important; }
.cg-checkout .cg-cart-table td { padding:19px 12px!important; border:0!important; border-bottom:1px solid var(--cdg-line)!important; background:transparent!important; color:var(--cdg-black)!important; font:500 13px/1.7 Montserrat,Arial,sans-serif; vertical-align:middle; }
.cg-checkout table.cg-cart-table tr { border:0!important; box-shadow:none!important; }
.cg-checkout .cg-cart-table .hikashop_cart_product_name { font-weight:650; color:var(--cdg-black)!important; }
.cg-checkout .cg-cart-table .hikashop_cart_product_name a { color:var(--cdg-black)!important; text-decoration:none; }
.cg-checkout .hikashop_product_checkout_cart_image { max-width:90px!important; max-height:90px!important; width:76px; height:76px; border-radius:9px; object-fit:contain; background:var(--cdg-paper); }
.cg-checkout .hikashop_product_price, .cg-checkout .hikashop_checkout_cart_final_total, .cg-checkout .hikashop_checkout_cart_subtotal, .cg-checkout .hikashop_checkout_cart_shipping, .cg-checkout .hikashop_cart_total_value, .cg-checkout .hikashop_cart_subtotal_value, .cg-checkout .hikashop_checkout_cart td span { color:var(--cdg-black)!important; }
.cg-checkout .hikashop_cart_total_title, .cg-checkout .hikashop_cart_total_value, .cg-checkout .hikashop_checkout_cart_final_total { font-weight:800!important; font-size:19px!important; }
.cg-checkout .hikashop_checkout_cart .hikashop_product_price { font:700 14px/1.6 Montserrat,Arial,sans-serif!important; }
.cg-checkout .hikashop_cart_product_quantity_value select { display:inline-block!important; float:none!important; width:70px!important; vertical-align:middle; }
.cg-checkout .hikashop_cart_product_quantity_delete { display:inline-grid!important; float:none!important; vertical-align:middle; }
.cg-checkout input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), .cg-checkout select, .cg-checkout textarea { max-width:100%; min-height:44px; border:1px solid #d9d4ca!important; border-radius:9px!important; padding:9px 12px; background:#fff; color:var(--cdg-black); box-shadow:none; font-size:14px; }
.cg-checkout input[type="checkbox"], .cg-checkout input[type="radio"] { accent-color:var(--cdg-gold-ink); }
.cg-checkout input.hikashop_product_quantity_field { min-width:56px; width:64px!important; }
.cg-checkout .hikabtn, .cg-checkout .btn, .cg-checkout input[type="submit"], .cg-checkout button.hikabtn { min-height:46px; border:1px solid var(--cdg-black)!important; border-radius:11px!important; padding:12px 20px; background:var(--cdg-black)!important; color:#f2d28d!important; box-shadow:none!important; font-size:13px; font-weight:700; letter-spacing:0; text-transform:none; transform:none; }
.cg-checkout .hikabtn:hover, .cg-checkout .btn:hover { background:#29251e!important; border-color:var(--cdg-gold)!important; }
.cg-checkout .hikashop_cart_product_quantity_delete a { display:inline-grid; place-items:center; min-width:40px; min-height:44px; color:#6d6050!important; }
.cg-checkout .hikashop_checkout_login .row, .cg-checkout .hikashop_checkout_address .row { row-gap:18px; }
.cg-checkout .cg-checkout-progress { display:flex!important; gap:8px!important; width:100%; margin:0 0 26px!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; overflow:visible!important; }
.cg-checkout .cg-checkout-progress > .cg-checkout-step { position:relative!important; display:flex!important; float:none!important; align-items:center; justify-content:center; flex:1; min-width:0!important; min-height:64px; margin:0!important; padding:12px!important; border:1px solid var(--cdg-line)!important; border-radius:12px!important; background:var(--cdg-paper)!important; color:#646057!important; font:700 12px/1.5 Montserrat,Arial,sans-serif!important; text-align:center; white-space:normal!important; box-shadow:none!important; }
.cg-checkout .cg-checkout-progress > .cg-checkout-step *, .cg-checkout .cg-checkout-progress > .cg-checkout-step a { position:static!important; float:none!important; width:auto!important; margin:0!important; padding:0!important; border:0!important; background:none!important; color:inherit!important; font:inherit!important; text-decoration:none!important; box-shadow:none!important; }
.cg-checkout .cg-checkout-progress > .cg-checkout-step:before, .cg-checkout .cg-checkout-progress > .cg-checkout-step:after, .cg-checkout .cg-checkout-progress > .cg-checkout-step *:before, .cg-checkout .cg-checkout-progress > .cg-checkout-step *:after { content:none!important; display:none!important; border:0!important; }
.cg-checkout .cg-checkout-progress > .cg-step-active { border-color:var(--cdg-black)!important; background:var(--cdg-black)!important; color:#f2d28d!important; }
.cg-checkout .cg-checkout-progress > br { display:none!important; }
.cg-checkout .hikashop_checkout_cart_subtotal, .cg-checkout .hikashop_checkout_cart_shipping, .cg-checkout .hikashop_checkout_cart_final_total, .cg-checkout .hikashop_checkout_cart_taxes, .cg-checkout .hikashop_checkout_cart_payment { padding-left:0!important; font-family:inherit!important; }

/* Journal — les visuels partagent un cadre, leurs proportions sont conservées. */
.cg-news { max-width:1280px; margin:22px auto 55px; color:var(--cdg-black); }
.cg-news-hero { display:grid; grid-template-columns:1fr 250px; align-items:center; gap:32px; padding:clamp(28px,4vw,60px); border:1px solid #383124; border-radius:24px; background:radial-gradient(ellipse at 95% 0%,#56432855,transparent 62%),var(--cdg-black); color:#fff; overflow:hidden; }
.cg-news-hero .cg-eyebrow { color:#dfbf80; }
.cg-news-hero h1 { margin:0 0 20px; color:#fff; font-size:clamp(30px,4vw,52px); font-weight:800; line-height:1.15; letter-spacing:-.035em; }
.cg-news-hero h1 span { color:#e3c58d; }
.cg-news-hero p:not(.cg-eyebrow) { max-width:550px; margin:0; color:#d2cfc8; font-size:15px; line-height:1.8; }
.cg-news-explore { display:inline-flex; align-items:center; gap:35px; margin-top:26px; padding:11px 0; border-bottom:1px solid #806a43; color:#f1d298!important; text-decoration:none; font-size:12px; font-weight:750; }
.cg-news-signature { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:15px; aspect-ratio:1; border:1px solid #b6975d50; border-radius:50%; }
.cg-news-signature span { font-size:65px; letter-spacing:-.03em; color:#dec28c; font-weight:850; line-height:1; }
.cg-news-signature small { max-width:150px; color:#d4cbb9; font-size:10px; text-align:center; line-height:1.6; }
.cg-news-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:45px 0 20px; }
.cg-news-toolbar h2 { margin:0; font-size:26px; font-weight:800; line-height:1.35; }
.cg-news-toolbar .cg-eyebrow { margin-bottom:6px; font-size:10px; }
.cg-news-directory { position:relative; z-index:5; flex:0 1 360px; }
.cg-news-directory summary { display:flex; justify-content:space-between; gap:20px; padding:15px 18px; border:1px solid var(--cdg-line); border-radius:12px; background:#fff; list-style:none; cursor:pointer; font-size:12px; font-weight:700; }
.cg-news-directory summary::-webkit-details-marker { display:none; }
.cg-news-directory[open] summary { border-color:var(--cdg-gold); }
.cg-news-directory nav { position:absolute; top:calc(100% + 8px); right:0; width:420px; max-width:calc(100vw - 48px); max-height:400px; overflow-y:auto; padding:10px 18px; border:1px solid var(--cdg-line); border-radius:14px; background:#fff; box-shadow:0 18px 45px #30251325; }
.cg-news-directory nav > p { font-size:10px; color:var(--cdg-muted); margin:8px 0; }
.cg-news-directory nav a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; border-top:1px solid var(--cdg-line); color:var(--cdg-black); font-size:12px; line-height:1.5; text-decoration:none; }
.cg-news-directory nav a:hover { color:var(--cdg-gold-ink); }
.cg-news-search { display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px 20px; margin:0 0 28px; }
.cg-news-search label { grid-column:1/-1; color:var(--cdg-muted); font-size:11px; }
.cg-news-search input { display:block; width:100%; max-width:520px; min-height:48px; padding:12px 16px; border:1px solid var(--cdg-line); border-radius:12px!important; background:var(--cdg-paper); color:var(--cdg-black); font:13px/1.5 Montserrat,Arial,sans-serif; }
.cg-news-count { margin:0; color:var(--cdg-muted); font-size:11px; }
.cg-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; scroll-margin-top:110px; }
.cg-news-card { display:flex; flex-direction:column; min-width:0; margin:0; border:1px solid var(--cdg-line); border-radius:17px; background:#fff; overflow:hidden; transition:border-color .2s,box-shadow .2s; }
.cg-news-card:hover { border-color:#cbb88f; box-shadow:0 12px 32px #4435190d; }
.cg-news-image { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:16/10; overflow:hidden; border-bottom:1px solid var(--cdg-line); background:var(--cdg-paper); }
.cg-news-image img { display:block; width:100%!important; height:100%!important; max-height:100%!important; margin:0!important; object-fit:contain!important; }
.cg-news-placeholder { flex-direction:column; gap:12px; background:radial-gradient(ellipse at top right,#69552a75,transparent 75%),#1c1b18; color:#d8ba7c!important; text-decoration:none; }
.cg-news-placeholder span { font-size:47px; font-weight:800; letter-spacing:.05em; }
.cg-news-placeholder small { color:#d1c7b0; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.cg-news-card-body { display:flex; flex-direction:column; flex:1; padding:24px; }
.cg-news-card-label { margin:0 0 12px; color:var(--cdg-gold-ink); font-size:9px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.cg-news-card h3 { margin:0 0 14px; color:var(--cdg-black); font-size:17px; font-weight:750; line-height:1.5; }
.cg-news-card h3 a { color:inherit; text-decoration:none; }
.cg-news-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; margin:0 0 23px; color:var(--cdg-muted); font-size:12px; line-height:1.9; }
.cg-news-read { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:auto; padding-top:17px; border-top:1px solid var(--cdg-line); color:var(--cdg-black); text-decoration:none; font-size:12px; font-weight:750; }
.cg-news-read > span[aria-hidden] { color:var(--cdg-gold-ink); font-size:19px; }
.cg-news-no-results { padding:35px; border:1px solid var(--cdg-line); border-radius:15px; background:var(--cdg-paper); }
.cg-news-pagination { display:flex; justify-content:center; margin:35px 0; }
.cg-news-contact { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:45px; padding:30px; border:1px solid var(--cdg-line); border-radius:18px; background:var(--cdg-paper); }
.cg-news-contact h2 { margin:0; font-size:21px; line-height:1.5; font-weight:750; }
.cg-news-contact a { flex:none; padding:14px 20px; border-radius:10px; background:var(--cdg-black); color:#f2d28d; text-decoration:none; font-size:12px; font-weight:750; }
@media(max-width:1000px) { .cg-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cg-news-hero { grid-template-columns:1fr 180px; } .cg-news-signature span { font-size:50px; } }
/* L'ancienne feuille HikaShop déclenche aussi son mode mobile sur les tablettes,
   selon device-width. Le tableau suit désormais la largeur disponible. */
@media(min-width:701px) {
  .cg-checkout table.cg-cart-table { display:table!important; }
  .cg-checkout table.cg-cart-table thead { display:table-header-group!important; }
  .cg-checkout table.cg-cart-table tbody { display:table-row-group!important; }
  .cg-checkout table.cg-cart-table tfoot { display:table-footer-group!important; }
  .cg-checkout table.cg-cart-table tr { display:table-row!important; position:static!important; width:auto!important; top:auto!important; left:auto!important; }
  .cg-checkout table.cg-cart-table th, .cg-checkout table.cg-cart-table td { display:table-cell!important; float:none!important; width:auto!important; position:static!important; min-height:0!important; }
  .cg-checkout table.cg-cart-table td:before { content:none!important; display:none!important; }
  .cg-checkout table.cg-cart-table tbody td:is(#hikashop_checkout_cart_total2_title,#hikashop_checkout_cart_shipping_title,#hikashop_checkout_cart_final_total_title,#hikashop_checkout_cart_coupon_title,#hikashop_checkout_cart_tax_title,#hikashop_checkout_cart_payment_title) { display:table-cell!important; }
  .cg-checkout .hikashop_checkout_cart_subtotal:before, .cg-checkout .hikashop_checkout_cart_shipping:before, .cg-checkout .hikashop_checkout_cart_final_total:before, .cg-checkout .hikashop_checkout_cart_taxes:before, .cg-checkout .hikashop_checkout_cart_payment:before { content:none!important; }
}
@media(max-width:700px) {
  .vex.cg-hika-dialog { padding:16px!important; }
  .vex.cg-hika-dialog .vex-content { padding:27px 20px 20px!important; border-radius:18px!important; max-height:calc(100dvh - 32px); }
  .cg-hika-dialog .notifyjs-metro-base, .cg-hika-dialog .notifyjs-metro-lite-base { gap:12px; padding:14px!important; }
  .cg-hika-dialog .image { flex-basis:58px; width:58px!important; height:58px!important; }
  .cg-hika-dialog .image img { width:58px!important; height:58px!important; }
  .cg-hika-dialog .title { font-size:12px!important; }
  .cg-dialog-header h2 { font-size:24px; }
  .cg-checkout { margin-top:15px; }
  .cg-checkout .hikashop_checkout_bar { display:flex!important; overflow-x:auto!important; padding-bottom:8px!important; scrollbar-width:thin; scroll-snap-type:x proximity; }
  .cg-checkout .hikashop_checkout_bar > * { flex:1 0 115px; scroll-snap-align:start; min-height:54px; }
  .cg-checkout .cg-checkout-progress { overflow-x:auto!important; padding-bottom:8px!important; scrollbar-width:thin; }
  .cg-checkout .cg-checkout-progress > .cg-checkout-step { flex:1 0 115px; min-height:54px; }
  .cg-checkout .hikashop_checkout_cart, .cg-checkout .hikashop_checkout_login, .cg-checkout .hikashop_checkout_address, .cg-checkout .hikashop_checkout_payment, .cg-checkout .hikashop_checkout_shipping, .cg-checkout .hikashop_checkout_coupon, .cg-checkout .hikashop_checkout_fields { padding:17px!important; border-radius:14px!important; }
  .cg-checkout .cg-cart-table, .cg-checkout .cg-cart-table tbody { display:block; width:100%; overflow:visible; }
  .cg-checkout .cg-cart-table thead { display:none; }
  .cg-checkout .cg-cart-table .cg-cart-product-row { display:grid; grid-template-columns:66px minmax(0,1fr); gap:8px 14px; padding:16px 0; border-bottom:1px solid var(--cdg-line)!important; }
  .cg-checkout .cg-cart-table .cg-cart-product-row td { grid-column:2; display:block; float:none!important; width:auto!important; min-height:0!important; padding:0!important; border:0!important; font-size:12px; text-align:left!important; overflow-wrap:anywhere; }
  .cg-checkout .cg-cart-table .cg-cart-product-row td.cg-cart-cell-image { grid-column:1; grid-row:1/span 5; }
  .cg-checkout .hikashop_product_checkout_cart_image { width:64px!important; height:64px!important; }
  .cg-checkout .cg-cart-product-row td[data-cg-label]:not(.hikashop_cart_product_image):not(.hikashop_cart_product_name):before { content:attr(data-cg-label) " : "; color:var(--cdg-muted); font-size:11px; font-weight:500; }
  .cg-checkout table.cg-cart-table tr.cg-cart-product-row > td:before { display:inline!important; position:static!important; float:none!important; width:auto!important; padding:0!important; content:attr(data-cg-label) " : "!important; color:var(--cdg-muted); font-size:11px; font-weight:500; }
  .cg-checkout table.cg-cart-table tr.cg-cart-product-row > td.cg-cart-cell-image:before, .cg-checkout table.cg-cart-table tr.cg-cart-product-row > td.cg-cart-cell-name:before { content:none!important; display:none!important; }
  .cg-checkout .cg-cart-table tbody > tr:not(.cg-cart-product-row), .cg-checkout .cg-cart-table tfoot > tr { display:flex; justify-content:flex-end; gap:12px; width:100%; border-bottom:1px solid var(--cdg-line)!important; }
  .cg-checkout .cg-cart-table tbody > tr:not(.cg-cart-product-row) > td, .cg-checkout .cg-cart-table tfoot > tr > td { display:block; flex:0 1 auto; min-width:0; padding:14px 0!important; border:0!important; }
  .cg-checkout .cg-cart-table tbody > tr:not(.cg-cart-product-row) > td:empty { display:none; }
  .cg-checkout table.cg-cart-table tbody > tr > td[id^="hikashop_checkout_cart_"][id$="_title"] { display:block!important; }
  .cg-checkout table.cg-cart-table tbody td:is(#hikashop_checkout_cart_total2_title,#hikashop_checkout_cart_shipping_title,#hikashop_checkout_cart_final_total_title,#hikashop_checkout_cart_coupon_title,#hikashop_checkout_cart_tax_title,#hikashop_checkout_cart_payment_title) { display:block!important; }
  .cg-checkout .hikashop_checkout_cart_subtotal:before, .cg-checkout .hikashop_checkout_cart_shipping:before, .cg-checkout .hikashop_checkout_cart_final_total:before, .cg-checkout .hikashop_checkout_cart_taxes:before, .cg-checkout .hikashop_checkout_cart_payment:before { content:none!important; display:none!important; }
  .cg-news { margin-top:12px; }
  .cg-news-hero { grid-template-columns:1fr; border-radius:18px; }
  .cg-news-signature { display:none; }
  .cg-news-toolbar { align-items:stretch; flex-direction:column; margin-top:30px; }
  .cg-news-toolbar h2 { font-size:23px; }
  .cg-news-directory { flex:auto; }
  .cg-news-directory nav { width:100%; max-width:100%; }
  .cg-news-search { grid-template-columns:1fr; gap:9px; }
  .cg-news-grid { grid-template-columns:1fr; gap:20px; }
  .cg-news-card-body { padding:22px; }
  .cg-news-contact { flex-direction:column; align-items:flex-start; padding:24px; }
  .cg-news-contact a { display:block; text-align:center; width:100%; }
}
@media(prefers-reduced-motion:reduce) { .cg-mobile-menu, .cg-mobile-backdrop, .cg-news-card { transition:none; } .cg-hika-dialog *, .cg-hika-dialog *:before { animation:none!important; } }

/* CDG 1.1.22 : structure du parcours HikaShop et image de la notification. */
.cg-checkout .hikashop_wizardbar { background:none!important; border:0!important; box-shadow:none!important; padding:0!important; overflow:visible!important; }
.cg-checkout .cg-checkout-progress > .cg-checkout-step { gap:8px!important; }
body .vex.cg-hika-dialog .notifyjs-metro-base .image img { position:static!important; float:none!important; margin:0!important; left:auto!important; top:auto!important; transform:none!important; }

/* CDG 1.1.22 : rendu direct du parcours natif HikaShop. */
#hikashop_checkout .hikashop_wizardbar {
  display:block!important; position:relative!important; height:auto!important;
  min-height:0!important; margin:0 0 26px!important; padding:0!important;
  border:0!important; background:none!important; box-shadow:none!important; overflow:visible!important;
}
#hikashop_checkout .hikashop_wizardbar:before,
#hikashop_checkout .hikashop_wizardbar:after,
#hikashop_checkout .hikashop_wizardbar > ul > li:before,
#hikashop_checkout .hikashop_wizardbar > ul > li:after,
#hikashop_checkout .hikashop_wizardbar > ul > li > span:before,
#hikashop_checkout .hikashop_wizardbar > ul > li > span:after {
  display:none!important; content:none!important; border:0!important;
}
#hikashop_checkout .hikashop_wizardbar > ul {
  display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px!important;
  float:none!important; width:100%!important; height:auto!important; margin:0!important;
  padding:0!important; border:0!important; border-radius:0!important;
  list-style:none!important; background:none!important; box-shadow:none!important; overflow:visible!important;
}
#hikashop_checkout .hikashop_wizardbar > ul > li {
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  position:relative!important; float:none!important; gap:10px!important; box-sizing:border-box!important;
  width:auto!important; min-width:0!important; min-height:70px!important; height:auto!important;
  margin:0!important; padding:14px 16px!important; border:1px solid #e6e1d8!important;
  border-radius:12px!important; background:#f7f5f0!important; color:#68645b!important;
  font:700 12px/1.4 Montserrat,Arial,sans-serif!important; white-space:normal!important; box-shadow:none!important;
}
#hikashop_checkout .hikashop_wizardbar > ul > li.hikashop_cart_step_current {
  background:#151515!important; border-color:#151515!important; color:#f2d28d!important;
}
#hikashop_checkout .hikashop_wizardbar > ul > li.hikashop_cart_step_finished {
  background:#fcfaf5!important; border-color:#d8c59f!important; color:#7f602d!important;
}
#hikashop_checkout .hikashop_wizardbar .hikashop_chevron { display:none!important; }
#hikashop_checkout .hikashop_wizardbar > ul > li .hkbadge {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  position:static!important; float:none!important; flex:0 0 28px!important; box-sizing:border-box!important;
  width:28px!important; min-width:28px!important; height:28px!important; margin:0!important; padding:0!important;
  border:1px solid #ddd6c9!important; border-radius:50%!important; background:#fff!important;
  color:#68645b!important; font:700 11px/1 Arial,sans-serif!important; box-shadow:none!important;
}
#hikashop_checkout .hikashop_wizardbar > ul > li.hikashop_cart_step_current .hkbadge {
  background:#c6a15b!important; border-color:#c6a15b!important; color:#151515!important;
}
#hikashop_checkout .hikashop_wizardbar .hikashop_checkout_step_name {
  display:inline!important; position:static!important; width:auto!important; min-width:0!important;
  margin:0!important; padding:0!important; color:inherit!important; font:inherit!important;
  text-align:left!important; white-space:normal!important; overflow-wrap:anywhere;
}
#hikashop_checkout .hikashop_wizardbar a { color:inherit!important; text-decoration:none!important; }
#hikashop_checkout .cg-cart-table .hikashop_cart_product_price_title,
#hikashop_checkout .cg-cart-table .hikashop_cart_product_total_title,
#hikashop_checkout .hikashop_cart_product_price_value,
#hikashop_checkout .hikashop_cart_product_total_value { text-align:right!important; white-space:nowrap!important; }
#hikashop_checkout .hikashop_cart_product_price_value .hikashop_product_price_full,
#hikashop_checkout .hikashop_cart_product_price_value .hikashop_product_price {
  display:inline!important; position:static!important; float:none!important; margin:0!important;
}
#hikashop_checkout .hikashop_cart_product_price_value > .visible-phone { display:none!important; }
#hikashop_checkout .cg-cart-table .hikashop_cart_product_quantity_title,
#hikashop_checkout .hikashop_cart_product_quantity_value { text-align:center!important; white-space:nowrap!important; }
#hikashop_checkout .hikashop_cart_product_quantity_value { width:150px!important; }
#hikashop_checkout .hikashop_cart_product_quantity_value input,
#hikashop_checkout .hikashop_cart_product_quantity_value select { margin:0!important; vertical-align:middle!important; }
@media(max-width:1000px) and (min-width:701px) {
  #hikashop_checkout .hikashop_wizardbar > ul { gap:7px!important; }
  #hikashop_checkout .hikashop_wizardbar > ul > li { gap:7px!important; padding:12px 9px!important; font-size:11px!important; }
  #hikashop_checkout .hikashop_wizardbar > ul > li .hkbadge { flex-basis:25px!important; width:25px!important; min-width:25px!important; height:25px!important; }
}
@media(max-width:700px) {
  #hikashop_checkout .hikashop_wizardbar > ul {
    display:flex!important; gap:8px!important; overflow-x:auto!important; padding:0 0 8px!important;
    scrollbar-width:thin; scroll-snap-type:x proximity;
  }
  #hikashop_checkout .hikashop_wizardbar > ul > li { flex:0 0 150px!important; min-height:62px!important; padding:12px!important; scroll-snap-align:start; }
  #hikashop_checkout .hikashop_cart_product_quantity_value { width:auto!important; text-align:left!important; }
  #hikashop_checkout .cg-cart-product-row .hikashop_cart_product_price_value,
  #hikashop_checkout .cg-cart-product-row .hikashop_cart_product_total_value { text-align:left!important; }
}

/* CDG 1.1.22 : formulaires clients et choix de livraison. */
#hikashop_checkout .hikashop_wizardbar > ul > li .hkbadge {
  min-height:28px!important; max-height:28px!important; align-self:center!important;
}
#hikashop_checkout .hikashop_wizardbar .hikashop_checkout_step_name {
  min-height:0!important; height:auto!important; align-self:center!important;
}
#hikashop_checkout .hikashop_wizardbar .hikashop_checkout_step_name a {
  display:inline!important; min-height:0!important; height:auto!important; margin:0!important; padding:0!important;
  border:0!important; border-radius:0!important; background:none!important; line-height:inherit!important;
}
#hikashop_checkout .cg-cart-table tbody > tr { background:#fff!important; }
#hikashop_checkout .cg-cart-table tr:has(.hikashop_checkout_cart_final_total) { background:#f8f5ed!important; }
#hikashop_checkout .hikashop_checkout_login > h1 {
  margin:0 0 26px!important; padding:0!important; border:0!important; background:none!important;
  color:#151515!important; font-size:22px!important; line-height:1.4!important; font-weight:750!important;
}
#hikashop_checkout .hikashop_checkout_login > .hk-container-fluid {
  display:grid!important; grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);
  align-items:start; gap:32px; padding:0!important; margin:0!important;
}
#hikashop_checkout .hikashop_checkout_login > .hk-container-fluid > div {
  grid-column:auto!important; float:none!important; width:auto!important; min-width:0!important; padding:0!important; margin:0!important;
}
#hikashop_checkout .hikashop_checkout_login > .hk-container-fluid > .hkc-lg-4 {
  padding:22px!important; border:1px solid #e6e1d8; border-radius:14px; background:#f8f6f1;
}
#hikashop_checkout .hikashop_checkout_login h2 { margin:0 0 20px!important; font-size:20px!important; line-height:1.4!important; }
#hikashop_checkout .hikashop_checkout_login #form-login-username,
#hikashop_checkout .hikashop_checkout_login #form-login-password,
#hikashop_checkout .hikashop_checkout_login #form-login-remember { margin:0 0 16px!important; }
#hikashop_checkout .hikashop_checkout_login .input-prepend { display:block!important; }
#hikashop_checkout .hikashop_checkout_login .input-prepend > .add-on,
#hikashop_checkout .hikashop_checkout_login .input-prepend > a.btn { display:none!important; }
#hikashop_checkout .hikashop_checkout_login #modlgn-username,
#hikashop_checkout .hikashop_checkout_login #modlgn-passwd { width:100%!important; max-width:none!important; }
#hikashop_checkout .hikashop_checkout_login .hikashop_login_forgot_password_line,
#hikashop_checkout .hikashop_checkout_login .hikashop_login_forgot_username_line { margin:12px 0 0!important; font-size:12px; }
#hikashop_checkout .hikashop_checkout_login .hikashop_login_forgot_password_line a,
#hikashop_checkout .hikashop_checkout_login .hikashop_login_forgot_username_line a { color:#765b2a!important; text-decoration:underline; text-underline-offset:3px; }
#hikashop_checkout #hikashop_checkout_registration > fieldset {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;
  margin:0!important; padding:0!important; border:0!important; min-width:0;
}
#hikashop_checkout #hikashop_checkout_registration > fieldset > * { grid-column:1/-1; min-width:0; }
#hikashop_checkout #hikashop_checkout_registration > fieldset > .hikashop_registration_name_line,
#hikashop_checkout #hikashop_checkout_registration > fieldset > .hikashop_registration_username_line,
#hikashop_checkout #hikashop_checkout_registration > fieldset > .hikashop_address_address_post_code,
#hikashop_checkout #hikashop_checkout_registration > fieldset > .hikashop_address_address_city,
#hikashop_checkout #hikashop_checkout_registration > fieldset > .hikashop_address_address_country,
#hikashop_checkout #hikashop_checkout_registration > fieldset > .hikashop_address_address_telephone { grid-column:auto; }
#hikashop_checkout .hikashop_checkout_login .hkform-group {
  flex-direction:column!important; align-items:stretch!important; float:none!important;
  grid-template-columns:minmax(0,1fr)!important; gap:0!important;
  width:100%!important; min-width:0; margin:0!important; padding:0!important;
}
#hikashop_checkout .hikashop_checkout_login .hkform-group > label,
#hikashop_checkout .hikashop_checkout_login .hkform-group > .hkc-sm-8 {
  display:block; grid-column:1!important; float:none!important; width:100%!important; min-width:0!important;
  max-width:none!important; margin:0!important; padding:0!important; text-align:left!important;
}
#hikashop_checkout .hikashop_checkout_login .hkform-group > label {
  margin-bottom:7px!important; font-size:13px!important; font-weight:650!important; line-height:1.5!important;
}
#hikashop_checkout .hikashop_checkout_login .hkform-group input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
#hikashop_checkout .hikashop_checkout_login .hkform-group select,
#hikashop_checkout .hikashop_checkout_login .hkform-group textarea { width:100%!important; max-width:100%!important; }
#hikashop_checkout .hikashop_checkout_login .password-group .input-group { display:flex!important; flex-wrap:nowrap!important; gap:8px; }
#hikashop_checkout .hikashop_checkout_login .password-group .input-group input { flex:1 1 auto; min-width:0!important; width:0!important; }
#hikashop_checkout .hikashop_checkout_login .input-password-toggle {
  display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 auto;
  min-height:44px!important; max-width:138px; padding:8px 12px!important; border:1px solid #d9d4ca!important;
  border-radius:9px!important; background:#f8f6f1!important; color:#51483a!important; font-size:11px!important; line-height:1.4!important;
}
#hikashop_checkout .hikashop_checkout_login .input-password-toggle .icon-eye,
#hikashop_checkout .hikashop_checkout_login .input-password-toggle .icon-eye-slash { display:none!important; }
#hikashop_checkout .hikashop_checkout_login .input-password-toggle .visually-hidden {
  position:static!important; display:inline!important; width:auto!important; height:auto!important;
  margin:0!important; padding:0!important; clip:auto!important; clip-path:none!important;
  overflow:visible!important; white-space:normal!important; color:inherit!important;
}
#hikashop_checkout .hikashop_checkout_login .hkradio { display:inline-flex; align-items:center; gap:7px; margin:0 18px 8px 0; }
#hikashop_checkout .hikashop_checkout_login .hika_registration_address legend { margin:16px 0 0!important; padding-bottom:12px; border-bottom:1px solid #e6e1d8; }
#hikashop_checkout .hikashop_checkout_shipping table,
#hikashop_checkout .hikashop_checkout_payment table { width:100%!important; border:0!important; }
#hikashop_checkout .hikashop_checkout_shipping tr,
#hikashop_checkout .hikashop_checkout_payment tr { background:#fff!important; }
#hikashop_checkout .hikashop_checkout_shipping tr:has(input:checked),
#hikashop_checkout .hikashop_checkout_payment tr:has(input:checked) { background:#fcfaf5!important; }
#hikashop_checkout .hikashop_checkout_shipping td,
#hikashop_checkout .hikashop_checkout_payment td { padding:18px!important; border:1px solid #e6e1d8!important; }
#hikashop_checkout .hikashop_checkout_shipping p,
#hikashop_checkout .hikashop_checkout_payment p { font-size:13px; line-height:1.7; }
@media(max-width:1000px) and (min-width:701px) {
  #hikashop_checkout .hikashop_wizardbar > ul > li .hkbadge { min-height:25px!important; max-height:25px!important; }
}
@media(max-width:850px) {
  #hikashop_checkout .hikashop_checkout_login > .hk-container-fluid { grid-template-columns:minmax(0,1fr); gap:26px; }
}
@media(max-width:700px) {
  #hikashop_checkout .hikashop_wizardbar > ul > li .hkbadge { min-height:28px!important; max-height:28px!important; }
  #hikashop_checkout #hikashop_checkout_registration > fieldset { grid-template-columns:minmax(0,1fr); }
  #hikashop_checkout #hikashop_checkout_registration > fieldset > * { grid-column:1!important; }
  #hikashop_checkout .hikashop_checkout_login > .hk-container-fluid > .hkc-lg-4 { padding:18px!important; }
  #hikashop_checkout .hikashop_checkout_login > h1 { font-size:20px!important; }
  #hikashop_checkout .hikashop_checkout_login .input-password-toggle { max-width:84px; padding:7px 8px!important; font-size:10px!important; }
  #hikashop_checkout .hikashop_checkout_shipping td,
  #hikashop_checkout .hikashop_checkout_payment td { padding:14px!important; }
}
