/* Formy – Avis produit affichés en haut de la fiche (à côté de la photo principale) */
#page .summary.entry-summary > .product_title{order:1;}
#page .summary.entry-summary > .woocommerce-product-rating{order:2;}
#page .summary.entry-summary > .price{order:3;}
#page .summary.entry-summary > .woocommerce-product-details__short-description{order:4;}
#page .summary.entry-summary > .awdr-bulk-customizable-table{order:5;}
#page .summary.entry-summary > form.cart{order:6;}
#page .summary.entry-summary > .product_meta{order:7;}
#page .summary.entry-summary .woocommerce-product-rating{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap;float:none;margin:6px 0 16px;}
#page .summary.entry-summary .woocommerce-product-rating .star-rating{margin:0;float:none;}
#page .summary.entry-summary .woocommerce-product-rating .star-rating::before,
#page .summary.entry-summary .woocommerce-product-rating .star-rating span::before{color:#F5900A;}
#page .summary.entry-summary .formy-rating-value{font-weight:700;color:#F5900A;font-size:1rem;line-height:1;}
#page .summary.entry-summary a.woocommerce-review-link.formy-review-link{font-weight:700;color:#F5900A !important;text-decoration:none;font-size:1rem;}
#page .summary.entry-summary a.woocommerce-review-link.formy-review-link:hover{text-decoration:underline;}
#page .summary.entry-summary .formy-review-link .formy-arrow{font-weight:700;margin-right:2px;}

/* Formy – Onglets produit transformés en accordéon (Caractéristiques, Ingrédients, ...) */
#page .ult_tabs{display:none !important;}
#page .ult_acord{display:block !important;width:100% !important;max-width:none !important;float:none !important;margin:0 !important;}
#page .ult_acord .ult-tabto-accordion,#page .ult_acord dl{width:100% !important;margin:0 !important;}
#page .ult_acord dl dt{margin:0 0 12px !important;}
#page .ult_acord .ult-tabto-actitle .accordion-icon,#page .ult_acord .ult-tabto-actitle .aio-icon{display:none !important;}
#page .ult_acord a.ult-tabto-actitle{display:block !important;text-align:left !important;position:relative !important;padding:17px 54px 17px 22px !important;border:1px solid #e3e3e3 !important;border-radius:10px !important;background:#fff !important;cursor:pointer !important;box-shadow:none !important;text-transform:none !important;transition:background .15s;}
#page .ult_acord dt:has(+ dd:not(.ult-tabto-accolapsed)) a.ult-tabto-actitle{background:#f4f4f4 !important;border-color:#dcdcdc !important;border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;}
#page .ult_acord a.ult-tabto-actitle .ult_tab_main{font-weight:600 !important;font-size:1.05rem !important;color:#111 !important;letter-spacing:normal !important;text-transform:none !important;line-height:1.3 !important;font-family:inherit !important;}
#page .ult_acord a.ult-tabto-actitle::after{content:"";position:absolute;right:24px;top:50%;width:9px;height:9px;border-right:2px solid #222;border-bottom:2px solid #222;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease;}
#page .ult_acord dt:has(+ dd:not(.ult-tabto-accolapsed)) a.ult-tabto-actitle::after{transform:translateY(-30%) rotate(-135deg);}
#page .ult_acord dd.ult-tabto-accordionItem{margin:0 0 12px !important;padding:16px 22px 20px !important;border:1px solid #dcdcdc !important;border-top:none !important;border-radius:0 0 10px 10px !important;background:#f4f4f4 !important;}
#page .ult_acord dd.ult-tabto-accordionItem.ult-tabto-accolapsed{display:none !important;}

