/* Winebox Prestige – fiches des box, pages de contenu et éléments WooCommerce (Agence SYOU, octobre 2026) */

.btn--encre{background:var(--encre);color:#fff;border-color:var(--encre)}
.btn--encre:hover{background:#000}
.btn--trait-encre{background:transparent;color:var(--encre);border-color:var(--encre)}
.btn--trait-encre:hover{background:var(--encre);color:#fff}

/* ---------- Fiche produit ---------- */
.fiche{padding:clamp(40px,6vw,88px) 0 clamp(64px,8vw,112px)}
.fiche__grille{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(36px,6vw,96px);align-items:start}
.fiche__visuel{position:sticky;top:110px}
.fiche__visuel img{width:100%;aspect-ratio:1/1;object-fit:cover}
.fiche__visuel figcaption{margin-top:12px;font-size:13px;color:var(--texte-gris)}
.fiche__fil{font-size:13px;color:var(--texte-gris);margin-bottom:22px}
.fiche__fil a{color:var(--texte-clair);text-decoration:none}
.fiche__fil a:hover{color:#fff}
.fiche__tag{display:inline-block;margin-bottom:16px;padding:7px 12px;background:var(--or);color:var(--noir);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.fiche h1{font-size:clamp(44px,5vw,72px);color:#fff}
.fiche h1 em{color:var(--or)}
.fiche__pour{margin-top:16px;font-size:clamp(17px,1.5vw,20px);color:#e2dcd1}
.fiche__prix{margin-top:28px;padding-top:24px;border-top:1px solid var(--filet-noir);font-size:15px;color:var(--texte-gris)}
.fiche__prix b{font-weight:300;font-size:clamp(50px,4.6vw,64px);line-height:1;letter-spacing:-.03em;color:#fff;margin-right:8px}
.fiche__cond{margin-top:8px;font-size:14px;color:var(--texte-gris)}
.fiche__points{list-style:none;margin:24px 0 0;padding:0;font-size:16px;color:var(--texte-clair)}
.fiche__points li{position:relative;padding:6px 0 6px 22px}
.fiche__points li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:1px;background:var(--or)}
.fiche__formulaire{margin-top:32px;padding:clamp(20px,2.4vw,30px);background:var(--noir-2);border:1px solid var(--filet-noir)}
.fiche__etape{margin-bottom:14px;font-size:14px;font-weight:500;letter-spacing:.04em;color:#fff}
.fiche__garanties{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;margin:22px 0 0;padding:0;font-size:13px;color:var(--texte-gris)}
.fiche__garanties li{padding:0 16px;border-left:1px solid var(--filet-noir)}
.fiche__garanties li:first-child{padding-left:0;border-left:0}
.fiche__tel{margin-top:16px;font-size:14px;color:var(--texte-gris)}
.fiche__tel a{color:#fff;text-decoration-color:var(--or);text-underline-offset:4px}
@media (max-width:900px){
  .fiche__grille{grid-template-columns:1fr}
  .fiche__visuel{position:static;max-width:560px}
}

/* Formulaire d'achat WooCommerce, sur fond noir */
.fiche form.cart{margin:0}
.fiche table.variations{width:100%;border:0;border-collapse:collapse;margin:0}
.fiche table.variations tr,.fiche table.variations td,.fiche table.variations th{display:block;padding:0;border:0;background:none}
.fiche table.variations .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fiche .variable-items-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important;padding:0!important;list-style:none}
.fiche .variable-items-wrapper .variable-item{display:flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-height:48px;margin:0!important;padding:10px 12px!important;background:transparent!important;border:1px solid var(--filet-noir)!important;border-radius:1px!important;box-shadow:none!important;color:#fff!important;cursor:pointer;transition:border-color .2s,background .2s}
.fiche .variable-items-wrapper .variable-item .variable-item-span{font:500 14px/1.2 var(--sans)!important;color:inherit!important;letter-spacing:.02em;padding:0!important}
.fiche .variable-items-wrapper .variable-item:hover{border-color:var(--or)!important}
.fiche .variable-items-wrapper .variable-item.selected{background:var(--or)!important;border-color:var(--or)!important;color:var(--noir)!important}
.fiche .variable-items-wrapper .variable-item.disabled{opacity:.35}
.fiche .reset_variations{display:inline-block;margin-top:10px;font-size:13px;color:var(--texte-gris)!important}
.fiche .single_variation_wrap{margin-top:18px}
.fiche .woocommerce-variation-price{margin-bottom:14px;font-size:15px;color:var(--texte-clair)}
.fiche .woocommerce-variation-price .price{font-size:22px;color:#fff}
.fiche .woocommerce-variation-price .subscription-details{font-size:14px;color:var(--texte-gris)}
.fiche .woocommerce-variation-availability{display:none}
.fiche .woocommerce-variation-description{margin-bottom:12px;font-size:14px;line-height:1.6;color:var(--texte-clair)}
.fiche .woocommerce-variation-description p{margin:0}
.fiche [data-wvstooltip]::before,.fiche [data-wvstooltip]::after,.fiche .variable-item::before,.fiche .variable-item::after{display:none!important}
.fiche .wcsg_add_recipient_fields_container{margin:0 0 16px;font-size:15px;color:var(--texte-clair)}
.fiche .wcsg_add_recipient_fields_container label{cursor:pointer}
.fiche .woocommerce_subscription_gifting_checkbox{width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px;accent-color:var(--or)}
.fiche .wcsg_add_recipient_fields{margin-top:12px}
.fiche .wcsg_add_recipient_fields.hidden{display:none}
.fiche .wcsg_add_recipient_fields .form-row{margin:0}
.fiche input.recipient_email,.fiche .quantity input.qty{width:100%;min-height:48px;padding:0 14px;background:var(--noir);border:1px solid var(--filet-noir);border-radius:1px;color:#fff;font:400 15px var(--sans)}
.fiche input.recipient_email:focus,.fiche .quantity input.qty:focus{outline:none;border-color:var(--or)}
.fiche .wc-shortcode-components-validation-error{display:none}
.fiche .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.fiche .woocommerce-variation-add-to-cart .wcsg_add_recipient_fields_container{flex:1 1 100%}
.fiche .quantity{display:none!important}
.fiche .quantity input.qty{text-align:center;padding:0 6px}
.fiche .single_add_to_cart_button{flex:1 1 auto;min-height:52px;padding:0 24px;background:var(--or)!important;color:var(--noir)!important;border:0!important;border-radius:1px!important;font:500 15px/1 var(--sans)!important;letter-spacing:.04em;cursor:pointer}
.fiche .single_add_to_cart_button:hover{background:var(--or-clair)!important}
.fiche .single_add_to_cart_button.disabled,.fiche .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.fiche .first-payment-date{flex:1 1 100%;margin:4px 0 0;font-size:13px;color:var(--texte-gris)}

/* Étapes et avis sur fond noir */
.noir .etapes{border-top-color:var(--filet-noir)}
.noir .etapes li+li{border-left-color:var(--filet-noir)}
.noir .etapes li::before{color:var(--or)}
.noir .etapes h3{color:#fff}
.noir .etapes p{color:var(--texte-gris)}
@media (max-width:820px){.noir .etapes li,.noir .etapes li+li{border-top-color:var(--filet-noir)}}

/* Les autres box */
.autres-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.autre-box{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);background:var(--noir-2);border:1px solid var(--filet-noir);text-decoration:none;color:var(--texte-clair);transition:border-color .2s}
.autre-box:hover{border-color:var(--or)}
.autre-box img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.autre-box__texte{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2.2vw,28px)}
.autre-box__nom{font-weight:300;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.02em;color:#fff}
.autre-box__nom em{font-family:var(--serif);font-style:italic;color:var(--or)}
.autre-box__pour{font-size:15px}
.autre-box__prix{font-size:14px;color:var(--texte-gris)}
.autre-box__prix b{font-weight:400;font-size:22px;color:#fff}
.autre-box__lien{margin-top:auto;font-size:14px;color:#fff;text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:5px}
@media (max-width:820px){.autres-box{grid-template-columns:1fr}}
@media (max-width:460px){.autre-box{grid-template-columns:1fr}.autre-box img{aspect-ratio:4/3}}

/* ---------- Pages de contenu ---------- */
.page-titre{padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--filet-noir)}
.page-titre h1{font-size:clamp(38px,4.6vw,66px)}
.page-titre__aide{margin-top:16px;font-size:15px;color:var(--texte-gris)}
.page-titre__aide a{color:#fff;text-decoration-color:var(--or);text-underline-offset:4px}
.page-contenu{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(64px,8vw,112px);font-size:16px;line-height:1.7}
.page-contenu:not(.page-contenu--boutique)>*{max-width:820px}
.page-contenu h1,.page-contenu h2,.page-contenu h3,.page-contenu h4{margin:2em 0 .6em;font-weight:400;letter-spacing:-.01em;line-height:1.2;color:var(--encre)}
.page-contenu h2{font-size:clamp(24px,2.2vw,30px)}
.page-contenu h3,.page-contenu h4{font-size:20px}
.page-contenu p{margin:0 0 1em}
.page-contenu ul,.page-contenu ol{margin:0 0 1.2em;padding-left:1.2em}
.page-contenu a{color:var(--encre);text-decoration-color:var(--or);text-underline-offset:3px}
.page-contenu strong{font-weight:500;color:var(--encre)}
.page-contenu .vc_row,.page-contenu .wpb_row,.page-contenu .vc_column-inner,.page-contenu .wpb_wrapper,.page-contenu .wpb_column{margin:0;padding:0;width:auto;float:none;background:none}
.page-contenu .wpb_content_element{margin-bottom:0}
.page-vide{font-size:19px;margin-bottom:28px!important}
.page-contenu .btn+.btn{margin-left:10px}
.liste-articles{list-style:none;padding:0}
.liste-articles li{padding:14px 0;border-bottom:1px solid var(--filet);font-size:19px}

.garanties--clair{border-top-color:var(--filet);margin:0 0 clamp(64px,8vw,104px)}
.garanties--clair li+li{border-left-color:var(--filet)}
.garanties--clair li{color:var(--texte-2)}
.garanties--clair b{color:var(--encre)}
@media (max-width:820px){.garanties--clair li:nth-child(3){border-left:0}}

/* Messages WooCommerce */
.wbp-notices .woocommerce-notices-wrapper:not(:empty){padding-top:20px}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{margin:0 0 20px!important;padding:14px 18px!important;border:1px solid var(--filet)!important;border-left:3px solid var(--or)!important;border-radius:1px!important;background:#fbfaf7!important;color:var(--encre)!important;font-size:15px;list-style:none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px}
.woocommerce-error{border-left-color:#a33a2a!important}

/* Formulaires WooCommerce classiques (compte client, connexion) */
.page-contenu .woocommerce form .form-row{margin:0 0 16px;padding:0}
.page-contenu .woocommerce form .form-row label{display:block;margin-bottom:6px;font-size:14px;color:var(--texte-2)}
.page-contenu .woocommerce input.input-text,.page-contenu .woocommerce select,.page-contenu .woocommerce textarea{width:100%;min-height:48px;padding:10px 14px;background:#fff;border:1px solid #cfcac2;border-radius:1px;font:400 16px var(--sans);color:var(--encre)}
.page-contenu .woocommerce input.input-text:focus,.page-contenu .woocommerce select:focus,.page-contenu .woocommerce textarea:focus{outline:none;border-color:var(--encre)}
.page-contenu .woocommerce .button,.page-contenu .woocommerce button.button,.page-contenu .woocommerce a.button,.page-contenu .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--encre);color:#fff;border:0;border-radius:1px;font:500 15px/1 var(--sans);letter-spacing:.03em;text-decoration:none;cursor:pointer}
.page-contenu .woocommerce .button:hover{background:#000;color:#fff}
.page-contenu .woocommerce .button.alt{background:var(--or);color:var(--noir)}
.page-contenu .woocommerce .button.alt:hover{background:var(--or-clair)}
.page-contenu .woocommerce-form-login,.page-contenu .woocommerce-form-register,.page-contenu .woocommerce-ResetPassword{max-width:460px;margin:0;padding:clamp(22px,3vw,34px);border:1px solid var(--filet);border-radius:1px}
.page-contenu .woocommerce-form-login__rememberme{display:block;margin:4px 0 16px;font-size:14px}
.page-contenu .woocommerce-LostPassword{margin-top:14px;font-size:14px}
.page-contenu .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;border-bottom:1px solid var(--filet)}
.page-contenu .woocommerce-MyAccount-navigation li a{display:inline-block;padding:10px 0;text-decoration:none;color:var(--texte-2)}
.page-contenu .woocommerce-MyAccount-navigation li.is-active a{color:var(--encre);box-shadow:inset 0 -2px 0 var(--or)}
.page-contenu .woocommerce-MyAccount-navigation,.page-contenu .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.page-contenu table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--filet);font-size:15px}
.page-contenu table.shop_table th,.page-contenu table.shop_table td{padding:12px 14px;border-top:1px solid var(--filet);text-align:left}

/* Blocs Panier et Commande */
.page-contenu--boutique{font-size:16px}
.page-contenu .wc-block-components-button:not(.is-link),.page-contenu .wc-block-cart__submit-button,.page-contenu .wc-block-components-checkout-place-order-button{min-height:54px;background:var(--or)!important;color:var(--noir)!important;border:0!important;border-radius:1px!important;font:500 16px/1 var(--sans)!important;letter-spacing:.03em;box-shadow:none!important}
.page-contenu .wc-block-components-button:not(.is-link):hover{background:var(--or-clair)!important}
.page-contenu .wc-block-components-text-input input,.page-contenu .wc-block-components-combobox .wc-block-components-combobox-control input,.page-contenu .wc-blocks-components-select .wc-blocks-components-select__select,.page-contenu .wc-block-components-textarea{border-radius:1px!important;border-color:#cfcac2!important;font-family:var(--sans)!important}
.page-contenu .wc-block-components-text-input.is-active input:focus,.page-contenu .wc-block-components-text-input input:focus{border-color:var(--encre)!important;box-shadow:0 0 0 1px var(--encre)!important}
.page-contenu .wc-block-components-title,.page-contenu .wc-block-components-checkout-step__title,.page-contenu .wc-block-cart__totals-title{font-family:var(--sans)!important;font-weight:400!important;letter-spacing:-.01em;color:var(--encre)}
.page-contenu .wc-block-components-product-name{font-weight:500;color:var(--encre);text-decoration:none}
.page-contenu .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.page-contenu .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:20px;font-weight:500}
.page-contenu .wc-block-components-sidebar{border-left:1px solid var(--filet)}
.page-contenu .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--encre);border-color:var(--encre)}
.page-contenu .wc-block-components-radio-control__input:checked{border-color:var(--encre)}
.page-contenu .wc-block-components-radio-control__input:checked::before{background:var(--encre)}
.page-contenu .wp-block-woocommerce-empty-cart-block h2{font-weight:300}
