/* ============================================================
   Lella Zina — WooCommerce + inner pages skin over Glozin
   High specificity (body.lz ...) to win over the parent theme.
   ============================================================ */
body.lz.woocommerce, body.lz.woocommerce-page{background:var(--lz-wash);color:var(--lz-ink);font-family:var(--lz-serif)}
body.lz .lz-main{padding:0}

/* page title / archive header */
body.lz .woocommerce-products-header,
body.lz .page-header,
body.lz .entry-header{padding:32px var(--lz-pad) 8px}
body.lz .woocommerce-products-header__title,
body.lz .entry-title,
body.lz h1.product_title,
body.lz .page-title{font:400 50px/1.05 var(--lz-serif)!important;letter-spacing:-.015em;color:var(--lz-ink)!important}
body.lz .term-description,
body.lz .woocommerce-products-header p{font:400 17px/1.5 var(--lz-serif);color:var(--lz-muted2);max-width:640px}

/* breadcrumb */
body.lz .woocommerce-breadcrumb{font:500 12px/1.4 var(--lz-kufam);color:var(--lz-muted);padding:12px var(--lz-pad) 0}
body.lz .woocommerce-breadcrumb a{color:var(--lz-muted)}
body.lz .woocommerce-breadcrumb a:hover{color:var(--lz-cobalt)}

/* result count / ordering */
body.lz .woocommerce-result-count,
body.lz .woocommerce-ordering{font:400 13px/1 var(--lz-kufam);color:var(--lz-muted)}

/* ---- product loop cards ---- */
body.lz ul.products li.product{text-align:left}
body.lz ul.products li.product .woocommerce-loop-product__title,
body.lz ul.products li.product h2,body.lz ul.products li.product h3{font:400 17px/1.2 var(--lz-serif)!important;color:var(--lz-ink)!important;padding:0}
body.lz ul.products li.product .price{font:600 14px/1 var(--lz-kufam)!important;color:var(--lz-ink)!important}
body.lz ul.products li.product .price del{color:var(--lz-muted);font-weight:400}
body.lz ul.products li.product .price ins{text-decoration:none;color:var(--lz-cobalt)}
body.lz span.onsale,body.lz .lz-badge{background:#fff!important;color:var(--lz-cobalt)!important;
  border:0!important;border-radius:0!important;font:600 11px/1 var(--lz-kufam)!important;letter-spacing:.08em;
  min-width:0;min-height:0;padding:6px 8px!important}

/* ---- buttons (add to cart, etc.) ---- */
body.lz .button,
body.lz a.button,
body.lz button.button,
body.lz input.button,
body.lz .woocommerce #respond input#submit,
body.lz .woocommerce a.button,
body.lz .woocommerce button.button,
body.lz .woocommerce input.button,
body.lz .woocommerce .button.alt,
body.lz #place_order{background:var(--lz-cobalt)!important;color:#fff!important;border:1px solid var(--lz-cobalt)!important;
  border-radius:2px!important;font:500 14px/1 var(--lz-kufam)!important;padding:14px 24px!important;
  box-shadow:none!important;text-transform:none!important;letter-spacing:.01em;transition:background .15s}
body.lz .button:hover,body.lz .woocommerce a.button:hover,body.lz .woocommerce button.button:hover,
body.lz .woocommerce .button.alt:hover,body.lz #place_order:hover{background:var(--lz-cobalt-h)!important;color:#fff!important}
body.lz .woocommerce a.button.alt.disabled,body.lz .button.outline{background:transparent!important;color:var(--lz-cobalt)!important}

/* links + accents */
body.lz .lz-main a{color:var(--lz-ink)}
body.lz .woocommerce-message,body.lz .woocommerce-info,body.lz .woocommerce-error{border-top-color:var(--lz-cobalt)!important}
body.lz .woocommerce-message::before,body.lz .woocommerce-info::before{color:var(--lz-cobalt)!important}
body.lz .star-rating span{color:var(--lz-cobalt)}

/* ---- single product ---- */
body.lz .single-product div.product .price,
body.lz .single-product div.product p.price{font:600 26px/1.2 var(--lz-kufam)!important;color:var(--lz-ink)!important}
body.lz .single-product div.product .woocommerce-product-details__short-description{font:400 16px/1.6 var(--lz-serif);color:var(--lz-muted2)}
body.lz .woocommerce-tabs .tabs li a{font-family:var(--lz-kufam)!important}
body.lz .wc-tab h2,body.lz .related.products>h2,body.lz .upsells>h2{font:400 30px/1.1 var(--lz-serif)!important;color:var(--lz-ink)!important}

/* ---- cart / checkout (Mon couffin / Commande) ---- */
body.lz .cart_totals h2,body.lz #order_review_heading,
body.lz .woocommerce-checkout h3,body.lz .cart-collaterals h2{font-family:var(--lz-serif)!important;color:var(--lz-ink)!important;font-weight:400}
body.lz .woocommerce table.shop_table{border-color:var(--lz-line)!important}
body.lz .woocommerce table.shop_table th{font-family:var(--lz-kufam)!important;color:var(--lz-ink)}
body.lz form .form-row label,body.lz .woocommerce form .form-row label{font:500 13px/1.3 var(--lz-kufam);color:var(--lz-ink)}
body.lz .woocommerce form .form-row input.input-text,
body.lz .woocommerce form .form-row textarea,
body.lz .woocommerce .select2-container .select2-selection{border:1px solid var(--lz-line4)!important;border-radius:2px!important;
  font-family:var(--lz-serif);color:var(--lz-ink)}
