/*
Theme Name: Ajans Beauté
Template: kadence
Description: Cinéma — luxury minimal WooCommerce theme for ajansbeaute.com
Version: 2.0.0
Text Domain: ajansbeaute
*/

/* ═══ TOKENS ═══ */
:root {
  --ab-w:#FFFFFF; --ab-paper:#F7F3EF; --ab-blk:#0A0A0A;
  --ab-mid:#6B6460; --ab-light:#B0A9A4; --ab-border:#E8E3DE;
  --ab-terra:#B5422A; --ab-terra-dk:#8C3220; --ab-terra-lt:#EDDED9;
  --ab-serif:'DM Serif Display',Georgia,serif;
  --ab-sans:'Inter',-apple-system,sans-serif;
}

/* ═══ BASE ═══ */
*,*::before,*::after{box-sizing:border-box}
body{background:var(--ab-w);color:var(--ab-blk);font-family:var(--ab-sans);font-weight:300;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{transition:color .2s}
h1,h2,h3,h4{font-family:var(--ab-serif);font-weight:400;line-height:1.1;color:var(--ab-blk)}
p{font-weight:300;color:var(--ab-mid);line-height:1.8}

/* ═══ ANNOUNCEMENT ═══ */
.ab-announce{background:var(--ab-blk);color:var(--ab-w);text-align:center;font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:9px 20px;font-family:var(--ab-sans)}
.ab-announce a{color:var(--ab-terra);text-decoration:none}

/* ═══ HEADER (custom Cinéma — header.php) ═══ */
.ab-header{background:var(--ab-paper);border-bottom:1px solid var(--ab-border);position:sticky;top:0;z-index:100}
.ab-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 72px;position:relative}

/* Logo is absolutely centered so it stays on the true midpoint regardless
   of how wide the nav menu vs. the action icons are */
.ab-header__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;line-height:0;z-index:1}
.ab-header__logo-img{max-height:56px;width:auto;display:block}

.ab-header__nav{}
.ab-header__menu{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}
.ab-header__menu>li{position:relative}
.ab-header__menu a{font-family:var(--ab-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-blk);text-decoration:none;display:inline-block;padding:6px 0;transition:color .2s}
.ab-header__menu a:hover{color:var(--ab-terra)}
.ab-header__menu .menu-item-has-children>a::after{content:'';display:inline-block;margin-left:6px;width:5px;height:5px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);vertical-align:middle}

.ab-header__actions{display:flex;align-items:center;gap:20px;z-index:1}
.ab-header__icon{position:relative;display:flex!important;align-items:center;background:none!important;border:none!important;padding:0!important;margin:0;cursor:pointer;color:var(--ab-blk);text-decoration:none;transition:color .2s}
.ab-header__icon:hover{color:var(--ab-terra)}
.ab-header__icon svg{width:18px;height:18px;fill:currentColor}
.ab-header__cart-count{position:absolute;top:-6px;right:-9px;width:15px;height:15px;border-radius:50%;background:var(--ab-terra);color:var(--ab-w);font-family:var(--ab-sans);font-size:9px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center}

/* Burger (mobile only) */
.ab-header__burger{display:none!important;flex-direction:column;justify-content:center;gap:5px;width:24px!important;height:24px!important;background:none!important;border:none!important;padding:0!important;cursor:pointer}
.ab-header__burger span{display:block;width:100%;height:1px;background:var(--ab-blk)}

/* Search overlay */
.ab-header__search-form{position:absolute;top:100%;left:0;right:0;display:none;gap:0;background:var(--ab-w);border-bottom:1px solid var(--ab-border);padding:18px 72px;z-index:101}
.ab-header__search-form.is-open{display:flex}
.ab-header__search-input{flex:1;border:1px solid var(--ab-border);border-right:none;background:var(--ab-paper);padding:12px 16px;font-family:var(--ab-sans);font-size:13px;color:var(--ab-blk)}
.ab-header__search-input:focus{outline:none}
.ab-header__search-submit{border:none;background:var(--ab-blk);color:var(--ab-w);font-family:var(--ab-sans);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:0 28px;cursor:pointer;transition:background .2s}
.ab-header__search-submit:hover{background:var(--ab-terra)}

/* Submenu (desktop hover) */
@media(min-width:901px){
  .ab-header__menu .sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:0;min-width:200px;background:var(--ab-w);border:1px solid var(--ab-border);box-shadow:0 16px 32px rgba(10,10,10,.06);padding:8px 0;list-style:none;z-index:50}
  .ab-header__menu>li:hover>.sub-menu{display:block}
  .ab-header__menu .sub-menu a{display:block;padding:10px 20px;font-weight:400;letter-spacing:.08em;white-space:nowrap}
  .ab-header__menu .sub-menu a:hover{background:var(--ab-paper);color:var(--ab-terra)}
}

