/* ===== Panier & commande v2 (Paravani) ===== */
.woocommerce-cart .hv-page-head h1,.woocommerce-checkout .hv-page-head h1{font-family:var(--hv-serif)}
.woocommerce-cart .hv-prose,.woocommerce-checkout .hv-prose{max-width:1120px;padding-top:28px!important}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1120px}
.hv-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start}
.hv-cart-form{margin:0}
/* offre */
.woocommerce-cart .hv-offer-line{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--hv-ligne);background:#fff;font-size:13.5px;color:#16332f;line-height:1.4}
.woocommerce-cart .hv-offer-line:before{content:"";flex:0 0 22px;height:22px;border:1px solid #16332f;border-radius:50%;background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.2'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.woocommerce-cart .hv-offer-line.is-on{border-color:#16332f}
.woocommerce-cart .hv-offer-line.is-on:before{background-color:#16332f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.woocommerce-cart .hv-offer-line.is-on>.hv-i{display:none}
.woocommerce-cart .hv-offer-line b{font-weight:700}
/* articles */
.hv-cart-items{border-top:1px solid var(--hv-ligne);margin:0!important;border-collapse:initial;width:100%}
.hv-ci{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--hv-ligne)}
.hv-ci-img{width:96px!important;min-width:0!important;height:96px;background:var(--hv-ivoire);overflow:hidden}
.hv-ci-img a,.hv-ci-img img{display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
.hv-ci-body{min-width:0;display:flex;flex-direction:column;gap:4px}
.hv-ci-brand{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--hv-gris)}
.hv-ci-name{font-family:var(--hv-serif);font-size:16px;line-height:1.3;color:#16332f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hv-ci-name a{color:inherit;text-decoration:none}
.hv-ci .variation{margin:2px 0 0;font-size:12px;color:var(--hv-gris)}.hv-ci .variation dt,.hv-ci .variation dd{display:inline;margin:0}.hv-ci .variation dd p{display:inline;margin:0}
.hv-ci-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}
.hv-ci-price b{font-size:15px;font-weight:600;color:#16332f}.hv-ci-price s{font-size:12.5px;color:var(--hv-gris)}
.hv-ci-row{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}
.hv-stepper{display:inline-flex;align-items:center;border:1px solid #d4d4d4;height:36px;background:#fff}
.hv-stepper button{width:36px;height:34px;border:0;background:none;font-size:17px;line-height:1;color:#16332f;cursor:pointer;padding:0}
.hv-stepper button:disabled{color:#c4c4c4;cursor:default}
.hv-stepper input.qty{width:34px!important;height:34px;border:0!important;text-align:center;font-size:14px;padding:0!important;background:none;-moz-appearance:textfield;appearance:textfield;box-shadow:none!important}
.hv-stepper input.qty::-webkit-outer-spin-button,.hv-stepper input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.hv-ci-qone{font-size:12.5px;color:var(--hv-gris)}
.hv-ci-sub{font-size:13px;color:#16332f;font-weight:600}
.hv-ci-remove{margin-left:auto}
.woocommerce .hv-ci-remove a.remove.hv-ci-rm{display:inline;width:auto;height:auto;font-size:12px;line-height:1.4;color:var(--hv-gris)!important;background:none!important;border-radius:0;text-decoration:underline;text-underline-offset:3px;font-weight:400}
.woocommerce .hv-ci-remove a.remove.hv-ci-rm:hover{color:#16332f!important;background:none!important}
.hv-cart-actions{padding:14px 0 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.hv-cart-actions .coupon{display:flex;gap:8px}.hv-cart-actions .coupon input{border:1px solid #d4d4d4;padding:9px 10px;font-size:13px;min-width:0}
.paravani.hv-js .woocommerce button.hv-cart-update{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0;border:0}
.woocommerce button.hv-cart-update{background:#fff!important;color:#16332f!important;border:1px solid #16332f!important;padding:10px 16px}
.hv-cart-continue{display:inline-block;margin-top:14px;font-size:12.5px;letter-spacing:.06em;color:#16332f;text-decoration:underline;text-underline-offset:4px}
.hv-cart-continue--top{margin-top:18px}
/* récapitulatif */
.woocommerce-cart .cart-collaterals{display:block!important;width:auto}
.woocommerce-cart .cart-collaterals .cart_totals{width:auto!important;float:none!important}
.hv-sum{border:1px solid var(--hv-ligne);padding:22px 22px 18px;background:#fff;position:sticky;top:110px}
.hv-sum-title,.woocommerce-cart .cart_totals h2.hv-sum-title{font-family:var(--hv-serif);font-size:22px!important;margin:0 0 12px!important;font-weight:400;color:#16332f}
.woocommerce .hv-sum table.hv-sum-table{border:0;margin:0 0 16px;width:100%;border-collapse:collapse}
.woocommerce .hv-sum table.hv-sum-table th,.woocommerce .hv-sum table.hv-sum-table td{border:0;padding:8px 0;background:none!important;font-size:14px;font-weight:400;color:#333;vertical-align:baseline}
.woocommerce .hv-sum table.hv-sum-table td{text-align:right;color:#16332f}
.hv-sum-table th small,.hv-rev-table th small{color:var(--hv-gris);font-size:12px;font-weight:400}
.woocommerce .hv-sum table.hv-sum-table tr.fee th,.woocommerce .hv-sum table.hv-sum-table tr.fee td{color:var(--hv-ok);font-weight:600}
.hv-free{color:var(--hv-ok);font-weight:600}
.woocommerce .hv-sum table.hv-sum-table tr.order-total th,.woocommerce .hv-sum table.hv-sum-table tr.order-total td{border-top:1px solid #16332f;padding-top:14px;font-size:15px;color:#16332f;font-weight:600}
.woocommerce .hv-sum table.hv-sum-table tr.order-total td{font-size:22px;font-family:var(--hv-serif);font-weight:500}
.woocommerce .hv-sum table.hv-sum-table tr.order-total th small{display:block;font-weight:400}
.woocommerce-cart .wc-proceed-to-checkout{padding:0!important;margin:0}
.woocommerce .hv-sum a.checkout-button.hv-sum-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0;padding:15px 12px;min-height:58px;background:#16332f!important;color:#fff!important;border-radius:0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none}
.hv-sum-cta small{display:block;font-size:10px;letter-spacing:.1em;opacity:.75;margin-top:4px;font-weight:400}
.hv-sum-trust{list-style:none;margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--hv-ligne);display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;font-size:11.5px;color:#333}
.hv-sum-trust li{display:flex;align-items:center;gap:6px;margin:0!important}.hv-sum-trust .hv-i{width:16px;height:16px;flex:none}
.hv-sum .hv-cart-continue{display:block;text-align:center}
.hv-cart-sticky{display:none}
/* panier vide */
.hv-cart-empty{text-align:center;max-width:520px;margin:10px auto 30px;padding:40px 24px;border:1px solid var(--hv-ligne)}
.hv-cart-empty-ic{width:64px;height:64px;border-radius:50%;border:1px solid #16332f;display:grid;place-items:center;margin:0 auto 18px}.hv-cart-empty-ic .hv-i{width:26px;height:26px}
.hv-cart-empty h2{font-family:var(--hv-serif);font-size:28px!important;margin:0 0 10px!important;font-weight:400}
.hv-cart-empty p{color:#555;margin:0 0 22px}
.hv-cart-empty-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hv-cart-empty-ctas .hv-btn{min-width:170px}
.woocommerce-cart .return-to-shop{display:none}
/* ===== Commande ===== */
form.hv-co{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.hv-co-card{border:1px solid var(--hv-ligne);background:#fff;padding:22px}
.hv-co-side{position:sticky;top:110px}
.hv-co-step,.woocommerce-checkout h3#order_review_heading.hv-co-step{display:flex;align-items:center;gap:10px;font-family:var(--hv-serif);font-size:21px!important;font-weight:400;margin:0 0 6px!important;color:#16332f;padding:0}
.hv-co-step span{width:26px;height:26px;border-radius:50%;background:#16332f;color:#fff;font-family:var(--hv-sans);font-size:12px;display:grid;place-items:center;flex:none}
.hv-co-hint{font-size:13px;color:var(--hv-gris);margin:0 0 14px!important}
.woocommerce-checkout .hv-co #customer_details.col2-set{width:100%;float:none;display:block}
.woocommerce-checkout .hv-co #customer_details .col-1,.woocommerce-checkout .hv-co #customer_details .col-2{width:100%!important;float:none!important;padding:0}
.woocommerce-checkout .hv-co #customer_details .col-2:empty{display:none}
.woocommerce-checkout .hv-co .woocommerce-billing-fields>h3{display:none}
.woocommerce-checkout .hv-co .form-row{padding:0;margin:0 0 14px}
.woocommerce-checkout .hv-co .form-row label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#333;margin-bottom:6px;display:block}
.woocommerce-checkout .hv-co .form-row input.input-text,.woocommerce-checkout .hv-co .form-row textarea{border:1px solid #d4d4d4;border-radius:0;padding:13px 14px;font-size:16px;background:#fff;width:100%;box-shadow:none}
.woocommerce-checkout .hv-co .form-row input.input-text:focus,.woocommerce-checkout .hv-co .form-row textarea:focus{border-color:#16332f;outline:none}
.woocommerce-checkout .hv-co .form-row textarea{min-height:76px}
.woocommerce-checkout .hv-co .woocommerce-additional-fields>h3{display:none}
.woocommerce-checkout .hv-co #order_review{float:none;width:100%}
.woocommerce .hv-co table.hv-rev-table{border:0;margin:6px 0 14px;width:100%;border-collapse:collapse}
.woocommerce .hv-co table.hv-rev-table th,.woocommerce .hv-co table.hv-rev-table td{border:0;border-top:1px solid var(--hv-ligne);padding:10px 0;background:none!important;font-size:14px;font-weight:400;color:#333;vertical-align:middle}
.woocommerce .hv-co table.hv-rev-table td{text-align:right;color:#16332f}
.woocommerce .hv-co table.hv-rev-table tbody td.product-name{text-align:left}
.woocommerce .hv-co table.hv-rev-table tbody tr:first-child td{border-top:0}
.hv-rev-item{display:flex;align-items:center;gap:12px}
.hv-rev-thumb{position:relative;flex:0 0 60px;width:60px;height:60px;background:var(--hv-ivoire)}
.hv-rev-thumb img{width:60px!important;height:60px!important;object-fit:contain;display:block}
.hv-rev-thumb i{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:10px;background:#16332f;color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center;padding:0 5px}
.hv-rev-name{font-size:13.5px;line-height:1.35;color:#16332f;display:block}
.hv-rev-name .variation{margin:2px 0 0;font-size:12px;color:var(--hv-gris)}
.woocommerce .hv-co table.hv-rev-table tr.fee th,.woocommerce .hv-co table.hv-rev-table tr.fee td{color:var(--hv-ok);font-weight:600}
.woocommerce .hv-co table.hv-rev-table tr.woocommerce-shipping-totals td{color:var(--hv-ok);font-weight:600}
.woocommerce .hv-co table.hv-rev-table tr.woocommerce-shipping-totals ul#shipping_method{margin:0;padding:0;list-style:none}
.woocommerce .hv-co table.hv-rev-table tr.order-total th,.woocommerce .hv-co table.hv-rev-table tr.order-total td{border-top:1px solid #16332f;padding-top:14px;font-size:15px;color:#16332f;font-weight:600}
.woocommerce .hv-co table.hv-rev-table tr.order-total td{font-size:22px;font-family:var(--hv-serif);font-weight:500}
.woocommerce .hv-co table.hv-rev-table tr.order-total th small{display:block;font-weight:400}
.woocommerce-checkout .hv-co #payment{background:none;border-radius:0}
.woocommerce-checkout .hv-co #payment ul.payment_methods{padding:12px 14px;border:1px solid var(--hv-ligne);background:var(--hv-ivoire)}
.woocommerce-checkout .hv-co #payment div.payment_box{background:#fff;font-size:13px;margin:8px 0 0}
.woocommerce-checkout .hv-co #payment div.payment_box:before{display:none}
.woocommerce-checkout .hv-co #payment div.form-row.place-order{padding:14px 0 0;margin:0}
.woocommerce-checkout .hv-co .woocommerce-privacy-policy-text{font-size:11.5px;color:var(--hv-gris)}
.woocommerce-checkout .hv-co .woocommerce-privacy-policy-text p{margin:0 0 12px}
.woocommerce-checkout .hv-co #place_order{width:100%;float:none;min-height:58px;background:#16332f!important;color:#fff!important;border-radius:0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.woocommerce-checkout .hv-co-side .hv-sum-trust{margin-top:14px!important}
/* ===== Mobile ===== */
@media (max-width:900px){
 .hv-cart-layout,form.hv-co{grid-template-columns:1fr;gap:22px}
 .hv-sum,.hv-co-side{position:static}
 .hv-co-card{padding:18px 16px}
}
@media (max-width:782px){
 .woocommerce-cart .hv-prose,.woocommerce-checkout .hv-prose{padding:18px 16px 40px!important}
 .woocommerce-cart .hv-page-head,.woocommerce-checkout .hv-page-head{padding-top:22px!important;padding-bottom:0!important}
 .hv-ci{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px 0}
 .hv-ci-img{width:84px!important;height:84px}
 .hv-ci-name{font-size:15px}
 .hv-cart-continue--top{display:none}
 .hv-sum{padding:18px 16px 16px}
 .woocommerce-cart .hv-wa-float{display:none!important}
 .hv-cart-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--hv-ligne);box-shadow:0 -6px 20px rgba(0,0,0,.06);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));gap:14px;align-items:center;transition:transform .25s}
 .hv-cart-sticky.is-off{transform:translateY(120%)}
 .hv-cart-sticky-tot{display:flex;flex-direction:column;line-height:1.15}
 .hv-cart-sticky-tot span{font-size:11px;color:var(--hv-gris);letter-spacing:.06em;text-transform:uppercase}
 .hv-cart-sticky-tot b{font-family:var(--hv-serif);font-size:20px;font-weight:500;color:#16332f}
 .hv-cart-sticky .hv-btn{flex:1;min-height:50px;font-size:12px;letter-spacing:.16em}
 .woocommerce-cart.hv-has-cart-sticky .hv-footer{padding-bottom:84px}
}

.hv-ci-img img{max-width:100%!important}
.hv-prose .hv-sum a.hv-btn,.hv-prose .hv-cart-sticky a.hv-btn,.hv-prose .hv-cart-empty a.hv-btn{text-decoration:none}
.hv-cart-sticky-tot b *,.hv-sum-table td *,.hv-rev-table td *{font-size:inherit!important;font-family:inherit}
.hv-sum-table th small{white-space:nowrap}
.woocommerce-checkout #order_review table.hv-rev-table tr.fee th,.woocommerce-checkout #order_review table.hv-rev-table tr.fee td{color:var(--hv-ok);font-weight:600}
.woocommerce .hv-co table.hv-rev-table tr.woocommerce-shipping-totals td,.woocommerce .hv-co table.hv-rev-table tfoot td{white-space:nowrap}
@media (min-width:783px){.woocommerce-cart .hv-page-head>*,.woocommerce-checkout .hv-page-head>*{max-width:1072px!important;margin-left:auto!important;margin-right:auto!important}}

/* v2.4.12 : offre multi-montres */
.hv-offer-line .hv-offer-next{display:block;margin-top:3px;font-weight:400;color:#444}

/* v2.4.14 : commander par WhatsApp (panier) */
.woocommerce .hv-sum a.hv-cart-wa{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:10px 0 0;padding:11px 12px;min-height:48px;background:#25D366!important;border:1px solid #25D366!important;color:#fff!important;border-radius:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-decoration:none}
.woocommerce .hv-sum a.hv-cart-wa:hover{background:#1ebe5b!important;border-color:#1ebe5b!important}
.hv-cart-wa .hv-wa-i{width:18px;height:18px;fill:#fff;flex:none}

/* v2.4.16 : ligne de remise sur 2 lignes max */
.woocommerce table tr.fee th{white-space:normal}
.woocommerce table tr.fee td{white-space:nowrap;width:1%}
.woocommerce table tr.fee th .hv-fee-pct{display:block;font-size:11.5px!important;font-weight:400;color:var(--hv-gris,#777)!important;margin-top:2px;letter-spacing:0;white-space:nowrap}
