:root{--as-black:#0a0a0a;--as-white:#fafafa;--as-accent:#c8a96e;--as-gray2:#e8e8e8;--as-ease:cubic-bezier(.4,0,.2,1);}
*,*::before,*::after{box-sizing:border-box;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}
.has-as-hero .site-main{background:transparent!important;}
.has-as-hero .site-main .ct-container-full[data-content]{display:none!important;}
.has-as-hero .ct-trending-block{margin-bottom:0!important;padding-bottom:0!important;margin-top:0!important;}
.has-as-hero .as-footer{margin-top:80px!important;padding-top:0!important;padding-bottom:8px!important;}
.has-as-hero .site-main{margin-top:0!important;padding-top:0!important;padding-bottom:0!important;}
.has-as-hero .ct-footer{display:none!important;}
body.has-as-hero,body.has-as-hero #page,body.has-as-hero #main{padding-bottom:0!important;margin-bottom:0!important;}
.has-as-hero body,body.has-as-hero{background:#0a0a0a!important;}
.has-as-hero .site-main,.has-as-hero .entry-content,.has-as-hero .ct-container{padding:0!important;margin:0!important;max-width:100%!important;}
.ct-header{display:none!important;}
/* Masquer banniere cookie Blocksy - on utilise la banniere AfroStocker */
.ct-cookies-consent-template,
.cookie-notification,
[class*="ct-cookies"]{
  display:none!important;
}
/* PROMO BANNER */
.as-promo-bar{position:fixed;top:0;left:0;right:0;z-index:1002;height:38px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,#1a0a00,#c8a96e,#1a0a00);padding:9px 24px;text-align:center;}
.as-promo-bar-inner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.as-promo-bar-text{font-size:13px;font-weight:600;color:#0a0a0a;}
.as-promo-bar-text strong{color:#fff;background:#0a0a0a;padding:2px 8px;border-radius:2px;margin:0 4px;}
.as-promo-bar-cta{background:#0a0a0a;color:#c8a96e!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:2px;text-decoration:none;white-space:nowrap;}
.as-promo-countdown{display:flex;align-items:center;gap:6px;font-size:11px;color:#0a0a0a;font-weight:600;}
.as-countdown-unit{background:#0a0a0a;color:#c8a96e;padding:3px 6px;border-radius:2px;font-size:13px;font-weight:800;min-width:28px;text-align:center;}
/* HEADER GLOBAL */
.as-global-header{position:fixed;top:38px;left:0;right:0;z-index:1000;height:72px;display:flex;align-items:center;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.08);padding:0 40px;justify-content:space-between;padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right));}
.as-global-header .as-logo{display:flex;align-items:center;text-decoration:none;}
.as-global-header .as-logo img{height:46px;width:auto;max-width:none;}
.as-global-nav{display:flex;align-items:center;gap:28px;}
.as-global-nav a{color:rgba(255,255,255,.75);font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:color .2s;}
.as-global-nav a:hover,.as-global-nav a.active{color:#fafafa;}
.as-global-nav-cta{background:var(--as-accent)!important;color:#0a0a0a!important;padding:7px 18px;border-radius:2px;font-size:11px!important;font-weight:700!important;transition:background .2s,transform .15s!important;}
.as-global-nav-cta:hover{background:#b8924a!important;transform:translateY(-1px)!important;}
.as-lang-btn{background:transparent;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.7);font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 12px;border-radius:2px;cursor:pointer;transition:all .2s;text-transform:uppercase;text-decoration:none;white-space:nowrap;}
.as-lang-btn:hover{border-color:var(--as-accent);color:var(--as-accent)!important;}
/* SEARCH BAR */
.as-global-search-bar{position:sticky;top:110px;z-index:999;background:#0d0d0d;border-bottom:1px solid rgba(255,255,255,.06);padding:10px 40px;display:flex;align-items:center;}
.as-global-search-wrap{position:relative;width:100%;max-width:680px;margin:0 auto;display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:rgba(255,255,255,.04);transition:border-color .25s,background .25s;}
.as-global-search-wrap:focus-within{border-color:var(--as-accent);background:rgba(255,255,255,.07);}
.as-global-search-wrap .as-search-icon{flex-shrink:0;width:16px;height:16px;stroke:rgba(255,255,255,.3);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-left:14px;pointer-events:none;}
.as-global-search-wrap input{flex:1;padding:11px 12px;font-size:13px;border:none;background:transparent;color:#fafafa;outline:none;font-family:inherit;}
.as-global-search-wrap input::placeholder{color:rgba(255,255,255,.28);}
.as-global-search-btn{flex-shrink:0;background:var(--as-accent);border:none;border-radius:0 2px 2px 0;padding:0 18px;height:100%;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;transition:background .2s;white-space:nowrap;min-height:44px;}
.as-global-search-btn:hover{background:#b8924a;}
body:not(.has-as-hero) .site,body:not(.has-as-hero) #page,body:not(.has-as-hero) .ct-main-content-container{padding-top:164px!important;}
.has-as-hero .as-global-header{display:none!important;}
.has-as-hero .as-global-search-bar{display:none!important;}
.has-as-hero .as-hdr{top:38px!important;}
@media(max-width:768px){.has-as-hero .as-hdr{top:34px!important;}}
/* HERO HEADER */
.as-hdr{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:68px;transition:background .4s var(--as-ease),box-shadow .4s;}
.as-hdr.scrolled{background:rgba(10,10,10,.97);box-shadow:0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(14px);}
.as-logo{display:flex;align-items:center;text-decoration:none;}
.as-logo img{height:46px;width:auto;max-width:none;transition:opacity .2s;}
.as-nav{display:flex;align-items:center;gap:32px;}
.as-nav a{color:rgba(255,255,255,.7);font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:color .2s;}
.as-nav a:hover{color:#fafafa;}
.as-nav-cta{background:#fafafa!important;color:#0a0a0a!important;padding:8px 20px!important;border-radius:2px;font-size:11px!important;transition:background .2s,transform .15s!important;}
.as-nav-cta:hover{background:var(--as-accent)!important;color:#fafafa!important;transform:translateY(-1px);}
/* HERO */
.as-hero{position:relative;height:100vh;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0a;overflow:hidden;}
.as-hero-bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;opacity:.38;filter:grayscale(1);animation:as-drift 22s ease-in-out infinite alternate;}
@keyframes as-drift{from{transform:scale(1.05) translateY(0)}to{transform:scale(1.09) translateY(-22px)}}
.as-hero-bg img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1);}
.as-hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.25) 0%,rgba(10,10,10,.65) 55%,rgba(10,10,10,.97) 100%);}
.as-hero-c{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:780px;width:100%;}
.as-h1{font-size:clamp(26px,3.8vw,48px);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:#fafafa;margin:0 0 20px;animation:as-fi .8s .35s both;}
.as-h1 em{font-style:normal;color:#c8290a;}
.as-sub{font-size:16px;color:rgba(255,255,255,.55);line-height:1.65;margin-bottom:36px;animation:as-fi .8s .5s both;}
@keyframes as-fi{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.as-search{position:relative;width:100%;max-width:600px;margin:0 auto 28px;animation:as-fi .8s .65s both;}
.as-search-inner{display:flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);transition:border-color .25s,background .25s;overflow:hidden;}
.as-search-inner:focus-within{border-color:var(--as-accent);background:rgba(255,255,255,.1);}
.as-search-icon-inner{flex-shrink:0;width:16px;height:16px;stroke:rgba(255,255,255,.35);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-left:16px;pointer-events:none;}
.as-search input{flex:1;padding:16px 12px;font-size:15px;border:none;background:transparent;color:#fafafa;outline:none;font-family:inherit;}
.as-search input::placeholder{color:rgba(255,255,255,.35);}
.as-search-submit{flex-shrink:0;background:var(--as-accent);border:none;padding:0 24px;height:100%;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;transition:background .2s;white-space:nowrap;align-self:stretch;min-height:44px;}
.as-search-submit:hover{background:#b8924a;}
.as-aitags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;animation:as-fi .8s .75s both;}
.as-aitag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:5px 12px;cursor:pointer;transition:all .2s;letter-spacing:.02em;white-space:nowrap;}
.as-aitag:hover,.as-aitag.on{background:rgba(200,169,110,.15);border-color:rgba(200,169,110,.5);color:rgba(255,255,255,.9);}
.as-stats{display:flex;gap:32px;justify-content:center;animation:as-fi .8s .8s both;}
.as-stat-n{font-size:24px;font-weight:800;color:#fafafa;text-align:center;letter-spacing:-.02em;}
.as-stat-l{font-size:10px;color:rgba(255,255,255,.38);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-top:2px;}
.as-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(255,255,255,.28);font-size:9px;letter-spacing:.14em;text-transform:uppercase;animation:as-bob 2.2s infinite;}
@keyframes as-bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}
.as-scroll svg{width:18px;height:18px;stroke:currentColor;fill:none;}
.as-mq-wrap{background:#0a0a0a;padding:14px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
.as-mq{display:flex;gap:48px;width:max-content;animation:as-scroll-x 32s linear infinite;}
@keyframes as-scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.as-mq-i{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.22);white-space:nowrap;display:flex;align-items:center;gap:14px;}
.as-mq-i::after{content:'\2726';color:var(--as-accent);font-size:7px;}
/* SECTIONS */
.as-sec{padding:80px 48px;background:#fafafa;}
.as-sec-dark{padding:80px 48px;background:#111;}
.as-sec-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px;}
.as-sec-t{font-size:clamp(26px,3.2vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0;color:#0a0a0a;}
.as-sec-dark .as-sec-t{color:#fafafa;}
.as-sec-t span{color:var(--as-accent);}
.as-sec-lnk{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;color:#0a0a0a;transition:color .2s;white-space:nowrap;}
.as-sec-dark .as-sec-lnk{color:#fafafa;}
.as-sec-lnk:hover{color:var(--as-accent)!important;}
.as-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
.as-card{position:relative;overflow:hidden;border-radius:2px;background:#222;opacity:0;transform:translateY(20px);transition:transform .4s var(--as-ease);display:block;height:280px;}
.as-card.as-vis{animation:as-reveal .55s var(--as-ease) forwards;}
@keyframes as-reveal{to{opacity:1;transform:translateY(0)}}
.as-card:hover{transform:scale(1.025)!important;z-index:2;}
.as-card img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.12) contrast(1.05);transition:filter .5s var(--as-ease),transform .6s var(--as-ease);}
.as-card:hover img{filter:grayscale(0) contrast(1.1);transform:scale(1.05);}
.as-card-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.88) 100%);opacity:0;transition:opacity .32s;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 14px 14px;}
.as-card:hover .as-card-ov{opacity:1;}
.as-card-cat{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--as-accent);margin-bottom:4px;}
.as-card-t{font-size:12px;font-weight:600;color:#fafafa;line-height:1.35;margin-bottom:10px;}
.as-card-btn{display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fafafa;border:1px solid rgba(255,255,255,.45);padding:5px 11px;border-radius:1px;text-decoration:none;transition:background .2s,border-color .2s;}
.as-card-btn:hover{background:var(--as-accent);border-color:var(--as-accent);}
.as-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px;}
.as-cat{position:relative;height:240px;overflow:hidden;display:block;text-decoration:none;background:#1a1a1a;}
.as-cat img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) brightness(1.05);transition:filter .5s var(--as-ease),transform .6s var(--as-ease);}
.as-cat:hover img{filter:grayscale(0) brightness(1.1);transform:scale(1.07);}
.as-cat-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;}
.as-cat-n{font-size:14px;font-weight:700;color:#fafafa;line-height:1.2;margin-bottom:4px;text-shadow:0 1px 4px rgba(0,0,0,.5);}
.as-cat-c{font-size:10px;color:var(--as-accent);letter-spacing:.1em;text-transform:uppercase;font-weight:600;}
/* PAGES INTERNES */
body:not(.has-as-hero){background:#0a0a0a!important;}
body:not(.has-as-hero) .site-main,body:not(.has-as-hero) .entry-content,body:not(.has-as-hero) .ct-main-content-container{color:#fafafa!important;}
body:not(.has-as-hero) h1,body:not(.has-as-hero) h2,body:not(.has-as-hero) h3,body:not(.has-as-hero) h4{color:#fafafa!important;}
body:not(.has-as-hero) p,body:not(.has-as-hero) span,body:not(.has-as-hero) li,body:not(.has-as-hero) a{color:rgba(255,255,255,.8)!important;}
body:not(.has-as-hero) a:hover{color:var(--as-accent)!important;}
.search-results .site-main,.search-results .entry-content,.search-results .ct-main-content-container{color:#fafafa!important;}
.search-results h1,.search-results h2,.search-results h3,.search-results .page-title{color:#fafafa!important;}
.search-results p,.search-results span,.search-results li,.search-results a{color:rgba(255,255,255,.8)!important;}
.search-no-results .page-title,.search-no-results p{color:#fafafa!important;}
.as-global-search-wrap input,.as-search input{color:#fafafa!important;}
/* WOOCOMMERCE */
.woocommerce-products-header__title,.page-title,.woocommerce-loop-product__title,.entry-title,.product_title{color:#fafafa!important;}
.woocommerce-page .woocommerce-products-header,.woocommerce-page .page-header,.woocommerce-page .page-description,.woocommerce-page .woocommerce-breadcrumb,.woocommerce-page .woocommerce-archive-description,.woocommerce-archive .woocommerce-products-header__title,.term-description,.ct-archive-description,.product-category .woocommerce-loop-category__title{display:none!important;}
.woocommerce-ordering,.woocommerce-result-count{margin-bottom:12px!important;}
.woocommerce-result-count{font-size:12px!important;color:rgba(255,255,255,.4)!important;}
.woocommerce-ordering select{background:#111!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.7)!important;font-size:12px!important;padding:6px 12px!important;border-radius:2px!important;}
.woocommerce-page .ct-main-content-container{padding-top:16px!important;}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:0!important;}
.woocommerce ul.products li.product{background:#111!important;border:none!important;border-radius:2px!important;overflow:hidden!important;margin:0!important;position:relative!important;transition:transform .35s!important;}
.woocommerce ul.products li.product a img{width:100%!important;height:300px!important;object-fit:contain!important;object-position:center center!important;background:#111!important;display:block!important;transition:transform .5s ease!important;}
.woocommerce ul.products li.product:hover a img{transform:scale(1.06)!important;}
.woocommerce ul.products li.product figure{position:relative!important;margin:0!important;}
.woocommerce ul.products li.product figure .woocommerce-loop-product__title,.woocommerce ul.products li.product figure h2{position:absolute!important;bottom:0!important;left:0!important;right:0!important;margin:0!important;padding:32px 12px 10px!important;font-size:13px!important;font-weight:500!important;color:#fff!important;background:linear-gradient(to top,rgba(0,0,0,.80) 0%,transparent 100%)!important;z-index:2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:0!important;transition:opacity .25s ease!important;}
.woocommerce ul.products li.product:hover figure .woocommerce-loop-product__title,.woocommerce ul.products li.product:hover figure h2{opacity:1!important;}
.woocommerce ul.products li.product > h2,.woocommerce ul.products li.product > .woocommerce-loop-product__title,.woocommerce ul.products li.product .entry-meta,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{display:none!important;}
.woocommerce-page .ct-sidebar,.woocommerce .ct-sidebar,.woocommerce-page [class*="ct-sidebar"],.woocommerce-page .widget-area{display:none!important;width:0!important;}
.woocommerce-page .ct-main-content-container,.woocommerce .ct-main-content-container{grid-template-columns:1fr!important;max-width:100%!important;}
.woocommerce-page .hentry,.woocommerce-page .entry-content{max-width:100%!important;width:100%!important;}
.woocommerce div.product{background:#0a0a0a!important;color:#fafafa!important;max-width:1200px!important;margin:0 auto!important;padding:40px 48px!important;}
.woocommerce div.product .product_title{font-size:clamp(22px,3vw,36px)!important;font-weight:800!important;color:#fafafa!important;letter-spacing:-.02em!important;}
.woocommerce div.product .price{display:none!important;}
.woocommerce div.product .woocommerce-product-details__short-description{display:block!important;color:rgba(255,255,255,.8)!important;}
.woocommerce div.product .woocommerce-product-details__short-description p{color:rgba(255,255,255,.8)!important;}
.woocommerce div.product form.cart,.woocommerce div.product .single_add_to_cart_button,.woocommerce div.product .cart{display:none!important;}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{background:#111!important;color:rgba(255,255,255,.6)!important;border-color:rgba(255,255,255,.1)!important;border-radius:1px!important;font-weight:600!important;}
.woocommerce-pagination ul li .current{background:var(--as-accent)!important;color:#fff!important;border-color:var(--as-accent)!important;}
body:not(.has-as-hero) .woocommerce-ordering select{background:#111!important;border-color:rgba(255,255,255,.15)!important;color:#fafafa!important;}
body:not(.has-as-hero) .woocommerce-result-count{color:rgba(255,255,255,.6)!important;}
body:not(.has-as-hero) .woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:rgba(255,255,255,.4)!important;}
body:not(.has-as-hero) .woocommerce-product-details__short-description p,body:not(.has-as-hero) .woocommerce-Tabs-panel p{color:rgba(255,255,255,.8)!important;}
/* PACK PRODUCT PAGE */
.is-pack-product .woocommerce div.product .price,
.is-pack-product .woocommerce div.product .cart,
.is-pack-product .woocommerce div.product form.cart,
.is-pack-product .woocommerce div.product .single_add_to_cart_button,
.is-pack-product .woocommerce div.product .quantity,
.is-pack-product .woocommerce div.product .woocommerce-product-rating,
.is-pack-product .as-paypal-wrap,
.is-pack-product .as-licence-card{display:none!important;}
.is-pack-product .woocommerce-product-details__short-description{display:block!important;}
/* PRINT ON DEMAND */
body.is-pod-product .woocommerce div.product .price,
body.is-pod-product .woocommerce div.product .cart,
body.is-pod-product .woocommerce div.product form.cart,
body.is-pod-product .woocommerce div.product .single_add_to_cart_button,
body.is-pod-product .woocommerce div.product .quantity,
body.is-pod-product .woocommerce div.product .woocommerce-product-rating,
body.is-pod-product .as-paypal-wrap,
body.is-pod-product .as-licence-card,
body.is-pod-product .woocommerce-product-details__short-description + .as-paypal-wrap{display:none!important;}
/* POD Product Layout */
.pod-product-wrap{padding:4px 0 24px;}
.pod-badge{display:inline-flex;flex-direction:column;padding:8px 16px;border-radius:4px;margin-bottom:20px;border:1px solid rgba(200,169,110,.2);}
.pod-badge-label{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;}
.pod-badge-type{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;}
.pod-title{font-size:clamp(22px,3vw,36px)!important;font-weight:800;color:#fafafa!important;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px!important;}
.pod-desc{font-size:14px;color:rgba(255,255,255,.65);line-height:1.8;margin:0 0 24px;}
.pod-includes{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:18px 20px;margin-bottom:24px;}
.pod-includes-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:12px;}
.pod-include{font-size:13px;color:rgba(255,255,255,.65);padding:4px 0;display:flex;align-items:center;gap:8px;}
.pod-include span{color:#c8a96e;font-weight:700;}
.pod-price-block{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#111,#1a1a00);border:1px solid rgba(200,169,110,.25);border-radius:8px;}
.pod-price-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);}
.pod-price-amount{font-size:38px;font-weight:800;color:#fafafa;letter-spacing:-.02em;}
.pod-price-amount small{font-size:14px;color:rgba(255,255,255,.35);font-weight:400;}
.pod-terms-wrap{margin-bottom:20px;}
.pod-terms-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:14px 16px;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:border-color .2s;}
.pod-terms-label:hover{border-color:rgba(200,169,110,.4);}
.pod-terms-label input[type=checkbox]{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:#c8a96e;margin-top:2px;}
.pod-terms-label span{font-size:13px;color:rgba(255,255,255,.7);line-height:1.6;}
.pod-terms-label a{color:#c8a96e!important;text-decoration:underline;}
.pod-terms-note{font-size:11px;color:rgba(255,255,255,.3);margin-top:8px;font-style:italic;}
.pod-paypal-wrap{margin-top:8px;}
.pod-buy-btn{width:100%;background:#c8a96e;color:#0a0a0a;border:none;border-radius:4px;padding:16px 24px;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:not-allowed;opacity:.4;transition:all .3s;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;}
.pod-buy-btn:not([disabled]){cursor:pointer;opacity:1;box-shadow:0 4px 20px rgba(200,169,110,.3);}
.pod-buy-btn:not([disabled]):hover{background:#b8924a;transform:translateY(-1px);}
.pod-secure{font-size:11px;color:rgba(255,255,255,.3);text-align:center;margin-top:12px;}
/* POD VARIANTS */
.pod-variants-wrap{margin-bottom:24px;}
.pod-variant-group{margin-bottom:16px;}
.pod-variant-label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:10px;}
.pod-variant-options{display:flex;flex-wrap:wrap;gap:8px;}
.pod-opt{background:#111;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);font-size:12px;font-weight:600;padding:10px 16px;border-radius:4px;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:90px;}
.pod-opt:hover{border-color:rgba(200,169,110,.5);color:#fafafa;}
.pod-opt-active{background:rgba(200,169,110,.15);border-color:#c8a96e;color:#fafafa;}
.pod-opt-size{font-size:13px;font-weight:700;}
.pod-opt-price{font-size:11px;color:#c8a96e;font-weight:600;}
/* POD GOLD IMAGE EFFECT */
body.is-pod-gold .woocommerce-product-gallery img,
body.is-pod-gold .ct-product-gallery-container img,
body.is-pod-gold figure.ct-media-container img,
body.is-pod-gold .wp-post-image{
  filter:sepia(1) saturate(1.8) hue-rotate(5deg) brightness(0.92) contrast(1.1) !important;
  transition:filter .4s ease;
}
body.is-pod-gold .woocommerce-product-gallery figure:hover img,
body.is-pod-gold .ct-product-gallery-container figure:hover img{
  filter:sepia(1) saturate(2.2) hue-rotate(5deg) brightness(1.0) contrast(1.1) !important;
}
body.is-pod-gold .pod-label-badge{background:linear-gradient(135deg,#c8a96e,#f0d080);color:#0a0a0a;}
body.is-pod-gold .pod-price-amount{color:#f0d080;text-shadow:0 0 20px rgba(200,169,110,.4);}
@media(max-width:768px){.pod-price-amount{font-size:28px;}.pod-title{font-size:22px!important;}.pod-opt{font-size:11px;padding:7px 12px;}}
/* POD HOMEPAGE SECTION */
.as-pod-sec{padding:80px 48px;}
/* POD GOLD - vignettes dans les archives */
.term-print-on-demand-gold .woocommerce ul.products li.product img,
.term-print-on-demand-gold .entry-thumbnail img,
.term-print-on-demand-gold .ct-media-container img{filter:sepia(1) saturate(1.8) hue-rotate(5deg) brightness(0.92) contrast(1.1);transition:filter .4s ease;}
.term-print-on-demand-gold .woocommerce ul.products li.product:hover img,
.term-print-on-demand-gold .entry-thumbnail:hover img,
.term-print-on-demand-gold .ct-media-container:hover img{filter:sepia(1) saturate(2.2) hue-rotate(5deg) brightness(1.0) contrast(1.1);}
.pod-collection-card{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;}
.pod-collection-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.5);}
.pod-gold-card{border-color:rgba(200,169,110,.2);}
.pod-card-gallery{position:relative;height:320px;overflow:hidden;}
.pod-card-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:grayscale(.1);}
.pod-collection-card:hover .pod-card-gallery img{transform:scale(1.06);}
.pod-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 60%,transparent 100%);display:flex;align-items:flex-start;justify-content:flex-end;padding:16px;}
.pod-card-type{font-size:10px;font-weight:800;letter-spacing:.15em;color:#fafafa;border:1px solid rgba(255,255,255,.3);padding:4px 10px;border-radius:2px;}
.pod-card-body{padding:24px 28px 28px;}
.pod-card-tag{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:10px;}
.pod-card-title{font-size:clamp(18px,2vw,24px);font-weight:800;color:#fafafa;margin:0 0 12px;letter-spacing:-.01em;line-height:1.2;}
.pod-card-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.75;margin:0 0 20px;}
.pod-card-btn{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fafafa;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px;text-decoration:none;transition:color .2s,border-color .2s;}
.pod-card-btn:hover{color:#c8a96e;border-color:#c8a96e;}
.pod-card-btn-gold{color:#c8a96e;border-color:rgba(200,169,110,.4);}
.pod-card-btn-gold:hover{color:#fafafa;border-color:rgba(255,255,255,.4);}
@media(max-width:768px){.as-pod-sec{padding:44px 16px;}.pod-card-gallery{height:220px;}.pod-collection-card{grid-column:1/-1;}.pod-card-body{padding:18px;}.pod-collection-card:hover{transform:none;}}
/* ART COLLECTION */
.as-wallart-sec{padding:80px 48px;background:#0a0a0a;}
.as-wallart-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.as-wallart-card{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:28px;}
.as-wallart-previews{position:relative;height:220px;display:flex;align-items:center;justify-content:center;}
.as-wallart-preview{position:absolute;width:140px;border-radius:4px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.5);transition:transform .3s;}
.as-wallart-preview img{width:100%;height:180px;object-fit:cover;display:block;}
.as-wallart-card:hover .as-wallart-preview{transform:rotate(0deg) translateX(0)!important;}
.as-wallart-info{display:flex;flex-direction:column;gap:12px;}
.as-wallart-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:2px;align-self:flex-start;}
.as-wallart-title{font-size:clamp(20px,2.5vw,28px);font-weight:800;color:#fafafa;line-height:1.2;margin:0;}
.as-wallart-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin:0;}
.as-wallart-stats{display:flex;flex-direction:column;gap:6px;}
.as-wallart-stats span{font-size:12px;color:rgba(255,255,255,.45);}
.as-wallart-cta{display:inline-block;background:#fafafa;color:#0a0a0a;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:12px 24px;border-radius:2px;text-decoration:none;transition:opacity .2s;text-align:center;}
.as-wallart-cta:hover{opacity:.85;}
/* PACKS */
.as-packs-sec{background:#fafafa;}
.as-packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.as-pack-card{display:block;text-decoration:none;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;overflow:hidden;transition:transform .3s,box-shadow .3s;position:relative;}
.as-pack-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12);}
.as-pack-flagship{border:2px solid #c8a96e;}
.as-pack-img{height:160px;overflow:hidden;}
.as-pack-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:grayscale(.1);}
.as-pack-card:hover .as-pack-img img{transform:scale(1.06);filter:grayscale(0);}
.as-pack-body{padding:16px;position:relative;}
.as-pack-cat{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
.as-pack-name{font-size:15px;font-weight:700;color:#0a0a0a;margin-bottom:6px;line-height:1.3;}
.as-pack-desc{font-size:12px;color:rgba(0,0,0,.55);line-height:1.6;margin-bottom:12px;}
.as-pack-footer{display:flex;align-items:center;justify-content:space-between;}
.as-pack-images{font-size:11px;color:rgba(0,0,0,.4);font-weight:500;}
.as-pack-price{font-size:20px;font-weight:800;color:#0a0a0a;}
.as-pack-price small{font-size:10px;font-weight:500;color:rgba(0,0,0,.4);}
.as-pack-badge{position:absolute;top:12px;right:12px;background:#c8a96e;color:#0a0a0a;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:2px;text-transform:uppercase;}
@media(max-width:768px){.as-wallart-grid{grid-template-columns:1fr;}.as-wallart-sec{padding:36px 16px;}.as-wallart-card{padding:20px;}.as-wallart-previews{height:150px;}.as-wallart-preview{width:100px;}.as-wallart-preview img{height:130px;}.as-packs-grid{grid-template-columns:repeat(2,1fr);gap:8px;}.as-pack-img{height:110px;}.as-pack-desc{display:none;}.as-pack-name{font-size:12px;}}
@media(max-width:480px){.as-packs-grid{grid-template-columns:repeat(2,1fr);gap:6px;}.as-pack-img{height:90px;}}
/* BLOG CARDS */
.blog .entry-card,.archive .entry-card,.search-results .entry-card{background:#111!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important;overflow:hidden!important;}
.blog .entry-card .entry-title,.blog .entry-card .entry-title a,.archive .entry-card .entry-title,.archive .entry-card .entry-title a{color:#fafafa!important;font-weight:700!important;}
.blog .entry-card .entry-excerpt,.blog .entry-card .entry-excerpt p,.archive .entry-card .entry-excerpt,.archive .entry-card .entry-excerpt p{color:rgba(255,255,255,.65)!important;}
.blog .entry-card .entry-meta,.blog .entry-card .entry-meta *,.archive .entry-card .entry-meta,.archive .entry-card .entry-meta *{color:rgba(255,255,255,.38)!important;}
.blog .entry-card .entry-categories a,.archive .entry-card .entry-categories a{color:var(--as-accent)!important;}
.blog .card-content,.archive .card-content{background:#111!important;}
.blog .card-content *,.archive .card-content *{color:rgba(255,255,255,.7)!important;}
.blog .card-content .entry-title,.blog .card-content .entry-title *,.archive .card-content .entry-title,.archive .card-content .entry-title *{color:#fafafa!important;font-weight:700!important;}
.blog .card-content .entry-excerpt,.blog .card-content .entry-excerpt *,.archive .card-content .entry-excerpt,.archive .card-content .entry-excerpt *{color:rgba(255,255,255,.6)!important;}
.blog .site-main,.archive .site-main{background:#0a0a0a!important;}
.blog .page-header,.blog .page-title,.archive .page-title{color:#fafafa!important;background:#0a0a0a!important;}
.blog .ct-container,.archive .ct-container{background:#0a0a0a!important;}
.single-post .entry-content h1,.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4,.single-post .entry-content h5{color:#fafafa!important;}
.single-post .entry-content p,.single-post .entry-content li,.single-post .entry-content span{color:rgba(255,255,255,.8)!important;}
.single-post .entry-content a{color:var(--as-accent)!important;}
.single-post .entry-content strong{color:#fafafa!important;}
.single-post .entry-content ul,.single-post .entry-content ol{color:rgba(255,255,255,.8)!important;}
.single-post .entry-header,.single-post .page-header{background:#0a0a0a!important;}
.single-post .entry-header .entry-title{color:#fafafa!important;font-size:clamp(22px,3vw,38px)!important;font-weight:800!important;}
.single-post .entry-header .entry-meta,.single-post .entry-header .entry-meta *{color:rgba(255,255,255,.4)!important;}
/* Masquer header Blocksy sur page contact et pages internes */
.page-id-31 .entry-header,
.page-id-31 .ct-container-narrow,
.page-id-31 [data-type="type-2"],
.page-id-50 .entry-header,
.page-id-50 .ct-container-narrow,
.page-id-50 [data-type="type-2"] {
  display:none!important;
}
.page-id-31 .ct-container-full,
.page-id-50 .ct-container-full {
  padding-top:0!important;
  margin-top:0!important;
}
/* FOOTER */
.as-footer{background:#0a0a0a;color:rgba(255,255,255,.42);padding:64px 48px 32px;padding-bottom:max(32px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06);}
.as-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.as-fbrand{display:flex;align-items:center;margin-bottom:14px;}
.as-fbrand img{height:34px;width:auto;max-width:none;opacity:.95;}
.as-fdesc{font-size:13px;line-height:1.75;max-width:290px;color:rgba(255,255,255,.42)!important;}
.as-fcol-t{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fafafa!important;margin-bottom:14px;}
.as-flinks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
.as-flinks a{font-size:12px;color:rgba(255,255,255,.38)!important;text-decoration:none;transition:color .2s;}
.as-flinks a:hover{color:var(--as-accent)!important;}
.as-fbot{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.25)!important;}
.ct-footer{display:none!important;}
/* MOBILE */
@media(max-width:768px){
  .as-promo-bar{height:34px!important;padding:0 10px!important;overflow:hidden!important;display:flex!important;align-items:center!important;}
  .as-promo-bar-inner{flex-wrap:nowrap!important;gap:8px!important;width:100%;}
  .as-promo-bar-text{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;}
  .as-promo-bar-text strong{padding:1px 5px;}
  .as-promo-countdown{display:none!important;}
  .as-promo-bar-cta{font-size:10px;padding:3px 8px;white-space:nowrap;flex-shrink:0;}
  .as-global-header{top:34px!important;height:52px!important;padding:0 16px!important;}
  .as-global-nav{gap:8px;}
  .as-global-nav a:not(.as-global-nav-cta):not(.as-lang-btn){display:none;}
  .as-global-nav-cta{padding:6px 12px;font-size:10px!important;}
  .as-lang-btn{font-size:10px;padding:4px 8px;}
  .as-global-search-bar{top:86px!important;padding:6px 12px;}
  .as-global-search-wrap input{font-size:14px;padding:9px 10px;}
  .as-global-search-btn{padding:0 12px;font-size:10px;}
  body:not(.has-as-hero) .site,body:not(.has-as-hero) #page,body:not(.has-as-hero) .ct-main-content-container{padding-top:138px!important;}
  .as-hdr{top:34px!important;padding:0 16px;height:52px;}
  .as-nav{display:none;}
  .as-hero{min-height:100svh;}
  .as-hero-bg{grid-template-columns:repeat(2,1fr);}
  .as-hero-c{padding:0 16px;}
  .as-h1{font-size:clamp(20px,6vw,30px);margin-bottom:12px;}
  .as-sub{font-size:13px;margin-bottom:20px;}
  .as-search{max-width:100%;}
  .as-search input{font-size:14px;padding:12px 10px;}
  .as-search-submit{padding:0 14px;font-size:10px;}
  .as-aitags{gap:4px;}
  .as-aitag{font-size:10px;padding:4px 9px;}
  .as-stats{gap:16px;}
  .as-stat-n{font-size:18px;}
  .as-scroll{bottom:16px;}
  .as-sec,.as-sec-dark{padding:36px 16px;}
  .as-sec-hdr{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px;}
  .as-sec-t{font-size:clamp(20px,5.5vw,28px);}
  .as-masonry{grid-template-columns:repeat(2,1fr)!important;gap:5px!important;}
  .as-card{height:200px!important;}
  .as-cats{grid-template-columns:repeat(2,1fr);gap:3px;}
  .as-cat{height:140px;}
  .as-cat-n{font-size:12px;}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:4px!important;}
  .woocommerce ul.products li.product a img{height:180px!important;}
  .woocommerce div.product{padding:20px 14px!important;}
  .woocommerce div.product .product_title{font-size:clamp(16px,4.5vw,24px)!important;}
  .as-paypal-wrap{margin:20px 0;}
  .as-licence-card{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;}
  .as-licence-buy{width:100%;justify-content:space-between;}
  .as-licence-price{font-size:16px;}
  .as-paypal-btn{padding:10px 14px;font-size:10px;width:100%;justify-content:center;}
  .as-paypal-trust{gap:10px;flex-wrap:wrap;}
  .as-footer-grid{grid-template-columns:1fr 1fr;gap:20px;}
  .as-footer{padding:36px 16px 24px;}
  .as-fbot{flex-direction:column;gap:6px;text-align:center;}
}
@media(max-width:480px){
  .as-promo-bar-text{font-size:9px;}
  .as-global-header{height:48px!important;}
  .as-global-search-bar{top:82px!important;}
  body:not(.has-as-hero) .site,body:not(.has-as-hero) #page,body:not(.has-as-hero) .ct-main-content-container{padding-top:132px!important;}
  .as-cats{grid-template-columns:repeat(2,1fr);}
  .as-cat{height:120px;}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:3px!important;}
  .woocommerce ul.products li.product a img{height:160px!important;}
  .as-masonry{grid-template-columns:repeat(2,1fr)!important;gap:4px!important;}
  .as-card{height:180px!important;}
  .as-stats{gap:12px;}
  .as-stat-n{font-size:16px;}
  .as-hero-c{padding:0 12px;}
  .as-packs-grid{grid-template-columns:repeat(2,1fr);gap:6px;}
  .as-pack-img{height:90px;}
  .as-footer-grid{grid-template-columns:1fr;}
  .as-sec,.as-sec-dark{padding:28px 12px;}
}
@media(max-width:360px){
  .as-h1{font-size:17px;}
  .as-global-header{padding:0 10px!important;}
  .as-cats{grid-template-columns:1fr 1fr;}
  .woocommerce ul.products li.product a img{height:140px!important;}
  .as-global-nav-cta{padding:5px 8px;font-size:9px!important;}
  .as-lang-btn{padding:3px 6px;font-size:9px;}
}
*{-webkit-tap-highlight-color:rgba(200,169,110,.15);scroll-behavior:smooth;}
img{max-width:100%;height:auto;}
.as-global-nav a,.as-flinks a,.as-cat,.as-card,.as-paypal-btn,.as-global-search-btn,.as-search-submit,.as-global-nav-cta{min-height:44px;}
body:not(.has-as-hero) .entry-card{position:relative!important;overflow:hidden!important;}
body:not(.has-as-hero) .entry-card .ct-media-container img,body:not(.has-as-hero) .entry-card .entry-thumbnail img,body:not(.has-as-hero) .entry-card .wp-post-image{transition:transform .6s ease,filter .5s ease!important;filter:grayscale(.12) contrast(1.05)!important;}
body:not(.has-as-hero) .entry-card:hover .ct-media-container img,body:not(.has-as-hero) .entry-card:hover .entry-thumbnail img,body:not(.has-as-hero) .entry-card:hover .wp-post-image{transform:scale(1.06)!important;filter:grayscale(0) contrast(1.1)!important;}
body:not(.has-as-hero) .single-post .entry-content,body:not(.has-as-hero) .single-post .entry-content *{color:#fafafa!important;}
body:not(.has-as-hero) .single-post .entry-header *{color:#fafafa!important;}

/* Fix select contact page */
select[name="as_sujet"] {
  color: #fafafa !important;
  background: #111 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
select[name="as_sujet"] option {
  color: #0a0a0a !important;
  background: #fafafa !important;
  white-space: normal !important;
}

/* === CENTRAGE IMAGES PRODUITS === */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.attachment-woocommerce_thumbnail,
.size-woocommerce_thumbnail {
  object-fit: contain !important;
  object-position: center center !important;
  background: #111 !important;
}

/* Centrage pour les pages categories */
.term-description img,
.product_cat img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Centrage cards homepage */
.as-card img,
.as-cat img,
.as-pack-img img,
.pod-card-gallery img,
.as-wallart-preview img {
  object-fit: cover !important;
  object-position: center center !important;
}


/* === CORRECTION TITRE CACHE PAR SEARCH BAR === */
/* La search bar sticky fait 50px, header 72px, promo 38px = 160px total */
/* Le hero-section doit avoir assez de padding-top */
.hero-section .entry-header,
.tax-product_cat .entry-header,
.post-type-archive-product .entry-header {
  padding-top: 55px !important;
}

/* Aussi pour les pages blog/posts */
.blog .entry-header,
.single .entry-header,
.page .entry-header {
  padding-top: 30px !important;
}
