/* Panneau unique du menu Nos Univers */
#rvp{position:absolute;top:100%;left:0;right:0;z-index:9999;display:none;
background:#fff;border:1px solid #e4dacb;border-top:2px solid #a8874c;
box-shadow:0 18px 40px rgba(42,32,35,.13);text-align:left}
#rvp.rvp-on{display:block}
#rvp *{box-sizing:border-box}
.rvp-corps{display:grid;grid-template-columns:16rem 1fr}
.rvp-rail{background:#fbf8f3;border-right:1px solid #e4dacb;padding:14px 10px}
.rvp-rail a{display:block;width:100%;text-align:left;background:none;border:0;text-decoration:none;
padding:9px 10px;cursor:pointer;border-radius:2px;font:inherit;color:#2a2023}
.rvp-rail a:hover{background:#f3eada}
.rvp-rail a.rvp-sel{background:#fff;box-shadow:inset 2px 0 0 #6e1225}
.rvp-rail .r1{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;
font-weight:600;line-height:1.2;color:#2a2023}
.rvp-rail a.rvp-sel .r1{color:#6e1225}
.rvp-rail .r2{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
color:#a39395;margin-top:2px}
.rvp-contenu{padding:18px 18px 14px}
.rvp-grille{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px}
.rvp-ray{flex:0 0 calc((100% - 40px) / 3)}
@media (min-width:1280px){.rvp-grille{gap:6px 18px}.rvp-ray{flex:0 0 calc((100% - 72px) / 5)}}
.rvp-ray>a{display:block;text-decoration:none}
.rvp-ray .c{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-weight:700;color:#6e1225;line-height:1.25}
.rvp-ray .n{font-size:10.5px;color:#a39395;font-weight:400}
.rvp-ray .r{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:inherit;font-style:normal;
font-size:14.5px;color:#5f5457;letter-spacing:.01em;line-height:1.45;margin-top:12px}
.rvp-ray>a:hover{background:#ebe2d2}
.rvp-ray hr{border:0;border-top:1px solid #a8874c;margin:6px 0 10px}
.rvp-ray ul{list-style:none;margin:0;padding:0}
.rvp-ray li{margin:0 0 7px}
.rvp-ray li a{display:block;font-size:14px;color:#7c6b6e;line-height:1.35;text-decoration:none}
.rvp-ray li a:hover{color:#6e1225}
.rvp-rampe{border-top:1px solid #5a0e1e;background:#6e1225;padding:10px 22px 12px;
display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 10px}
.rvp-rampe .e{font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:#d9b970;
font-weight:600;margin-right:6px}
.rvp-rampe a{font-size:14px;color:#6e1225;background:#f4eee4;border:1px solid #f4eee4;border-radius:99px;
padding:5px 13px;color:#2a2023;text-decoration:none;white-space:nowrap}
.rvp-rampe a:hover{background:#fff;border-color:#d9b970;color:#6e1225}
.rvp-bandeau{display:none}
@media (max-width:991px){
#rvp{position:static;display:none;border:0;box-shadow:none}
#rvp.rvp-on{display:block}
.rvp-corps{grid-template-columns:1fr}
.rvp-rail{border-right:0;border-bottom:1px solid #e4dacb;padding:0}
.rvp-rail a{padding:14px 16px;border-bottom:1px solid #efe8dc;border-radius:0}
.rvp-contenu{padding:0}
.rvp-grille{display:block;gap:0}
.rvp-ray{flex:none;border-bottom:1px solid #efe8dc}
.rvp-ray>a{padding:13px 16px 13px 26px}
.rvp-ray hr{display:none}
.rvp-ray ul{padding:0 16px 12px 40px}
.rvp-ray li a{padding:8px 0;border-bottom:1px solid #efe8dc}
.rvp-rampe{padding:12px 16px;overflow-x:auto;flex-wrap:nowrap}
}

/* rvp-tete-align : filets dores alignes d une colonne a l autre */
@media (min-width:992px){
.rvp-ray{display:flex;flex-direction:column}
.rvp-ray>a{min-height:104px;display:flex;flex-direction:column;justify-content:flex-start;background:#f4eee4;border-radius:4px;padding:10px 12px;box-sizing:border-box;text-align:center}
.rvp-ray .c{font-size:15px;line-height:1.25;height:38px;margin-top:6px;font-weight:500;color:#7a5c60}.rvp-ray .r{height:40px;margin-top:0;font-size:15px;font-weight:700;color:#6e1225;background:none;line-height:1.3;letter-spacing:0;padding:0;display:flex;align-items:flex-start;justify-content:center;text-align:center;overflow:hidden}
}

/* rvp-mobile-cascade : sous-familles depliables + retour a la ligne */
@media (max-width:991px){
li.level-2 > a span,li.level-3 > a span{white-space:normal}
#tvmobile-megamenu li.level-3 > a{display:block!important;box-sizing:border-box!important;width:auto!important;max-width:300px;padding-right:100px!important;white-space:normal!important}#tvmobile-megamenu li.level-3 > a span{display:block;white-space:normal!important}
li.level-3.parent{position:relative}
li.level-3.parent > .icon-drop-mobile{display:block;height:0}
li.level-3.parent > .icon-drop-mobile::after{content:"\e5cf";font-family:"Material Icons";font-size:22px;line-height:24px;position:absolute;top:6px;left:190px;right:auto;width:44px;height:24px;text-align:center;color:#333;display:block}
li.level-3.parent > .icon-drop-mobile.opened::after{content:"\e5ce"}
}

/* rvp-mobile-habillage : le tiroir mobile aux couleurs et titres du panneau desktop */
@media (max-width:991px){
#tvmobile-megamenu li.level-2{position:relative;border-bottom:1px solid #ebe2d2!important}
#tvmobile-megamenu li.level-2 > a{display:block!important;width:auto!important;padding:13px 44px 12px 18px!important}
#tvmobile-megamenu li.level-2 > a span{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:18px!important;line-height:1.15!important;color:#2a2023!important;text-transform:none!important;letter-spacing:0!important}
#tvmobile-megamenu li.level-2 > a span em.rvm{display:block;font-family:"Work Sans",sans-serif;font-style:normal;font-weight:500;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7a5c60;margin-top:3px}
#tvmobile-megamenu li.level-2:has(> .icon-drop-mobile.opened){background:#f4eee4;border-bottom:0!important}
#tvmobile-megamenu li.level-2:has(> .icon-drop-mobile.opened) > a span{color:#6e1225!important}
#tvmobile-megamenu li.level-2 > .icon-drop-mobile::after{color:#a8874c!important}
#tvmobile-megamenu li.level-2 > ul{background:#f4eee4;width:auto!important;padding:0 12px 12px!important;margin:0!important}
#tvmobile-megamenu li.level-3{background:#fff;border:1px solid #ebe2d2;border-radius:8px;margin:0 0 8px!important;width:auto!important;overflow:hidden}
#tvmobile-megamenu li.level-3 > a{padding:11px 52px 10px 14px!important}
#tvmobile-megamenu li.level-3 > a span{font-family:"Work Sans",sans-serif!important;font-weight:600!important;font-size:15px!important;color:#6e1225!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}
#tvmobile-megamenu li.level-3 > a span em.rvm{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-style:normal;font-weight:500;font-size:14px;color:#7a5c60;margin-top:1px;letter-spacing:0;text-transform:none}
#tvmobile-megamenu li.level-3.parent > .icon-drop-mobile::after{color:#a8874c;font-size:20px;top:9px;left:auto;right:8px}
#tvmobile-megamenu li.level-3 > ul{border-top:1px solid #ebe2d2;width:auto!important;padding:8px 14px 10px!important;margin:0!important}
#tvmobile-megamenu li.level-4{width:auto!important}
#tvmobile-megamenu li.level-4 > a{display:block!important;width:auto!important;border-left:2px solid #d9b970;padding:7px 0 7px 14px!important;margin:0 0 2px;font-size:14.5px!important;color:#2a2023!important;line-height:1.3!important;white-space:normal!important}
}
@media (max-width:991px){
#tvmobile-megamenu li.level-1 > ul{margin-left:0!important;padding-left:0!important;width:100%!important;box-sizing:border-box}
#tvmobile-megamenu li.level-2{width:100%!important;box-sizing:border-box}
#tvmobile-megamenu li.level-2 > ul{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
#tvmobile-megamenu li.level-3 > ul{width:100%!important;min-width:0!important;box-sizing:border-box}
}
@media (max-width:991px){
#tvmobile-megamenu li.rvp-tout{list-style:none;width:auto!important;background:none;border:0}
#tvmobile-megamenu li.level-2 > ul > li.rvp-tout > a{display:block!important;padding:8px 6px 10px!important;color:#a8874c!important;font-weight:600!important;font-size:12.5px!important;letter-spacing:.08em;text-transform:uppercase}
#tvmobile-megamenu li.level-3 > ul > li.rvp-tout > a{display:block!important;border-left:2px solid #a8874c;padding:7px 0 7px 14px!important;margin:0 0 2px;color:#a8874c!important;font-weight:600!important;font-size:12.5px!important;letter-spacing:.08em;text-transform:uppercase}
}

/* rvp-desktop-v2 : contraste du panneau desktop aligne sur le mobile */
@media (min-width:992px){
.rvp-contenu{background:#f4eee4}
.rvp-ray>a{background:#fff;border:1px solid #ebe2d2;border-radius:8px}
.rvp-ray>a:hover{background:#fff;border-color:#a8874c}
.rvp-ray hr{display:none}
.rvp-ray ul{padding:6px 0 0 4px}
.rvp-ray li{margin:0 0 2px}
.rvp-ray li a{font-size:14.5px;color:#2a2023;letter-spacing:0;line-height:1.3;border-left:2px solid #d9b970;padding:3px 0 3px 12px}
.rvp-ray li a:hover{color:#6e1225;border-left-color:#6e1225}
.rvp-ray li.rvp-tout a{color:#a8874c;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-left-color:#a8874c}
.rvp-ray li.rvp-tout{display:none}
}

/* rvp-rail-v2 : rail plus lisible */
@media (min-width:992px){
.rvp-rail a{padding:12px 8px 12px 14px;border-left:3px solid transparent;border-radius:0}
.rvp-rail a.rvp-sel{background:#fff;box-shadow:none;border-left-color:#6e1225}
.rvp-rail .r1{font-size:20px;font-weight:700;color:#2a2023;line-height:1.15}
.rvp-rail a:hover .r1,.rvp-rail a.rvp-sel .r1{color:#6e1225}
.rvp-rail .r2{font-size:11px;font-weight:400;letter-spacing:.1em;color:#8a7a7c;margin-top:2px;line-height:1.35}
}

/* rvp-rail-v3 : nom clair en tete (Work Sans), nom royal dessous (Cormorant) */
@media (min-width:992px){
.rvp-rail a{display:flex;flex-direction:column-reverse}
.rvp-rail .r2{font-family:"Work Sans",sans-serif;font-weight:600;font-size:16px;letter-spacing:.005em;text-transform:none;color:#2a2023;line-height:1.2;margin-top:0}
.rvp-rail .r1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:15px;color:#8a7a7c;line-height:1.2;margin-top:2px}
.rvp-rail a:hover .r2,.rvp-rail a.rvp-sel .r2{color:#6e1225}
.rvp-rail a:hover .r1,.rvp-rail a.rvp-sel .r1{color:#6e1225}
}

/* rvp-marques : cartes de marques, cartouche reduit et nom centre */
@media (min-width:992px){
.rvp-grille.rvp-marques .rvp-ray>a{min-height:0;padding:16px 12px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rvp-grille.rvp-marques .rvp-ray .r{display:none}
.rvp-grille.rvp-marques .rvp-ray .c{height:auto;margin:0;font-family:"Work Sans",sans-serif;font-weight:700;font-size:15px;letter-spacing:.02em;color:#6e1225;line-height:1.3;text-align:center;display:block;-webkit-line-clamp:unset;overflow:visible}
}
/* mobile v3 : univers inverses + cabinet de lecture */
@media (max-width:991px){
#tvmobile-megamenu li.level-2 > a span{display:flex!important;flex-direction:column-reverse;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:15px!important;line-height:1.2!important;color:#8a7a7c!important}
#tvmobile-megamenu li.level-2 > a span em.rvm{display:block;font-family:"Work Sans",sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:1.2;letter-spacing:0;text-transform:none;color:#2a2023;margin:0 0 2px}
#tvmobile-megamenu li.level-2:has(> .icon-drop-mobile.opened) > a span,#tvmobile-megamenu li.level-2:has(> .icon-drop-mobile.opened) > a span em.rvm{color:#6e1225!important}
#tvmobile-megamenu li.level-1:has(> .icon-drop-mobile.opened) > a{color:#6e1225!important}
#tvmobile-megamenu li.level-1 > .tv-sub-menu:has(li.tvmega-menu-link){background:#f4eee4!important;padding:2px 18px 12px!important;margin:0!important;width:100%!important;box-sizing:border-box}
#tvmobile-megamenu li.level-1 > .tv-sub-menu li.tvmega-menu-link{margin:0!important;padding:0!important;border:0!important}
#tvmobile-megamenu li.level-1 > .tv-sub-menu li.tvmega-menu-link > a{display:block!important;position:relative;background:#fff;border:1px solid #ebe2d2;border-radius:8px;padding:12px 40px 12px 14px!important;margin:0 0 8px!important;font-family:"Work Sans",sans-serif;font-weight:600!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:#6e1225!important;line-height:1.3}
#tvmobile-megamenu li.level-1 > .tv-sub-menu li.tvmega-menu-link > a::after{content:"\e5cc";font-family:"Material Icons";font-weight:400;font-size:20px;color:#a8874c;position:absolute;right:12px;top:50%;transform:translateY(-50%)}
}
/* ==== Claude: guide des tailles par marque ==== */
.rvtailles{font-family:'Work Sans',sans-serif;color:#2a2023;text-align:left}
.rvtailles h4{font-family:'Work Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6e1225;margin:22px 0 8px}
.rvtailles h4:first-child{margin-top:0}
.rvtailles table.rvt{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;margin:0}
.rvtailles table.rvt th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a8874c;font-weight:600;padding:0 10px 8px 0;border-bottom:1px solid #ebe2d2;white-space:nowrap}
.rvtailles table.rvt td{padding:9px 10px 9px 0;border-bottom:1px solid #f2ece2}
.rvtailles table.rvt td:first-child{font-weight:600;color:#6e1225;white-space:nowrap}
.rvtailles table.rvt tr:last-child td{border-bottom:0}
.rvtailles ol.rvt-mes{margin:0;padding-left:18px;font-size:14px;line-height:1.6}
.rvtailles ol.rvt-mes li{margin:0 0 6px}
.rvtailles ol.rvt-mes b{color:#6e1225}
#rvt-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:rgba(40,10,16,.55);align-items:center;justify-content:center;padding:20px}
#rvt-modal .rvt-box{position:relative;background:#fff;max-width:640px;width:100%;max-height:86vh;overflow:auto;border-top:3px solid #a8874c;box-shadow:0 20px 50px rgba(0,0,0,.35);padding:22px 26px 26px;border-radius:2px}
#rvt-modal h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:22px;color:#6e1225;margin:0 0 16px;padding-right:30px}
#rvt-modal .rvt-x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:#8a7a7c;cursor:pointer;padding:0 4px}
#rvt-modal .rvt-x:hover{color:#6e1225}
@media (max-width:600px){#rvt-modal .rvt-box{padding:18px 16px 20px}#rvt-modal h3{font-size:19px}}
/* ==== Claude : conditions generales de vente au checkout ==== */
#conditions-to-approve.rv-cgv{border:1px solid #ebe2d2;background:#fbf8f3;border-radius:8px;padding:16px 18px;margin:18px 0 20px}
#conditions-to-approve.rv-cgv .condition-label{display:flex!important;align-items:flex-start;gap:12px;margin:0;width:100%}
#conditions-to-approve.rv-cgv .condition-label input[type="checkbox"]{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#6e1225;cursor:pointer}
#conditions-to-approve.rv-cgv .condition-label label{display:block!important;flex:1 1 auto;margin:0;padding:0;font-size:15px;line-height:1.5;color:#2a2023;text-align:left;cursor:pointer;max-width:none;width:auto}
#conditions-to-approve.rv-cgv .condition-label label a{display:inline!important;background:none!important;padding:0!important;margin:0!important;color:#6e1225;font-weight:600;text-decoration:underline}
#conditions-to-approve.rv-cgv .rv-cgv-msg{margin:10px 0 0 34px;font-size:13.5px;line-height:1.45;color:#7a5c60}
#conditions-to-approve.rv-cgv.rv-erreur{border-color:#b0483a;background:#fdf3f1;animation:rvcgvpulse 1.1s ease-in-out 2}
#conditions-to-approve.rv-cgv.rv-erreur .rv-cgv-msg{color:#b0483a;font-weight:600}
#conditions-to-approve.rv-cgv.rv-erreur .condition-label input[type="checkbox"]{outline:2px solid #b0483a;outline-offset:2px}
@keyframes rvcgvpulse{0%,100%{box-shadow:0 0 0 0 rgba(176,72,58,0)}50%{box-shadow:0 0 0 7px rgba(176,72,58,.16)}}
@media (prefers-reduced-motion:reduce){#conditions-to-approve.rv-cgv.rv-erreur{animation:none}}
@media (max-width:767px){#conditions-to-approve.rv-cgv{padding:14px 14px}#conditions-to-approve.rv-cgv .condition-label label{font-size:14.5px}#conditions-to-approve.rv-cgv .rv-cgv-msg{margin-left:0}}
#conditions-to-approve.rv-cgv .rv-cgv-msg{display:block;margin:10px 0 0 34px;font-size:13.5px;line-height:1.45;color:#b0483a;font-weight:600}
#payment-confirmation .rv-msg-paiement{margin:12px 0 0;padding:10px 14px;border-left:3px solid #b0483a;background:#fdf3f1;color:#b0483a;font-weight:600;font-size:13.5px}
#payment-confirmation button[type="submit"]{cursor:pointer}
/* ==== Claude : checkout, mention CGV sans case a cocher ==== */
#conditions-to-approve.rv-cgv-auto{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
#rv-mention-cgv{margin:0 0 20px;font-size:13.5px;line-height:1.55;color:#7a5c60}
#rv-mention-cgv a{color:#6e1225;text-decoration:underline}
#rv-mention-cgv a:hover{color:#a8874c}
#payment-confirmation[style*="hidden"]{display:none!important}
#payment-confirmation .rv-msg-paiement{margin:0 0 12px;padding:10px 14px;border-left:3px solid #b0483a;background:#fdf3f1;color:#b0483a;font-weight:600;font-size:13.5px}
#payment-confirmation button[type="submit"]{cursor:pointer}
@media (max-width:767px){#rv-mention-cgv{font-size:13px;margin-bottom:16px}}
/* ==== Claude : guide des tailles, note quand la marque n a pas de grille ==== */
.rvtailles .rvt-note{background:#f4eee4;border-left:3px solid #a8874c;border-radius:0 6px 6px 0;padding:13px 16px;margin:0 0 18px}
.rvtailles .rvt-note p{margin:0 0 8px;font-size:14px;line-height:1.6;color:#4a3f42}
.rvtailles .rvt-note p:last-child{margin:0}
/* ==== Claude : fiche produit, on retire le partage reseaux sociaux ==== */
#product .product-additional-info .social-icon{display:none!important}
/* ==== Claude : formulaire mot de passe, on masque les regles incomprehensibles ==== */
.rv-regle-masquee{display:none!important}
.password-requirements,.password-requirements-length,.password-requirements-score{display:none!important}
/* ==== Claude : fiche produit, alerte stock, expedition, avis ==== */
#product-availability:has(i.product-last-items){background:rgba(176,72,58,.12)!important;color:#b0483a!important}
#rv-expedition{display:flex;align-items:center;gap:9px;margin:11px 0 0;font-size:14px;font-weight:600;line-height:1.4;color:#2f6b46}
#rv-expedition .rv-pt{width:8px;height:8px;border-radius:50%;background:#2f6b46;flex:none}
.tvproduct-size-custom a.open-comment-form{display:none!important}
/* ==== Claude : checkout, bloc compte client regroupe ==== */
#checkout .royal-cpt.rv-cpt-groupe{background:#faf5f6;border:1px solid #edddE1;border-radius:10px;padding:18px 20px 16px;margin:0 0 22px}
#checkout .royal-cpt.rv-cpt-groupe > .form-group{margin:16px 0 0;padding:16px 0 0;border-top:1px solid #edddE1}
#checkout .royal-cpt.rv-cpt-groupe > .form-group .form-control-label,
#checkout .royal-cpt.rv-cpt-groupe > .form-group label{color:#6e1225;font-weight:600}
#checkout .royal-cpt.rv-cpt-groupe > .form-group .form-control{background:#fff}
#checkout .royal-cpt.rv-cpt-groupe .password-hint-royal{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:#7a5c60}
/* ==== Claude : menu mobile, respiration en haut du Cabinet de Lecture ==== */
#tvmobile-megamenu li.level-1 > .tv-sub-menu:has(li.tvmega-menu-link){padding-top:14px!important}
#tvmobile-megamenu li.level-1 > a{cursor:pointer}
/* ==== Claude : encarts produit dans les Chroniques ==== */
.rvh-insert{display:flex;gap:18px;align-items:center;margin:30px 0;padding:18px 20px;background:#f4eee4;border-left:3px solid #a8874c;border-radius:0 10px 10px 0}
.rvh-insert .rvh-vign{flex:0 0 96px;width:96px;height:120px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 12px rgba(61,10,20,.12)}
.rvh-insert .rvh-vign img{width:100%;height:100%;object-fit:cover;display:block}
.rvh-insert .rvh-txt{flex:1;min-width:0;display:block}
.rvh-insert .rvh-lab{display:block;font-family:"Work Sans",sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#a8874c;margin:0 0 5px}
.rvh-insert .rvh-nom{display:block;font-family:"Work Sans",sans-serif;font-size:15.5px;font-weight:600;color:#6e1225;line-height:1.3;margin:0 0 9px}
.rvh-insert .rvh-bas{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rvh-insert .rvh-prix{font-size:20px;color:#6e1225;font-weight:600}
.rvh-insert a.rvh-cta{font-family:"Work Sans",sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#fff;background:#6e1225;border-radius:99px;padding:8px 16px;text-decoration:none}
.rvh-insert a.rvh-cta:hover{background:#8a1a30;color:#fff}
.rvh-fin{max-width:820px;margin:34px auto 0;padding:24px 0 0;border-top:2px solid #C89A45}
.rvh-fin .rvh-tt{font-size:22px;color:#6e1225;margin:0 0 4px}
.rvh-fin .rvh-ss{font-size:13.5px;color:#7a5c60;margin:0 0 18px;line-height:1.55}
.rvh-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
a.rvh-carte{display:block;background:#fff;border:2px solid #D9B86A;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit}
a.rvh-carte .rvh-im{display:block;aspect-ratio:16/10;background:#fff}
a.rvh-carte .rvh-im img{width:100%;height:100%;object-fit:cover;display:block}
a.rvh-carte .rvh-cn{display:block;padding:12px 14px 14px}
a.rvh-carte .rvh-cn b{display:block;font-size:13.5px;font-weight:600;color:#6e1225;line-height:1.35;margin:0 0 6px}
a.rvh-carte .rvh-cn span{font-size:18px;color:#2a2023;font-weight:600}
@media (max-width:640px){.rvh-insert{flex-direction:column;align-items:flex-start}.rvh-insert .rvh-vign{width:100%;flex:none;height:200px}.rvh-duo{grid-template-columns:1fr}}
.rvh-insert .rvh-vign{background-size:cover;background-position:center}
a.rvh-carte .rvh-im{background-size:contain;background-repeat:no-repeat;background-position:center}
/* ==== Claude : encarts Chroniques, typo alignee sur l article ==== */
.rvh-insert,.rvh-insert *,.rvh-fin,.rvh-fin *{font-family:inherit!important}
.rvh-insert .rvh-lab{font-size:11px;letter-spacing:.14em;font-weight:500}
.rvh-insert .rvh-nom{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0}
.rvh-insert .rvh-prix{font-size:19px;font-weight:600;letter-spacing:0}
.rvh-insert a.rvh-cta{font-size:12px;letter-spacing:.08em;font-weight:600}
.rvh-fin .rvh-tt{font-size:21px;font-weight:600;letter-spacing:0;line-height:1.3}
.rvh-fin .rvh-ss{font-size:14px;line-height:1.6;letter-spacing:0}
a.rvh-carte .rvh-cn b{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0}
a.rvh-carte .rvh-cn span{font-size:17px;font-weight:600;letter-spacing:0}

/* Hierarchie des intertitres dans les articles du blog */
.post_description h2{font-size:26px!important;line-height:1.3!important;margin:36px 0 12px!important}
.post_description h3{font-size:20px!important;line-height:1.4!important;margin:26px 0 10px!important}
.post_description h4{font-size:17px!important;line-height:1.4!important;margin:22px 0 8px!important}
@media (max-width:767px){
.post_description h2{font-size:23px!important;margin:30px 0 10px!important}
.post_description h3{font-size:19px!important;margin:22px 0 8px!important}
}

/* Cadre champagne autour des photos des articles, comme sur l'accueil */
.post_description img,
.post_thumbnail img,
.post_img img{
background:linear-gradient(135deg,#f3e8d5 0%,#fdf8f0 30%,#e9dcc4 52%,#fdf8f0 74%,#efe1c9 100%)!important;
border:1px solid rgba(201,162,39,.35)!important;
border-radius:18px!important;
padding:12px!important;
box-sizing:border-box!important;
}
@media (max-width:767px){
.post_description img,
.post_thumbnail img,
.post_img img{padding:8px!important;border-radius:14px!important}
}

/* Les Createurs du Royaume : fond champagne + cartouche sceau */
.tvcmstwoofferbanners-one.container-fluid{padding:64px 0 72px!important;margin:30px 0 0!important;background:linear-gradient(135deg,#f3e8d5 0%,#fdf8f0 30%,#e9dcc4 52%,#fdf8f0 74%,#efe1c9 100%)!important;border-top:1px solid rgba(201,162,39,.35);border-bottom:1px solid rgba(201,162,39,.35)}
.royal-cart{display:flex;align-items:center;justify-content:center;gap:26px;margin:0 0 18px}
.royal-cart:before,.royal-cart:after{content:"";height:1px;width:min(220px,22vw);background:linear-gradient(90deg,rgba(201,162,39,0),rgba(201,162,39,.85))}
.royal-cart:after{background:linear-gradient(90deg,rgba(201,162,39,.85),rgba(201,162,39,0))}
.royal-cart img{width:118px;height:118px;filter:drop-shadow(0 6px 14px rgba(107,19,48,.18))}
.royal-cart-sur{text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:19px;letter-spacing:1px;color:#8a7a7c;margin:0 0 4px}
.royal-creators-title .tvmain-desc p{color:#3d3735!important}
.tvcmstwoofferbanners-one .tvofferbanner-two-inner .tvbanner-hover-wrapper{display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(201,162,39,.45);box-shadow:0 10px 30px rgba(60,30,10,.16);transition:transform .35s ease,box-shadow .35s ease}
.tvcmstwoofferbanners-one .tvofferbanner-two-inner .tvbanner-hover-wrapper:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(60,30,10,.22)}
@media (max-width:767px){.tvcmstwoofferbanners-one.container-fluid{padding:44px 0 48px!important}.royal-cart img{width:92px;height:92px}.royal-cart{gap:16px}}

/* Maisons Galantes : bloc Cabinet de Lecture (fond bordeaux, comme l accueil) */
.rv-lecture{background:#590A15;padding:56px 0 44px;margin:48px 0 0 calc(50% - 50vw);width:100vw;box-sizing:border-box}
.rv-lecture__in{max-width:1360px;margin:0 auto;padding:0 20px}
.rv-lecture__titre{margin:0 0 10px;text-align:center;font-family:"Work Sans",sans-serif;font-size:41px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#F3E4C4}
.rv-lecture__sous{max-width:760px;margin:0 auto 34px;text-align:center;font-size:15px;line-height:1.6;color:#F3E4C4}
.rv-lecture__g{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rv-lecture__c{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.25);text-align:center}
.rv-lecture__img{display:block;margin:12px 12px 0;border:6px solid #F3E4C4;border-radius:6px;overflow:hidden;background:#111}
.rv-lecture__img img{display:block;width:100%;height:288px;object-fit:cover}
.rv-lecture__corps{padding:22px 26px 26px}
.rv-lecture__cat{display:block;margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#C89A45}
.rv-lecture__h{margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.25}
.rv-lecture__h a{color:#000;text-decoration:none}
.rv-lecture__h a:hover{color:#6B1330}
.rv-lecture__meta{display:flex;justify-content:center;gap:14px;padding:8px 0 14px;margin-bottom:14px;border-bottom:1px solid #eee;font-size:14px;color:#555}
.rv-lecture__x{margin:0 0 16px;font-size:15px;line-height:1.5;color:#444}
.rv-lecture__plus{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#000;text-decoration:none;border-bottom:1px solid #C0A463;padding-bottom:3px}
.rv-lecture__plus:hover{color:#6B1330}
.rv-lecture__tous{text-align:right;margin-top:22px}
.rv-lecture__tous a{font-size:14px;color:#F3E4C4;text-decoration:none;border-bottom:1px solid #C0A463;padding-bottom:3px}
@media (max-width:991px){.rv-lecture__g{grid-template-columns:1fr 1fr}.rv-lecture__titre{font-size:28px}}
@media (max-width:767px){.rv-lecture__g{grid-template-columns:1fr}.rv-lecture{padding:40px 0 32px}}

/* ---- Bloc SEO categorie (texte long Sedestral, sous les produits) ---- */
.royal-seo{clear:both;margin:56px 0 24px;padding:44px 0 8px;border-top:1px solid rgba(201,162,39,.35)}
.royal-seo__inner{max-width:860px;margin:0 auto;padding:0 16px;color:#3a3235;font-family:"Work Sans",sans-serif;font-size:15.5px;line-height:1.75;font-weight:400;text-align:left}
.royal-seo__inner h2,.royal-seo__inner h3,.royal-seo__inner h4{font-family:"Work Sans",sans-serif;color:#292929;text-transform:none;letter-spacing:0;text-align:left;font-weight:600;line-height:1.3}
.royal-seo__inner h2{font-size:22px;margin:34px 0 12px;padding-left:14px;border-left:3px solid #C89A45}
.royal-seo__inner h2.royal-seo-h1{font-size:25px;margin-top:0}
.royal-seo__inner h2:first-child,.royal-seo__inner h3:first-child{margin-top:0}
.royal-seo__inner h3{font-size:18px;margin:24px 0 8px}
.royal-seo__inner h4{font-size:16px;margin:18px 0 6px}
.royal-seo__inner p{margin:0 0 14px;font-size:15.5px;font-weight:400;color:#3a3235}
.royal-seo__inner strong{font-weight:600;color:#292929}
.royal-seo__inner ul,.royal-seo__inner ol{margin:0 0 16px 22px;padding:0}
.royal-seo__inner li{margin:0 0 6px}
.royal-seo__inner a{color:#8a1c2b;text-decoration:underline;text-underline-offset:2px}
.royal-seo__inner a:hover{color:#590A15}
@media (max-width:767px){.royal-seo{margin:36px 0 12px;padding-top:28px}.royal-seo__inner{font-size:15px;line-height:1.7}.royal-seo__inner h2{font-size:19px;margin:26px 0 10px}.royal-seo__inner h2.royal-seo-h1{font-size:21px}.royal-seo__inner h3{font-size:16.5px}}
.royal-h1-plain{margin:0!important;padding:0!important;line-height:normal!important}.royal-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---- Repli "Voir plus" (intro sous bandeau + bloc SEO) ---- */
.royal-fold{position:relative}
.royal-fold__body{position:relative;overflow:hidden;transition:max-height .35s ease}
.royal-desc-sous-bandeau .royal-fold__body{max-height:calc(3 * 1.7em + 2px)}
.royal-seo .royal-fold__body{max-height:8.4em}
.royal-fold.is-open .royal-fold__body{max-height:none}
.royal-fold:not(.royal-fold--short):not(.is-open) .royal-fold__body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(rgba(255,255,255,0),#fff 80%);pointer-events:none}
.royal-fold--short .royal-fold__btn{display:none}
.royal-fold__btn{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;padding:6px 14px 6px 6px;border:1px solid rgba(201,162,39,.6);border-radius:999px;background:#fff;color:#8a1c2b;font-family:"Work Sans",sans-serif;font-size:12px;font-weight:600;line-height:1;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;box-shadow:none}
.royal-fold__btn:hover{border-color:#C89A45;background:#fdf8f0}
.royal-fold__btn:focus-visible{outline:2px solid #C89A45;outline-offset:2px}
.royal-fold__plus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#C89A45;color:#fff;font-size:16px;font-weight:600;line-height:1}
.royal-desc-sous-bandeau .royal-fold__btn{margin-top:2px}
.royal-desc-sous-bandeau.royal-fold p.royal-fold__body{margin-bottom:8px}
.royal-seo .royal-fold__btn{display:inline-flex;margin:14px auto 0}
.royal-seo{text-align:center}
.royal-seo .royal-fold--short .royal-fold__btn,.royal-seo.royal-fold--short .royal-fold__btn{display:none}
@media (prefers-reduced-motion:reduce){.royal-fold__body{transition:none}}
/* Voir plus : version discrete, petite, a droite */
.royal-fold .royal-fold__btn,.royal-fold .royal-fold__btn:hover,.royal-fold .royal-fold__btn:focus{display:flex;margin:2px 0 0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#8a1c2b;font-family:"Work Sans",sans-serif!important;font-size:11px!important;font-weight:500!important;line-height:1;letter-spacing:.3px;text-transform:none!important;gap:5px;align-items:center;width:auto;min-width:0;height:auto;text-decoration:none}
.royal-fold .royal-fold__btn:hover .royal-fold__txt{text-decoration:underline;text-underline-offset:2px}
.royal-fold .royal-fold__plus{width:14px;height:14px;font-size:11px;font-weight:600;background:#C89A45;color:#fff}
.royal-desc-sous-bandeau.royal-fold .royal-fold__btn{margin-top:0}
.royal-desc-sous-bandeau.royal-fold p.royal-fold__body{margin-bottom:4px}
.royal-seo{text-align:left}
.royal-seo .royal-fold__btn{display:flex;width:min(860px,100%);box-sizing:border-box;padding:0 16px;margin:8px auto 0;justify-content:flex-end}
.royal-seo .royal-fold__btn:hover{background:none}
.royal-fold .royal-fold__btn .royal-fold__txt,.royal-fold .royal-fold__btn .royal-fold__plus{font-family:"Work Sans",sans-serif!important;font-size:11px!important;font-weight:500!important;color:#8a1c2b!important;line-height:1!important;letter-spacing:.3px!important;text-transform:none!important}.royal-fold .royal-fold__btn .royal-fold__plus{color:#fff!important;font-weight:600!important;font-size:11px!important}
.royal-seo{margin:40px 0 24px;padding:40px 15px 8px}.royal-seo__inner{max-width:none;padding:0}
.royal-fold.royal-fold--short .royal-fold__btn{display:none!important}
/* Createurs du Royaume (208) : logos seuls, ligne compacte */
body.category-id-208 .tvcategory-name-image{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 56px;margin:0 0 6px}
body.category-id-208 .tvcategory-name-image .tv-sub-category-wrapper{width:auto;float:none;padding:0;margin:0}
body.category-id-208 .tvcategory-name-image .tvcategory-name{display:none}
body.category-id-208 .tvcategory-name-image .tv-category-image{margin:0}
body.category-id-208 .tvcategory-name-image .tv-category-image img{width:200px;height:auto;max-width:44vw}
body.category-id-208 .tv-category-main-div{margin:4px 0 14px;padding:0}
.gr-mot__body.royal-seo__inner{text-align:left;max-width:900px;margin:0 auto;padding:0 16px}
/* Selection avec visuel a gauche (sceau / couple royal) */
/* Selection avec visuel a gauche (sceau / couple) : memes proportions que le bloc Offres du Palais de l'accueil : visuel 25%, 2 rangees de 4 produits */
.royalsel__row{display:flex;gap:24px;align-items:stretch}
.royalsel__visual{flex:0 0 25%;max-width:25%;width:25%;height:auto;aspect-ratio:auto!important;align-self:stretch;position:relative;overflow:hidden;border-radius:6px;min-height:520px}
.royalsel__visual .tvbanner-hover-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}
.royalsel__visual img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top;display:block;border-radius:6px}
.royalsel__visual .tvbanner-cta{position:absolute;left:12px;right:12px;bottom:22px;display:block;text-align:center;padding:13px 10px;background:rgba(255,252,245,.94);border:1px solid #c9a24a;border-radius:40px;color:#7a5a12!important;font-family:Georgia,"Times New Roman",serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.royalsel__visual .tvbanner-cta:hover{background:#fff}
.royalsel__main{flex:1 1 auto;min-width:0}
.royalsel__main .royalsel__track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 22px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}
.royalsel__main .royalsel__slide{flex:none;width:auto;min-width:0}
.royalsel__main ~ .royalsel__dots,.royalsel__row ~ .royalsel__dots,.royalsel__row ~ .royalsel__nav,.royalsel__main .royalsel__nav{display:none!important}
@media (max-width:991px){.royalsel__main .royalsel__track{grid-template-columns:repeat(3,1fr)}.royalsel__visual{min-height:420px}}
@media (max-width:767px){.royalsel__row{flex-direction:column;gap:14px}.royalsel__visual{flex:none;width:100%;max-width:none;min-height:0;height:260px}.royalsel__visual img{object-position:center 30%}.royalsel__main .royalsel__track{grid-template-columns:repeat(2,1fr);gap:12px}}
.royalsel:has(.royalsel__row) .royalsel__nav,.royalsel:has(.royalsel__row) .royalsel__dots{display:none!important}
/* Medaillons des rayons : centres quand il y en a moins de 6 sur la rangee */
@media (min-width:1200px){body#category .gr-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}body#category .gr-grid > *{flex:0 0 calc((100% - 110px) / 6);max-width:calc((100% - 110px) / 6)}}
/* Bloc createur (Noir Handmade wetlook sur les Caves) : meme mise en page que le bloc Satisfyer de l'accueil */
.royalbrand{margin:48px 0 40px;background:#fff;color:#222}
.royalbrand__inner{display:flex;gap:34px;align-items:stretch}
.royalbrand__left{flex:1 1 55%;min-width:0;display:flex;flex-direction:column}
.royalbrand__right{flex:0 0 42%;max-width:42%;position:relative;display:flex;flex-direction:column}
.royalbrand__title{font-family:'Work Sans',sans-serif;font-weight:700;font-size:32px;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:#222;margin:0 0 16px}
.royalbrand__sub{display:none}
.royalbrand__text{font-family:'Work Sans',sans-serif;font-size:16px;line-height:1.7;color:#333;margin:0 0 30px;max-width:640px}
.royalbrand__products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:auto 0 0}
.royalbrand__slide{min-width:0}
.royalbrand__slide .product-miniature,.royalbrand__slide .tvproduct-wrapper{margin:0!important;width:100%!important;max-width:none!important}
.royalbrand .tvproduct-wrapper{display:none!important}
.royalbrand .tvproduct-wrapper.grid{display:block!important}
.royalbrand__badge{display:none}
.royalbrand__visual{position:relative;flex:1 1 auto;min-height:300px;overflow:hidden;border-radius:6px}
.royalbrand__visual img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center}
.royalbrand__btn{position:absolute;top:22px;right:22px;z-index:2;display:inline-block;background:rgba(255,252,245,.95);border:1px solid #c9a24a;border-radius:40px;color:#7a5a12!important;padding:10px 22px;font-family:'Work Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.royalbrand__btn:hover{background:#fff}
.royalbrand__strip{display:flex;align-items:center;gap:22px;margin-top:14px;padding:16px 26px;background:linear-gradient(90deg,#4a0f1e,#5c1426);border-radius:6px;color:#f3e3c3}
.royalbrand__strip img{width:84px!important;height:84px!important;flex:0 0 84px;object-fit:contain}
.royalbrand__strip-brand{font-family:'Work Sans',sans-serif;font-size:26px;letter-spacing:.14em;text-transform:uppercase;color:#f6e7c8;line-height:1.1}
.royalbrand__strip-role{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:17px;color:#e6c98f;margin-top:4px}
.royalbrand__strip-note{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:13px;color:#d9c39a;margin-top:2px}
@media (max-width:991px){.royalbrand__inner{flex-direction:column}.royalbrand__right{flex:none;max-width:none}.royalbrand__visual{min-height:240px;height:260px}.royalbrand__products{gap:10px}}
@media (max-width:575px){.royalbrand__title{font-size:24px}.royalbrand__strip{padding:14px 16px;gap:14px}.royalbrand__strip img{width:60px!important;height:60px!important;flex-basis:60px}.royalbrand__strip-brand{font-size:19px}}
.royalbrand__visual{display:block}
/* Alignement typo sur le bloc Satisfyer de l'accueil (mesure) */
.royalbrand__title{font-size:41px;font-weight:600;letter-spacing:.5px;line-height:1.2;color:#292929;margin-bottom:18px}
.royalbrand__text{font-size:19px;font-weight:300;letter-spacing:normal;line-height:1.7;color:#4a4a4a;margin-bottom:30px}
.royalbrand__slide .product-title a,.royalbrand__slide .product-title{font-size:15px!important;font-weight:700!important;color:#222!important;line-height:1.35!important}
.royalbrand__slide .price{color:#b8860b!important;font-size:18px!important;font-weight:700!important}
@media (max-width:991px){.royalbrand__title{font-size:32px}.royalbrand__text{font-size:17px}}
@media (max-width:575px){.royalbrand__title{font-size:26px}.royalbrand__text{font-size:16px}}
.royalbrand__inner{align-items:flex-start}
.royalbrand__visual{flex:none;aspect-ratio:1200/712;min-height:0;height:auto}
.royalbrand__visual img{object-fit:contain!important}
@media (max-width:991px){.royalbrand__visual{height:auto;min-height:0}}
/* Colonne droite du bloc createur : du titre jusqu'aux prix (visuel etire + bandeau) */
.royalbrand__inner{align-items:stretch}
.royalbrand__right{display:flex;flex-direction:column}
.royalbrand__visual{flex:1 1 auto;aspect-ratio:auto;min-height:320px;height:auto}
.royalbrand__visual img{object-fit:cover!important;object-position:center top}
.royalbrand__strip{flex:none}
@media (max-width:991px){.royalbrand__visual{flex:none;aspect-ratio:3/2;min-height:0}}
.royalbrand__strip-role{font-size:24px;font-style:normal;font-family:'Work Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f6e7c8;margin-top:0}
.royalbrand__strip-note{font-size:15px;margin-top:6px}
/* Caves Secretes : fond gris acier des vignettes produit (au lieu du champagne) */
body#category.category-id-13 .tvproduct-image,body.royal-u13 .tvproduct-image{background:linear-gradient(135deg,#d6d7db 0%,#f5f5f6 30%,#c4c6cb 52%,#f5f5f6 74%,#d9dade 100%)!important;border-color:rgba(70,70,75,.35)!important}
.royalbrand--noir .royalbrand__strip{background:linear-gradient(90deg,#0b0b0b,#1c1c1e);color:#e9dcc0}
.royalbrand--noir .royalbrand__strip-role{color:#e6c98f}
.royalbrand--noir .royalbrand__strip-note{color:#cfc3a8}

/* Claude : cartouche livraison TNT (maquette) */
#rv-tnt{display:inline-flex;align-items:center;margin:0 0 0 8px;padding:7px 14px;border-radius:99px;background:rgba(184,134,11,.13);color:#7a5a0a;font-family:"Work Sans",sans-serif;font-size:14px;font-weight:600;line-height:17px;vertical-align:baseline;cursor:help}
@media (max-width:480px){#rv-tnt{margin:8px 0 0 0}}
.rv-tnt-on #product-availability,.rv-tnt-on #rv-tnt{margin-top:20px}
@media (max-width:480px){.rv-tnt-on #product-availability{margin-top:0}.rv-tnt-on #rv-tnt{margin:8px 0 0 0}}

/* Claude : 4 vignettes par ligne sur ordinateur */
@media (min-width:1200px){
html body.page-category #js-product-list .product-miniature.js-product-miniature,
html body#search #js-product-list .product-miniature.js-product-miniature{max-width:25% !important;flex:0 0 25% !important;flex-basis:25% !important}
}

/* Claude : icones apercu + favori empilees verticalement sur les vignettes */
html body .tvproduct-wrapper .tvproduct-hover-btn{flex-direction:column !important;align-items:flex-end !important}

/* Claude : texte SEO de la page Maisons Galantes (categorie RV_MG_TEXTE_CAT) */
.rv-texte-seo__corps{max-width:860px;margin:0 auto;max-height:260px;overflow:hidden;position:relative;line-height:1.75}
.rv-texte-seo__corps:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.rv-texte-seo__corps.is-open{max-height:none}
.rv-texte-seo__corps.is-open:after,.rv-texte-seo__corps.is-court:after{display:none}
.rv-texte-seo__suite{text-align:center;margin-top:14px}
.rv-texte-seo__vide{max-width:860px;margin:0 auto;padding:18px;text-align:center;font-style:italic;color:#8a7a5a;border:1px dashed #d9c9a3;border-radius:12px}

/* Claude : textes SEO pleine largeur comme Noir Handmade (en ligne 21/09) */
html .gr-mot__body.royal-seo__inner{max-width:none;padding:0 15px}
html .rv-texte-seo__corps{max-width:none;padding:0 15px;color:#3a3235;font-family:"Work Sans",sans-serif;font-size:15.5px;line-height:1.75}
html .rv-texte-seo__corps:after{left:15px;right:15px}
html .rv-texte-seo__corps h2,html .rv-texte-seo__corps h3{font-family:"Work Sans",sans-serif;color:#292929;text-transform:none;letter-spacing:0;text-align:left;font-weight:600;line-height:1.3}
html .rv-texte-seo__corps h2{font-size:22px;margin:34px 0 12px;padding-left:14px;border-left:3px solid #c89a45}
html .rv-texte-seo__corps h3{font-size:18px;margin:24px 0 8px}
html .rv-texte-seo__corps h2:first-child,html .rv-texte-seo__corps h3:first-child{margin-top:0}
html .rv-texte-seo__corps p{margin:0 0 14px;font-size:15.5px;color:#3a3235}
html .rv-texte-seo__corps strong{font-weight:600;color:#292929}
html .rv-texte-seo__corps ul,html .rv-texte-seo__corps ol{margin:0 0 16px 22px;padding:0}
html .rv-texte-seo__corps li{margin:0 0 6px}
@media (max-width:767px){html .rv-texte-seo__corps h2{font-size:19px;margin:26px 0 10px}}
html .rv-page .rv-texte-seo__corps{padding:0 30px}html .rv-page .rv-texte-seo__corps:after{left:30px;right:30px}

/* Claude : triple bandeau a proportions fixes - EN LIGNE */
html .htb-container .htb-block-1{min-height:0 !important}
html .htb-container .htb-block-2,html .htb-container .htb-block-3{min-height:0 !important;aspect-ratio:20/9}
@media (max-width:992px){html .htb-container .htb-block-1{aspect-ratio:15/7}}
@media (max-width:767px){html .htb-container .htb-block-1{aspect-ratio:auto}html .htb-container .htb-hero-image{min-height:0 !important;aspect-ratio:15/7}}

/* Claude : visuel Noir Handmade en 3:2 fixe (maquette Caves ?maq=1) */
html .royalbrand--noir .royalbrand__visual{aspect-ratio:3/2;height:auto !important;flex:0 0 auto}
html .royalbrand--noir .royalbrand__visual img{width:100%;height:100%;object-fit:cover}

/* Claude : bouton Decouvrir la collection au centre du visuel Noir Handmade */
html .royalbrand--noir .royalbrand__visual{position:relative}
html .royalbrand--noir .royalbrand__btn{top:auto;bottom:9%;right:auto;left:50%;transform:translateX(-50%);white-space:nowrap;background:#111;color:#e3c27a!important;border:1px solid #c9a24a;padding:8px 18px;font-size:10px;letter-spacing:.16em}
html .royalbrand--noir .royalbrand__btn:hover{background:#000;color:#fff!important}
@media (max-width:767px){html .royalbrand--noir .royalbrand__btn{padding:6px 12px;font-size:9px;letter-spacing:.1em;bottom:7%}}

/* Claude : Le mot du Royaume replie (Caves) */
.gr-mot__body.rv-mot-plie{max-height:260px;overflow:hidden;position:relative}
.gr-mot__body.rv-mot-plie:after{content:'';position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.gr-mot__body.rv-mot-plie.is-open{max-height:none}
.gr-mot__body.rv-mot-plie.is-open:after{display:none}
.rv-mot-suite{display:block;margin:14px auto 0;background:none;border:1px solid #c89a45;color:#7a5a0a;border-radius:99px;padding:8px 22px;font:600 12px 'Work Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.rv-mot-suite:hover{background:#c89a45;color:#fff}
.royal-seo__inner.rv-mot-plie{max-height:260px;overflow:hidden;position:relative}
.royal-seo__inner.rv-mot-plie.is-open{max-height:none}

/* ==== Claude : Cabinet de lecture en bordeaux sur la Garde-Robe (11) et les Tresors (10), comme l'accueil ==== */
.royal-u11 .tvcmsblog-event-home,.royal-u10 .tvcmsblog-event-home{background:#590A15;padding:36px 0 30px;margin:0 0 30px}
.royal-u11 .tvcmsblog-event-home .tvmain-title h2,.royal-u10 .tvcmsblog-event-home .tvmain-title h2{color:#F3E4C4 !important}
.royal-u11 .tvcmsblog-event-home .tvmain-desc,.royal-u10 .tvcmsblog-event-home .tvmain-desc{color:#F3E4C4 !important;opacity:1}
.royal-u11 .tvcmsblog-event-home .tvnews-event-wrapper,.royal-u10 .tvcmsblog-event-home .tvnews-event-wrapper{box-shadow:none;background:transparent}
.royal-u11 .tvcmsblog-event-home .tvnews-event-link a,.royal-u10 .tvcmsblog-event-home .tvnews-event-link a{color:#F3E4C4 !important;border-color:#C9A24A !important}

/* Claude : phrase Choisissez detachee sous l intro */
.royal-desc-sous-bandeau span.rv-choix,.rv-choix{display:block;margin-top:14px;font-family:"Work Sans",sans-serif !important;font-size:19px !important;font-weight:400 !important;font-style:normal !important;line-height:1.7 !important;letter-spacing:1px !important;color:#2b2b2b !important}
@media (max-width:767px){.royal-desc-sous-bandeau span.rv-choix,.rv-choix{font-size:16px !important}}

/* ==== Claude : pages d'information (CMS) aux couleurs du Royaume ==== */
#content.page-cms{max-width:900px;margin:0 auto!important;padding:10px 24px 40px!important;background:#fff}
#content.page-cms::before{display:block;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:46px;font-weight:600;color:#590A15;letter-spacing:.5px;line-height:1.15;margin:18px 0 6px}
#content.page-cms-1::before{content:"Livraison & exp\e9 dition"}
#content.page-cms-2::before{content:"Mentions l\e9 gales"}
#content.page-cms-3::before{content:"Conditions g\e9 n\e9 rales de vente"}
#content.page-cms-4::before{content:"\C0  propos"}
#content.page-cms-5::before{content:"Paiement s\e9 curis\e9 "}
#content.page-cms-6::before{content:"Politique de confidentialit\e9 "}
#content.page-cms h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:30px!important;font-weight:600!important;color:#590A15!important;letter-spacing:.3px!important;margin:44px 0 16px!important;padding:0!important;line-height:1.2!important;text-transform:none!important}
#content.page-cms h2::after{content:"";display:block;width:46px;height:1px;background:#C9A24A;margin-top:12px}
#content.page-cms h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:22px!important;font-weight:600!important;color:#2b2b2b!important;margin:26px 0 10px!important;text-transform:none!important}
#content.page-cms h2+p,#content.page-cms h2+*{margin-top:0!important;padding-top:0!important}
#content.page-cms p,#content.page-cms li{font-family:"Work Sans",sans-serif;font-size:15px!important;line-height:1.8!important;color:#3a3a3a!important;letter-spacing:.3px}
#content.page-cms p{margin:0 0 12px!important}
#content.page-cms a{color:#590A15}
#content.page-cms table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid #e8dcc4!important;border-radius:10px;overflow:hidden;margin:22px 0!important}
#content.page-cms table th,#content.page-cms table thead td{background:#F7F1E6!important;color:#8a6a2a!important;font-size:11px!important;letter-spacing:1.4px;text-transform:uppercase;padding:14px 18px!important;border:0!important;border-bottom:1px solid #e8dcc4!important}
#content.page-cms table td{padding:15px 18px!important;border:0!important;border-bottom:1px solid #f0e8d8!important;background:#fff!important;font-size:14.5px!important;color:#333!important;letter-spacing:.3px}
#content.page-cms table tr:last-child td{border-bottom:0!important}
#content.page-cms table td:first-child{font-weight:600;color:#1a1a1a!important}
#content.page-cms [style*="dashed"],#content.page-cms blockquote{border:0!important;border-left:3px solid #C9A24A!important;background:#FBF6EC!important;border-radius:0 8px 8px 0;padding:18px 22px!important}
@media (max-width:767px){#content.page-cms::before{font-size:34px}#content.page-cms h2{font-size:25px!important}#content.page-cms{padding:6px 16px 30px!important}#content.page-cms table td,#content.page-cms table th{padding:10px 10px!important}}

/* LRDP 29/09 : page Nos Univers (categorie 25) - description sous bandeau masquee a la demande */
body.category-id-25 .royal-desc-sous-bandeau{display:none!important}
/* /LRDP */
