/* Champagne Paul Laurent - SEO & design fixes (2026-10) */
/* 1. Divi social-follow module styles (module CSS file was missing on many pages) */
ul.et_pb_social_media_follow{list-style-type:none!important;margin:0 0 22px;padding:0}
.et_pb_social_media_follow li{display:inline-block;margin-bottom:8px;position:relative}
.et_pb_social_media_follow li a{margin-right:8px;display:inline-block;text-decoration:none;text-align:center;position:relative}
.et_pb_social_media_follow li a.follow_button{padding:0 12px;margin-top:5px;margin-right:25px;font-size:14px;line-height:1.6em;background:rgba(0,0,0,.1);color:rgba(0,0,0,.5);border-radius:3px;border-width:0;border-style:solid;-webkit-transition:all .3s;transition:all .3s}
.et_pb_social_media_follow li.last-child a,.et_pb_social_media_follow li:last-child a{margin-right:0}
.et_pb_social_media_follow.has_follow_button li.last-child a.icon,.et_pb_social_media_follow.has_follow_button li:last-child a.icon{margin-right:8px}
.et_pb_social_media_follow li a.follow_button:hover{background:rgba(0,0,0,.2);color:rgba(0,0,0,.6)}
.et_pb_social_media_follow.et_pb_bg_layout_dark li a.follow_button{background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.8)}
.et_pb_social_media_follow.et_pb_bg_layout_dark li a.follow_button:hover{background:rgba(0,0,0,.7);color:#fff}
.et_pb_social_media_follow li a.icon{height:32px;width:32px;padding:0;-webkit-box-sizing:content-box;box-sizing:content-box}
.et_pb_social_media_follow li a.icon:before{height:32px;width:32px;font-size:16px;line-height:32px;display:block;color:#fff;-webkit-transition:color .3s;transition:color .3s;position:relative;z-index:10}
.et_pb_social_media_follow li a.icon:hover:before{color:hsla(0,0%,100%,.7)}
.et_pb_social_media_follow li a.icon{border-radius:3px}
.et_pb_social_media_follow_network_name{display:none}
.et_pb_bg_layout_light_tablet.et_pb_social_media_follow li a.follow_button{background:rgba(0,0,0,.1);color:rgba(0,0,0,.5)}
.et_pb_bg_layout_light_tablet.et_pb_social_media_follow li a.follow_button:hover{background:rgba(0,0,0,.2);color:rgba(0,0,0,.6)}
.et_pb_bg_layout_dark_tablet.et_pb_social_media_follow li a.follow_button{background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.8)}
.et_pb_bg_layout_dark_tablet.et_pb_social_media_follow li a.follow_button:hover{background:rgba(0,0,0,.7);color:#fff}
.et_pb_bg_layout_light_phone.et_pb_social_media_follow li a.follow_button{background:rgba(0,0,0,.1);color:rgba(0,0,0,.5)}
.et_pb_bg_layout_light_phone.et_pb_social_media_follow li a.follow_button:hover{background:rgba(0,0,0,.2);color:rgba(0,0,0,.6)}
.et_pb_bg_layout_dark_phone.et_pb_social_media_follow li a.follow_button{background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.8)}
.et_pb_bg_layout_dark_phone.et_pb_social_media_follow li a.follow_button:hover{background:rgba(0,0,0,.7);color:#fff}
.rtl .et_pb_social_media_follow li a{margin-left:8px;margin-right:0}
.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer.et_pb_social_icon .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_3_tb_footer.et_pb_social_icon .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon .icon:before{color:#2E3E55}
.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_3_tb_footer .icon:before{font-size:20px;line-height:40px;height:40px;width:40px}
.et_pb_social_media_follow .et_pb_social_media_follow_network_3_tb_footer .icon,.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer .icon,.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer .icon,.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer .icon{height:40px;width:40px}
ul.et_pb_social_media_follow_0_tb_footer{background-color:RGBA(255,255,255,0)}
ul.et_pb_social_media_follow_0_tb_footer a{border-style:none}
.et_pb_social_media_follow_0_tb_footer li.et_pb_social_icon a.icon:before{color:#37383D}
.et_pb_social_media_follow_network_2_tb_footer a.icon,.et_pb_social_media_follow_network_1_tb_footer a.icon,.et_pb_social_media_follow_network_3_tb_footer a.icon,.et_pb_social_media_follow_network_0_tb_footer a.icon{background-color:RGBA(255,255,255,0)!important}
.et_pb_social_media_follow_network_2_tb_footer.et_pb_social_icon a.icon,.et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon a.icon,.et_pb_social_media_follow_network_3_tb_footer.et_pb_social_icon a.icon,.et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon a.icon{border-width:2px}
#et_search_icon:hover,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.form-submit .et_pb_buttontton.alt.disabled,.nav-single a,.posted_in a{color:#2ea3f2}
.et-social-facebook a.icon:before{content:"\e093"}
.et-social-twitter a.icon:before{content:"\e094"}
.et-social-google-plus a.icon:before{content:"\e096"}
.et-social-instagram a.icon:before{content:"\e09a"}
.et-social-rss a.icon:before{content:"\e09e"}
#et-info-email:before,#et-info-phone:before,#et_search_icon:before,.comment-reply-link:after,.et-cart-info span:before,.et-pb-arrow-next:before,.et-pb-arrow-prev:before,.et-social-icon a:before,.et_audio_container .mejs-playpause-button button:before,.et_audio_container .mejs-volume-button button:before,.et_overlay:before,.et_password_protected_form .et_submit_button:after,.et_pb_button:after,.et_pb_contact_reset:after,.et_pb_contact_submit:after,.et_pb_font_icon:before,.et_pb_newsletter_button:after,.et_pb_pricing_table_button:after,.et_pb_promo_button:after,.et_pb_testimonial:before,.et_pb_toggle_title:before,.form-submit .et_pb_button:after,.mobile_menu_bar:before,a.et_pb_more_button:after{font-family:ETmodules!important;speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}
.et-social-telegram a.icon:before{content:"\F3FE"}
.et-social-amazon a.icon:before{content:"\F270"}
.et-social-bandcamp a.icon:before{content:"\F2D5"}
.et-social-bitbucket a.icon:before{content:"\F171"}
.et-social-behance a.icon:before{content:"\F1B4"}
.et-social-buffer a.icon:before{content:"\F837"}
.et-social-codepen a.icon:before{content:"\F1CB"}
.et-social-deviantart a.icon:before{content:"\F1BD"}
.et-social-flipboard a.icon:before{content:"\F44D"}
.et-social-foursquare a.icon:before{content:"\F180"}
.et-social-github a.icon:before{content:"\F09B"}
.et-social-goodreads a.icon:before{content:"\F3A9"}
.et-social-google a.icon:before{content:"\F1A0"}
.et-social-houzz a.icon:before{content:"\F27C"}
.et-social-itunes a.icon:before{content:"\F3B5"}
.et-social-last_fm a.icon:before{content:"\F202"}
.et-social-line a.icon:before{content:"\F3C0"}
.et-social-medium a.icon:before,.et-social-meetup a.icon:before{content:"\F3C7"}
.et-social-odnoklassniki a.icon:before{content:"\F263"}
.et-social-patreon a.icon:before{content:"\F3D9"}
.et-social-periscope a.icon:before{content:"\F3DA"}
.et-social-quora a.icon:before{content:"\F2C4"}
.et-social-researchgate a.icon:before{content:"\F4F8"}
.et-social-reddit a.icon:before{content:"\F281"}
.et-social-snapchat a.icon:before{content:"\F2AC"}
.et-social-soundcloud a.icon:before{content:"\F1BE"}
.et-social-spotify a.icon:before{content:"\F1BC"}
.et-social-steam a.icon:before{content:"\F3F6"}
.et-social-tripadvisor a.icon:before{content:"\F262"}
.et-social-tiktok a.icon:before{content:"\E07B"}
.et-social-twitch a.icon:before{content:"\F1E8"}
.et-social-vk a.icon:before{content:"\F189"}
.et-social-weibo a.icon:before{content:"\F18A"}
.et-social-whatsapp a.icon:before{content:"\F232"}
.et-social-xing a.icon:before{content:"\F168"}
.et-social-yelp a.icon:before{content:"\F1E9"}
.et-social-pinterest a.icon:before{content:"\E095"}
.et-social-linkedin a.icon:before{content:"\E09D"}
.et-social-tumblr a.icon:before{content:"\E097"}
.et-social-skype a.icon:before{content:"\E0A2"}
.et-social-flikr a.icon:before{content:"\E0A6"}
.et-social-myspace a.icon:before{content:"\E0A1"}
.et-social-dribbble a.icon:before{content:"\E09B"}
.et-social-youtube a.icon:before{content:"\E0A3"}
.et-social-vimeo a.icon:before{content:"\E09C"}
#et_search_icon:hover,.mobile_menu_bar:before,.mobile_menu_bar:after,.et_toggle_slide_menu:after,.et-social-icon a:hover,.et_pb_sum,.et_pb_pricing li a,.et_pb_pricing_table_button,.et_overlay:before,.entry-summary p.price ins,.woocommerce div.product span.price,.woocommerce-page div.product span.price,.woocommerce #content div.product span.price,.woocommerce-page #content div.product span.price,.woocommerce div.product p.price,.woocommerce-page div.product p.price,.woocommerce #content div.product p.price,.woocommerce-page #content div.product p.price,.et_pb_member_social_links a:hover,.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before,.et_pb_widget li a:hover,.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,.et_pb_gallery .et_pb_gallery_pagination ul li a.active,.wp-pagenavi span.current,.wp-pagenavi a:hover,.nav-single a,.tagged_as a,.posted_in a{color:#d6c6b6}
#footer-bottom .et-social-icon a{font-size:21px}
/* 2. Hide non-functional plugin leftovers (sidebar cart / photoswipe / Instagram images that were never archived) */
[class*="vi-wcaio-sidebar-cart"],.pswp{display:none!important}
#sb_instagram #sbi_images{display:none!important}
#sb_instagram{padding:18px 0!important;min-height:0!important}
/* 3. Uniform product thumbnails in shop grids */
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#fff;width:100%;height:auto}
/* 4. Footer quick links */
.seo-footer-links{background:#f1ebe0;text-align:center;padding:4px 16px 20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:2.2}
.seo-footer-links a{color:#37383d;margin:0 10px;display:inline-block;text-decoration:none}
.seo-footer-links a:hover{color:#8a7258}
/* 5. Journal / article pages */
.pl-article-wrap{background:#fff}
.pl-article{max-width:820px;margin:0 auto;padding:48px 20px 64px;color:#37383d;font-size:17px;line-height:1.8}
.pl-article .pl-breadcrumb{font-size:13px;letter-spacing:.04em;margin-bottom:22px;color:#8a7258}
.pl-article .pl-breadcrumb a{color:#8a7258}
.pl-article h2{font-family:'Lora',Georgia,"Times New Roman",serif;color:#7a6249;font-size:27px;line-height:1.35;margin:38px 0 12px;padding:0;clear:both}
.pl-article h3{font-family:'Lora',Georgia,"Times New Roman",serif;color:#7a6249;font-size:21px;line-height:1.4;margin:26px 0 8px;padding:0}
.pl-article p{padding-bottom:1.05em}
.pl-article ul,.pl-article ol{margin:0 0 1.2em 1.4em;padding:0}
.pl-article ul li{list-style:disc;margin-bottom:.45em}
.pl-article ol li{list-style:decimal;margin-bottom:.45em}
.pl-article a{color:#8a7258;text-decoration:underline;text-underline-offset:2px}
.pl-article .pl-meta{font-size:14px;color:#8a7258;margin-bottom:26px}
.pl-article .pl-lead{font-size:19px;color:#4a4b50}
.pl-article figure{margin:8px 0 28px}
.pl-article figure img{width:100%;height:auto;display:block}
.pl-article figure.pl-fig-small{float:right;max-width:300px;margin:6px 0 16px 24px}
.pl-article figure.pl-fig-small img{width:auto;max-width:100%}
.pl-article figcaption{font-size:13px;color:#8a7258;padding-top:6px}
.pl-article table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15px}
.pl-article th,.pl-article td{border:1px solid #e3d8cb;padding:8px 10px;text-align:left;vertical-align:top}
.pl-article th{background:#f1ebe0;color:#37383d}
.pl-article .pl-cta{background:#f1ebe0;padding:22px 24px;margin:34px 0 10px}
.pl-article .pl-cta p:last-child{padding-bottom:0}
.pl-article .pl-related{border-top:1px solid #e3d8cb;margin-top:40px;padding-top:20px}
.pl-article .pl-related h2{font-size:22px;margin-top:0}
.pl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px;margin:10px 0 30px}
.pl-card{background:#fff;border:1px solid #eadfd2;display:flex;flex-direction:column}
.pl-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pl-card .pl-card-body{padding:16px 18px 20px}
.pl-card h2,.pl-card h3{font-size:20px!important;margin:0 0 8px!important;line-height:1.35}
.pl-card h2 a,.pl-card h3 a{color:#5c4a37;text-decoration:none}
.pl-card p{font-size:15px;line-height:1.6;padding:0}
.pl-article-list{max-width:1080px}
.pl-section-note{font-size:15px;color:#4a4b50}
.et_pb_fullwidth_header.pl-article-hero{padding:56px 20px 10px!important;background:#fff!important}
.et_pb_fullwidth_header_0.et_pb_fullwidth_header.pl-article-hero .header-content h1.et_pb_module_header{text-transform:none!important;font-size:38px!important;line-height:1.25!important;max-width:920px;margin:0 auto!important;color:#7a6249!important}
/* 6. Added content blocks on existing pages */
.pl-extra{max-width:900px;margin:0 auto;padding:30px 20px 50px;color:#37383d;font-size:16px;line-height:1.8}
.pl-extra h2{font-family:'Lora',Georgia,"Times New Roman",serif;color:#7a6249;font-size:26px;margin:26px 0 10px;padding:0}
.pl-extra h3{font-family:'Lora',Georgia,"Times New Roman",serif;color:#7a6249;font-size:20px;margin:20px 0 8px;padding:0}
.pl-extra p{padding-bottom:1em}
.pl-extra ul{margin:0 0 1em 1.3em}.pl-extra ul li{list-style:disc;margin-bottom:.35em}
.pl-extra a{color:#8a7258;text-decoration:underline}
/* 7. Product title added where the Divi title module was missing */
h1.pl-product-title{font-family:'Lora',Georgia,"Times New Roman",serif;text-transform:uppercase;font-size:30px;line-height:1.2;color:#37383d;text-align:center;padding:4px 0 14px}
/* 8. Mobile */
@media (max-width:767px){
.pl-article{font-size:16px;padding:30px 16px 48px}.pl-article h2{font-size:23px}
.et_pb_fullwidth_header.pl-article-hero{padding:84px 16px 4px!important}.et_pb_fullwidth_header_0.et_pb_fullwidth_header.pl-article-hero .header-content h1.et_pb_module_header{font-size:28px!important}
.pl-article figure.pl-fig-small{float:none;margin:6px 0 16px}
.pl-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:14px}.pl-article th,.pl-article td{min-width:110px}
.pl-extra{padding:20px 16px 36px}
.et_pb_text_inner table{display:block;overflow-x:auto;max-width:100%}.et_pb_text_inner td{word-break:break-word}
.et_pb_image .et_pb_image_wrap,.et_pb_image img{max-width:100%!important;height:auto!important}
}