/* Mobile header */
@media(max-width:900px){
  .ab-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 24px;gap:16px}
  .ab-header__burger{display:flex!important;grid-area:1/1;justify-self:start}
  .ab-header__logo{position:static!important;top:auto;left:auto;transform:none;grid-area:1/2;justify-self:center}
  .ab-header__logo-img{max-height:40px}
  .ab-header__actions{grid-area:1/3;justify-self:end}

  .ab-header__nav{grid-column:1/-1;grid-row:2;width:100%;display:none;border-top:1px solid var(--ab-border)}
  .ab-header__nav.is-open{display:block}
  .ab-header__menu{flex-direction:column;align-items:flex-start;gap:0;padding:12px 0}
  .ab-header__menu>li{width:100%}
  .ab-header__menu a{width:100%;padding:10px 0}
  .ab-header__menu .sub-menu{list-style:none;margin:0;padding:0 0 0 16px}
  .ab-header__menu .sub-menu a{padding:8px 0;font-weight:300}

  .ab-header__search-form{padding:14px 24px}
}

@media(max-width:600px){
  .ab-footer__top{grid-template-columns:1fr 1fr;gap:36px;padding:48px 24px 32px}
  .ab-footer__col--brand{grid-column:1/-1}
  .ab-footer__bottom{flex-direction:column;gap:16px;padding:20px 24px;text-align:center}
}

/* ═══ FOOTER (custom Cinéma — footer.php) ═══ */
.ab-footer{background:var(--ab-paper);border-top:1px solid var(--ab-border)}
.ab-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding:72px 72px 48px}
.ab-footer__col--brand .ab-footer__logo{display:block;line-height:0;margin-bottom:16px}
.ab-footer__logo-img{max-height:38px;width:auto;display:block}
.ab-footer__tagline{font-family:var(--ab-serif);font-style:italic;font-size:15px;color:var(--ab-mid);margin:0}
.ab-footer__heading{font-family:var(--ab-sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ab-blk);margin:0 0 20px}
.ab-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ab-footer__links a{font-family:var(--ab-sans);font-size:13px;font-weight:300;color:var(--ab-mid);text-decoration:none;transition:color .2s}
.ab-footer__links a:hover{color:var(--ab-terra)}

.ab-footer__bottom{display:flex;align-items:center;justify-content:center;padding:24px 72px;border-top:1px solid var(--ab-border)}
.ab-footer__copy{font-family:var(--ab-sans);font-size:11px;font-weight:300;letter-spacing:.04em;color:var(--ab-light)}

/* ═══ BUTTONS ═══ */
.button,input[type=submit],.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  background:var(--ab-blk)!important;color:var(--ab-w)!important;border:none!important;border-radius:0!important;
  font-family:var(--ab-sans)!important;font-size:11px!important;font-weight:500!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;padding:14px 32px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;
  transition:background .2s!important;box-shadow:none!important}
.button:hover,button:hover,input[type=submit]:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{
  background:var(--ab-terra)!important;color:var(--ab-w)!important}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ab-blk)!important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--ab-terra)!important}
.search-form .kadence-search-icon-wrap{display:none!important}

/* Search results: WooCommerce product cards (image/title/price/add-to-cart) */
.ab-search-product .entry-content-wrap{display:flex;flex-direction:column;gap:8px}
.ab-search-product__price{font-family:var(--ab-sans);font-size:1.05rem;color:var(--ab-blk);margin:4px 0}
.ab-search-product__price del{color:var(--ab-mid);text-decoration:line-through;margin-right:8px;font-size:.9em}
.ab-search-product__price ins{text-decoration:none;color:var(--ab-terra-dk)}
.ab-search-product__cta{margin-top:4px}
.ab-search-product .add_to_cart_button,.ab-search-product .button{padding:10px 24px!important;font-size:.85rem!important}

/* ═══════════════════════════════════════
   HOMEPAGE — CINÉMA / SCÈNE
═══════════════════════════════════════ */

/* HERO */
.ab-hero{position:relative;height:88vh;min-height:600px;overflow:hidden}
.ab-hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ab-terra);z-index:3}
.ab-hero__img{position:absolute;inset:0;background:var(--ab-paper) center/cover no-repeat;transition:transform 10s ease}
.ab-hero:hover .ab-hero__img{transform:scale(1.04)}
.ab-hero__veil{position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,10,10,.72) 0%,rgba(10,10,10,.4) 45%,rgba(10,10,10,.1) 100%)}
.ab-hero__inner{position:absolute;inset:0;padding:0 72px 64px;display:flex;flex-direction:column;justify-content:flex-end}
.ab-hero__scene{font-size:9px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:20px;display:flex;align-items:center;gap:16px;font-family:var(--ab-sans)}
.ab-hero__scene::before{content:'';display:block;width:24px;height:1px;background:var(--ab-terra)}
.ab-hero__h{font-family:var(--ab-serif);font-size:clamp(56px,8vw,110px);font-weight:400;line-height:.92;color:var(--ab-w)!important;margin:0 0 36px;max-width:700px}
.ab-hero__h em{font-style:italic}
.ab-hero__foot{display:flex;align-items:center;justify-content:space-between;max-width:700px}
.ab-hero__cta{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-w);border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:4px;text-decoration:none;font-family:var(--ab-sans)}
.ab-hero__cta:hover{color:var(--ab-terra);border-color:var(--ab-terra)}
.ab-hero__cta-arrow{color:var(--ab-terra);font-size:16px}
.ab-hero__scroll{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--ab-sans)}