/* Formy – Section avis clients restylée + filtre par étoiles */
#page #reviews .woocommerce-Reviews-title{display:none !important;}
#page #reviews #custom-reviews-wrap{display:none !important;}
#page #reviews #comments{width:100% !important;max-width:none !important;}
#page #reviews ol.commentlist{display:block !important;float:none !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;}
#page .formy-rev-header{margin:0 0 4px;}
#page .formy-rev-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
#page .formy-stars{position:relative;display:inline-block;font-size:20px;line-height:1;font-family:Arial,sans-serif;color:#e2e2e2;white-space:nowrap;letter-spacing:2px;}
#page .formy-stars::before{content:"★★★★★";}
#page .formy-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#F5900A;white-space:nowrap;letter-spacing:2px;}
#page .formy-stars-fill::before{content:"★★★★★";}
#page .formy-rev-avg{font-weight:700;font-size:1.3rem;color:#111;}
#page .formy-rev-count{color:#999;font-size:.95rem;}
#page .formy-rev-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 22px;}
#page .formy-filter-label{color:#555;font-size:.95rem;margin-right:2px;}
#page .formy-pill{border:1px solid #e0e0e0;background:#fff;border-radius:999px;padding:9px 20px;cursor:pointer;font-size:.95rem;font-weight:600;color:#333;line-height:1;transition:all .15s;}
#page .formy-pill:hover{border-color:#c9739c;}
#page .formy-pill.active{background:#9B3B6A;border-color:#9B3B6A;color:#fff;}
#page .formy-pill-stars{color:#F5900A;letter-spacing:1px;}
#page .formy-pill.active .formy-pill-stars{color:#fff;}
#page #reviews li.review{background:#fff !important;border:1px solid #ececec !important;border-radius:14px !important;padding:22px 24px !important;margin:0 0 16px !important;list-style:none !important;box-shadow:0 1px 3px rgba(0,0,0,.04) !important;}
#page #reviews li.review .comment_container{display:block !important;position:relative;padding-left:64px !important;min-height:48px;border:none !important;background:none !important;}
#page #reviews li.review img.avatar{display:none !important;}
#page #reviews li.review .formy-avatar{position:absolute;left:0;top:2px;width:48px;height:48px;border-radius:50%;background:#F3D9E4;color:#8a2b5e;font-weight:700;font-size:1.15rem;display:flex;align-items:center;justify-content:center;}
#page #reviews li.review .comment-text{margin:0 !important;padding:0 !important;border:none !important;display:flex !important;flex-direction:column !important;}
#page #reviews li.review .comment-text > div:first-child{display:none !important;}
#page #reviews li.review p.meta{order:1 !important;margin:0 0 2px !important;line-height:1.35;}
#page #reviews li.review .woocommerce-review__author{font-weight:700;color:#111;font-size:1.02rem;display:block;margin-bottom:1px;}
#page #reviews li.review .woocommerce-review__dash{display:none !important;}
#page #reviews li.review .woocommerce-review__published-date{display:inline-block !important;color:#9a9a9a !important;font-size:.85rem !important;font-style:normal !important;}
#page #reviews li.review .comment-text > .star-rating{order:2 !important;margin:6px 0 12px !important;float:none !important;}
#page #reviews li.review .star-rating::before{color:#e2e2e2;}
#page #reviews li.review .star-rating span::before{color:#F5900A;}
#page #reviews li.review .comment-text > div:last-child{order:3 !important;}
#page #reviews li.review .description p{margin:0;color:#444;line-height:1.6;}
#page .formy-rev-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;}
#page .formy-add-btn{background:#111 !important;color:#fff !important;border:none !important;border-radius:999px !important;padding:15px 32px !important;font-weight:700 !important;cursor:pointer;text-transform:none !important;font-size:1rem !important;letter-spacing:normal !important;}
#page .formy-pagination{display:flex;gap:8px;flex-wrap:wrap;}
#page .formy-page{min-width:40px;height:40px;border-radius:10px;border:1px solid #e5e5e5;background:#f4f4f4;color:#333;font-weight:600;cursor:pointer;}
#page .formy-page.active{background:#111;color:#fff;border-color:#111;}
#page .formy-empty{padding:26px;text-align:center;color:#888;}