/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* === AFILASHES : onglet Description produit === */
.single-product .product-footer{background:#fbf8f3;padding:10px 0 60px;border-top:1px solid rgba(28,22,17,.08)}
.single-product .product-footer .nav-tabs>li>a{background:transparent!important;border:0!important;padding:0 0 10px;color:#1c1611;font-size:12px;letter-spacing:.28em}
.single-product .product-footer .nav-tabs>li.active>a{box-shadow:inset 0 -1px 0 #1c1611}
.single-product .product-footer .nav-tabs{border-bottom:1px solid rgba(28,22,17,.12);margin-bottom:0}
.single-product .product-footer .tab-panels{background:transparent;border:0!important;padding:45px 0 0!important}
#tab-description{max-width:680px;margin:0 auto;color:#4a4a4a;font-size:15px;line-height:1.85}
#tab-description p{margin-bottom:1.15em}
#tab-description>p:first-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.25;font-style:italic;color:#1c1611;text-align:center;margin-bottom:1.4em}
#tab-description>p:first-child strong{font-weight:500}
#tab-description>p:first-child::after{content:"";display:block;width:40px;height:1px;background:#cbb9ae;margin:22px auto 0}
#tab-description>p:last-child:not(:first-child){margin:2.2em 0 0;padding:26px 30px;background:#fff;border:1px solid rgba(203,185,174,.55);border-left:2px solid #cbb9ae;line-height:2.3;color:#1c1611;font-size:14px}
#tab-description>p:last-child:not(:first-child) strong{display:inline-block;min-width:120px;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8a7a6f}
.single-product .related .product-section-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:28px;color:#1c1611;letter-spacing:.08em;text-align:center;margin-bottom:28px}
.single-product .related{border-top:0}
@media (max-width:549px){
.single-product .product-footer .tab-panels{padding-top:30px!important}
#tab-description{font-size:14.5px}
#tab-description>p:first-child{font-size:25px}
#tab-description>p:last-child:not(:first-child){padding:18px 20px;line-height:1.6}
#tab-description>p:last-child:not(:first-child) strong{display:block;min-width:0;margin:12px 0 2px}
#tab-description>p:last-child:not(:first-child) strong:first-child{margin-top:0}
.single-product .related .product-section-title{font-size:24px}
}

/* === AFILASHES : pages légales (CGV, Confidentialité, Mentions) === */
.afi-legal{max-width:760px;margin:0 auto;color:#4a4a4a;font-size:15px;line-height:1.8}
.afi-legal h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:26px;color:#1c1611;margin:2.2em 0 .6em;padding-bottom:.4em;border-bottom:1px solid #cbb9ae;scroll-margin-top:120px}
.afi-legal h3{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#1c1611;margin:1.6em 0 .5em}
.afi-legal a{color:#1c1611;text-decoration:underline;text-underline-offset:3px}
.afi-legal ul,.afi-legal ol{margin-left:1.2em}
.afi-legal li{margin-bottom:.3em}
.afi-legal__date{font-size:13px;color:#8a7a6f;font-style:italic}
.afi-legal__toc{background:#fbf8f3;border-left:2px solid #cbb9ae;padding:20px 26px;margin:1.5em 0 2em}
.afi-legal__toc ol{margin-bottom:0}
.afi-legal__toc a{text-decoration:none;color:#1c1611}
.afi-legal__toc a:hover{text-decoration:underline}
.afi-legal__box{background:#fbf8f3;border:1px solid rgba(203,185,174,.6);padding:22px 26px;margin:1.2em 0;font-size:14px}
.afi-legal__box p:last-child{margin-bottom:0}
.afi-legal table{width:100%;font-size:14px;margin:1em 0 1.5em;border-collapse:collapse}
.afi-legal th{background:#1c1611;color:#fbf8f3;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:10px 12px}
.afi-legal td{padding:10px 12px;border-bottom:1px solid rgba(28,22,17,.1);vertical-align:top}
.afi-legal mark,.afi-legal-hero mark{background:#f3e3d6;color:#1c1611;padding:0 4px}
.afi-legal-hero{border-bottom:1px solid rgba(28,22,17,.08)}
.afi-kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#8a7a6f;margin-bottom:10px}
.afi-hero-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:46px;line-height:1.1;color:#1c1611;letter-spacing:.02em;margin-bottom:14px}
.afi-legal-hero .afi-hero-title::after{content:"";display:block;width:40px;height:1px;background:#cbb9ae;margin:18px auto 0}
.afi-legal-essentials{background:#fff}
.afi-essential{height:100%;padding:26px 24px;border:1px solid rgba(203,185,174,.55);text-align:center;background:#fff}
.afi-essential p{margin-bottom:6px}
.afi-essential__label{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#8a7a6f}
.afi-essential__value{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;color:#1c1611;line-height:1.2}
.afi-essential__text{font-size:13.5px;line-height:1.6;color:#4a4a4a;margin-bottom:0!important}
.afi-legal__toc--side{margin-top:2.2em;font-size:13.5px;line-height:1.6;max-height:calc(100vh - 150px);overflow-y:auto}
.afi-legal__toc--side ol{margin-left:1.1em}
.afi-legal__toc--side li{margin-bottom:.45em}
.afi-legal>h2:first-child{margin-top:.4em}
.afi-toc-mobile .accordion-title{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1c1611;border-color:#cbb9ae}
.afi-toc-mobile .accordion-inner{background:#fbf8f3;font-size:14px}
.afi-toc-mobile .accordion-inner a{color:#1c1611}
@media (max-width:549px){
.afi-legal{font-size:14.5px}
.afi-legal h2{font-size:22px}
.afi-legal table{display:block;overflow-x:auto;white-space:normal}
.afi-legal th,.afi-legal td{min-width:130px}
.afi-legal__toc,.afi-legal__box{padding:16px 18px}
.afi-hero-title{font-size:34px}
.afi-essential{padding:20px 18px;margin-bottom:12px}
.afi-essential__value{font-size:24px}
}