/* STATEMENT */
.ab-statement{background:var(--ab-blk);padding:44px 72px;display:flex;align-items:center;justify-content:space-between;gap:60px}
.ab-statement__quote{font-family:var(--ab-serif);font-size:clamp(18px,2.2vw,26px);font-weight:400;font-style:italic;color:rgba(255,255,255,.5);line-height:1.4;flex:1;margin:0}
.ab-statement__quote strong{color:var(--ab-w);font-weight:400}
.ab-statement__links{display:flex;gap:28px;flex-shrink:0}
.ab-statement__links a{font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.25);text-decoration:none;font-family:var(--ab-sans)}
.ab-statement__links a:hover{color:var(--ab-terra)}

/* EDITORIAL ROWS */
.ab-ed-row{display:grid;grid-template-columns:58% 42%;min-height:560px;border-top:1px solid var(--ab-border)}
.ab-ed-row--flip{direction:rtl}
.ab-ed-row--flip>*{direction:ltr}
.ab-ed-img{overflow:hidden;position:relative;background:var(--ab-paper);display:block}
.ab-ed-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.ab-ed-row:hover .ab-ed-img img{transform:scale(1.03)}
.ab-ed-info{padding:64px;display:flex;flex-direction:column;justify-content:center}
.ab-ed-num{font-size:52px;font-family:var(--ab-serif);font-weight:400;color:rgba(10,10,10,.05);line-height:1;margin-bottom:4px;user-select:none}
.ab-ed-cat{font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ab-terra);margin-bottom:18px;font-family:var(--ab-sans)}
.ab-ed-name{font-family:var(--ab-serif);font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1.05;margin:0 0 18px}
.ab-ed-name a{color:var(--ab-blk);text-decoration:none}
.ab-ed-name a:hover{color:var(--ab-terra)}
.ab-ed-desc{font-size:13px;line-height:1.9;color:var(--ab-mid);font-weight:300;max-width:360px;margin-bottom:36px}
.ab-ed-desc p{margin:0}
.ab-ed-price{font-family:var(--ab-serif);font-size:26px;font-weight:400;color:var(--ab-blk);margin-bottom:32px}
.ab-ed-price del{font-size:16px;color:var(--ab-light);font-family:var(--ab-sans);font-weight:300;margin-right:8px}
.ab-ed-price ins{text-decoration:none}
.ab-ed-cta{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-blk);border-bottom:1px solid var(--ab-blk);padding-bottom:3px;align-self:flex-start;text-decoration:none;font-family:var(--ab-sans)}
.ab-ed-cta:hover{color:var(--ab-terra);border-color:var(--ab-terra)}

/* GHOST */
.ab-ghost{position:relative;background:var(--ab-paper);overflow:hidden;padding:80px 0 100px;border-top:1px solid var(--ab-border)}
.ab-ghost__word{font-family:var(--ab-serif);font-style:italic;font-size:clamp(120px,18vw,240px);font-weight:400;color:rgba(10,10,10,.035);line-height:1;white-space:nowrap;padding:0 72px;user-select:none}
.ab-ghost__card{position:absolute;top:50%;right:12%;transform:translateY(-50%);width:26%;max-width:300px;display:block}
.ab-ghost__card img{box-shadow:0 32px 80px rgba(0,0,0,.13);display:block;width:100%}
.ab-ghost__info{position:absolute;bottom:36px;left:72px}
.ab-ghost__info-tag{font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ab-terra);margin-bottom:4px;font-family:var(--ab-sans)}
.ab-ghost__info-name{font-family:var(--ab-serif);font-size:20px;color:var(--ab-blk)}
.ab-ghost__info-price{font-size:13px;color:var(--ab-mid);font-weight:300;margin-top:3px}
.ab-ghost__info-price del{color:var(--ab-light)}
.ab-ghost__info-price ins{text-decoration:none}
.ab-ghost__cta{position:absolute;bottom:36px;right:12%;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-blk);border-bottom:1px solid var(--ab-blk);padding-bottom:2px;text-decoration:none;font-family:var(--ab-sans)}
.ab-ghost__cta:hover{color:var(--ab-terra);border-color:var(--ab-terra)}

