/*** Comptoir de la Guirlande — identité visuelle 2026 ***/
:root { --cg-navy:#071a33; --cg-navy-soft:#102a4a; --cg-gold:#d6a24a; --cg-gold-dark:#bd8127; --cg-ivory:#f8f5ef; --cg-ink:#14233a; --cg-radius:18px; }
body { color:var(--cg-ink); background:var(--cg-ivory); font-family:"Montserrat",Arial,sans-serif; }
a { color:var(--cg-navy); } a:hover { color:var(--cg-gold-dark); }

/* En-tête sobre et immédiatement lisible */
#sp-header { background:rgba(255,255,255,.96); border-bottom:1px solid rgba(7,26,51,.08); box-shadow:0 6px 26px rgba(7,26,51,.07); }
#sp-header.header-sticky { background:rgba(255,255,255,.98); box-shadow:0 10px 30px rgba(7,26,51,.12); }
#sp-header .logo-image { max-height:76px; }
.logo { display:inline-flex; vertical-align:middle; align-items:center; }
.cg-call-header { display:inline-flex; align-items:center; gap:10px; margin-left:18px; padding:9px 17px 9px 10px; border-radius:999px; background:var(--cg-navy); color:#fff!important; font-size:13px; font-weight:800; line-height:1.05; box-shadow:0 8px 20px rgba(7,26,51,.16); transition:transform .2s ease,background .2s ease; white-space:nowrap; }
.cg-call-header:hover { color:var(--cg-navy)!important; background:var(--cg-gold); transform:translateY(-2px); }
.cg-call-header small { display:block; margin-bottom:3px; color:var(--cg-gold); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.cg-call-header:hover small { color:var(--cg-navy); }
.cg-call-icon { display:grid; width:29px; height:29px; place-items:center; border-radius:50%; background:var(--cg-gold); color:var(--cg-navy); font-size:15px; }
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span { color:var(--cg-navy); font-size:12px; letter-spacing:.08em; }
.sp-megamenu-parent > li:hover > a, .sp-megamenu-parent > li.active > a { color:var(--cg-gold-dark); }
.sp-megamenu-parent .sp-dropdown { border-top:3px solid var(--cg-gold); border-radius:0 0 12px 12px; box-shadow:0 14px 35px rgba(7,26,51,.14); }

/* Bandeau supérieur : informations utiles immédiatement accessibles */
#sp-top-bar { display:block!important; min-height:38px; background:var(--cg-navy); color:#fff; }
#sp-top-bar .container-inner { min-height:38px; } #sp-top-bar .row > div { display:none!important; }
.cg-topbar { display:flex; align-items:center; justify-content:center; gap:0; min-height:38px; color:rgba(255,255,255,.9); font-size:12px; font-weight:600; }
.cg-topbar a { color:#fff!important; text-decoration:none!important; }.cg-topbar a:hover { color:var(--cg-gold)!important; }
.cg-topbar-item { display:flex; align-items:center; gap:8px; padding:0 20px; border-right:1px solid rgba(255,255,255,.18); }.cg-topbar-item:last-child { border-right:0; }
.cg-topbar-icon { color:var(--cg-gold); font-size:14px; }

/* Boutons et appels à l'action */
.btn, .sppb-btn, a.hikabtn, .hikacart, .hikashop_cart_input_button, input.hikashop_cart_input_button { background:var(--cg-gold)!important; border:1px solid var(--cg-gold)!important; color:var(--cg-navy)!important; border-radius:999px!important; font-weight:700; letter-spacing:.04em; padding:12px 24px; box-shadow:0 8px 18px rgba(214,162,74,.22); transition:transform .22s ease,background .22s ease,box-shadow .22s ease; }
.btn:hover, .sppb-btn:hover, a.hikabtn:hover, .hikacart:hover, .hikashop_cart_input_button:hover, input.hikashop_cart_input_button:hover { background:var(--cg-navy)!important; border-color:var(--cg-navy)!important; color:#fff!important; transform:translateY(-2px); box-shadow:0 12px 25px rgba(7,26,51,.2); }

/* Slides : conservation des photos, avec contraste premium */
.cg-hero, #sp-slider .sppb-carousel-pro, .sppb-carousel-pro { position:relative; overflow:hidden; }
.cg-hero:before, #sp-slider .sppb-carousel-pro:after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(7,26,51,.78) 0%,rgba(7,26,51,.38) 52%,rgba(7,26,51,.04) 100%); pointer-events:none; }
.cg-hero .sppb-carousel-pro-content, #sp-slider .sppb-carousel-pro-content { position:relative; z-index:2; }
.cg-hero h1, .cg-hero h2, #sp-slider h1, #sp-slider h2 { color:#fff; font-size:clamp(34px,4.4vw,70px); line-height:1.02; letter-spacing:.015em; text-shadow:0 5px 22px rgba(0,0,0,.25); }
.cg-hero p, #sp-slider p { color:#fff; font-size:clamp(16px,1.4vw,21px); max-width:650px; }
#sp-slider .owl-dots, #sp-slider .sppb-carousel-pro-indicators { z-index:3; }
#sp-slider .owl-dot span, #sp-slider .sppb-carousel-pro-indicators li { border:1px solid rgba(255,255,255,.9); }
#sp-slider .owl-dot.active span, #sp-slider .sppb-carousel-pro-indicators li.active { background:var(--cg-gold)!important; border-color:var(--cg-gold); }

/* Slider d'accueil UIkit : grand visuel immersif, message clair et CTA */
#sp-section-2 .container { max-width:100%; padding-left:0; padding-right:0; }
#sp-banniere .sp-module, #sp-banniere .sp-module-content, #sp-banniere .uk-scope { margin:0; }
#sp-banniere .uk-slideshow { position:relative; width:100%; background:var(--cg-navy); overflow:hidden; }
#sp-banniere .uk-slideshow-items { height:clamp(330px,43vw,620px)!important; min-height:330px!important; aspect-ratio:auto!important; }
#sp-banniere .uk-slideshow-items > li { overflow:hidden; background:var(--cg-navy); }
#sp-banniere .uk-slideshow-items > li:after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(7,26,51,.86) 0%,rgba(7,26,51,.60) 38%,rgba(7,26,51,.16) 70%,rgba(7,26,51,.03) 100%); pointer-events:none; }
#sp-banniere .uk-slideshow-items > li img { width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; object-position:center!important; transform:scale(1.01); }
.cg-slider-content { position:absolute; z-index:4; left:max(7vw,32px); top:50%; width:min(590px,55vw); transform:translateY(-50%); padding:28px 32px 30px; border-left:4px solid var(--cg-gold); background:linear-gradient(125deg,rgba(7,26,51,.93),rgba(16,42,74,.72)); box-shadow:0 18px 45px rgba(0,0,0,.22); color:#fff; text-align:left; }
.cg-slider-kicker { display:flex; align-items:center; gap:10px; margin:0 0 17px; color:var(--cg-gold); font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.cg-slider-kicker:before { content:""; display:block; width:38px; height:2px; background:var(--cg-gold); }
.cg-slider-content h2 { margin:0 0 16px; color:#fff!important; font-size:clamp(42px,5.6vw,82px); font-weight:800; line-height:.98; letter-spacing:-.045em; text-shadow:0 5px 30px rgba(0,0,0,.32); }
.cg-slider-content p { max-width:500px; margin:0 0 28px; color:rgba(255,255,255,.9); font-size:clamp(15px,1.5vw,20px); line-height:1.55; }
.cg-slider-cta, .cg-slider-cta:hover { text-decoration:none!important; }
.cg-slider-cta { display:inline-flex; align-items:center; gap:10px; padding:13px 22px; border-radius:999px; background:var(--cg-gold); color:var(--cg-navy)!important; font-size:14px; font-weight:800; box-shadow:0 10px 22px rgba(0,0,0,.2); transition:background .2s ease; }
.cg-slider-cta:after { content:"→"; font-size:19px; }.cg-slider-cta:hover { background:#fff; color:var(--cg-navy)!important; }
#sp-banniere .uk-slidenav { z-index:5; display:grid; width:46px; height:46px; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:50%; background:rgba(7,26,51,.42); opacity:0; transition:opacity .22s ease,background .22s ease; }
#sp-banniere .uk-slideshow:hover .uk-slidenav { opacity:1; } #sp-banniere .uk-slidenav:hover { background:var(--cg-gold); }
#sp-banniere .uk-slidenav svg polyline { stroke:#fff!important; } #sp-banniere .uk-slidenav:hover svg polyline { stroke:var(--cg-navy)!important; }

/* Univers : cartes carrées, photo plein cadre, titre et lien Découvrir */
.cg-univers, .univers-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.cg-univers .cg-univers-card, .univers-cards .univers-card { position:relative; min-height:330px; overflow:hidden; border-radius:var(--cg-radius); background:var(--cg-navy); box-shadow:0 12px 28px rgba(7,26,51,.13); }
.cg-univers img, .univers-cards img { width:100%; height:100%; min-height:330px; object-fit:cover; transition:transform .55s ease; }
.cg-univers .cg-univers-card:hover img, .univers-cards .univers-card:hover img { transform:scale(1.08); }
.cg-univers-card:after, .univers-card:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 25%,rgba(7,26,51,.92) 100%); pointer-events:none; }
.cg-univers-card .cg-card-content, .univers-card .univers-card-content { position:absolute; left:24px; right:24px; bottom:24px; z-index:2; color:#fff; }
.cg-univers-card h3, .univers-card h3 { color:#fff; font-size:22px; line-height:1.2; margin:0 0 14px; }
.cg-discover { display:inline-flex; align-items:center; gap:8px; padding:9px 17px; border-radius:999px; background:var(--cg-gold); color:var(--cg-navy)!important; font-weight:700; font-size:13px; text-decoration:none; }
.cg-discover:after { content:"→"; font-size:16px; }

/* HikaShop : mêmes cartes produits sur toutes les pages */
.hikashop_product, .hikashop_product_page .hikashop_product_top_part { border:0; border-radius:var(--cg-radius); overflow:hidden; background:#fff; box-shadow:0 8px 24px rgba(7,26,51,.10); transition:transform .22s ease,box-shadow .22s ease; }
.hikashop_product:hover { transform:translateY(-5px); box-shadow:0 16px 35px rgba(7,26,51,.16); }
.hikashop_product_image { overflow:hidden; background:var(--cg-ivory); }
.hikashop_product_image img { width:100%; transition:transform .4s ease; }.hikashop_product:hover .hikashop_product_image img { transform:scale(1.045); }
.hikashop_product_name a { color:var(--cg-navy)!important; font-weight:700; font-size:17px; }.hikashop_product_price { color:var(--cg-gold-dark)!important; font-weight:800; }
#sp-footer, #sp-bottom { background:var(--cg-navy); color:rgba(255,255,255,.78); border:0; } #sp-footer a, #sp-bottom a { color:#fff; }
/* Remplace définitivement la signature LTheme par la signature Comptoir. */
#sp-footer1 > * { display:none!important; }
#sp-footer1:before { content:"Comptoir de la Guirlande · 2026 · Tous droits réservés"; display:block; padding:20px 0; color:rgba(255,255,255,.8); font-size:13px; text-align:center; }
.site a[href*="ltheme.com"] { display:none!important; }

/* Le rappel est désormais exclusivement accessible dans le header. */
.placerappel { display:none!important; }

/* Univers accueil : remplacement des anciennes bulles rondes par de vraies cartes. */
#wk-grid130 { margin-top:30px!important; row-gap:30px!important; }
#wk-grid130 > div { margin-top:0!important; }
#wk-grid130 > div > .uk-panel { height:100%; padding:0; overflow:hidden; border:1px solid rgba(7,26,51,.09); border-radius:14px; background:#fff; box-shadow:0 8px 20px rgba(7,26,51,.09); transition:transform .22s ease,box-shadow .22s ease; }
#wk-grid130 > div > .uk-panel:hover { transform:translateY(-5px); box-shadow:0 16px 30px rgba(7,26,51,.16); }
#wk-grid130 .uk-inline-clip { display:block; overflow:visible; border-radius:0!important; }
#wk-grid130 .uk-inline-clip > img { display:block; width:100%!important; height:auto!important; aspect-ratio:1/1; object-fit:cover; border-radius:0!important; transition:transform .45s ease; }
#wk-grid130 > div > .uk-panel:hover .uk-inline-clip > img { transform:scale(1.045); }
#wk-grid130 .uk-inline-clip > .uk-overlay-primary { display:none!important; }
#wk-grid130 .uk-inline-clip > .uk-overlay:not(.uk-overlay-primary) { position:static!important; display:block!important; min-height:139px; padding:18px 18px 20px!important; background:#fff!important; color:var(--cg-navy)!important; opacity:1!important; transform:none!important; text-align:left!important; }
#wk-grid130 .uk-inline-clip > .uk-overlay:not(.uk-overlay-primary) > div { display:block!important; }
#wk-grid130 .uk-inline-clip .uk-margin-small { margin:0 0 15px!important; }
#wk-grid130 .uk-inline-clip .uk-margin-small p, #wk-grid130 .uk-inline-clip .uk-margin-small span { margin:0!important; color:var(--cg-navy)!important; font-size:17px!important; font-weight:800!important; line-height:1.25!important; }
#wk-grid130 .uk-inline-clip .uk-grid { display:block!important; margin:0!important; }
#wk-grid130 .uk-inline-clip .uk-grid > div { margin:0!important; }
#wk-grid130 .uk-inline-clip .uk-button { display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border:0!important; border-radius:999px!important; background:var(--cg-gold)!important; color:var(--cg-navy)!important; font-size:12px; font-weight:800; line-height:1.2; text-decoration:none!important; }
#wk-grid130 .uk-inline-clip .uk-button:after { content:"→"; font-size:16px; } #wk-grid130 .uk-inline-clip .uk-button:hover { background:var(--cg-navy)!important; color:#fff!important; text-decoration:none!important; }
@media (max-width:767px) { #wk-grid130 { row-gap:18px!important; } #wk-grid130 .uk-inline-clip > .uk-overlay:not(.uk-overlay-primary) { min-height:auto; } }

/* Même design avec la classe stable ajoutée par le template (Widgetkit change ses IDs). */
.cg-universe-grid { margin-top:30px!important; row-gap:30px!important; }
.cg-universe-grid > div { margin-top:0!important; }
.cg-universe-grid > div > .uk-panel { height:100%; padding:0; overflow:hidden; border:1px solid rgba(7,26,51,.09); border-radius:14px; background:#fff; box-shadow:0 8px 20px rgba(7,26,51,.09); transition:transform .22s ease,box-shadow .22s ease; }
.cg-universe-grid > div > .uk-panel:hover { transform:translateY(-5px); box-shadow:0 16px 30px rgba(7,26,51,.16); }
.cg-universe-grid .uk-inline-clip { display:block; overflow:visible; border-radius:0!important; }
.cg-universe-grid .uk-inline-clip > img { display:block; width:100%!important; height:auto!important; aspect-ratio:1/1; object-fit:cover; border-radius:0!important; transition:transform .45s ease; }
.cg-universe-grid > div > .uk-panel:hover .uk-inline-clip > img { transform:scale(1.045); }
.cg-universe-grid .uk-inline-clip > .uk-overlay-primary { display:none!important; }
.cg-universe-grid .uk-inline-clip > .uk-overlay:not(.uk-overlay-primary) { position:static!important; display:block!important; min-height:139px; padding:18px 18px 20px!important; background:#fff!important; color:var(--cg-navy)!important; opacity:1!important; transform:none!important; text-align:left!important; }
.cg-universe-grid .uk-inline-clip > .uk-overlay:not(.uk-overlay-primary) > div { display:block!important; }
.cg-universe-grid .uk-inline-clip .uk-margin-small { margin:0 0 15px!important; }
.cg-universe-grid .uk-inline-clip .uk-margin-small p, .cg-universe-grid .uk-inline-clip .uk-margin-small span { margin:0!important; color:var(--cg-navy)!important; font-size:17px!important; font-weight:800!important; line-height:1.25!important; }
.cg-universe-grid .uk-inline-clip .uk-grid { display:block!important; margin:0!important; }
.cg-universe-grid .uk-inline-clip .uk-grid > div { margin:0!important; }
.cg-universe-grid .uk-inline-clip .uk-button { display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border:0!important; border-radius:999px!important; background:var(--cg-gold)!important; color:var(--cg-navy)!important; font-size:12px; font-weight:800; line-height:1.2; text-decoration:none!important; }
.cg-universe-grid .uk-inline-clip .uk-button:after { content:"→"; font-size:16px; }.cg-universe-grid .uk-inline-clip .uk-button:hover { background:var(--cg-navy)!important; color:#fff!important; text-decoration:none!important; }
@media (max-width:767px) { .cg-universe-grid { row-gap:18px!important; } .cg-universe-grid .uk-inline-clip > .uk-overlay:not(.uk-overlay-primary) { min-height:auto; } }

/* Formulaire « Être rappelé » — Convert Forms */
.article-details:has(#cf_8) { max-width:900px; margin:55px auto 70px; }
.article-details:has(#cf_8) .article-header { margin-bottom:26px; text-align:center; }
.article-details:has(#cf_8) .article-header h1 { display:inline-block; margin:0; color:var(--cg-navy); font-size:clamp(30px,4vw,46px); letter-spacing:-.035em; }
.article-details:has(#cf_8) .article-header h1:after { content:""; display:block; width:58px; height:3px; margin:16px auto 0; background:var(--cg-gold); }
#cf_8.convertforms { overflow:hidden; border:1px solid rgba(7,26,51,.08); border-radius:22px; background:#fff; box-shadow:0 18px 45px rgba(7,26,51,.12); }
#cf_8 .cf-content-wrap { padding:31px 40px 25px; background:linear-gradient(125deg,var(--cg-navy),var(--cg-navy-soft)); color:#fff; }
#cf_8 .cf-content-text, #cf_8 .cf-content-text * { color:#fff!important; }
#cf_8 .cf-content-text strong:first-child { display:block; margin-bottom:7px; font-size:25px; line-height:1.2; }
#cf_8 .cf-content-text a { color:var(--cg-gold)!important; text-decoration:none!important; }
#cf_8 .cf-form-wrap { padding:32px 40px 38px; background:#fff!important; }
#cf_8 .cf-control-group { margin-bottom:18px; }
#cf_8 label, #cf_8 .cf-label { margin-bottom:7px; color:var(--cg-navy)!important; font-size:13px; font-weight:800; letter-spacing:.03em; }
#cf_8 input:not([type="checkbox"]):not([type="radio"]), #cf_8 select, #cf_8 textarea { width:100%; min-height:48px; padding:12px 15px; border:1px solid #dbe1e8!important; border-radius:10px!important; background:#fbfcfd!important; color:var(--cg-navy)!important; box-shadow:none!important; transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
#cf_8 textarea { min-height:135px; resize:vertical; }
#cf_8 input:focus, #cf_8 select:focus, #cf_8 textarea:focus { border-color:var(--cg-gold)!important; background:#fff!important; box-shadow:0 0 0 3px rgba(214,162,74,.18)!important; outline:0; }
#cf_8 button[type="submit"], #cf_8 .cf-btn, #cf_8 input[type="submit"] { display:inline-flex; align-items:center; justify-content:center; min-width:175px; min-height:49px; padding:12px 23px; border:0!important; border-radius:999px!important; background:var(--cg-gold)!important; color:var(--cg-navy)!important; font-weight:800; letter-spacing:.03em; box-shadow:0 8px 18px rgba(214,162,74,.24); text-decoration:none!important; transition:background .2s ease; }
#cf_8 button[type="submit"]:hover, #cf_8 .cf-btn:hover, #cf_8 input[type="submit"]:hover { background:var(--cg-navy)!important; color:#fff!important; text-decoration:none!important; }
@media (max-width:575px) { .article-details:has(#cf_8) { margin:32px auto 45px; } #cf_8 .cf-content-wrap, #cf_8 .cf-form-wrap { padding:25px 20px; } #cf_8 .cf-content-text strong:first-child { font-size:22px; } }

/* HikaShop — espace client : tableau de bord clair et moderne */
.hika_cpanel_icons, .hikashop_cpanel_icons { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin:35px 0!important; }
.hika_cpanel_icons > *, .hikashop_cpanel_icons > * { float:none!important; width:auto!important; min-width:0!important; margin:0!important; }
.hika_cpanel_icon, .hikashop_cpanel_icon { display:flex!important; align-items:center; justify-content:center; min-height:145px; padding:20px!important; border:1px solid rgba(7,26,51,.09); border-radius:18px; background:#fff; box-shadow:0 8px 20px rgba(7,26,51,.08); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.hika_cpanel_icon:hover, .hikashop_cpanel_icon:hover { border-color:var(--cg-gold); box-shadow:0 15px 30px rgba(7,26,51,.14); transform:translateY(-4px); }
.hika_cpanel_icon a, .hikashop_cpanel_icon a { display:flex!important; flex-direction:column; align-items:center; gap:13px; color:var(--cg-navy)!important; font-size:14px; font-weight:800; text-align:center; text-decoration:none!important; }
.hika_cpanel_icon img, .hikashop_cpanel_icon img { width:48px!important; height:48px!important; object-fit:contain; filter:brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(1510%) hue-rotate(173deg) brightness(91%) contrast(99%); }
.hika_cpanel_icon:hover img, .hikashop_cpanel_icon:hover img { filter:brightness(0) saturate(100%) invert(66%) sepia(43%) saturate(586%) hue-rotate(359deg) brightness(92%) contrast(87%); }

/* Fiches produit : lecture immédiate, galerie premium et informations structurées */
.hikashop_product_page { max-width:1240px; margin:42px auto; }
.hikashop_product_top_part { display:flex; flex-wrap:wrap; gap:38px; padding:34px; border:1px solid rgba(7,26,51,.08); border-radius:22px; background:#fff; box-shadow:0 14px 36px rgba(7,26,51,.09); }
.hikashop_product_left_part, .hikashop_product_right_part { float:none!important; }
.hikashop_product_left_part { flex:1 1 46%; min-width:290px; }.hikashop_product_right_part { flex:1 1 44%; min-width:290px; }
.hikashop_global_image_div { padding:12px; border-radius:16px; background:var(--cg-ivory); }.hikashop_product_main_image { border-radius:12px; overflow:hidden; }.hikashop_product_main_image img { width:100%; height:auto; }
.hikashop_small_image_div { display:flex; gap:9px; padding-top:12px; }.hikashop_small_image_div img { border:2px solid transparent; border-radius:8px; }.hikashop_small_image_div .hikashop_active_thumbnail img { border-color:var(--cg-gold); }
.hikashop_product_name_main { margin:0 0 10px!important; color:var(--cg-navy); font-size:clamp(28px,3vw,42px); line-height:1.08; letter-spacing:-.035em; }
.hikashop_product_variant_subname { color:#607087; font-size:15px; }.hikashop_product_price_main { margin:18px 0!important; padding:15px 18px; border-left:4px solid var(--cg-gold); border-radius:0 10px 10px 0; background:#faf7f1; }.hikashop_product_price { color:var(--cg-gold-dark)!important; font-size:25px; font-weight:800; }
.hikashop_product_characteristics, .hikashop_product_custom_info_main { margin:22px 0!important; padding:18px; border-radius:14px; background:#f8fafc; }.hikashop_product_characteristics_table, .hikashop_product_custom_info_main_table { width:100%; border-collapse:separate; border-spacing:0; }
.hikashop_product_characteristics_table tr + tr td, .hikashop_product_custom_info_main_table tr + tr td { border-top:1px solid #e5eaf0; }.hikashop_product_characteristics_table td, .hikashop_product_custom_info_main_table td { padding:10px 5px; color:var(--cg-ink); font-size:14px; }
.hikashop_product_custom_name { color:var(--cg-navy)!important; font-weight:800; }.hikashop_product_custom_value { text-align:right; }
.hikashop_product_quantity_main { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:26px 0!important; }.hikashop_product_quantity_field { min-height:46px; border:1px solid #dbe1e8!important; border-radius:9px!important; }
.hikashop_product_bottom_part { margin-top:34px; padding:34px; border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(7,26,51,.07); }.hikashop_product_description_main { color:#3f5067; font-size:16px; line-height:1.85; }

/* Vente / panier / paiement : chronologie nette, étapes et récapitulatif lisibles */
.hikashop_checkout_bar { display:flex!important; gap:0; margin:28px 0 36px!important; overflow:hidden; border-radius:12px; background:#eaf0f5; }.hikashop_checkout_bar > * { flex:1; padding:13px 12px!important; background:transparent!important; color:#617086!important; font-size:13px; font-weight:800; text-align:center; }.hikashop_checkout_bar .hikashop_checkout_step_current { background:var(--cg-navy)!important; color:#fff!important; }.hikashop_checkout_bar .hikashop_checkout_step_current:before { color:var(--cg-gold)!important; }
.hikashop_checkout_cart, .hikashop_checkout_login, .hikashop_checkout_address, .hikashop_checkout_payment, .hikashop_checkout_shipping, .hikashop_checkout_coupon { margin-bottom:22px!important; padding:25px!important; border:1px solid rgba(7,26,51,.09); border-radius:16px; background:#fff; box-shadow:0 7px 18px rgba(7,26,51,.06); }.hikashop_checkout_cart h1, .hikashop_checkout_cart h2, .hikashop_checkout_login h1, .hikashop_checkout_address h1, .hikashop_checkout_payment h1 { color:var(--cg-navy); font-size:22px; }
.hikashop_checkout_cart table { overflow:hidden; border-radius:12px; }.hikashop_checkout_cart th { background:var(--cg-navy); color:#fff; }.hikashop_checkout_cart td, .hikashop_checkout_cart th { padding:14px!important; border-color:#e6ebf0!important; }.hikashop_checkout_cart .hikashop_cart_total_title { color:var(--cg-navy); font-weight:800; }.hikashop_checkout_cart .hikashop_cart_total_value { color:var(--cg-gold-dark); font-size:20px; font-weight:800; }

/* Pages fabricants HikaShop : cartes simples et professionnelles */
#hikashop_manufacturer_listing, .hikashop_manufacturer_listing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:30px 0; }.hikashop_manufacturer, .hikashop_manufacturer_listing > div { padding:24px; border:1px solid rgba(7,26,51,.09); border-radius:16px; background:#fff; box-shadow:0 8px 20px rgba(7,26,51,.07); transition:transform .2s ease,box-shadow .2s ease; }.hikashop_manufacturer:hover, .hikashop_manufacturer_listing > div:hover { box-shadow:0 15px 28px rgba(7,26,51,.13); transform:translateY(-3px); }.hikashop_manufacturer_name, .hikashop_manufacturer_name a { color:var(--cg-navy)!important; font-size:19px; font-weight:800; text-decoration:none!important; }.hikashop_manufacturer_description { margin-top:10px; color:#607087; line-height:1.65; }
@media (max-width:991px) { .hika_cpanel_icons, .hikashop_cpanel_icons { grid-template-columns:repeat(3,minmax(0,1fr)); }.hikashop_product_top_part { gap:25px; padding:24px; } #hikashop_manufacturer_listing, .hikashop_manufacturer_listing { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:575px) { .hika_cpanel_icons, .hikashop_cpanel_icons { grid-template-columns:repeat(2,minmax(0,1fr)); }.hika_cpanel_icon, .hikashop_cpanel_icon { min-height:126px; }.hikashop_product_top_part, .hikashop_product_bottom_part { padding:18px; border-radius:14px; }.hikashop_product_left_part, .hikashop_product_right_part { min-width:0; }.hikashop_checkout_bar > * { min-width:112px; }.hikashop_checkout_bar { overflow-x:auto; }.hikashop_checkout_cart, .hikashop_checkout_login, .hikashop_checkout_address, .hikashop_checkout_payment, .hikashop_checkout_shipping, .hikashop_checkout_coupon { padding:17px!important; } #hikashop_manufacturer_listing, .hikashop_manufacturer_listing { grid-template-columns:1fr; } }

/* Méga-menu Location : navigation en cartes, trois colonnes et visuels produits. */
@media (min-width:992px) {
  .sp-megamenu-parent > li.cg-location-menu > .sp-dropdown { width:min(700px,calc(100vw - 50px))!important; padding:14px!important; border-top:3px solid var(--cg-gold); border-radius:0 0 16px 16px; background:#fff; }
  .sp-megamenu-parent > li.cg-location-menu > .sp-dropdown > .sp-dropdown-inner > .sp-dropdown-items { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .sp-megamenu-parent > li.cg-location-menu > .sp-dropdown > .sp-dropdown-inner > .sp-dropdown-items > li { position:relative; min-height:70px; overflow:visible; border:1px solid #e6ebf0; border-radius:10px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
  .sp-megamenu-parent > li.cg-location-menu > .sp-dropdown > .sp-dropdown-inner > .sp-dropdown-items > li:before { content:""; position:absolute; top:0; bottom:0; left:0; width:54px; border-radius:9px 0 0 9px; background:linear-gradient(90deg,rgba(7,26,51,.26),rgba(7,26,51,.02)),var(--cg-menu-image) center/cover no-repeat; }
  .sp-megamenu-parent > li.cg-location-menu > .sp-dropdown > .sp-dropdown-inner > .sp-dropdown-items > li:hover { z-index:3; border-color:var(--cg-gold); box-shadow:0 8px 18px rgba(7,26,51,.13); transform:translateY(-2px); }
  .sp-megamenu-parent > li.cg-location-menu > .sp-dropdown > .sp-dropdown-inner > .sp-dropdown-items > li > a { display:flex!important; align-items:center; min-height:68px; padding:10px 10px 10px 65px!important; color:var(--cg-navy)!important; font-size:12px!important; font-weight:800; line-height:1.2; text-transform:none!important; white-space:normal; }
  .sp-megamenu-parent > li.cg-location-menu > .sp-dropdown > .sp-dropdown-inner > .sp-dropdown-items > li > a:hover { color:var(--cg-gold-dark)!important; }
  .sp-megamenu-parent > li.cg-location-menu > .sp-dropdown > .sp-dropdown-inner > .sp-dropdown-items > li > .sp-dropdown { top:0!important; left:calc(100% + 8px)!important; right:auto!important; border-radius:10px; }
}

/* Formulaire de devis — Convert Forms */
.article-details:has(#cf_1) { max-width:1020px; margin:52px auto 75px; }
.article-details:has(#cf_1) .article-header { text-align:center; }.article-details:has(#cf_1) .article-header h1 { color:var(--cg-navy); font-size:clamp(31px,4vw,48px); letter-spacing:-.04em; }.article-details:has(#cf_1) .article-header h1:after { content:""; display:block; width:58px; height:3px; margin:16px auto 28px; background:var(--cg-gold); }
#cf_1.convertforms { overflow:hidden; border:1px solid rgba(7,26,51,.08); border-radius:22px; background:#fff; box-shadow:0 18px 45px rgba(7,26,51,.12); }
#cf_1 .cf-content-wrap { padding:31px 44px 27px; background:linear-gradient(125deg,var(--cg-navy),var(--cg-navy-soft)); color:#fff; }
#cf_1 .cf-content-text, #cf_1 .cf-content-text * { color:#fff!important; } #cf_1 .cf-content-text div { margin:7px 0; } #cf_1 .cf-content-text div:not(:first-child):before { content:"✓"; display:inline-grid; width:19px; height:19px; margin-right:8px; place-items:center; border-radius:50%; background:var(--cg-gold); color:var(--cg-navy)!important; font-size:12px; font-weight:900; }
#cf_1 .cf-form-wrap { padding:35px 44px 42px; background:#fff!important; } #cf_1 .cf-fields { display:flex; flex-wrap:wrap; gap:17px; } #cf_1 .cf-control-group { width:100%; margin:0!important; } #cf_1 .cf-control-group.cf-one-half { width:calc(50% - 9px); }
#cf_1 input, #cf_1 select, #cf_1 textarea { width:100%; min-height:49px; padding:12px 15px; border:1px solid #dbe1e8!important; border-radius:10px!important; background:#fbfcfd!important; color:var(--cg-navy)!important; box-shadow:none!important; }
#cf_1 textarea { min-height:140px; resize:vertical; } #cf_1 input:focus, #cf_1 select:focus, #cf_1 textarea:focus { border-color:var(--cg-gold)!important; background:#fff!important; box-shadow:0 0 0 3px rgba(214,162,74,.18)!important; outline:0; }
#cf_1 .cf-heading { width:100%; margin:9px 0 0!important; padding:16px 0 3px; border-top:1px solid #e4e9ef; color:var(--cg-navy)!important; font-size:19px; font-weight:800; } #cf_1 .cf-submit { width:100%; margin-top:8px; }
#cf_1 button[type="submit"], #cf_1 .cf-btn, #cf_1 input[type="submit"] { display:inline-flex; min-width:205px; min-height:50px; align-items:center; justify-content:center; border:0!important; border-radius:999px!important; background:var(--cg-gold)!important; color:var(--cg-navy)!important; font-weight:800; text-decoration:none!important; box-shadow:0 8px 18px rgba(214,162,74,.24); } #cf_1 button[type="submit"]:hover, #cf_1 .cf-btn:hover, #cf_1 input[type="submit"]:hover { background:var(--cg-navy)!important; color:#fff!important; text-decoration:none!important; }
@media (max-width:575px) { #cf_1 .cf-content-wrap, #cf_1 .cf-form-wrap { padding:25px 20px; } #cf_1 .cf-control-group.cf-one-half { width:100%; } }

/* Correction structure réelle de l'espace client : une ligne par action, sans chevauchement. */
.hika_cpanel_icons, .hikashop_cpanel_icons { display:block!important; margin:32px auto!important; max-width:680px; }
.hika_cpanel_icons > div, .hikashop_cpanel_icons > div { float:none!important; clear:both!important; width:100%!important; height:auto!important; min-height:0!important; margin:0 0 12px!important; padding:0!important; }
.hika_cpanel_icons > div > a, .hikashop_cpanel_icons > div > a, .hika_cpanel_icons > a, .hikashop_cpanel_icons > a { display:flex!important; position:relative!important; align-items:center!important; min-height:72px!important; padding:12px 18px!important; border:1px solid #e2e8ef!important; border-radius:14px!important; background:#fff!important; color:var(--cg-navy)!important; box-shadow:0 5px 14px rgba(7,26,51,.06); text-decoration:none!important; overflow:hidden; }
.hika_cpanel_icons > div > a:before, .hikashop_cpanel_icons > div > a:before, .hika_cpanel_icons > a:before, .hikashop_cpanel_icons > a:before { content:""; width:5px; align-self:stretch; margin:-12px 16px -12px -18px; border-radius:14px 0 0 14px; background:var(--cg-gold); }
.hika_cpanel_icons > div > a:hover, .hikashop_cpanel_icons > div > a:hover, .hika_cpanel_icons > a:hover, .hikashop_cpanel_icons > a:hover { border-color:var(--cg-gold)!important; color:var(--cg-navy)!important; box-shadow:0 10px 22px rgba(7,26,51,.12); transform:translateX(3px); }
.hika_cpanel_icons img, .hikashop_cpanel_icons img { position:static!important; float:none!important; width:35px!important; height:35px!important; margin:0 15px 0 0!important; object-fit:contain; }.hika_cpanel_icons span, .hikashop_cpanel_icons span { position:static!important; float:none!important; width:auto!important; margin:0!important; color:var(--cg-navy)!important; font-size:16px!important; font-weight:800!important; line-height:1.2!important; }

/* Photos de fiches : galerie plus immersive et miniatures en rail. */
.hikashop_global_image_div { position:sticky; top:112px; overflow:hidden; }.hikashop_product_main_image { min-height:410px; display:flex; align-items:center; justify-content:center; background:#fff; }.hikashop_product_main_image img { max-height:520px; object-fit:contain; transition:transform .4s ease; }.hikashop_product_main_image:hover img { transform:scale(1.04); }.hikashop_small_image_div { overflow-x:auto; padding-bottom:5px; }.hikashop_small_image_div > * { flex:0 0 78px; }.hikashop_small_image_div img { width:72px!important; height:72px!important; object-fit:cover; }

/* Étapes de vente injectées devant le checkout HikaShop. */
.cg-checkout-timeline { display:flex; align-items:center; gap:0; max-width:1000px; margin:28px auto 32px; overflow:hidden; border:1px solid #dfe6ed; border-radius:14px; background:#fff; box-shadow:0 7px 17px rgba(7,26,51,.07); }.cg-checkout-timeline span { flex:1; display:flex; align-items:center; justify-content:center; gap:9px; min-height:58px; padding:10px; color:#66768b; font-size:13px; font-weight:800; }.cg-checkout-timeline b { display:grid; width:25px; height:25px; place-items:center; border-radius:50%; background:#eaf0f5; color:var(--cg-navy); }.cg-checkout-timeline .is-current { background:var(--cg-navy); color:#fff; }.cg-checkout-timeline .is-current b { background:var(--cg-gold); color:var(--cg-navy); }@media(max-width:640px){.cg-checkout-timeline{overflow-x:auto}.cg-checkout-timeline span{min-width:135px}}

/* Choix de type de guirlande dans le devis : deux cartes photos réellement visibles. */
#cf_1 fieldset[data-name*="Type de guirlande"] .cf-list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }#cf_1 fieldset[data-name*="Type de guirlande"] .cf-checkbox-group { position:relative; margin:0!important; }#cf_1 fieldset[data-name*="Type de guirlande"] input { position:absolute; opacity:0; pointer-events:none; }#cf_1 fieldset[data-name*="Type de guirlande"] label { display:flex!important; flex-direction:column; align-items:center; gap:10px; min-height:176px; margin:0!important; padding:13px!important; border:2px solid #e0e6ed; border-radius:13px; background:#fff; color:var(--cg-navy)!important; font-size:15px; font-weight:800; text-align:center; cursor:pointer; }#cf_1 fieldset[data-name*="Type de guirlande"] label img { display:block; width:100%!important; height:116px!important; object-fit:cover; border-radius:8px; }#cf_1 fieldset[data-name*="Type de guirlande"] input:checked + label { border-color:var(--cg-gold); box-shadow:0 0 0 3px rgba(214,162,74,.18); }@media(max-width:575px){#cf_1 fieldset[data-name*="Type de guirlande"] .cf-list{grid-template-columns:1fr}}

/* Espacement réel entre les cartes produit HikaShop, sans changer les colonnes configurées. */
.hikashop_products > .hk-row-fluid { display:block!important; margin:0 -10px!important; }
.hikashop_products > .hk-row-fluid:after { content:""; display:block; clear:both; }
.hikashop_products > .hk-row-fluid > .hikashop_product { float:left!important; display:block!important; box-sizing:border-box!important; margin:0!important; padding:0 10px 22px!important; }
@media (min-width:992px) { .hikashop_products > .hk-row-fluid > .hkc-md-3 { width:25%!important; } .hikashop_products > .hk-row-fluid > .hkc-md-4 { width:33.333333%!important; } }
@media (max-width:991px) { .hikashop_products > .hk-row-fluid > .hikashop_product { width:50%!important; } }
@media (max-width:575px) { .hikashop_products > .hk-row-fluid > .hikashop_product { width:100%!important; } }
.hikashop_products .hikashop_container, .hikashop_products .hikashop_subcontainer { height:100%; }
@media (max-width:991px) { .cg-univers, .univers-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:575px) { .cg-univers, .univers-cards { grid-template-columns:1fr; gap:16px; } .cg-univers .cg-univers-card, .univers-cards .univers-card { min-height:280px; } }
@media (max-width:1199px) { .cg-call-header { margin-left:10px; padding:8px 12px 8px 8px; } }
@media (max-width:991px) { .cg-call-header { margin-left:9px; padding:7px 10px; } .cg-call-header small { display:none; } .cg-call-header span:last-child { font-size:0; } .cg-call-header span:last-child:after { content:"Rappel"; font-size:12px; } }
@media (max-width:575px) { .cg-call-header { margin-left:5px; } .cg-call-header span:last-child { display:none; } .cg-call-header { padding:7px; } }
@media (max-width:767px) { #sp-banniere .uk-slideshow-items { height:440px!important; min-height:440px!important; } #sp-banniere .uk-slideshow-items > li:after { background:linear-gradient(90deg,rgba(7,26,51,.84),rgba(7,26,51,.42)); } .cg-slider-content { left:25px; right:25px; width:auto; top:auto; bottom:42px; transform:none; padding:20px 20px 22px; } .cg-slider-content h2 { font-size:45px; } .cg-slider-content p { font-size:15px; margin-bottom:18px; } .cg-slider-kicker { font-size:10px; margin-bottom:10px; } #sp-banniere .uk-slidenav { display:none; } .cg-topbar { justify-content:flex-start; overflow-x:auto; } .cg-topbar-item { flex:none; padding:0 13px; } }

/*** Legacy LT TechShop rules retained for compatibility ***/
body {
    line-height: 1.9em;
}
.full-width {
  	padding-left: 5% !important;;
  	padding-right: 5% !important;;
}

/*** Header Area ***/
/* Header Menu */
#sp-header {
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
}
#sp-header > .container {
  	max-width: 100%;
    padding: 0 5%;
}
#sp-header.header-sticky {
    position: fixed;
    z-index: 9999;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    font-size: 14px !important;
}

/* Canvas Menu */
.offcanvas-menu .offcanvas-inner .menu-child > li a {
    padding: 12px 10px !important;
    border-bottom: 1px solid rgba(197, 153, 153, 0.21);
    display: inherit;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size: 15px;
    font-weight: 500;
}

/*** Block Styles ***/
/* Button */
.sppb-btn-custom {
    padding: 14px 30px;
    padding-bottom: 10px;
    border-radius: 0px!important;
    border: 2px solid #000;
    margin-bottom: 30px;
    margin-right: 10px;
}
.sppb-btn-custom:hover {
    background-color: none;
}
.login .btn-primary {
    color: #fff !important;
}
.login .btn-primary {
    background: #222 !important;
    color: #fff !important;
}

/* Title */
.title h3 {
    font-size: 26px;
    color: #000;
    font-weight: 700;
    margin-left: 8px;
    text-decoration: none;
    margin-bottom: 30px;
    display: inline-block;
}

/* Contact Info */
.contact-info h2, .contact-info h3 {
	font-size: 23px;
}
button.btn.btn-primary.validate {
    color: #fff !important;
    border-radius: 0;
    padding: 10px 25px;
}
button.btn.btn-primary.validate:hover {
  	background: #000 !important;
}

/* Blog */
.jmm-item .jmm-image.mod-article-image {
  	overflow: hidden;
}
.jmm-image.mod-article-image img {
  	transform: scale(1);
  	-webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.jmm-item:hover .jmm-image.mod-article-image img {
  	transform: scale(1.12);
  	filter: grayscale(100%);
}

/* Bottom */
#sp-bottom .sp-module .sp-module-title, #sp-bottom h3 {
    font-size: 20px;
}
.sp-contact-footer .block-content .contact-us .content-contact {
    padding-left: 15pt;
}
.sp-contact-footer .block-content .contact-us .content-contact {
    border-left: 1px solid #d5d5d5;
}
.sp-contact-footer .block-content .contact-us {
    margin-bottom: 15pt;
}
.sp-contact-footer  strong {
  display:none!important;
}
.sp-contact-footer .block-content .contact-us .content-contact
    border-left-style: solid;
}
.sp-contact-footer .fa-envelope,
.sp-contact-footer .fa-home {
    margin-right:10px!important;
}
.sp-contact-footer .block-content .contact-us .title-content em {
    margin-right: 10px;
}
.shrewd_solution_icon ul li strong {
    display: none;
}
.shrewd_solution_icon {
    padding-top: 20px;
    padding-bottom: 20px;
}
.shrewd_solution_icon ul,
.shrewd_solution_icon ul li {
    display: inline-block!important;
    padding: 0px!important;
}
.shrewd_solution_icon ul li a {
    font-size: 16px;
    color: #ba4fce;
    background: #fefefe;
    height: 36px;
    width: 36px;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    margin-right: 10px;
    -webkit-transition: .5s;
    transition: .5s;
    box-shadow: 0 0 15px rgba(228, 200, 200, 0.5);
    display: inline-block;
}
.shrewd_solution_icon ul li a i {}
.shrewd_solution_icon ul li a:hover,
.shrewd_solution_icon ul li:nth-child(2) a:hover,
.shrewd_solution_icon ul li:nth-child(3) a:hover,
.shrewd_solution_icon ul li:nth-child(4) a:hover,
.shrewd_solution_icon ul li:nth-child(5) a:hover,
.shrewd_solution_icon ul li:nth-child(6) a:hover{
    background: #bf0d3e; 
    color:#fff!important;
}
.shrewd_solution_icon ul li:nth-child(2) a{
    color: #706eff; 
    -webkit-transition: .5s; 
    transition: .5s;    
}
.shrewd_solution_icon ul li:nth-child(3) a{
    color: #cd3389;
    -webkit-transition: .5s;
    transition: .5s;    
}
.shrewd_solution_icon ul li:nth-child(4) a{
    color: #7045dd;
    -webkit-transition: .5s;
    transition: .5s;    
}
.shrewd_solution_icon ul li a em {
  	font-family: "Font Awesome 5 Brands" !important;
}
.solution_btn {
    margin: 40px 0 0;
}
.solution_btn .btns a {
    border-radius:50px; 
}
.solution_btn .btns a:hover{
    background:#bf0d3e;
    color:#fff; 
}

/* Footer */
#sp-footer {
  	border-top: 1px solid #2d2d2d;
}
#sp-footer .container-inner {
    padding: 30px 0 20px;
    border-top: none;
}

/*** Responsive Layout ***/
/* Tablet Landscape Layout */
@media (min-width: 980px) and (max-width: 1199px) {
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
        font-size: 14px !important;
    }
}
  
/* Mobile Standard Layout */
@media (max-width: 768px) {
	#sp-header, #sp-header .logo {
        height: 70px;
    }
  	#sp-footer p {
  		text-align: center;
	}
  	body #sp-header {
    	background: #fff;
      	padding: 0;
	}
}

/* Mobile Small Resolution */
@media (max-width: 480px) {
  .slider-small h3 {
    	margin-bottom: 0 !important;
  }
  .slider-big h1 {
    	padding: 0 !important;
  }
}

/* General color defination
Color value depend on preset color that picking on template settings > Presets
*/

:root {
  --background-color: currentColor;
  --background: currentColor;
  --text-color: currentColor;
}
a.hikabtn.hikacart, .btn:hover, .page-item.active .page-link,
.slider-item .sppb-btn-success, .sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a,
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover,
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay,
.jmm-image.mod-article-image:before, .jmm-image.mod-article-image:after {
 	background-color: var(--background-color) !important;
}
.btn,
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .article-header h2 a:hover,
.offcanvas-menu .offcanvas-inner ul.menu >li.active a {
  	color: var(--text-color) !important; 
}
a.hikabtn.hikacart, .page-item.active .page-link, .hikashop_product:hover .hikashop_subcontainer.thumbnail,
.tabs .sppb-tab-content, .tabs .sppb-nav-tabs>li.active>a, .sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a, .btn-primary:hover {
  	border-color:var(--text-color)!important;
}