body.lz .woocommerce form .form-row input.input-text:focus{border-color:var(--lz-cobalt)!important;outline:none}

/* generic page.php content (Notre histoire etc.) */
body.lz .lz-page{max-width:1280px;margin:0 auto;padding:48px var(--lz-pad) 72px}
body.lz .lz-page h1{font:400 50px/1.05 var(--lz-serif);letter-spacing:-.015em;margin:0 0 8px}
body.lz .lz-page p{font:400 17px/1.6 var(--lz-serif);color:var(--lz-muted2);max-width:680px}

/* ============================================================
   Shared product card (site-wide: home + catalogue) — mirrors 2b/3a
   ============================================================ */
body.lz ul.products.lz-grid3,body.lz ul.products.lz-grid{list-style:none;margin:0;padding:0}
body.lz .lz-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
body.lz ul.products.lz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
body.lz li.lz-prod{display:flex;flex-direction:column;gap:10px;float:none;width:auto;margin:0}
body.lz li.lz-prod::before{display:none}
body.lz .lz-prod__img{position:relative;display:block;height:380px}
body.lz .lz-prod__img img{width:100%;height:100%;object-fit:cover;display:block}
body.lz .lz-prod__badge{position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:var(--lz-cobalt);
  font:600 11px/1 var(--lz-kufam);letter-spacing:.08em;padding:6px 8px}
body.lz .lz-prod__name{font:400 17px/1.2 var(--lz-serif);color:var(--lz-ink)}
body.lz .lz-prod__meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:400 12px/1.2 var(--lz-kufam);color:var(--lz-muted)}
body.lz .lz-prod__price{color:var(--lz-ink)!important;font-weight:600;font-size:14px}
body.lz .lz-prod__price .amount,body.lz .lz-prod__price ins,body.lz .lz-prod__price bdi{color:var(--lz-ink)!important;text-decoration:none}
body.lz .lz-prod__add{align-self:flex-start;font:500 12px/1 var(--lz-kufam);color:var(--lz-cobalt);
  border-bottom:1px solid var(--lz-line2);padding-bottom:2px;background:none!important;border-radius:0!important;padding-left:0;padding-right:0}
body.lz .lz-prod__add:hover{border-color:var(--lz-cobalt);background:none!important;color:var(--lz-cobalt)!important}

/* ============================================================
   Catalogue page (artboard 3a)
   ============================================================ */