/* FILMSTRIP */
.ab-filmstrip{display:flex;height:360px}
.ab-film-tile{flex:1;position:relative;overflow:hidden;cursor:pointer;text-decoration:none}
.ab-film-tile__bg{position:absolute;inset:0;background:#C4BEB6 center/cover no-repeat;transition:transform .6s ease}
.ab-film-tile:hover .ab-film-tile__bg{transform:scale(1.06)}
.ab-film-tile__veil{position:absolute;inset:0;background:rgba(10,10,10,.35);transition:background .3s}
.ab-film-tile:hover .ab-film-tile__veil{background:rgba(10,10,10,.55)}
.ab-film-tile__body{position:absolute;bottom:0;left:0;right:0;padding:24px 20px}
.ab-film-tile__name{font-family:var(--ab-serif);font-size:20px;color:var(--ab-w)}
.ab-film-tile__count{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:4px;opacity:0;transition:opacity .3s;font-family:var(--ab-sans)}
.ab-film-tile:hover .ab-film-tile__count{opacity:1}
.ab-film-tile+.ab-film-tile::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,.12);z-index:2}

/* ═══════════════════════════════════════
   WOOCOMMERCE
═══════════════════════════════════════ */

/* SHOP GRID */
.woocommerce-page .site-main,.woocommerce .site-main{padding:48px 60px 80px;max-width:1280px;margin:0 auto}
.woocommerce-products-header__title,.woocommerce-page h1.page-title{font-family:var(--ab-serif)!important;font-size:36px!important;font-weight:400!important;color:var(--ab-blk)!important;text-transform:none!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3px!important;margin:0!important}
.woocommerce ul.products li.product{background:var(--ab-w)!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;position:relative;overflow:hidden}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:3/4!important;object-fit:cover!important;display:block!important;transition:transform .5s ease!important;background:var(--ab-paper);margin:0!important}
.woocommerce ul.products li.product:hover img{transform:scale(1.03)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ab-serif)!important;font-size:17px!important;font-weight:400!important;color:var(--ab-blk)!important;padding:14px 16px 4px!important;margin:0!important;line-height:1.3!important;text-transform:none!important}
.woocommerce ul.products li.product .price{font-family:var(--ab-sans)!important;font-size:13px!important;font-weight:300!important;color:var(--ab-mid)!important;padding:0 16px 16px!important;display:block!important}
.woocommerce ul.products li.product .price del{color:var(--ab-light)!important;margin-right:6px}
.woocommerce ul.products li.product .price ins{color:var(--ab-blk)!important;font-weight:400;text-decoration:none}
.woocommerce ul.products li.product .button{position:absolute!important;left:0;right:0;bottom:64px;margin:0!important;text-align:center;opacity:0;transform:translateY(6px);transition:all .25s!important;background:rgba(10,10,10,.85)!important;padding:13px 16px!important}
.woocommerce ul.products li.product:hover .button{opacity:1;transform:translateY(0)}
.woocommerce span.onsale{background:var(--ab-terra)!important;color:var(--ab-w)!important;border-radius:0!important;font-family:var(--ab-sans)!important;font-size:9px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:4px 10px!important;min-height:auto!important;min-width:auto!important;line-height:1.4!important;top:14px!important;left:14px!important}
.ab-new-badge{position:absolute;top:14px;right:14px;z-index:2;background:var(--ab-blk);color:#fff;font-family:var(--ab-sans);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;line-height:1.4}

/* SINGLE PRODUCT (Cinéma custom template) */
.ab-product{display:grid;grid-template-columns:58% 42%}
.ab-product__gallery{position:relative;background:var(--ab-paper);overflow:hidden}
.ab-product__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ab-product__track::-webkit-scrollbar{display:none}
.ab-product__img{flex:0 0 100%;width:100%;aspect-ratio:4/5;object-fit:cover;display:block;margin:0;scroll-snap-align:start}
.ab-product__sale{position:absolute;top:24px;left:24px;z-index:3;background:var(--ab-terra)!important;color:var(--ab-w)!important;font-family:var(--ab-sans);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px}

/* Slider nav arrows */
.ab-product__nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;width:44px!important;height:44px!important;min-width:0!important;border:1px solid var(--ab-border)!important;border-radius:50%!important;background:rgba(247,243,239,.85)!important;color:var(--ab-blk)!important;font-size:18px!important;line-height:1!important;font-family:var(--ab-sans)!important;letter-spacing:normal!important;text-transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:background .2s,border-color .2s;padding:0!important;margin:0!important}
.ab-product__nav:hover{background:var(--ab-w)!important;border-color:var(--ab-blk)!important;color:var(--ab-blk)!important}
.ab-product__nav--prev{left:24px!important;right:auto!important}
.ab-product__nav--next{right:24px!important;left:auto!important}

