/* IXEZED — habillage des écrans WooCommerce par défaut (panier, checkout, compte, avis…) */

/* image produit dans les cartes planche */
.draw .pl-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* conteneur générique */
.ixz-woo-page .woocommerce{color:var(--txt)}
.ixz-content,.ixz-woo-page{min-height:40vh;padding-bottom:96px}
.ixz-prose{color:var(--txt-2);line-height:1.78;font-size:16px;max-width:70ch}
.ixz-prose h2,.ixz-prose h3{color:var(--txt);font-family:var(--f-disp);letter-spacing:-.015em;margin:1.6em 0 .6em}
.ixz-prose p,.ixz-prose ul,.ixz-prose ol{margin-bottom:1em}
.ixz-prose a{color:var(--cy)}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border:1px solid var(--line)!important;border-radius:var(--r);background:rgba(255,255,255,.04)!important;
  color:var(--txt)!important;padding:14px 18px!important;margin-bottom:22px;list-style:none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-error{border-color:rgba(255,74,23,.45)!important}

/* tableaux (panier, commandes) */
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:var(--r);border-collapse:separate;border-spacing:0;
  background:rgba(255,255,255,.028);width:100%}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{
  border:0!important;border-bottom:1px solid var(--stroke)!important;padding:13px 16px!important;color:var(--txt)}
.woocommerce table.shop_table th{font-family:var(--f-dot);font-weight:500;font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--txt-2)}
.woocommerce table.shop_table tr:last-child td{border-bottom:0!important}
.woocommerce table.shop_table .product-name a{color:var(--txt);text-decoration:none}
.woocommerce table.shop_table dl.variation dt,.woocommerce table.shop_table dl.variation dd{
  font-size:12px;color:var(--txt-2);margin:0 6px 2px 0}

/* prix */
.woocommerce .price,.woocommerce .amount{font-family:var(--f-dot);font-weight:700;color:var(--txt)}

/* boutons */
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce button[name=update_cart],
.wc-block-components-button{
  background:linear-gradient(100deg,var(--cy),var(--vi))!important;color:#05060C!important;
  border:0!important;border-radius:var(--r)!important;font-family:var(--f-body)!important;
  font-weight:600!important;padding:13px 24px!important;transition:.25s!important}
.woocommerce button.button:hover,.woocommerce a.button:hover{filter:brightness(1.12)}
.woocommerce button.button:disabled{opacity:.4!important;color:#05060C!important}

/* champs de formulaire */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce-page form .select2-selection{
  background:rgba(255,255,255,.045)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;
  color:var(--txt)!important;padding:12px 14px!important;min-height:44px}
.woocommerce form .form-row label{color:var(--txt-2);font-size:13px;margin-bottom:5px}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{
  border-color:rgba(45,217,240,.5)!important;outline:0!important}

/* pagination boutique */
.ixz-pagination{margin-top:44px}
.ixz-pagination .page-numbers{display:inline-flex;gap:8px;list-style:none;padding:0}
.ixz-pagination .page-numbers li a,.ixz-pagination .page-numbers li span{
  display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);
  border-radius:var(--r);color:var(--txt-2);text-decoration:none;font-family:var(--f-dot);font-weight:700;font-size:12px}
.ixz-pagination .page-numbers li span.current{color:#05060C;background:linear-gradient(100deg,var(--cy),var(--vi));border-color:transparent}

/* fiche produit simple (layout Woo par défaut, sombre) */
.ixz-woo-page div.product div.images,.ixz-woo-page div.product div.summary{margin-bottom:36px}
.ixz-woo-page div.product .summary .product_title{font-family:var(--f-disp);font-size:clamp(24px,3vw,38px);
  letter-spacing:-.02em;text-align:left;max-width:none;text-shadow:none;margin:0 0 14px}
.ixz-woo-page div.product .woocommerce-product-details__short-description{color:var(--txt-2);line-height:1.7}
.ixz-woo-page div.product form.cart div.quantity .qty{
  background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--r);color:var(--txt);
  height:46px;width:70px;text-align:center;font-family:var(--f-dot)}
.ixz-woo-page div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 18px}
.ixz-woo-page div.product .woocommerce-tabs ul.tabs li{background:transparent;border:1px solid var(--line);border-radius:var(--r)}
.ixz-woo-page div.product .woocommerce-tabs ul.tabs li.active{border-color:rgba(45,217,240,.5)}
.ixz-woo-page div.product .woocommerce-tabs ul.tabs li a{color:var(--txt)}
.ixz-woo-page div.product .woocommerce-tabs .panel{color:var(--txt-2);line-height:1.7}

/* compte client */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:2px}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 15px;border-radius:var(--r);
  color:var(--txt-2);text-decoration:none;border:1px solid transparent}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{
  color:var(--txt);background:rgba(255,255,255,.05);border-color:var(--line)}
.woocommerce-MyAccount-content{color:var(--txt-2);line-height:1.7}

/* checkout blocks (Gutenberg) — teinte de base */
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form .wc-block-components-text-input textarea{
  background:rgba(255,255,255,.045)!important;border:1px solid var(--line)!important;color:var(--txt)!important}
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{color:var(--txt)}

/* barre d'admin WP (utilisateur connecte) : decaler la nav fixe */
body.admin-bar nav{top:32px}
@media(max-width:782px){body.admin-bar nav{top:46px}}
/* le h1 accent est colore lettre a lettre par JS ; fallback sans JS : violet */
h1 .accent{color:var(--vi);-webkit-background-clip:initial;background-clip:initial;background:none}