body.lz .lz-cat-page{max-width:1280px;margin:0 auto}
body.lz .lz-crumb{padding:20px var(--lz-pad) 0;font:500 12px/1 var(--lz-kufam);color:var(--lz-muted);display:flex;gap:8px}
body.lz .lz-crumb span:last-child{color:var(--lz-ink)}
body.lz .lz-cat-head{padding:24px var(--lz-pad) 8px;display:flex;flex-direction:column;gap:12px}
body.lz .lz-cat-head__titles{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
body.lz .lz-cat-head h1{margin:0;font:400 50px/1.05 var(--lz-serif);letter-spacing:-.015em;color:var(--lz-ink)}
body.lz .lz-cat-head__ar{font:700 30px/1.2 var(--lz-ruqaa);color:var(--lz-cobalt)}
body.lz .lz-cat-head__desc{margin:0;font:400 17px/1.5 var(--lz-serif);color:var(--lz-muted2);max-width:640px}
body.lz .lz-cat-grid{display:grid;grid-template-columns:232px 1fr;gap:56px;padding:32px var(--lz-pad) 72px}

/* filters */
body.lz .lz-filters{display:flex;flex-direction:column}
body.lz .lz-filters__top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--lz-cobalt);padding-bottom:12px;margin-bottom:2px;font:600 13px/1 var(--lz-kufam);color:var(--lz-ink)}
body.lz .lz-filters__top a{font:400 12px/1 var(--lz-kufam);color:var(--lz-muted)}
body.lz .lz-filters__top a:hover{color:var(--lz-cobalt)}
/* accordion groups */
body.lz .lz-fgroup{border-bottom:1px solid var(--lz-line)}
body.lz .lz-fgroup>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:600 11px/1 var(--lz-kufam);letter-spacing:.14em;text-transform:uppercase;color:var(--lz-cobalt)}
body.lz .lz-fgroup>summary::-webkit-details-marker{display:none}
body.lz .lz-fgroup>summary::marker{content:""}
body.lz .lz-fgroup__chev{width:8px;height:8px;border-right:1.5px solid var(--lz-cobalt);border-bottom:1.5px solid var(--lz-cobalt);transform:rotate(45deg);transition:transform .2s;margin-top:-3px;flex:none}
body.lz .lz-fgroup[open]>summary .lz-fgroup__chev{transform:rotate(-135deg);margin-top:3px}
body.lz .lz-fgroup__body{display:flex;flex-direction:column;gap:12px;padding:2px 0 18px}
body.lz .lz-fgroup__body--scroll{max-height:250px;overflow-y:auto;padding-right:8px}
body.lz .lz-check{display:flex;align-items:center;gap:10px;font:400 14px/1 var(--lz-serif);color:var(--lz-ink)}
body.lz .lz-check .lz-box{width:14px;height:14px;border:1px solid var(--lz-cobalt);border-radius:2px;flex:none}
body.lz .lz-check.is-on .lz-box{background:var(--lz-cobalt);box-shadow:inset 0 0 0 3px #fff}
body.lz .lz-check:hover{color:var(--lz-cobalt)}
body.lz .lz-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
body.lz .lz-size{height:40px;border:1px solid var(--lz-line4);display:flex;align-items:center;justify-content:center;font:500 13px/1 var(--lz-kufam);color:var(--lz-ink)}
/* mobile "Filtres" toggle button */
body.lz .lz-filter-toggle{display:none;align-items:center;gap:9px;border:1px solid var(--lz-cobalt);background:#fff;color:var(--lz-cobalt);border-radius:2px;padding:12px 18px;font:600 13px/1 var(--lz-kufam);cursor:pointer;align-self:flex-start}
body.lz .lz-filter-toggle svg{width:18px;height:18px}
body.lz .lz-size.is-on,body.lz .lz-size:hover{border-color:var(--lz-cobalt);background:var(--lz-cobalt);color:#fff}

/* toolbar + pagination */
body.lz .lz-cat-main{display:flex;flex-direction:column;gap:24px}
body.lz .lz-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--lz-line);padding-bottom:12px}
body.lz .lz-toolbar .woocommerce-result-count{margin:0;font:400 13px/1 var(--lz-kufam);color:var(--lz-muted)}
body.lz .lz-toolbar .woocommerce-ordering{margin:0}
body.lz .lz-toolbar select{border:1px solid var(--lz-line4);border-radius:2px;padding:6px 10px;font:500 13px/1 var(--lz-kufam);color:var(--lz-ink);background:#fff}
body.lz .lz-pagination{display:flex;justify-content:center;padding-top:24px}
body.lz .lz-pagination .page-numbers{border:none;margin:0;padding:0;display:flex;gap:8px;list-style:none}
body.lz .lz-pagination .page-numbers li .page-numbers{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lz-line4);font:500 13px/1 var(--lz-kufam);color:var(--lz-ink);background:#fff}
body.lz .lz-pagination .page-numbers li .page-numbers.current{background:var(--lz-cobalt);color:#fff;border-color:var(--lz-cobalt)}
body.lz .lz-empty{font:400 17px/1.5 var(--lz-serif);color:var(--lz-muted2);padding:24px 0}

/* ============================================================
   Single product enhancements (artboard 3b)
   ============================================================ */
body.lz .lz-eyebrow-p{font:600 12px/1 var(--lz-kufam);letter-spacing:.2em;color:var(--lz-cobalt);margin-bottom:10px}
body.lz .lz-title-ar{font:700 26px/1.2 var(--lz-ruqaa);color:var(--lz-cobalt);text-align:left;margin:4px 0 0}
body.lz .lz-single-note{display:flex;flex-direction:column;gap:8px;font:400 14px/1.4 var(--lz-serif);color:var(--lz-muted2);padding:14px 0;border-top:1px solid var(--lz-line);border-bottom:1px solid var(--lz-line);margin:18px 0}
body.lz .lz-wa-btn{display:flex;align-items:center;justify-content:center;height:52px;border:1px solid var(--lz-cobalt);color:var(--lz-cobalt);border-radius:2px;font:500 14px/1 var(--lz-kufam);margin-top:10px}
body.lz .lz-wa-btn:hover{background:#fff;color:var(--lz-cobalt)}

/* ============================================================
   Single product custom template (artboard 3b)
   ============================================================ */
body.lz .lz-prod-page{max-width:1280px;margin:0 auto}
body.lz .lz-prod-page .lz-crumb{padding:20px var(--lz-pad) 0}
body.lz .lz-prod-layout{display:grid;grid-template-columns:1fr 460px;gap:64px;padding:28px var(--lz-pad) 72px;align-items:start}
body.lz .lz-gallery{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px;align-self:start}
body.lz .lz-gallery__main{height:min(760px, calc(100vh - 250px));min-height:440px}
body.lz .lz-gallery__main img{width:100%;height:100%;object-fit:cover}
body.lz .lz-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.lz .lz-gallery__thumb{height:150px}
body.lz .lz-gallery__thumb img{width:100%;height:100%;object-fit:cover}
body.lz .lz-gallery__thumb.is-active{outline:2px solid var(--lz-cobalt);outline-offset:-2px}
body.lz .lz-summary{display:flex;flex-direction:column;gap:22px;padding-top:8px}
body.lz .lz-summary__title{display:flex;flex-direction:column;gap:8px}
body.lz .lz-summary__title h1{margin:0;font:400 46px/1.05 var(--lz-serif);letter-spacing:-.015em;color:var(--lz-ink)}
body.lz .lz-summary__price{display:flex;align-items:baseline;gap:16px}
body.lz .lz-summary__price .lz-price{font:600 24px/1 var(--lz-kufam);color:var(--lz-ink)}
body.lz .lz-summary__price .lz-price .amount,body.lz .lz-summary__price bdi{color:var(--lz-ink)}
body.lz .lz-summary__price .lz-ship{font:400 13px/1 var(--lz-kufam);color:var(--lz-muted)}
body.lz .lz-summary__desc{font:400 17px/1.55 var(--lz-serif);color:var(--lz-muted2)}
body.lz .lz-opt{display:flex;flex-direction:column;gap:10px}
body.lz .lz-opt__row{display:flex;justify-content:space-between;align-items:baseline;font:600 11px/1 var(--lz-kufam);letter-spacing:.14em;color:var(--lz-muted)}
body.lz .lz-opt__v{color:var(--lz-ink);letter-spacing:0;font-weight:500;font-size:12px}
body.lz .lz-opt__guide{color:var(--lz-cobalt);letter-spacing:0;font-weight:500;font-size:12px;border-bottom:1px solid var(--lz-line2);padding-bottom:2px}
body.lz .lz-opt__hint{font:400 13px/1.4 var(--lz-serif);color:var(--lz-muted2)}
body.lz .lz-chips{display:flex;gap:8px;flex-wrap:wrap}
body.lz .lz-chip{height:40px;padding:0 16px;border:1px solid var(--lz-line4);display:flex;align-items:center;font:500 13px/1 var(--lz-kufam);color:var(--lz-ink)}
body.lz .lz-chip.is-on{background:var(--lz-cobalt);border-color:var(--lz-cobalt);color:#fff}
body.lz .lz-sizes--wide{grid-template-columns:repeat(6,1fr)}
body.lz .lz-sizes--wide .lz-size{height:44px}
body.lz .lz-buy{display:flex;flex-direction:column;gap:10px;margin-top:4px}
body.lz .lz-buy form.cart{margin:0;display:block}
/* simple products: quantity + button on one row */
body.lz .lz-buy form.cart:not(.variations_form){display:flex;gap:10px;align-items:stretch}
body.lz .lz-buy form.cart .quantity{display:none!important}
body.lz .lz-buy form.cart .quantity input.qty{width:64px;height:54px;border:1px solid var(--lz-line4);border-radius:2px;text-align:center;font:600 15px/1 var(--lz-kufam);color:var(--lz-ink)}
body.lz .lz-buy form.cart button.button,body.lz .lz-buy form.cart .single_add_to_cart_button{flex:1;height:54px!important;display:flex;align-items:center;justify-content:center;white-space:nowrap;font:600 15px/1 var(--lz-kufam)!important}
body.lz .lz-accordion{display:flex;flex-direction:column}
body.lz .lz-accordion details{border-bottom:1px solid var(--lz-line)}
body.lz .lz-accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font:500 14px/1 var(--lz-kufam);color:var(--lz-ink);cursor:pointer}
body.lz .lz-accordion summary::-webkit-details-marker{display:none}
body.lz .lz-accordion summary span{color:var(--lz-cobalt);font-size:18px}
body.lz .lz-accordion details[open] summary span{transform:rotate(45deg)}
body.lz .lz-accordion details>div{padding:0 0 14px;font:400 15px/1.55 var(--lz-serif);color:var(--lz-muted2)}
body.lz .lz-complete{padding:0 var(--lz-pad) 80px}

/* ---- Utopia Fast Checkout "COMMANDE RAPIDE" restyled to the Lella Zina system ---- */
body.lz #utopia-fast-checkout{background:#fff!important;border:1px solid var(--lz-line)!important;border-radius:2px!important;box-shadow:none!important;overflow:hidden;font-family:var(--lz-serif)!important;margin:0 0 6px}
body.lz #utopia-fast-checkout h3{font:600 12px/1 var(--lz-kufam)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#fff!important;padding:16px 20px!important;margin:0!important;text-align:center!important;border-radius:0!important}
body.lz #utopia-fast-checkout #fast-checkout-form{padding:20px!important}
body.lz #utopia-fast-checkout .form-input-box{margin-bottom:10px!important;border-radius:2px!important}
body.lz #utopia-fast-checkout input[type=text],
body.lz #utopia-fast-checkout input[type=tel],
body.lz #utopia-fast-checkout input[type=email],
body.lz #utopia-fast-checkout textarea,
body.lz #utopia-fast-checkout select{border:1px solid var(--lz-line4)!important;border-radius:2px!important;font-family:var(--lz-serif)!important;font-size:15px!important;color:var(--lz-ink)!important;background:#fff!important;box-shadow:none!important}
body.lz #utopia-fast-checkout input:focus,body.lz #utopia-fast-checkout select:focus,body.lz #utopia-fast-checkout textarea:focus{border-color:var(--lz-cobalt)!important;outline:none!important;box-shadow:none!important}
body.lz #utopia-fast-checkout .label{font:500 13px/1.3 var(--lz-kufam)!important;color:var(--lz-ink)!important}
body.lz #utopia-fast-checkout .order-summary{background:var(--lz-b3)!important;border:0!important;border-radius:2px!important;padding:16px!important;margin:6px 0 14px!important}
body.lz #utopia-fast-checkout .order-line{display:flex!important;justify-content:space-between!important;align-items:baseline!important;font:400 15px/1.4 var(--lz-serif)!important;color:var(--lz-muted2)!important;padding:5px 0!important;border:0!important}
body.lz #utopia-fast-checkout .order-line .value{font:500 14px/1 var(--lz-kufam)!important;color:var(--lz-ink)!important}
body.lz #utopia-fast-checkout .order-line.total{border-top:1px solid rgba(42,92,176,.25)!important;margin-top:6px!important;padding-top:12px!important}
body.lz #utopia-fast-checkout .order-line.total,body.lz #utopia-fast-checkout .order-line.total>span:first-child{font:400 17px/1 var(--lz-serif)!important;color:var(--lz-ink)!important}
body.lz #utopia-fast-checkout .order-line.total .value{font:600 22px/1 var(--lz-kufam)!important;color:var(--lz-ink)!important}
body.lz #utopia-fast-checkout .quantity-box,body.lz #utopia-fast-checkout .quantity-utopia{border:1px solid var(--lz-line4)!important;border-radius:2px!important;background:#fff!important}
body.lz #utopia-fast-checkout .btn-minus,body.lz #utopia-fast-checkout .btn-plus{color:var(--lz-cobalt)!important;font-family:var(--lz-kufam)!important;background:none!important;border:0!important}
body.lz #utopia-fast-checkout .fc-qty,body.lz #utopia-fast-checkout .quantity-box input{font:600 14px/1 var(--lz-kufam)!important;color:var(--lz-ink)!important;background:none!important;border:0!important}
body.lz #utopia-fast-checkout .button.alt,body.lz #utopia-fast-checkout button[type=submit]{background:var(--lz-cobalt)!important;color:#fff!important;border:1px solid var(--lz-cobalt)!important;border-radius:2px!important;font:600 14px/1 var(--lz-kufam)!important;letter-spacing:.01em!important;height:52px!important;box-shadow:none!important;text-transform:none!important;transition:background .15s}
body.lz #utopia-fast-checkout .button.alt:hover,body.lz #utopia-fast-checkout button[type=submit]:hover{background:var(--lz-cobalt-h)!important}
body.lz #utopia-fast-checkout .terms{font:400 12px/1.5 var(--lz-serif)!important;color:var(--lz-muted)!important;text-align:center!important}
body.lz #utopia-fast-checkout .dashicons-cart{display:none!important}
/* clean cobalt SVG icons in place of the placeholder emoji (👤📞📍) */
body.lz #utopia-fast-checkout #utopia-name,
body.lz #utopia-fast-checkout #utopia-phone,
body.lz #utopia-fast-checkout #utopia-address{background-repeat:no-repeat!important;background-position:14px center!important;background-size:18px 18px!important;padding-left:42px!important}
body.lz #utopia-fast-checkout #utopia-name{background-image:url(../img/ic-user.svg)!important}
body.lz #utopia-fast-checkout #utopia-phone{background-image:url(../img/ic-phone.svg)!important}
body.lz #utopia-fast-checkout #utopia-address{background-image:url(../img/ic-pin.svg)!important}

/* variable-product variation form */
body.lz .lz-buy .variations{width:100%;margin:0 0 14px;border-collapse:collapse}
body.lz .lz-buy .variations th.label{text-align:left;font:600 11px/1 var(--lz-kufam);letter-spacing:.14em;color:var(--lz-muted);text-transform:uppercase;padding:10px 14px 10px 0;vertical-align:middle;width:1%;white-space:nowrap}
body.lz .lz-buy .variations td.value{padding:6px 0}
body.lz .lz-buy .variations select{border:1px solid var(--lz-line4);border-radius:2px;padding:11px 12px;font:500 14px/1 var(--lz-kufam);color:var(--lz-ink);background:#fff;min-width:200px}
body.lz .lz-buy .reset_variations{display:inline-block;font:400 12px/1 var(--lz-kufam);color:var(--lz-muted);margin:8px 0 0}
body.lz .lz-buy .single_variation .price{font:600 24px/1 var(--lz-kufam)!important;color:var(--lz-ink)!important;margin-bottom:12px;display:block}
body.lz .lz-buy .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch;margin-top:4px}
body.lz .wcboost-variation-swatches{display:flex;gap:8px;flex-wrap:wrap}
body.lz .wcboost-variation-swatches__item{min-width:44px;height:44px;border:1px solid var(--lz-line4)!important;border-radius:2px!important;font:500 13px/1 var(--lz-kufam);color:var(--lz-ink)}
body.lz .wcboost-variation-swatches__item--selected,body.lz .wcboost-variation-swatches__item:hover{border-color:var(--lz-cobalt)!important;background:var(--lz-cobalt)!important;color:#fff!important}
@media(max-width:900px){
  body.lz .lz-prod-layout{grid-template-columns:1fr;gap:28px}
  body.lz .lz-gallery{position:static}
  body.lz .lz-gallery__main{height:460px}
  body.lz .lz-summary__title h1{font-size:32px}
}

/* ============================================================
   Cart "Mon couffin" (3c) + Checkout "Commande" (3d) headings
   ============================================================ */
body.lz .lz-woo-title{display:flex;align-items:baseline;gap:20px;padding:56px var(--lz-pad) 4px;max-width:1280px;margin:0 auto}
body.lz .lz-woo-title h1{margin:0;font:400 50px/1.05 var(--lz-serif);letter-spacing:-.015em;color:var(--lz-ink)}
body.lz .lz-woo-title .ar{font:700 32px/1.2 var(--lz-ruqaa);color:var(--lz-cobalt)}
body.lz .woocommerce-cart .woocommerce,body.lz .woocommerce-checkout .woocommerce{max-width:1280px;margin:0 auto;padding:20px var(--lz-pad) 72px}
body.lz .cart_totals,body.lz .woocommerce-checkout-review-order{background:#fff;border:1px solid var(--lz-line);padding:28px}
body.lz .cart_totals h2,body.lz #order_review_heading{font:400 24px/1.2 var(--lz-serif)!important;margin-top:0}
body.lz table.cart img{width:90px}
body.lz .lz-step{display:flex;justify-content:center;gap:40px;padding:28px 0 4px;font:500 13px/1 var(--lz-kufam);color:var(--lz-muted)}
body.lz .lz-step .on{color:var(--lz-ink)}
body.lz .lz-step i{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;margin-right:8px;border:1px solid var(--lz-line4)}
body.lz .lz-step .on i{background:var(--lz-cobalt);color:#fff;border-color:var(--lz-cobalt)}
/* cart proceed-to-checkout + review buttons → cobalt (override Glozin --gz-button vars) */
html body.lz .wc-proceed-to-checkout a.checkout-button,
html body.lz a.checkout-button,
html body.lz .cart_totals a.button,
html body.lz .cart-collaterals a.button{
	--gz-button-bg-color:var(--lz-cobalt);--gz-button-bg-color-hover:var(--lz-cobalt-h);
	--gz-button-color:#fff;--gz-button-color-hover:#fff;--gz-button-border-color:var(--lz-cobalt);
	background:var(--lz-cobalt)!important;background-color:var(--lz-cobalt)!important;background-image:none!important;
	color:#fff!important;border:1px solid var(--lz-cobalt)!important;border-radius:2px!important;
	font:600 15px/1 var(--lz-kufam)!important;padding:16px 24px!important;box-shadow:none!important;text-transform:none!important;text-align:center;display:block}
html body.lz .wc-proceed-to-checkout a.checkout-button:hover,html body.lz a.checkout-button:hover{background:var(--lz-cobalt-h)!important;background-color:var(--lz-cobalt-h)!important;color:#fff!important}
/* cart line-item + totals polish */
body.lz table.cart td.product-name a,body.lz .cart_item .product-name a{font:400 18px/1.2 var(--lz-serif)!important;color:var(--lz-ink)!important}
body.lz table.cart .product-price,body.lz table.cart .product-subtotal,body.lz .cart_totals .amount{font-family:var(--lz-kufam)!important;color:var(--lz-ink)}
body.lz .cart_totals h2,body.lz .cross-sells h2{font:400 24px/1.2 var(--lz-serif)!important}
body.lz .woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}
body.lz .lz-woo-title{border-bottom:0}
/* checkout: shipping radios + privacy text */
body.lz #shipping_method li{list-style:none}
body.lz .woocommerce-privacy-policy-text p{font:400 13px/1.55 var(--lz-serif)!important;color:var(--lz-muted)!important}
body.lz .woocommerce-checkout .col2-set .col-1,body.lz .woocommerce-checkout .col2-set .col-2{width:100%;float:none}

/* ============================================================
   Compact footer (inner pages, artboards 3a–3c)
   ============================================================ */
body.lz .lz-footer--compact .lz-footer__row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
body.lz .lz-footer--compact .ar{font:700 26px/1.15 var(--lz-ruqaa);color:var(--lz-cobalt)}
body.lz .lz-footer__links{display:flex;gap:24px;flex-wrap:wrap;font:500 13px/1 var(--lz-kufam);color:var(--lz-ink)}
body.lz .lz-footer__links a:hover{color:var(--lz-cobalt)}
body.lz .lz-footer__copy{display:flex;gap:14px;font:400 12px/1 var(--lz-kufam);color:var(--lz-muted)}
@media(max-width:900px){
  body.lz .lz-cat-grid{grid-template-columns:1fr;gap:16px}
  body.lz .lz-filter-toggle{display:inline-flex}
  body.lz .lz-filters{display:none;margin-top:4px;border:1px solid var(--lz-line);padding:4px 16px 12px}
  body.lz .lz-filters.is-open{display:flex}
  body.lz .lz-grid3,body.lz ul.products.lz-grid{grid-template-columns:1fr 1fr;gap:18px}
  body.lz .lz-prod__img{height:260px}
  body.lz .lz-cat-head h1{font-size:34px}
  body.lz .lz-footer--compact .lz-footer__row{flex-direction:column;align-items:flex-start;gap:14px}
  /* size-filter chips stay compact when the sidebar goes full-width */
  body.lz .lz-sizes{display:flex;flex-wrap:wrap}
  body.lz .lz-sizes .lz-size{flex:0 0 auto;min-width:56px}
}

/* ============================================================
   QA fixes (post-sweep)
   ============================================================ */
/* sale price: kill the browser/Glozin yellow <ins> highlight */
body.lz .price ins,body.lz .price ins .amount,body.lz .woocommerce-Price-amount ins,body.lz ins{background:transparent!important;text-decoration:none!important;color:var(--lz-cobalt)!important;font-weight:600}
body.lz .price del,body.lz .price del .amount,body.lz del{color:var(--lz-muted)!important;font-weight:400}
body.lz mark{background:transparent!important;color:inherit!important}
/* required asterisks: no underline, cobalt */
body.lz .required,body.lz abbr.required,body.lz .woocommerce form .required{text-decoration:none!important;border:0!important;color:var(--lz-cobalt)!important}
/* my-account login/register: contain + card, add page padding */
body.lz.woocommerce-account .woocommerce{max-width:1280px;margin:0 auto;padding:44px var(--lz-pad) 72px}
body.lz .woocommerce-form-login,body.lz .woocommerce-form-register,body.lz .woocommerce-ResetPassword{max-width:460px;margin:20px auto 0;border:1px solid var(--lz-line);background:#fff;padding:30px 30px 26px}
body.lz .woocommerce-form-login .lost_password{text-align:right;margin:0}
body.lz.woocommerce-account .woocommerce>h2,body.lz .u-column1 h2,body.lz .u-column2 h2{text-align:center;font:400 30px/1.1 var(--lz-serif)!important;color:var(--lz-ink)!important}
/* search submit button → cobalt */
body.lz .search-submit,body.lz .wp-block-search__button,body.lz form[role="search"] button[type="submit"],body.lz .widget_product_search button,body.lz .woocommerce-product-search button{background:var(--lz-cobalt)!important;color:#fff!important;border:1px solid var(--lz-cobalt)!important;border-radius:2px!important;font:600 14px/1 var(--lz-kufam)!important;box-shadow:none!important;text-transform:none!important}
/* search byline / meta */
body.lz .post-author,body.lz .entry-meta,body.lz .posted-by{font-family:var(--lz-kufam)!important;color:var(--lz-muted)}
/* Notre histoire story page */
body.lz .lz-story{max-width:1000px}
body.lz .lz-story__intro{text-align:center;margin-bottom:48px}
body.lz .lz-story__eyebrow{font:600 12px/1 var(--lz-kufam);letter-spacing:.2em;text-transform:uppercase;color:var(--lz-cobalt);margin-bottom:14px}
body.lz .lz-story__mark{font:700 56px/1 var(--lz-ruqaa);color:var(--lz-cobalt);margin-bottom:18px}
body.lz .lz-story__lead{font:400 20px/1.6 var(--lz-serif)!important;color:var(--lz-muted2)!important;max-width:680px;margin:0 auto!important}
body.lz .lz-story__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:8px;text-align:left}
body.lz .lz-story__col{border-top:1px solid var(--lz-cobalt);padding-top:20px}
body.lz .lz-story__ar{font:700 26px/1.2 var(--lz-ruqaa);color:var(--lz-cobalt);text-align:left;margin-bottom:8px}
body.lz .lz-story__col h2{font:400 24px/1.2 var(--lz-serif)!important;color:var(--lz-ink)!important;margin:0 0 10px}
body.lz .lz-story__col p{font:400 15px/1.6 var(--lz-serif)!important;color:var(--lz-muted2)!important;margin:0}
body.lz .lz-story__sign{text-align:center;font:italic 400 20px/1.5 var(--lz-serif)!important;color:var(--lz-cobalt)!important;margin-top:48px}
body.lz .lz-story__hero{margin:0 auto 44px;max-width:920px;border:10px solid var(--lz-cobalt);outline:1px solid #fff;outline-offset:-14px}
body.lz .lz-story__hero img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center 18%}
@media(max-width:900px){ body.lz .lz-story__cols{grid-template-columns:1fr;gap:28px} body.lz .lz-story__mark{font-size:44px} }

/* ============================================================
   Audit fixes — batch 2
   ============================================================ */
/* free-shipping progress nudge (cart) */
body.lz .lz-freeship{max-width:1280px;margin:0 auto 10px;padding:13px 18px;background:var(--lz-b3);border:1px solid var(--lz-line);border-radius:2px;font:400 14.5px/1.4 var(--lz-serif);color:var(--lz-ink)}
body.lz .lz-freeship b{color:var(--lz-cobalt);font-weight:600}
body.lz .lz-freeship.is-done{background:rgba(42,92,176,.08)}
body.lz .lz-freeship__ic{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--lz-cobalt);color:#fff;align-items:center;justify-content:center;font:700 11px/1 var(--lz-kufam);margin-right:8px;vertical-align:-3px}
body.lz .lz-freeship__bar{display:block;height:5px;border-radius:3px;background:rgba(42,92,176,.18);margin-top:10px;overflow:hidden}
body.lz .lz-freeship__bar>span{display:block;height:100%;background:var(--lz-cobalt);border-radius:3px}
/* sale badge on cards */
body.lz .lz-prod__badge--sale{color:#fff;background:var(--lz-cobalt)}
/* checkout: centered container + step bar fits mobile */
body.lz .woocommerce-checkout .woocommerce{max-width:1200px;margin:0 auto;padding:8px var(--lz-pad) 72px}
@media(max-width:560px){
  body.lz .lz-step{gap:12px 16px;font-size:11px;flex-wrap:wrap;justify-content:center}
  body.lz .lz-step i{width:22px;height:22px;margin-right:6px}
}
/* product buy area: single visible quantity (fast-checkout keeps its own), couffin as secondary */
body.lz .lz-buy form.cart:not(.variations_form) .quantity,
body.lz .lz-buy .woocommerce-variation-add-to-cart .quantity{display:none}
body.lz .lz-buy .single_add_to_cart_button{flex:1;background:transparent!important;color:var(--lz-cobalt)!important;border:1px solid var(--lz-cobalt)!important}
body.lz .lz-buy .single_add_to_cart_button:hover{background:var(--lz-cobalt)!important;color:#fff!important}
/* mobile cart row: image left, details right, remove + line total visible */
@media(max-width:768px){
  body.lz table.cart tr.cart_item{display:grid;grid-template-columns:84px 1fr;gap:2px 16px;padding:16px 0;align-items:start}
  body.lz table.cart tr.cart_item td{border:0!important;padding:0;width:auto!important;text-align:left!important;display:block}
  body.lz table.cart tr.cart_item td.product-thumbnail{grid-row:1 / span 4}
  body.lz table.cart tr.cart_item td.product-thumbnail img{width:84px}
  body.lz table.cart td.product-price::before{content:"Prix : ";color:var(--lz-muted);font:400 12px/1 var(--lz-kufam)}
  body.lz table.cart td.product-subtotal::before{content:"Total : ";color:var(--lz-muted);font:400 12px/1 var(--lz-kufam)}
  body.lz table.cart td.product-subtotal{font-weight:600}
  body.lz table.cart td.product-remove{margin-top:6px}
  body.lz table.cart td.product-remove a.remove{font-size:0}
  body.lz table.cart td.product-remove a.remove::after{content:"Retirer";font:400 13px/1 var(--lz-kufam);color:var(--lz-muted)}
}
/* shoppable search results */
body.lz .lz-search__main{max-width:1280px;margin:0 auto;padding:0 var(--lz-pad) 72px}
body.lz .lz-search__form{display:flex;gap:10px;max-width:460px;margin:20px 0 0}
body.lz .lz-search__form input{flex:1;border:1px solid var(--lz-line4);border-radius:2px;padding:12px 14px;font:400 15px/1 var(--lz-serif);color:var(--lz-ink)}
body.lz .lz-search__form button{background:var(--lz-cobalt);color:#fff;border:1px solid var(--lz-cobalt);border-radius:2px;padding:0 20px;font:600 14px/1 var(--lz-kufam);cursor:pointer}
/* account: login + register side by side when both present */
body.lz.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:0 auto;align-items:start}
body.lz.woocommerce-account .u-columns .col-1,body.lz.woocommerce-account .u-columns .col-2{width:100%;float:none;margin:0}
body.lz.woocommerce-account .u-columns .woocommerce-form{max-width:none;margin:12px 0 0}
body.lz.woocommerce-account .u-columns h2{text-align:left;font-size:24px!important}
@media(max-width:720px){ body.lz.woocommerce-account .u-columns{grid-template-columns:1fr;max-width:460px} }
/* account buttons (Créer un compte = Glozin .gz-button, etc.) → cobalt */
html body.lz.woocommerce-account .gz-button,
html body.lz.woocommerce-account .button,
html body.lz .woocommerce-form-register .gz-button,
html body.lz .u-columns .gz-button{
	--gz-button-bg-color:var(--lz-cobalt);--gz-button-color:#fff;--gz-button-bg-color-hover:var(--lz-cobalt-h);--gz-button-color-hover:#fff;--gz-button-border-color:var(--lz-cobalt);
	background:var(--lz-cobalt)!important;background-color:var(--lz-cobalt)!important;background-image:none!important;
	color:#fff!important;border:1px solid var(--lz-cobalt)!important;border-radius:2px!important;box-shadow:none!important;padding:16px 24px!important}
html body.lz.woocommerce-account .gz-button .glozin-button-text,html body.lz .u-columns .gz-button .glozin-button-text{color:#fff!important}
html body.lz.woocommerce-account .gz-button:hover{background:var(--lz-cobalt-h)!important}
/* help pages: headings + size table */
body.lz .lz-page h2{font:400 26px/1.2 var(--lz-serif);color:var(--lz-ink);margin:30px 0 8px}
body.lz .lz-page a{color:var(--lz-cobalt)}
body.lz .lz-sizeguide{max-width:840px}
body.lz .lz-sizetable{width:100%;border-collapse:collapse;margin:24px 0;font-family:var(--lz-kufam);font-size:14px}
body.lz .lz-sizetable th,body.lz .lz-sizetable td{border:1px solid var(--lz-line);padding:11px 14px;text-align:left}
body.lz .lz-sizetable thead th{background:var(--lz-b3);color:var(--lz-ink);font-weight:600;letter-spacing:.04em}
body.lz .lz-sizetable td{color:var(--lz-muted2);font-variant-numeric:tabular-nums}
/* mobile cart row: keep the remove link visible + tidy alignment */
@media(max-width:768px){
  body.lz table.cart tr.cart_item td.product-name{text-align:left}
  body.lz table.cart tr.cart_item td.product-remove{display:inline-block;width:auto;border:0;padding:0}
  body.lz table.cart tr.cart_item td.product-remove a.remove{position:static;font-size:0}
  body.lz table.cart tr.cart_item td.product-remove a.remove::after{content:"Retirer";font:400 12px/1 var(--lz-kufam);color:var(--lz-muted)}
}