/* Slider dot indicators */
.ab-product__dots{position:absolute!important;left:0;right:0;bottom:20px;z-index:3;display:flex;justify-content:center;gap:8px}
.ab-product__dot{position:relative!important;width:6px!important;height:6px!important;min-width:0!important;border-radius:50%!important;border:none!important;padding:0!important;margin:0!important;background:rgba(10,10,10,.18)!important;cursor:pointer;transition:background .2s,transform .2s}
.ab-product__dot.is-active{background:var(--ab-blk)!important;transform:scale(1.3)}

.ab-product__info{border-left:1px solid var(--ab-border)}
.ab-product__inner{padding:64px;max-width:480px}
.ab-product__crumb{margin-bottom:28px}
.ab-product__crumb .woocommerce-breadcrumb{padding:0!important;max-width:none!important}
.ab-product__cat{font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ab-terra);margin-bottom:14px;font-family:var(--ab-sans)}
.ab-product__title{font-family:var(--ab-serif);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.05;margin:0 0 16px;color:var(--ab-blk);text-transform:none}
.ab-product__price{font-family:var(--ab-serif);font-size:24px;font-weight:400;color:var(--ab-blk);margin-bottom:24px}
.ab-product__price del{font-size:15px;color:var(--ab-light)!important;font-family:var(--ab-sans);font-weight:300;margin-right:8px}
.ab-product__price ins{text-decoration:none}
.ab-product__short{font-size:13px;line-height:1.9;color:var(--ab-mid);font-weight:300;margin-bottom:32px}
.ab-product__short p{margin:0}

/* Add-to-cart form & variations */
.ab-product__form{margin-bottom:8px}
.ab-product__form table.variations{width:100%;border:none!important;margin-bottom:8px}
.ab-product__form table.variations tbody,.ab-product__form table.variations tr{display:flex;flex-direction:column}
.ab-product__form table.variations tr{margin-bottom:18px}
.ab-product__form table.variations td{padding:0!important;border:none!important;display:block;width:100%}
.ab-product__form table.variations td.label{margin-bottom:8px}
.ab-product__form table.variations label{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-mid);font-family:var(--ab-sans)}
.ab-product__form table.variations select{width:100%;height:50px;border:1px solid var(--ab-border)!important;border-radius:0!important;font-family:var(--ab-sans)!important;font-size:13px!important;padding:0 14px!important;background:var(--ab-w)!important;color:var(--ab-blk)!important}
.ab-product__form .reset_variations{display:inline-block;margin-top:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ab-light)!important;font-family:var(--ab-sans)}
.ab-product__form .woocommerce-variation{border-top:1px solid var(--ab-border);padding-top:16px;margin-bottom:16px}
.ab-product__form .woocommerce-variation-price .price{font-family:var(--ab-serif)!important;font-size:22px!important;margin:0!important}
.ab-product__form .woocommerce-variation-availability{font-size:11px;color:var(--ab-mid);font-family:var(--ab-sans)}
.ab-product__form .single_variation_wrap{width:100%}
.woocommerce .quantity input.qty{border:1px solid var(--ab-border)!important;border-radius:0!important;height:52px!important;width:72px!important;font-family:var(--ab-sans)!important;font-size:14px!important;line-height:1.2!important;text-align:center!important;background:var(--ab-w)!important;color:var(--ab-blk)!important;padding:0!important}
.ab-product__form form.cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:0!important}
.ab-product__form form.cart>table.variations,.ab-product__form form.cart>.single_variation_wrap,.ab-product__form form.cart>.reset_variations_alert{flex:0 0 100%!important}
.ab-product__form .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:flex-start!important;width:100%}
.ab-product__form form.cart .quantity{flex-shrink:0}
.ab-product__form form.cart .button{flex:1!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;position:static!important;transform:none!important}

/* Meta + description */
.ab-product__meta{font-size:11px!important;color:var(--ab-light)!important;line-height:2!important;border-top:1px solid var(--ab-border);padding-top:20px;margin-top:32px;font-family:var(--ab-sans)}
.ab-product__meta a{color:var(--ab-blk)!important}
.ab-product__desc{border-top:1px solid var(--ab-border);padding-top:24px;margin-top:24px}
.ab-product__desc h3{font-family:var(--ab-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ab-mid);margin:0 0 14px}
.ab-product__desc p{font-size:13px;line-height:1.9;color:var(--ab-mid);font-weight:300}

/* Related products */
.related.products,.upsells.products{padding:80px 72px!important;border-top:1px solid var(--ab-border)}
.related.products h2,.upsells.products h2{font-family:var(--ab-serif)!important;font-size:28px!important;font-weight:400!important;margin:0 0 32px!important;text-transform:none!important}

