/* Les Abeilles de Jouques — couche de présentation v1.0.
   Le CSS Classic et ses personnalisations sont conservés. */
:root{--aj-cream:#faf7ef;--aj-paper:#fffdf8;--aj-ink:#2f392d;--aj-olive:#394b31;--aj-honey:#94601b;--aj-line:#ded8c9;--aj-sand:#eee6d6}
body{background:var(--aj-cream);color:var(--aj-ink)}
#wrapper{background:var(--aj-cream);box-shadow:none}#header{box-shadow:0 2px 8px #28311f0c}#header .header-nav{background:var(--aj-paper);border-bottom:1px solid var(--aj-line)}#header .header-top{background:var(--aj-paper);padding:22px 0}#header a{color:var(--aj-ink)}#header a:hover{color:var(--aj-honey)}#header .header-top .logo{max-width:150px;max-height:110px;width:auto;height:auto;object-fit:contain}#header .top-menu a[data-depth="0"]{font-size:15px;text-transform:none;letter-spacing:.02em}#header .header-nav .cart-preview.active{background:var(--aj-olive)}
.aj-brand-caption{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:8px 0 0;color:var(--aj-olive)}
.aj-discovery-nav{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:12px 16px;background:var(--aj-olive);font-size:14px}#header .aj-discovery-nav a{color:#fffdf8;padding:5px 0;text-decoration:none}#header .aj-discovery-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.aj-home{padding-top:12px}.aj-home h1,.aj-home h2,.aj-home h3{color:var(--aj-ink);text-transform:none}.aj-eyebrow{font:600 11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--aj-honey);margin:0 0 18px}.aj-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;padding:34px 0 40px}.aj-hero h1{font:400 clamp(34px,3.8vw,50px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}.aj-hero-signature{font:italic 25px/1.3 Georgia,serif;color:var(--aj-honey);margin:0 0 20px}.aj-hero-intro{font-size:16px;line-height:1.75;max-width:480px;color:#4c5547}.aj-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.aj-button{display:inline-flex;align-items:center;gap:20px;justify-content:center;padding:14px 23px;background:var(--aj-olive);color:#fffdf8!important;border:1px solid var(--aj-olive);border-radius:3px;font:600 14px/1.5 Arial,sans-serif;text-decoration:none!important;min-height:48px}.aj-button:hover{background:#25371e}.aj-text-link{font-size:14px;color:var(--aj-ink);text-decoration:underline;text-underline-offset:5px;font-weight:600}.aj-text-link:hover{color:var(--aj-honey)}.aj-hero-photo{position:relative;margin:0;min-width:0}.aj-hero-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:51% center;border-radius:100px 100px 4px 4px}.aj-hero-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:#fffdf8eb;padding:12px 16px;color:#2f392d;font:italic 16px/1.4 Georgia,serif;border-radius:2px}.aj-promises{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--aj-line);border-bottom:1px solid var(--aj-line);font-size:13px;color:var(--aj-olive)}
.aj-home .featured-products{padding:46px 0 24px}.aj-home .featured-products .products-section-title{font:400 34px/1.2 Georgia,serif;text-align:left!important;margin:0 0 28px;text-transform:none!important}.aj-products-intro{color:#4c5547;line-height:1.6;margin:-12px 0 26px}.aj-home .featured-products .products{justify-content:flex-start}.aj-home .all-product-link{font-size:15px;text-transform:none;color:var(--aj-olive)}
#products .product-miniature .thumbnail-container,.featured-products .product-miniature .thumbnail-container,.product-accessories .product-miniature .thumbnail-container{background:var(--aj-paper);border:1px solid var(--aj-line);border-radius:6px;box-shadow:none;overflow:hidden}#products .product-title a,.featured-products .product-title a{color:var(--aj-ink);font-size:16px;line-height:1.4;white-space:normal}#products .product-price-and-shipping,.featured-products .product-price-and-shipping{color:var(--aj-olive)}.product-miniature .product-description{background:var(--aj-paper)}.product-flags li.product-flag{background:var(--aj-olive)}
.aj-story{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;padding:40px;background:var(--aj-olive);color:#fffdf8;border-radius:6px;margin:32px 0 56px}.aj-story h2{font:400 33px/1.2 Georgia,serif;color:#fffdf8}.aj-story .aj-eyebrow{color:#e7ca8e}.aj-story p:not(.aj-eyebrow){color:#f3eee1;line-height:1.8;font-size:15px}.aj-story .aj-text-link{color:#fffdf8}.aj-terroirs h2,.aj-faq h2{font:400 34px/1.2 Georgia,serif;margin-bottom:20px}.aj-section-intro{max-width:740px;line-height:1.8;color:#4c5547}.aj-terroir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 52px}.aj-terroir-grid article{border-top:1px solid var(--aj-line);padding-top:22px}.aj-terroir-number{font:italic 22px Georgia,serif;color:var(--aj-honey)}.aj-terroir-grid h3{font:400 25px/1.3 Georgia,serif;margin:14px 0}.aj-terroir-grid p{color:#4c5547;line-height:1.7;font-size:15px}.aj-faq{max-width:850px;margin:0 auto 48px}.aj-faq details{border-bottom:1px solid var(--aj-line);padding:17px 0}.aj-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;color:var(--aj-ink)}.aj-faq details p{margin:15px 0 0;line-height:1.8;color:#4c5547}.aj-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;background:var(--aj-sand);margin-bottom:40px;border-radius:6px}.aj-contact-strip h2{font:400 28px/1.3 Georgia,serif;margin-bottom:8px}.aj-contact-strip p{margin:0;color:#4c5547}
#product #content-wrapper h1{font:400 32px/1.2 Georgia,serif;text-transform:none;color:var(--aj-ink)}#product .product-price{color:var(--aj-olive)}#product .product-information{line-height:1.65}#category #js-product-list-header h1{font:400 34px/1.2 Georgia,serif;text-transform:none}#category .block-category{background:var(--aj-paper);border:1px solid var(--aj-line);box-shadow:none}.btn-primary{background:var(--aj-olive);border-color:var(--aj-olive)}.btn-primary:hover,.btn-primary:focus{background:#25371e;border-color:#25371e}.footer-container{background:var(--aj-paper);border-top:1px solid var(--aj-line);box-shadow:none}#footer .block_newsletter{background:var(--aj-sand)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #94601b;outline-offset:4px}
/* Source de police fournie localement pour éviter les chemins cassés par CCC. */
@font-face{font-family:"AJ Material Icons";font-style:normal;font-weight:400;font-display:block;src:url("aj-material-icons.woff2") format("woff2")}.material-icons{font-family:"AJ Material Icons"!important;font-weight:400!important;font-feature-settings:"liga";font-style:normal;text-transform:none;letter-spacing:normal;white-space:nowrap;word-wrap:normal}
@media(max-width:991px){.aj-hero{gap:25px}.aj-hero-photo img{height:390px}.aj-story{gap:28px;padding:30px}.aj-discovery-nav{gap:22px}}
@media(max-width:767px){.aj-home{padding-top:0}.aj-hero{grid-template-columns:1fr;gap:28px;padding:28px 0}.aj-hero h1{font-size:36px}.aj-hero-signature{font-size:23px}.aj-hero-photo img{height:265px;border-radius:60px 60px 4px 4px}.aj-actions{gap:18px}.aj-promises{display:grid;gap:12px;padding:20px 0}.aj-home .featured-products{padding-top:32px}.aj-home .featured-products .products-section-title,.aj-terroirs h2,.aj-faq h2{font-size:29px}.aj-story{grid-template-columns:1fr;padding:27px 22px;gap:15px;margin-bottom:36px}.aj-terroir-grid{grid-template-columns:1fr;gap:8px;margin-bottom:36px}.aj-terroir-grid article{padding:17px 0}.aj-terroir-grid h3{margin:8px 0}.aj-terroir-number{float:right}.aj-contact-strip{align-items:flex-start;flex-direction:column;padding:24px}.aj-discovery-nav{gap:4px 22px;justify-content:center;padding:8px 12px;font-size:13px}.aj-discovery-nav a{min-height:40px;display:flex;align-items:center}#header .header-top{padding:8px 0}#header .header-nav .top-logo img{max-height:44px;width:auto}#product #content-wrapper h1{font-size:27px}}

/* v1.1.0 — menu compact, petits motifs apicoles et enfumoir */
#header .aj-discovery-nav{padding:3px 16px;gap:0 28px;min-height:0;line-height:1.3}
#header .aj-discovery-nav a{padding:8px 0;font-size:13px;line-height:1.3;min-height:0}
.aj-promises>span{display:flex;align-items:center;gap:10px;max-width:100%;line-height:1.5}
.aj-promises img{flex:0 0 38px;width:38px;height:38px;object-fit:contain}
/* Couvre également le rendu des versions récentes du module Réassurance. */
#product #block-reassurance,#product .blockreassurance_product{display:none!important}
.aj-smoker-top{position:fixed;right:18px;bottom:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:1030;display:flex;flex-direction:column;align-items:center;justify-content:center;width:82px;min-height:105px;padding:0 3px 6px;border:1px solid #ddd6c3;border-radius:24px 24px 12px 12px;background:#fffdf8f5;box-shadow:0 3px 14px #2934261c;color:#394b31;cursor:pointer;line-height:1.2;transition:box-shadow .2s ease}
.aj-smoker-top[hidden]{display:none!important}.aj-smoker-top svg{display:block;width:68px;height:90px;overflow:visible}.aj-smoker-top span{font:600 10px/1.4 Arial,sans-serif;white-space:nowrap}.aj-smoker-top:hover{box-shadow:0 4px 20px #29342638}.aj-smoker-top:focus-visible{outline:3px solid #94601b;outline-offset:4px}
.aj-smoke path{transform-box:fill-box;transform-origin:center;animation:aj-smoke-rise 4s ease-out infinite;opacity:0}
.aj-smoke .aj-smoke-two{animation-delay:1.3s}.aj-smoke .aj-smoke-three{animation-delay:2.6s}
@keyframes aj-smoke-rise{0%{opacity:0;transform:translate(0,7px) scale(.8)}25%{opacity:.65}100%{opacity:0;transform:translate(-5px,-15px) scale(1.25)}}
body.modal-open .aj-smoker-top{visibility:hidden;pointer-events:none}
/* L'espace final permet de dégager les derniers liens du pied de page. */
#footer{padding-bottom:110px}
@media(max-width:767px){#header .aj-discovery-nav{padding:0 10px;gap:0 16px}#header .aj-discovery-nav a{padding:11px 0;font-size:12px;min-height:44px;display:flex;align-items:center}.aj-smoker-top{right:10px;bottom:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:64px;min-height:88px;border-radius:20px 20px 10px 10px}.aj-smoker-top svg{width:55px;height:73px}.aj-smoker-top span{font-size:9px}.aj-promises img{width:34px;height:34px;flex-basis:34px}}
@media(prefers-reduced-motion:reduce){.aj-smoke path{animation:none;opacity:.35}.aj-smoker-top{transition:none}}
@media print{.aj-smoker-top{display:none!important}}
/* v1.2.0 — ruche et enfumoir aquarelle, sans cadre */
.aj-smoker-top.aj-hive-top{width:124px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:8px;right:16px}
.aj-smoker-top.aj-hive-top:hover{background:transparent;box-shadow:none}
.aj-hive-top .aj-hive-art{display:block;position:relative;width:124px;height:124px;white-space:normal}
.aj-hive-top .aj-hive-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #29342626)}
.aj-hive-top svg.aj-hive-smoke{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.aj-hive-top .aj-hive-label{display:block;background:#fffdf8ed;border-radius:10px;padding:3px 8px;color:#394b31;font:600 11px/1.4 Arial,sans-serif}
#footer{padding-bottom:155px}
@media(max-width:767px){.aj-smoker-top.aj-hive-top{width:94px;right:8px}.aj-hive-top .aj-hive-art{width:94px;height:94px}.aj-hive-top .aj-hive-label{font-size:10px}#footer{padding-bottom:125px}}
/* v1.2.1 — logo vertical plus lisible dans l’en-tête */
@media(min-width:768px){
  #header .header-top{padding:12px 0}
  #header .header-top>.container>.row:first-child{display:flex;align-items:center}
  #header .header-top #_desktop_logo{flex:0 0 240px;width:240px;max-width:240px}
  #header .header-top #_desktop_logo .logo{display:block;width:210px;max-width:100%;height:auto;max-height:none}
  #header .header-top .header-top-right{flex:1 1 0;min-width:0;width:auto;max-width:none}
}
@media(max-width:767px){
  #header .header-nav .mobile{display:flex;align-items:center;gap:6px;padding-top:8px;padding-bottom:8px}
  #header .header-nav .mobile>#menu-icon{order:0;float:none;flex:0 0 auto;margin:0}
  #header .header-nav .mobile>#_mobile_logo{order:1;float:none;flex:1 1 0;min-width:0;justify-content:center;min-height:0}
  #header .header-nav .mobile>#_mobile_user_info{order:2;float:none;flex:0 0 auto}
  #header .header-nav .mobile>#_mobile_cart{order:3;float:none;flex:0 0 auto}
  #header .header-nav .mobile>.clearfix{display:none}
  #header .header-nav .top-logo img{display:block;width:110px;max-width:100%;height:auto;max-height:none}
}
