/* Art K’Ange signature, shared by the editorial pages and commerce. */
:root{--surface:#D9E7FF;--blue-soft:#D9E7FF}
/* Give the tariff separators sufficient contrast on the shared pale-blue surface. */
#tarifs{--line:#9AAFCF;background:#D9E7FF;border-top:0}
#tarifs .price-card--premium{background:#245AC4;border-color:#245AC4;color:#fff}
.instagram-live{max-width:1280px;margin:32px auto}
.instagram-live #sb_instagram .sbi_photo{border-radius:8px;overflow:hidden}
.instagram-setup-note{max-width:640px;margin:24px auto;text-align:center}
.teacher p,.teacher .lede{color:#fff}
.icon--instagram{--icon:url('../icons/instagram.svg')}
.footer-contact .footer-social{min-height:44px}
.brand-rule{display:flex;align-items:center;gap:18px;height:26px;width:100%;color:var(--blue)}
.brand-rule::before{content:'';height:1px;flex:1;background:currentColor;opacity:.6}
.brand-rule::after{content:'';flex:0 0 26px;height:26px;background:currentColor;mask:url('../icons/brand-star.svg') center/contain no-repeat;-webkit-mask:url('../icons/brand-star.svg') center/contain no-repeat}
.brand-rule.wrap{width:min(420px,calc(100% - 80px));margin-inline:auto}
.shop-story .brand-rule{width:180px;margin:24px 0}
.brand-spark{display:inline-block;width:20px;height:20px;margin-right:12px;vertical-align:-4px;background:var(--blue);mask:url('../icons/brand-star.svg') center/contain no-repeat;-webkit-mask:url('../icons/brand-star.svg') center/contain no-repeat}
.teacher .brand-spark{background:currentColor}
.header-cart{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;font-size:14px;text-decoration:none;padding:8px 0}
.header-cart-count{min-width:26px;height:26px;padding:0 6px;display:grid;place-items:center;border-radius:50%;color:var(--blue-ink);background:var(--surface);font-size:14px}
.header-cart:focus-visible{outline-offset:4px}.header-inner>.header-cart{order:3}.header-inner>.nav-toggle{order:4}
.site-nav{gap:24px}.header-inner{gap:24px}
.cart-feedback{position:fixed;bottom:24px;right:24px;z-index:120;max-width:calc(100% - 40px);width:390px;background:#fff;border:1px solid #bbceef;border-radius:8px;box-shadow:0 8px 36px #142c571c;padding:20px;display:flex;align-items:center;gap:16px;font-size:14px}
.cart-feedback p{margin:0;flex:1}.cart-feedback a{color:var(--blue-ink);white-space:nowrap}.cart-feedback button{border:0;background:transparent;min-width:44px;min-height:44px}
@media(prefers-reduced-motion:no-preference){
 .motion-enter{animation-duration:.7s;animation-delay:var(--reveal-delay,0ms)}
 .hero-heading,.fresques-title,.shop-heading{animation:artora-rise .8s cubic-bezier(.2,.7,.3,1) both}
 .hero-gallery{animation:gallery-arrive 1.1s ease both}
 .button .icon,.text-link .icon{transition:transform .25s}.button:hover .icon,.text-link:hover .icon{transform:translate(3px,-2px)}
 .location-card,.product-card{transition:transform .3s}.location-card:hover{transform:translateY(-4px)}
 .cart-feedback:not([hidden]){animation:artora-rise .3s ease both}
 @keyframes gallery-arrive{from{opacity:.2;clip-path:inset(10% 0 0)}to{opacity:1;clip-path:inset(0)}}
}
@media(max-width:1100px){.header-inner{gap:16px}.site-nav{gap:16px}.header-cart{gap:6px}}
@media(max-width:980px){.header-inner>.header-cart{margin-left:auto}.header-inner>.nav-toggle{margin-left:0}.site-nav{gap:0}}
@media(max-width:767px){.header-cart-label{display:none}.header-cart::before{content:'Panier';font-size:14px}.header-inner{gap:12px}.header-cart{gap:5px}.header-cart-count{min-width:22px;height:22px;padding:0 3px}.cart-feedback{right:20px;bottom:16px;padding:12px;gap:8px}.brand img{width:34px;height:42px}.brand-name{font-size:23px}.brand-name small{font-size:14px}}
@media(max-width:360px){.brand-name small{display:none}.brand img{width:28px}.header-inner{gap:8px}}
/* Keep WooCommerce's optional test notice clear of the sticky navigation. */
.woocommerce-store-notice.demo_store{position:fixed;top:auto;bottom:0;padding:8px 20px;font:400 12px/1.5 var(--font);background:var(--surface);color:var(--ink)}
.woocommerce-store-notice.demo_store a{color:var(--blue-ink)}