/* CART & CHECKOUT */
.woocommerce table.cart{border:none!important;border-collapse:collapse!important}
.woocommerce table.cart th{font-family:var(--ab-sans)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--ab-light)!important;border-bottom:1px solid var(--ab-border)!important;padding:12px 0!important;background:none!important}
.woocommerce table.cart td{border-bottom:1px solid var(--ab-border)!important;padding:20px 8px!important;vertical-align:middle!important}
.woocommerce .cart-collaterals .cart_totals h2{font-family:var(--ab-serif)!important;font-size:24px!important;font-weight:400!important;text-transform:none!important}
.woocommerce-checkout h3,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3{font-family:var(--ab-serif)!important;font-size:22px!important;font-weight:400!important;border-bottom:1px solid var(--ab-border)!important;padding-bottom:12px!important;margin-bottom:24px!important;text-transform:none!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--ab-border)!important;border-radius:0!important;font-family:var(--ab-sans)!important;font-size:13px!important;font-weight:300!important;line-height:1.2!important;color:var(--ab-blk)!important;padding:12px 14px!important;background:var(--ab-w)!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--ab-blk)!important;outline:none!important;box-shadow:none!important}
.woocommerce form .form-row label{font-size:10px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ab-mid)!important;margin-bottom:6px!important}

/* NOTICES */
.woocommerce-message,.woocommerce-info{border-top-color:var(--ab-terra)!important;background:var(--ab-terra-lt)!important;color:var(--ab-blk)!important;border-radius:0!important;font-family:var(--ab-sans)!important;font-size:13px!important;font-weight:300!important}
.woocommerce-error{border-top-color:#c0392b!important;border-radius:0!important}

/* BREADCRUMB */
.woocommerce .woocommerce-breadcrumb{font-family:var(--ab-sans)!important;font-size:11px!important;color:var(--ab-light)!important;font-weight:300!important;letter-spacing:.06em!important;padding:20px 60px 0!important;max-width:1280px;margin:0 auto}
.woocommerce .woocommerce-breadcrumb a{color:var(--ab-light)!important}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--ab-terra)!important}

/* PAGINATION */
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{font-family:var(--ab-sans)!important;font-size:12px!important;font-weight:400!important;border:1px solid var(--ab-border)!important;color:var(--ab-mid)!important;border-radius:0!important}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ab-blk)!important;color:var(--ab-w)!important;border-color:var(--ab-blk)!important}

/* FOOTER */
.site-footer,#colophon{background:var(--ab-blk)!important;color:var(--ab-w)!important;border-top:none!important}
.site-footer .widget-title,.site-footer h2,.site-footer h3{font-family:var(--ab-sans)!important;font-size:9px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ab-terra)!important;margin-bottom:20px!important}
.site-footer a,.site-footer p{font-size:13px!important;font-weight:300!important;color:rgba(255,255,255,.45)!important;line-height:2!important}
.site-footer a:hover{color:var(--ab-w)!important}
.site-footer .site-info{font-size:11px!important;color:rgba(255,255,255,.2)!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:24px!important;font-weight:300!important}

/* Hide tax label */
.woocommerce-price-suffix,.tax_label,.includes_tax,.excludes_tax{display:none!important}

/* ═══════════════════════════════════════
   ARCHIVE / CATEGORY PAGES — unify with homepage cinéma look
═══════════════════════════════════════ */

/* Kadence archive hero band (shop + category page title) */
.product-archive-hero-section{background:var(--ab-paper)!important;border-bottom:1px solid var(--ab-border)!important;position:relative;box-shadow:none!important}
:where(body.tax-product_cat) .product-archive-hero-section{background:linear-gradient(110deg,rgba(20,16,14,.92) 0%,rgba(45,34,28,.78) 100%)!important}
.product-archive-hero-section::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ab-terra);z-index:2}
.product-archive-hero-section .hero-section-overlay{display:none!important}
.product-archive-hero-section .entry-hero-container-inner{padding:64px 0!important;transition:padding .2s;background:transparent!important}
.product-archive-title .archive-title,.product-archive-title .page-title{font-family:var(--ab-serif)!important;font-weight:400!important;font-size:clamp(40px,6vw,76px)!important;letter-spacing:0!important;color:var(--ab-blk)!important;text-transform:capitalize!important;margin:0!important}
.product-archive-title .woocommerce-products-header__description{font-family:var(--ab-sans)!important;font-size:13px!important;font-weight:300!important;color:var(--ab-mid)!important;margin-top:12px!important;max-width:480px}
body.tax-product_cat .product-archive-title .archive-title,body.tax-product_cat .product-archive-title .page-title{color:#fff!important}
body.tax-product_cat .product-archive-title .woocommerce-products-header__description{color:var(--ab-light)!important}

/* Kadence breadcrumbs (single product) */
.kadence-breadcrumbs{font-family:var(--ab-sans)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ab-light)!important}
.kadence-breadcrumbs a{color:var(--ab-light)!important;text-decoration:none!important}
.kadence-breadcrumbs a:hover{color:var(--ab-terra)!important}
.kadence-breadcrumbs .kadence-bread-current{color:var(--ab-mid)!important}
.kadence-breadcrumbs .bc-delimiter{color:var(--ab-border)!important}
.product-title.product-above{padding:24px 0!important;border-bottom:1px solid var(--ab-border)!important;margin-bottom:0!important}

/* Shop toolbar — results count / sorting / grid-list toggle */
.kadence-shop-top-row{font-family:var(--ab-sans)!important;border-bottom:1px solid var(--ab-border)!important;padding:24px 0!important;margin-bottom:0!important;align-items:center!important}
.woocommerce-result-count{font-size:11px!important;letter-spacing:.06em!important;color:var(--ab-light)!important;font-weight:300!important;margin:0!important}
.woocommerce-ordering select.orderby{border:1px solid var(--ab-border)!important;border-radius:0!important;font-family:var(--ab-sans)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:var(--ab-w)!important;color:var(--ab-blk)!important;padding:10px 32px 10px 14px!important}
.kadence-toggle-shop-layout{border:1px solid var(--ab-border)!important;border-radius:0!important;background:var(--ab-w)!important}
.kadence-toggle-shop-layout.toggle-active{background:var(--ab-blk)!important;border-color:var(--ab-blk)!important}
.kadence-toggle-shop-layout.toggle-active svg{fill:var(--ab-w)!important}

/* ═══ RESPONSIVE ═══ */
@media (max-width:900px){
  .product-archive-hero-section .entry-hero-container-inner{padding:40px 0!important}
  .product-archive-title .archive-title,.product-archive-title .page-title{font-size:36px!important}
  .ab-hero{height:72vh;min-height:480px}
  .ab-hero__inner{padding:0 28px 44px}
  .ab-statement{padding:36px 28px;flex-direction:column;align-items:flex-start;gap:24px}
  .ab-ed-row{grid-template-columns:1fr!important;min-height:0}
  .ab-ed-row--flip{direction:ltr}
  .ab-ed-img{aspect-ratio:4/5}
  .ab-ed-info{padding:36px 28px}
  .ab-ghost{padding:60px 0 240px}
  .ab-ghost__word{padding:0 28px}
  .ab-ghost__card{right:28px;width:45%;max-width:240px;top:auto;bottom:90px;transform:none}
  .ab-ghost__info{left:28px;bottom:36px}
  .ab-ghost__cta{display:none}
  .ab-filmstrip{flex-direction:column;height:auto}
  .ab-film-tile{height:200px}
  .ab-film-tile+.ab-film-tile::before{display:none}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
  .woocommerce-page .site-main,.woocommerce .site-main{padding:32px 24px 60px}
  .woocommerce .woocommerce-breadcrumb{padding:16px 24px 0!important}
  .ab-product{grid-template-columns:1fr!important}
  .ab-product__info{border-left:none;border-top:1px solid var(--ab-border)}
  .ab-product__inner{padding:36px 24px;max-width:none}
  .ab-product__nav{width:36px;height:36px;font-size:15px}
  .ab-product__nav--prev{left:12px}
  .ab-product__nav--next{right:12px}
  .ab-product__dots{bottom:14px}
  .related.products,.upsells.products{padding:48px 24px!important}
}
@media (max-width:520px){
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .ab-hero__h{font-size:48px}
}

/* ═══ ELEMENTOR FOOTER — dark theme ═══ */
.elementor-location-footer{background:var(--ab-blk)!important}
.elementor-location-footer .elementor-section,.elementor-location-footer .e-con{background:transparent!important;background-color:transparent!important}
.elementor-location-footer h1,.elementor-location-footer h2,.elementor-location-footer h3,.elementor-location-footer h4,.elementor-location-footer h5,.elementor-location-footer .elementor-heading-title{font-family:var(--ab-sans)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ab-terra)!important}
.elementor-location-footer,.elementor-location-footer p,.elementor-location-footer a,.elementor-location-footer li,.elementor-location-footer span{color:rgba(255,255,255,.45)!important;font-size:13px;font-weight:300}
.elementor-location-footer a:hover{color:#fff!important}
.elementor-location-footer img{filter:brightness(0) invert(1);opacity:.85}
.elementor-location-footer input{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:0!important}
.elementor-location-footer button,.elementor-location-footer .elementor-button{background:var(--ab-terra)!important;color:#fff!important;border-radius:0!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important}

/* ═══ WOOCOMMERCE BLOCKS (cart/checkout) ═══ */
.wc-block-components-button:not(.is-link),.wp-block-woocommerce-checkout .wc-block-components-button,.wc-block-cart__submit-button{
  background:var(--ab-blk)!important;color:#fff!important;border-radius:0!important;
  font-family:var(--ab-sans)!important;font-size:11px!important;font-weight:500!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;border:none!important;box-shadow:none!important}
.wc-block-components-button:not(.is-link):hover{background:var(--ab-terra)!important}
.wc-block-components-product-name{font-family:var(--ab-serif)!important;font-size:16px!important;color:var(--ab-blk)!important}
.wc-block-cart__totals-title,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:var(--ab-sans)!important;letter-spacing:.1em;text-transform:uppercase;font-size:11px!important;font-weight:500!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--ab-serif)!important;font-size:22px!important}
.wc-block-components-text-input input,.wc-block-components-form .wc-block-components-text-input input{border:1px solid var(--ab-border)!important;border-radius:0!important}
.wc-block-components-checkout-step__heading .wc-block-components-title{font-family:var(--ab-serif)!important;font-weight:400!important}
.wp-block-heading,.wc-block-cart h2{font-family:var(--ab-serif)!important;font-weight:400!important}

/* ═══════════════════════════════════════
   STATIC PAGES — About / Contact
═══════════════════════════════════════ */
.ab-page-hero{text-align:center;padding:64px 24px 32px;max-width:760px;margin:0 auto}
.ab-page-hero__title{font-size:42px;margin-bottom:12px}
.ab-page-hero__sub{font-family:var(--ab-sans);font-size:14px;font-weight:300;color:var(--ab-mid);letter-spacing:.04em}

.ab-about__story{max-width:760px;margin:0 auto;padding:0 24px 48px}
.ab-about__story h2{font-size:28px;margin-bottom:18px}
.ab-about__story p{font-size:15px;line-height:1.9}

.ab-about__values{max-width:1100px;margin:0 auto;padding:48px 24px 80px;border-top:1px solid var(--ab-border);gap:48px!important}
.ab-about__values h3{font-size:18px;margin-bottom:10px}
.ab-about__values p{font-size:13px;line-height:1.8}

.ab-contact__info{max-width:1100px;margin:0 auto;padding:0 24px 80px;gap:48px!important}
.ab-contact__info h3{font-family:var(--ab-sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ab-mid);margin-bottom:14px}
.ab-contact__info p{font-size:14px;line-height:1.8}
.ab-contact__info a{color:var(--ab-blk);text-decoration:underline;text-decoration-color:var(--ab-border);text-underline-offset:3px}
.ab-contact__info a:hover{color:var(--ab-terra);text-decoration-color:var(--ab-terra)}

@media(max-width:700px){
  .ab-page-hero{padding:40px 24px 24px}
  .ab-page-hero__title{font-size:30px}
  .ab-about__values,.ab-contact__info{grid-template-columns:1fr!important;gap:32px!important}
}

/* ═══════════════════════════════════════
   CART / CHECKOUT / MY ACCOUNT — compact hero
═══════════════════════════════════════ */
body.woocommerce-cart .entry-hero-container-inner,
body.woocommerce-checkout .entry-hero-container-inner,
body.woocommerce-account .entry-hero-container-inner{padding:48px 0!important}
body.woocommerce-cart .entry-hero .entry-title,
body.woocommerce-checkout .entry-hero .entry-title,
body.woocommerce-account .entry-hero .entry-title{font-family:var(--ab-serif)!important;font-weight:400!important;font-size:clamp(32px,5vw,52px)!important;letter-spacing:0!important;margin:0!important}

/* Leave room at the bottom of checkout so the iyzico Buyer Protection
   overlay (fixed-position, full-width below 380px) doesn't sit on top
   of the order button. */
body.woocommerce-checkout{padding-bottom:64px}

/* About / Contact — page content already has its own .ab-page-hero
   (title + subtitle), so hide Kadence's native page-title hero to
   avoid a duplicated heading. */
body.page-id-746 .entry-hero,
body.page-id-750 .entry-hero{display:none}

/* ═══════════════════════════════════════
   COOKIE CONSENT BANNER
═══════════════════════════════════════ */
.ab-cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;background:var(--ab-w);color:var(--ab-blk);padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;font-family:var(--ab-sans);border:1px solid var(--ab-border);box-shadow:0 12px 32px rgba(10,10,10,.12);max-width:720px;margin:0 auto}
.ab-cookie-banner[hidden]{display:none}
.ab-cookie-banner__text{flex:1 1 280px;font-size:12px;line-height:1.7;color:var(--ab-mid);margin:0}
.ab-cookie-banner__text a{color:var(--ab-blk);text-decoration:underline;text-decoration-color:var(--ab-terra);text-underline-offset:3px}
.ab-cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.ab-cookie-banner__btn{font-family:var(--ab-sans);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--ab-border);background:transparent;color:var(--ab-blk);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ab-cookie-banner__btn:hover{background:var(--ab-blk);color:var(--ab-w);border-color:var(--ab-blk)}
.ab-cookie-banner__btn--primary{background:var(--ab-terra);border-color:var(--ab-terra);color:var(--ab-w)}
.ab-cookie-banner__btn--primary:hover{background:var(--ab-terra-dk);border-color:var(--ab-terra-dk);color:var(--ab-w)}
@media(max-width:700px){
  .ab-cookie-banner{left:12px;right:12px;bottom:12px;padding:16px;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:center;gap:12px}
  .ab-cookie-banner__actions{justify-content:center}
}
