/*
Theme Name: Pixie Dust Shop – Divi Child
Theme URI: https://pixiedustshop.be
Template: Divi
Author: Pixie Dust Shop
Author URI: https://pixiedustshop.be
Description: Thème enfant Divi pour Pixie Dust Shop. Personnalisations conservées lors des mises à jour du thème parent.
Version: 1.0.0.1791539649
Updated: 2026-10-09 11:54:09

*/

/* Common styles migrated from Divi for consistent loading on every page. */
/* Pixie Dust Shop — présentation de la boutique */
:root{--pds-accent:var(--pds-ui-accent);--pds-ink:var(--pds-ui-ink);--pds-soft:var(--pds-ui-soft);}
body{color:var(--pds-ink);}
a,.et_color_scheme_blue a{color:var(--pds-accent);}
#top-header{background:var(--pds-accent)!important;}
#top-menu li.current-menu-item>a,#top-menu li.current_page_item>a,.mobile_menu_bar:before{color:var(--pds-accent)!important;}
#logo{display:none;}
.logo_container a:after{content:"Pixie Dust Shop";font-size:26px;font-weight:700;color:var(--pds-ink);letter-spacing:.3px;vertical-align:middle;}
#main-header .et_mobile_menu{border-color:var(--pds-accent);}
.home #main-content .entry-title{display:none;}
.home #main-content .container{padding-top:40px;}
#footer-widgets{display:none;}
#main-footer{background:var(--pds-ui-ink);}
#et-footer-nav{background:var(--pds-ui-ink);}
#footer-bottom{background:var(--pds-ui-footer-bottom);}
#footer-info{font-size:0;}
#footer-info a{display:none;}
#footer-info:after{content:"Pixie Dust Shop — Un peu de magie au quotidien.";font-size:14px;color:var(--pds-ui-border);}
#footer-bottom .et-social-icons{display:none;}
#footer-info,#footer-info:after{line-height:1.7;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{color:var(--pds-accent)!important;border-color:var(--pds-accent)!important;border-radius:24px!important;}
.woocommerce span.onsale{background:var(--pds-accent)!important;}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--pds-accent)!important;}
.woocommerce ul.products li.product img{border-radius:14px;}
.woocommerce-message,.woocommerce-info{background:var(--pds-accent)!important;}
@media(max-width:980px){.logo_container a:after{font-size:22px;}#top-header .container{padding-top:9px;}#et-secondary-menu{display:block!important;float:none;text-align:right;}#et-secondary-nav{display:inline-block!important;}#et-secondary-nav li{margin-right:12px;}#et-secondary-menu .et-cart-info{display:none;}.home #main-content .container{padding-top:24px;} .pds-hero h1{overflow-wrap:break-word;}}
@media(max-width:480px){.logo_container a:after{font-size:19px;}.container{width:88%;}.pds-hero{padding:26px!important;}.pds-hero p{font-size:17px!important;}.pds-button{padding:13px 20px!important;}}
/* Pixie Dust Shop — catalogue et fiches */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0!important;}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--pds-ui-card);border:1px solid var(--pds-ui-border);border-radius:20px;padding:16px!important;box-sizing:border-box;transition:box-shadow .2s ease;}
.woocommerce ul.products li.product:hover{box-shadow:0 12px 28px rgba(53,38,62,.08);}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:var(--pds-ui-card);margin:0 0 18px!important;}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.45!important;min-height:68px;color:var(--pds-ui-ink)!important;padding:0 0 12px!important;}
.woocommerce ul.products li.product .price{font-size:16px!important;font-weight:700;}
.woocommerce .woocommerce-ordering select{border:1px solid var(--pds-ui-border);border-radius:12px;padding:10px;background:var(--pds-ui-canvas);color:var(--pds-ui-ink);}
.woocommerce div.product .product_title{font-size:clamp(27px,3vw,40px);line-height:1.2;margin-bottom:18px;}
.woocommerce div.product p.price{font-size:26px!important;font-weight:700;}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:17px;line-height:1.8;}
.woocommerce div.product .product_meta{border-top:1px solid var(--pds-ui-border);padding-top:18px;line-height:1.9;font-size:14px;}
.woocommerce div.product .stock.out-of-stock{display:inline-block;padding:8px 14px;background:var(--pds-ui-soft);border-radius:30px;color:var(--pds-ui-accent);font-weight:600;}
.woocommerce div.product div.images img{border-radius:22px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--pds-ui-border);background:var(--pds-ui-canvas);border-radius:12px 12px 0 0;}
.woocommerce div.product .woocommerce-tabs .panel{padding:24px;border:1px solid var(--pds-ui-border);border-radius:0 0 18px 18px;line-height:1.8;}
.woocommerce div.product .related.products h2{margin-bottom:24px;}
#footer-info{font-size:0!important;}#footer-info:after{content:"Pixie Dust Shop — Un peu de magie au quotidien."!important;font-size:14px;color:var(--pds-ui-border);}
#footer-bottom .et-social-icons{display:block!important;}#footer-bottom .et-social-icons a{color:var(--pds-ui-border)!important;}
a:focus-visible,button:focus-visible{outline:3px solid var(--pds-ui-accent);outline-offset:4px;}
@media(max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}}
@media(max-width:480px){.woocommerce ul.products{gap:12px;}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:12px!important;}.woocommerce ul.products li.product h2{font-size:14px!important;min-height:80px;}.woocommerce div.product .woocommerce-tabs .panel{padding:18px;}.home .et_pb_row{width:90%;}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none;}}

/* Formulaire de contact Pixie Dust Shop */
.et_pb_contact_form_container{background:var(--pds-ui-canvas);border:1px solid var(--pds-ui-border);border-radius:22px;padding:clamp(22px,4vw,40px);}
.et_pb_contact_form_container .et_pb_contact_main_title{font-size:28px;color:var(--pds-ui-ink);margin-bottom:24px;}
.et_pb_contact_form_container .et_pb_contact_field label{font-size:14px;color:var(--pds-ui-ink);font-weight:600;margin-bottom:8px;}
.et_pb_contact_form_container .et_pb_contact_field input,.et_pb_contact_form_container .et_pb_contact_field textarea{background:var(--pds-ui-card);border:1px solid var(--pds-ui-border);border-radius:12px;color:var(--pds-ui-ink);font-size:16px;}
.et_pb_contact_form_container .et_pb_contact_submit{color:var(--pds-ui-accent);border-color:var(--pds-ui-accent);border-radius:28px;font-size:16px;font-weight:700;}
.et_pb_contact_form_container .et_pb_contact_submit:hover{background:var(--pds-ui-accent);color:var(--pds-ui-card);}
.et_pb_contact_form_container .et_pb_contact_captcha{border:1px solid var(--pds-ui-border);border-radius:8px;background:var(--pds-ui-card);}
@media(max-width:480px){.et_pb_contact_form_container .et_contact_bottom_container{float:none;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;}.et_pb_contact_form_container .et_pb_contact_submit{margin-left:0;}}

/* Pied de page en bas des pages courtes */
body:not(.et-fb) #page-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;box-sizing:border-box;}
body.admin-bar:not(.et-fb) #page-container{min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px);}
body:not(.et-fb) #et-main-area{display:flex;flex-direction:column;flex:1 0 auto;}
body:not(.et-fb) #et-main-area > #main-content{flex:1 0 auto;}
body:not(.et-fb) #main-footer{flex-shrink:0;margin-top:auto;}
@media(max-width:782px){body.admin-bar:not(.et-fb) #page-container{min-height:calc(100vh - 46px);min-height:calc(100dvh - 46px);}}

/* Contact : champs lisibles sur les petits téléphones */
@media (max-width: 480px) {
  #pds-contact-form .et_pb_contact_field {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

/* Logo officiel Pixie Dust Shop */
#main-header #logo{display:inline-block!important;max-height:80%;width:auto;}
.logo_container a:after{content:none!important;display:none!important;}
/* Navigation et pied de page accessibles */
#footer-info{font-size:14px!important;color:var(--pds-ui-border);}
#footer-info:after{content:none!important;display:none!important;}
#top-header #et-secondary-menu{display:flex;align-items:center;justify-content:flex-end;gap:18px;}
#top-header #et-secondary-nav{display:flex;align-items:center;gap:18px;}
#top-header #et-secondary-nav li{margin-right:0;}
#top-header .et-cart-info{margin-left:0;white-space:nowrap;}
#faq,#pds-contact-form{scroll-margin-top:130px;}
@media(max-width:480px){.woocommerce .woocommerce-ordering{float:none;margin-bottom:20px;}.woocommerce .woocommerce-ordering select{max-width:100%;width:100%;}#et-footer-nav .bottom-nav{display:flex;flex-wrap:wrap;gap:12px 18px;padding:22px 0;}#et-footer-nav .bottom-nav li{padding-right:0;}#main-header #logo{max-width:65%;object-fit:contain;}#faq,#pds-contact-form{scroll-margin-top:100px;}}

/* Pixie Dust Shop — finition graphique octobre 2026 */
:root{--pds-gold:var(--pds-ui-gold);--pds-ink:var(--pds-ui-ink);--pds-accent:var(--pds-ui-accent);}
#main-header #logo{max-height:86%;min-height:40px;max-width:220px;object-fit:contain;}
#main-header.et-fixed-header #logo{min-height:32px;max-height:84%;}
#top-header #et-secondary-menu{float:none!important;padding-bottom:0!important;}
#top-header .container{display:flex;justify-content:flex-end;align-items:center;padding:9px 0!important;}
#top-header .et-cart-info{margin:0!important;}
#main-header{box-shadow:0 2px 16px rgba(53,38,62,.055);}
#top-menu li a{font-weight:600;}
.home .et_pb_section{padding-top:32px;padding-bottom:40px;}
.pds-hero{position:relative;isolation:isolate;overflow:hidden;min-height:480px;border:1px solid var(--pds-ui-border);box-shadow:0 12px 48px rgba(67,42,85,.045);background:radial-gradient(ellipse at 85% 20%,var(--pds-ui-hero-glow) 0,transparent 40%),linear-gradient(130deg,var(--pds-ui-hero-lavender),var(--pds-ui-hero-blue))!important;}
.pds-hero:before{content:'✦';position:absolute;right:18%;top:12%;font-size:64px;color:var(--pds-ui-gold);opacity:.45;z-index:-1;}
.pds-hero:after{content:'✧';position:absolute;right:5%;bottom:12%;font-size:110px;color:var(--pds-ui-accent);opacity:.16;z-index:-1;}
.pds-hero h1{letter-spacing:-1.5px;max-width:600px;}
.pds-hero a{transition:box-shadow .18s ease,background-color .18s ease;}
.pds-hero-products{min-height:320px;}
.pds-hero-products a{box-shadow:0 20px 48px rgba(53,38,62,.12)!important;border:1px solid var(--pds-ui-card);}
.pds-hero-products img{aspect-ratio:1;object-fit:contain;}
.pds-gold-star{color:var(--pds-ui-gold);font-size:20px;margin-right:7px;}
.pds-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:-12px 0 64px;padding:24px 0;border-bottom:1px solid var(--pds-ui-border);}
.pds-service-strip>div{padding:8px 16px;text-align:center;}
.pds-service-strip span{display:block;color:var(--pds-ui-gold);font-size:26px;margin-bottom:10px;}
.pds-service-strip strong{display:block;font-size:16px;}
.pds-service-strip p{color:var(--pds-ui-muted);font-size:14px;line-height:1.7;margin:8px 0 0;}
.pds-univers article{background:var(--pds-ui-canvas)!important;border:1px solid var(--pds-ui-border)!important;}
.pds-univers article img{aspect-ratio:1;object-fit:contain;}
.pds-story{max-width:780px;margin:64px auto 24px;text-align:center;line-height:1.8;}
.pds-story h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:12px 0 20px;}
.pds-story p{color:var(--pds-ui-muted);}
.pds-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--pds-ui-accent)!important;}
.pds-text-link{display:inline-block;font-weight:700;margin:20px 14px 0;text-decoration:underline;text-underline-offset:5px;}
.woocommerce ul.products li.product{display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(53,38,62,.025);}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{flex:1;}
.woocommerce ul.products li.product .button{align-self:flex-start;font-size:14px!important;padding:10px 16px!important;line-height:1.4!important;margin-top:16px;background:var(--pds-ui-soft)!important;}
.woocommerce ul.products li.product .button:after{display:none!important;}
.woocommerce ul.products li.product a img{aspect-ratio:1!important;object-fit:contain!important;padding:6px;box-sizing:border-box;}
.woocommerce div.product .stock.in-stock{color:#42624e;font-size:14px;font-weight:600;}
.woocommerce div.product .single_add_to_cart_button{background:var(--pds-ui-accent)!important;color:var(--pds-ui-card)!important;border:2px solid var(--pds-ui-accent)!important;padding:12px 24px!important;font-size:17px!important;line-height:1.5!important;}
.woocommerce div.product .single_add_to_cart_button:after{display:none!important;}
.woocommerce .quantity input.qty{min-height:52px;border:1px solid var(--pds-ui-border)!important;border-radius:10px;background:var(--pds-ui-card)!important;color:var(--pds-ui-ink)!important;}
.woocommerce div.product .woocommerce-product-gallery__image img{max-height:580px;object-fit:contain;background:var(--pds-ui-card);}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px;line-height:1.3;}
.woocommerce div.product .woocommerce-tabs .panel h3{font-size:21px;margin:22px 0 10px;}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:12px!important;background:var(--pds-ui-canvas);border-color:var(--pds-ui-border);}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:0;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;min-height:40px;padding:12px;border-radius:10px;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pds-ui-accent);color:var(--pds-ui-card);}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pds-ui-accent);outline-offset:3px;}
#main-footer a:focus-visible{outline-color:var(--pds-ui-gold-light);}
@media(max-width:980px){.pds-service-strip{gap:12px;}.pds-hero{min-height:0;}.pds-hero-products{min-height:0;}#main-header #logo{max-width:190px;}}
@media(max-width:600px){.pds-service-strip{grid-template-columns:1fr;gap:0;margin-bottom:40px;}.pds-service-strip>div{padding:16px 12px;}.pds-hero{gap:20px!important;border-radius:22px!important;}.pds-hero h1{letter-spacing:-.7px;}.pds-hero-products{gap:14px!important;padding:12px 0!important;}.pds-hero-products a{padding:10px!important;}.pds-story{margin-top:42px;padding:0 8px;}.woocommerce ul.products li.product .button{font-size:12px!important;padding:8px 10px!important;}.woocommerce ul.products{gap:14px!important;}#main-header #logo{min-height:32px;max-width:65%;}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;}.pds-hero a{transition:none;}}


/* Footer structuré Pixie Dust Shop */
#footer-widgets{display:block!important;padding:48px 0 32px!important;}#footer-widgets .footer-widget{width:100%!important;margin:0!important;}#footer-widgets .footer-widget .widget_block:not(:has(.pds-footer-grid)){display:none!important;}#footer-widgets .footer-widget .widget_block:has(.pds-footer-grid){width:100%;margin:0!important;}#footer-widgets .footer-widget li:before{display:none;}#et-footer-nav{display:none;}#footer-bottom .et-social-icons{display:none!important;}.pds-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:32px;color:var(--pds-ui-border);font-size:14px;line-height:1.8;}.pds-footer-grid h2{font-size:17px;color:var(--pds-ui-card)!important;margin-bottom:16px;}.pds-footer-grid a{display:block;color:var(--pds-ui-border)!important;padding:4px 0;overflow-wrap:anywhere;}.pds-footer-grid a:hover{text-decoration:underline;text-underline-offset:4px;}.pds-footer-grid p{padding-bottom:16px;}.pds-footer-brand{font-size:22px!important;font-weight:700;color:var(--pds-ui-card)!important;}.pds-footer-brand span{color:var(--pds-ui-gold-light);}#footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;}@media(max-width:980px){.pds-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}#footer-widgets{padding-top:36px!important;}}@media(max-width:480px){.pds-footer-grid{grid-template-columns:1fr;gap:24px;}#footer-info{float:none;text-align:center;}}

/* Recherche catalogue et présentation */
.pds-shop-intro{margin:12px 0 26px;line-height:1.8;color:var(--pds-ui-muted);}.pds-category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;}.pds-category-pills a{display:inline-block;padding:9px 16px;border:1px solid var(--pds-ui-border);border-radius:24px;font-size:14px;font-weight:600;color:var(--pds-ui-accent);background:var(--pds-ui-canvas);}.pds-category-pills a:hover{background:var(--pds-ui-accent);color:var(--pds-ui-card);}.pds-shop-filters{clear:both;display:grid;grid-template-columns:1.4fr 1fr 1fr .75fr .75fr;gap:14px;align-items:end;background:var(--pds-ui-soft);border:1px solid var(--pds-ui-border);border-radius:18px;padding:22px;margin:24px 0 30px;}.pds-shop-filters label{display:flex;flex-direction:column;gap:8px;color:var(--pds-ui-ink);font-size:13px;font-weight:600;min-width:0;}.pds-shop-filters input,.pds-shop-filters select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--pds-ui-border);border-radius:8px;background:var(--pds-ui-card);color:var(--pds-ui-ink);font-size:15px;}.pds-shop-filters button{background:var(--pds-ui-accent);color:var(--pds-ui-card);border:0;border-radius:24px;min-height:44px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;}.pds-shop-filters>a{font-size:14px;text-decoration:underline;align-self:center;}.pds-product-help{background:var(--pds-ui-soft);border:1px solid var(--pds-ui-border);border-radius:14px;padding:20px;margin:20px 0;font-size:14px;line-height:1.7;}.pds-product-help strong{display:block;color:var(--pds-ui-ink);margin-bottom:8px;}.pds-product-help p{padding-bottom:8px;}.pds-product-help a{text-decoration:underline;text-underline-offset:3px;}.pds-about{max-width:960px;margin:auto;line-height:1.85;font-size:17px;}.pds-about h1{font-size:clamp(32px,4vw,48px);line-height:1.18;margin-bottom:24px;}.pds-about h2{font-size:clamp(24px,3vw,30px);margin:30px 0 16px;}.pds-about-visual{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center;margin:36px 0;background:var(--pds-ui-soft);border-radius:22px;padding:32px;}.pds-about-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:20px;background:var(--pds-ui-card);}.pds-about-visual h2{margin-top:0;}@media(max-width:980px){.pds-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.pds-shop-filters label:first-of-type{grid-column:1/-1;}}@media(max-width:600px){.pds-shop-filters{padding:18px;gap:12px;}.pds-shop-filters input,.pds-shop-filters select{font-size:16px;}.pds-about-visual{grid-template-columns:1fr;gap:20px;padding:22px;}.pds-about-visual img{max-width:220px;margin:auto;}.pds-category-pills a{font-size:13px;padding:8px 12px;}}@media(max-width:380px){.pds-shop-filters{grid-template-columns:1fr;}.pds-shop-filters label:first-of-type{grid-column:auto;}}

@media(max-width:600px){.home .et_pb_section{padding-top:20px!important;}.home .et_pb_row{padding-top:12px!important;}.woocommerce div.product .product_title{font-size:28px;line-height:1.25;}}

/* Pixie Dust Shop — fiches produits, octobre 2026 */
.single-product #sidebar{display:none!important;}
.single-product #main-content .container:before{display:none!important;}
.single-product #left-area{width:100%!important;padding-right:0!important;float:none!important;}
.single-product #main-content>.container{width:88%;max-width:1200px;padding-top:36px!important;}
.single-product .woocommerce-breadcrumb{font-size:13px!important;line-height:1.6;margin-bottom:28px!important;color:var(--pds-ui-muted);}
.single-product.woocommerce div.product div.images{width:48%!important;float:left;margin:0 0 36px!important;background:var(--pds-ui-card);border:1px solid var(--pds-ui-soft);border-radius:20px;padding:24px;box-sizing:border-box;}
.single-product.woocommerce div.product div.summary{width:46%!important;float:right;margin-bottom:36px!important;}
.single-product.woocommerce div.product .product_title{font-size:32px!important;line-height:1.22!important;font-weight:650;color:var(--pds-ui-ink);padding-bottom:0!important;margin-bottom:20px!important;letter-spacing:-.5px;}
.single-product.woocommerce div.product p.price{font-size:28px!important;font-weight:700;margin-bottom:20px!important;}
.single-product .woocommerce-product-details__short-description{font-size:17px;line-height:1.7;}
.single-product .woocommerce-product-details__short-description p{padding-bottom:14px;}
.single-product.woocommerce div.product p.stock{font-size:14px!important;margin:8px 0 18px!important;font-weight:600;}
.single-product.woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px!important;}
.single-product.woocommerce div.product form.cart .quantity{margin:0!important;}
.single-product.woocommerce div.product form.cart .quantity input{height:52px!important;width:70px!important;border-radius:10px!important;background:var(--pds-ui-card)!important;color:var(--pds-ui-ink)!important;font-size:16px!important;}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-height:52px;padding:12px 24px!important;margin:0!important;border-radius:10px!important;font-size:17px!important;line-height:1.5!important;}
.single-product form.cart .wpa-test-msg{display:none!important;}
.single-product #wc-stripe-express-checkout-element,.single-product #wc-stripe-express-checkout__order-attribution-inputs,.single-product .ppc-button-wrapper{display:none!important;}
.single-product .pds-product-help{margin:0 0 22px!important;padding:18px 20px!important;border-radius:12px!important;font-size:14px!important;line-height:1.6!important;box-shadow:none!important;}
.single-product .product_meta{font-size:12px!important;line-height:1.9;color:var(--pds-ui-muted);border-top:1px solid var(--pds-ui-soft);padding-top:16px;}
.single-product .product_meta>span{display:block;}
.single-product.woocommerce div.product .woocommerce-product-gallery__image img{height:420px!important;max-height:420px!important;width:100%!important;object-fit:contain!important;}
.single-product.woocommerce div.product .flex-control-thumbs{display:flex;gap:12px;margin-top:20px!important;}
.single-product.woocommerce div.product .flex-control-thumbs li{width:calc((100% - 36px)/4)!important;border:1px solid var(--pds-ui-soft);border-radius:10px;overflow:hidden;}
.single-product.woocommerce div.product .flex-control-thumbs li img{height:76px!important;width:100%!important;object-fit:contain!important;padding:5px;box-sizing:border-box;opacity:.65!important;}
.single-product.woocommerce div.product .flex-control-thumbs li img.flex-active{opacity:1!important;}
.single-product .woocommerce-tabs{clear:both;}
.single-product .woocommerce-tabs ul.tabs{background:transparent!important;padding:0!important;border-bottom:1px solid var(--pds-ui-border)!important;}
.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0 24px 0 0!important;padding:0!important;}
.single-product .woocommerce-tabs ul.tabs li a{padding:16px 0!important;font-size:16px!important;}
.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--pds-ui-accent)!important;}
.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important;}
.single-product .woocommerce-tabs .panel{padding:28px 0!important;font-size:16px;line-height:1.8;}
.single-product .woocommerce-tabs .panel>h2:first-child{display:none;}
.single-product .woocommerce-tabs h2{font-size:25px!important;line-height:1.3;}
.single-product .woocommerce-tabs h3{font-size:20px!important;margin-top:20px;}
.single-product .related.products{margin-top:36px;}
.single-product .related.products>h2{font-size:26px!important;margin-bottom:24px;}
@media(max-width:980px){.single-product #main-content>.container{width:90%;}.single-product.woocommerce div.product .product_title{font-size:28px!important;}.single-product.woocommerce div.product .woocommerce-product-gallery__image img{height:350px!important;}}
@media(max-width:767px){.single-product #main-content>.container{padding-top:24px!important;}.single-product.woocommerce div.product div.images,.single-product.woocommerce div.product div.summary{width:100%!important;float:none!important;}.single-product.woocommerce div.product div.images{padding:18px;margin-bottom:26px!important;}.single-product.woocommerce div.product .product_title{font-size:26px!important;letter-spacing:-.3px;}.single-product.woocommerce div.product .woocommerce-product-gallery__image img{height:320px!important;}.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;}.single-product .woocommerce-tabs ul.tabs li{margin-right:16px!important;}.single-product .woocommerce-tabs ul.tabs li a{font-size:14px!important;}}

/* Pixie Dust Shop — alignement espace compte */
.woocommerce-account .entry-content>.woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start;}
.woocommerce-account .entry-content>.woocommerce:has(.woocommerce-MyAccount-navigation):before,.woocommerce-account .entry-content>.woocommerce:has(.woocommerce-MyAccount-navigation):after{display:none;}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important;min-width:0;box-sizing:border-box;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:8px!important;margin:0!important;background:var(--pds-ui-soft);border:1px solid var(--pds-ui-border);border-radius:14px;}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;line-height:1.4;border-radius:9px;color:var(--pds-ui-ink);font-size:15px;font-weight:500;text-decoration:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--pds-ui-accent);color:var(--pds-ui-card)!important;font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:var(--pds-ui-soft);color:var(--pds-ui-ink);}
.woocommerce-account .woocommerce-MyAccount-content{padding:22px 26px!important;border:1px solid var(--pds-ui-border);border-radius:14px;background:var(--pds-ui-card);line-height:1.8;}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0;}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{line-height:1.3;font-size:22px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{display:flex;gap:20px;flex-wrap:wrap;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{float:none!important;width:auto!important;flex:1 1 240px;}
.woocommerce-account .woocommerce-MyAccount-content table{width:100%;}
#top-header #et-secondary-menu{display:flex!important;align-items:center;justify-content:flex-end;gap:20px;}
#top-header #et-secondary-nav{display:flex!important;align-items:center;gap:20px;margin:0!important;}
#top-header #et-secondary-nav>li{margin:0!important;padding:0!important;}
#top-header #et-secondary-nav>li>a,#top-header .et-cart-info{display:inline-flex;align-items:center;line-height:1.5!important;padding:0!important;margin:0!important;}
#top-header .container{padding-top:10px!important;padding-bottom:10px!important;}
@media(max-width:767px){.woocommerce-account .entry-content>.woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:20px;}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}.woocommerce-account .woocommerce-MyAccount-navigation li a{height:100%;box-sizing:border-box;display:flex;align-items:center;font-size:14px;padding:12px;}.woocommerce-account .woocommerce-MyAccount-content{padding:18px!important;}}

/* Pixie Dust Shop — mauve tendre, or et navigation magique */
:root{--pds-accent:var(--pds-ui-accent);--pds-ink:var(--pds-ui-ink);--pds-soft:var(--pds-ui-soft);--pds-gold:var(--pds-ui-gold);--pds-gold-light:var(--pds-ui-gold-light);--pds-canvas:var(--pds-ui-canvas);}
body,#main-content{background:var(--pds-canvas)!important;}
.home .et_pb_section:not(.pds-hero){background-color:var(--pds-ui-section);}
#main-header,#main-header.et-fixed-header{background:var(--pds-ui-menu)!important;box-shadow:0 1px 0 var(--pds-ui-border)!important;}
#main-header .et_menu_container{display:flex;align-items:center;justify-content:space-between;min-height:92px;width:88%;max-width:1200px;gap:24px;}
#main-header .logo_container{position:relative!important;width:auto!important;flex:0 0 auto;height:92px;}
#main-header .logo_helper{display:none;}
#main-header .logo_container a{display:flex;align-items:center;height:100%;}
#main-header #logo{width:220px!important;max-width:220px!important;height:auto!important;max-height:72px!important;}
#main-header #et-top-navigation{padding:0!important;display:flex;align-items:center;gap:24px;float:none!important;}
#main-header #top-menu-nav{float:none!important;}
#main-header #top-menu{display:flex;align-items:center;gap:24px;}
#main-header #top-menu>li{padding:0!important;font-size:15px;}
#main-header #top-menu>li>a{padding:12px 0!important;color:var(--pds-ui-ink)!important;font-weight:600;line-height:1.5;}
#main-header #top-menu>li.menu-item-has-children>a{padding-right:20px!important;}
#main-header #top-menu>li>a:hover,#main-header #top-menu>li.current-menu-item>a{color:var(--pds-ui-accent)!important;}
#main-header #top-menu>li.menu-item-has-children>a:after{top:12px!important;}
#main-header #top-menu .sub-menu{background:var(--pds-ui-dropdown-bg)!important;border-top:2px solid var(--pds-ui-dropdown-border)!important;border-radius:0 0 14px 14px;padding:12px 0;box-shadow:0 12px 28px rgba(92,58,115,.1);width:260px;}
#main-header #top-menu .sub-menu li{padding:0 10px;width:100%;}
#main-header #top-menu .sub-menu li a{width:100%;border-radius:8px;padding:10px 14px;line-height:1.5;color:var(--pds-ui-ink);}
#main-header #top-menu .sub-menu li a:hover{background:var(--pds-ui-gold-light)!important;opacity:1;}
#main-header #et_top_search,#main-header .et_search_outer,#main-header .et-cart-info{display:none!important;}
.pds-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.pds-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--pds-ui-ink)!important;border:0;background:transparent;border-radius:50%;padding:8px;cursor:pointer;transition:background .2s,color .2s;}
.pds-icon-link svg{width:24px;height:24px;display:block;}
.pds-icon-link:hover,.pds-icon-link:focus-visible{background:var(--pds-ui-soft);color:var(--pds-ui-accent)!important;}
.pds-cart-count{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 3px;border-radius:50%;font-size:10px;line-height:17px;background:var(--pds-ui-accent);color:var(--pds-ui-card);font-weight:700;text-align:center;}
#main-header .pds-header-search[hidden]{display:none!important;}
#main-header .pds-header-search{position:absolute;left:0;right:0;top:100%;background:var(--pds-ui-card);box-shadow:0 15px 24px rgba(55,35,65,.1);border-top:1px solid var(--pds-ui-border);padding:26px 0;z-index:100001;}
.pds-search-inner{width:88%;max-width:1050px;margin:auto;}
.pds-header-search label{display:block;color:var(--pds-ui-ink);font-size:18px;font-weight:600;margin-bottom:12px;}
.pds-search-row{display:flex;gap:12px;align-items:center;}
.pds-search-row input{flex:1;min-width:0;border:1px solid var(--pds-ui-border);border-radius:10px;padding:14px 16px;font-size:16px;color:var(--pds-ui-ink);background:var(--pds-ui-card);}
.pds-search-row button[type=submit]{background:var(--pds-ui-accent);color:var(--pds-ui-card);border:0;border-radius:10px;padding:14px 24px;font-size:16px;cursor:pointer;}
.pds-search-close{background:transparent;border:0;color:var(--pds-ui-ink);font-size:30px;cursor:pointer;padding:6px 12px;}
.pds-search-hints{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-top:14px;color:var(--pds-ui-muted);}
.pds-search-hints a{text-decoration:underline;text-underline-offset:3px;}
#top-header.pds-top-announcement{background:var(--pds-ui-accent)!important;min-height:36px;}
.pds-announcement{display:flex;align-items:center;height:36px;max-width:1400px;margin:auto;color:var(--pds-ui-card);font-size:12px;letter-spacing:.3px;}
.pds-announcement-window{flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);}
.pds-announcement-track{display:flex;width:max-content;animation:pds-marquee 36s linear infinite;}
.pds-announcement-track span{white-space:nowrap;padding:0 42px;}
.pds-announcement-pause{height:30px;width:32px;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:6px;color:var(--pds-ui-card);margin:0 10px;cursor:pointer;}
.pds-paused .pds-announcement-track,.pds-announcement:hover .pds-announcement-track,.pds-announcement:focus-within .pds-announcement-track{animation-play-state:paused;}
@keyframes pds-marquee{to{transform:translateX(-50%);}}
.et_overlay{background:rgba(220,179,91,.15)!important;border-color:rgba(189,145,68,.38)!important;border-radius:14px!important;}
.et_overlay:before{display:none!important;}
.woocommerce ul.products li.product:hover,.pds-special-card:hover{box-shadow:0 12px 30px rgba(189,145,68,.23)!important;border-color:var(--pds-ui-gold)!important;}
.woocommerce ul.products li.product{background:var(--pds-ui-card);border:1px solid var(--pds-ui-soft);transition:box-shadow .25s,border-color .25s;}
.pds-univers{transition:box-shadow .25s,border-color .25s;}
.pds-section-intro{position:relative;text-align:center;margin-bottom:30px;}
.pds-section-intro:after{content:'✦';display:block;color:var(--pds-ui-gold);font-size:18px;margin-top:12px;}
.pds-special-collections{width:88%;max-width:1200px;margin:0 auto;padding:60px 0;}
.pds-special-collections h2{font-size:32px;line-height:1.25;color:var(--pds-ui-ink);}
.pds-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--pds-ui-accent);}
.pds-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.pds-special-card{display:flex;flex-direction:column;border:1px solid var(--pds-ui-border);border-radius:20px;overflow:hidden;background:var(--pds-ui-card);color:var(--pds-ui-ink)!important;transition:box-shadow .25s,transform .25s,border-color .25s;}
.pds-special-card:hover{transform:translateY(-4px);}
.pds-editorial-illustration{height:180px;background:radial-gradient(circle at 75% 20%,var(--pds-ui-gold-light),transparent 55%),linear-gradient(135deg,var(--pds-ui-soft),var(--pds-ui-canvas));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pds-editorial-illustration:before,.pds-editorial-illustration:after{content:'✧';position:absolute;color:var(--pds-ui-gold);font-size:30px;}
.pds-editorial-illustration:before{top:24px;left:22%;}.pds-editorial-illustration:after{bottom:26px;right:20%;font-size:19px;}
.pds-editorial-illustration svg{width:86px;height:86px;color:var(--pds-ui-accent);stroke-width:1;filter:drop-shadow(0 8px 14px rgba(118,80,140,.12));}
.pds-illustration-spark{position:absolute;top:25px;right:20%;font-size:18px;color:var(--pds-ui-gold);}
.pds-special-mystery-box .pds-editorial-illustration{background:radial-gradient(circle at 75% 20%,var(--pds-ui-gold-light),transparent 65%),linear-gradient(135deg,var(--pds-ui-border),var(--pds-ui-soft));}
.pds-special-outlet .pds-editorial-illustration{background:radial-gradient(circle at 20% 20%,var(--pds-ui-gold-light),transparent 65%),linear-gradient(135deg,var(--pds-ui-gold-light),var(--pds-ui-soft));}
.pds-special-copy{padding:24px;display:flex;flex-direction:column;flex:1;}
.pds-special-copy h3{font-size:23px;line-height:1.3;margin:10px 0;color:var(--pds-ui-ink);}
.pds-special-copy p{font-size:15px;line-height:1.7;margin-bottom:20px;}
.pds-card-link{font-size:14px;font-weight:600;margin-top:auto;color:var(--pds-ui-accent);}
.pds-category-guide{margin:30px 0 40px;background:var(--pds-ui-card);border:1px solid var(--pds-ui-border);border-radius:22px;padding:32px;position:relative;overflow:hidden;}
.pds-category-guide:before{content:'✦';position:absolute;right:22px;top:18px;color:var(--pds-ui-gold);font-size:23px;opacity:.65;}
.pds-category-guide h2{font-size:28px;line-height:1.3;color:var(--pds-ui-ink);margin:14px 0 24px;max-width:800px;}
.pds-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0;}
.pds-guide-steps b{font-size:15px;color:var(--pds-ui-accent);}.pds-guide-steps p{font-size:14px;line-height:1.7;margin-top:8px;}
.pds-bound-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;}
.pds-bound-look{background:var(--pds-ui-canvas);border:1px solid var(--pds-ui-soft);border-radius:16px;padding:22px;}
.pds-bound-look h3{font-size:22px;color:var(--pds-ui-ink);margin-top:18px;}.pds-bound-look b{font-size:12px;color:var(--pds-ui-muted);}.pds-bound-look p{font-size:14px;line-height:1.7;margin:10px 0;}
.pds-bound-look a{display:block;text-align:center;font-size:14px;font-weight:600;}
.pds-bound-look img{width:100%;height:180px;object-fit:contain;background:var(--pds-ui-card);border-radius:12px;margin:12px 0;}
.pds-palette{display:flex;gap:9px;}.pds-palette i{width:25px;height:25px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#90c7e5;}.pds-look-stitch i:nth-child(2){background:#315b94;}.pds-look-stitch i:nth-child(3){background:var(--pds-ui-card);}.pds-look-minnie i{background:#c54148;}.pds-look-minnie i:nth-child(2){background:var(--pds-ui-ink);}.pds-look-minnie i:nth-child(3){background:var(--pds-ui-card);}.pds-look-clochette i{background:#a9bd80;}.pds-look-clochette i:nth-child(2){background:var(--pds-ui-gold-light);}.pds-look-clochette i:nth-child(3){background:var(--pds-ui-gold);}
.pds-editorial-note{font-size:13px;line-height:1.7;color:var(--pds-ui-muted);margin-top:24px;}
.pds-box-guide,.pds-outlet-guide{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center;}
.pds-box-art{display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle,var(--pds-ui-gold-light),var(--pds-ui-soft) 70%,transparent 71%);height:180px;color:var(--pds-ui-accent);}
.pds-box-art svg{width:100px;height:100px;stroke-width:1;}.pds-box-art span{position:absolute;top:18px;right:18px;color:var(--pds-ui-gold);font-size:22px;}
.pds-guide-button{display:inline-flex;margin-top:18px;border-radius:10px;background:var(--pds-ui-accent);color:var(--pds-ui-card)!important;padding:12px 20px;font-size:14px;font-weight:600;}
.pds-companions{clear:both;margin:30px 0 40px;padding-top:28px;border-top:1px solid var(--pds-ui-border);}.pds-companions h2{font-size:26px;line-height:1.3;margin:12px 0;}.pds-companions>p{font-size:14px;margin-bottom:24px;}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--pds-ui-card);}
@media(max-width:1100px) and (min-width:981px){#main-header #logo{width:190px!important;}#main-header #top-menu,#main-header #et-top-navigation{gap:18px;}#main-header #top-menu>li{font-size:14px;}.pds-header-actions{gap:4px;}}
@media(max-width:980px){#main-header .et_menu_container{width:90%;min-height:80px;gap:12px;}#main-header .logo_container{height:80px;}#main-header #logo{width:190px!important;max-width:190px!important;max-height:62px!important;}#main-header #et-top-navigation{gap:10px;flex-direction:row-reverse;}#main-header #top-menu{display:none;}#main-header #et_mobile_nav_menu{float:none;margin:0!important;}#main-header .mobile_menu_bar{padding:0!important;}#main-header .et_mobile_menu{background:var(--pds-ui-card)!important;border-top:2px solid var(--pds-ui-gold)!important;top:100%;}.pds-special-grid{gap:16px;}.pds-special-copy{padding:20px;}.pds-special-copy h3{font-size:21px;}}
@media(max-width:767px){#main-header #logo{width:155px!important;max-width:155px!important;}#main-header .et_menu_container{gap:8px;}#main-header #et-top-navigation{gap:7px;}.pds-header-actions{gap:0;}.pds-icon-link{width:32px;height:36px;padding:6px;}.pds-icon-link svg{width:21px;height:21px;}.pds-cart-count{top:-1px;right:-2px;font-size:9px;min-width:15px;height:15px;line-height:15px;}.pds-special-collections{padding:42px 0;width:90%;}.pds-special-grid,.pds-bound-looks,.pds-guide-steps{grid-template-columns:1fr;}.pds-special-collections h2{font-size:26px;}.pds-editorial-illustration{height:150px;}.pds-special-copy{padding:24px;}.pds-category-guide{padding:24px;}.pds-category-guide h2{font-size:24px;}.pds-guide-steps{gap:14px;}.pds-box-guide,.pds-outlet-guide{grid-template-columns:1fr;gap:12px;}.pds-box-art{max-width:180px;margin:auto;}.pds-search-row{flex-wrap:wrap;}.pds-search-row input{flex:1 1 calc(100% - 50px);order:0;}.pds-search-close{order:1;padding:4px;}.pds-search-row button[type=submit]{order:2;width:100%;}.pds-header-search label{font-size:16px;}.pds-announcement{font-size:11px;}}
@media(max-width:360px){#main-header #logo{width:130px!important;max-width:130px!important;}#main-header .et_menu_container{width:92%;}.pds-icon-link{width:30px;}#main-header #et-top-navigation{gap:4px;}}
@media(prefers-reduced-motion:reduce){.pds-announcement-track{animation:none;}.pds-announcement-track span:nth-child(2){display:none;}.pds-special-card:hover{transform:none;}}

/* Final responsive and keyboard details */
#top-header.pds-top-announcement{display:block!important;}
#main-header #top-menu li:focus-within>ul{visibility:visible!important;opacity:1!important;}
#main-header #mobile_menu .menu-item-74,#main-header #mobile_menu .menu-item-75{display:none!important;}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{position:absolute;top:0;right:0;background:#1d2327;}
.pds-special-card:focus-visible,.pds-icon-link:focus-visible,.pds-search-toggle:focus-visible,.pds-announcement-pause:focus-visible{outline:2px solid var(--pds-ui-accent);outline-offset:4px;}
.pds-announcement-pause:focus-visible{outline-color:var(--pds-ui-card);outline-offset:1px;}
@media(max-width:980px){#main-header:not(.et-fixed-header){top:36px!important;}body.admin-bar #main-header:not(.et-fixed-header){top:82px!important;}}

#main-header .et_menu_container:before,#main-header .et_menu_container:after{display:none!important;}

/* Bandeau : texte doré sans bouton visible */
.pds-announcement{color:var(--pds-ui-gold-light)!important;}
.pds-announcement-pause{display:none!important;}

/* Bandeau assorti au dernier footer */
#top-header.pds-top-announcement, #top-header.pds-top-announcement .pds-announcement {background:var(--pds-ui-ink)!important;}
/* Univers : survol doré uniquement sur les images. */
.pds-univers img{transition:box-shadow .2s ease;}
.pds-univers img:hover{box-shadow:0 12px 30px rgba(189,145,68,.23);}

/* Couleurs du logo SVG : modifiez ces trois valeurs. */
.pds-logo{--logo-violet:var(--pds-ui-accent);--logo-dore:var(--pds-ui-logo-gold);--logo-dore-clair:var(--pds-ui-logo-gold-light);}
.pds-logo .logo-violet{fill:var(--logo-violet);}
.pds-logo .logo-dore{fill:var(--logo-dore);}
.pds-logo .logo-dore-clair{fill:var(--logo-dore-clair);}

/* Scintillement discret des étoiles du logo. */
@keyframes pds-logo-scintille{0%,100%{opacity:.72;transform:scale(.96);}45%{opacity:1;transform:scale(1.1);}65%{opacity:.86;transform:scale(1);}}
#logo.pds-logo .logo-dore,#logo.pds-logo .logo-dore-clair{transform-box:fill-box;transform-origin:center;animation:pds-logo-scintille 5.4s ease-in-out infinite;}
#logo.pds-logo .logo-dore:nth-of-type(3n){animation-delay:-1.8s;animation-duration:6.2s;}
#logo.pds-logo .logo-dore:nth-of-type(3n + 1){animation-delay:-3.6s;animation-duration:4.8s;}
#logo.pds-logo .logo-dore-clair{animation-delay:-2.5s;animation-duration:6.8s;}
@media(prefers-reduced-motion:reduce){#logo.pds-logo .logo-dore,#logo.pds-logo .logo-dore-clair{animation:none;opacity:1;transform:none;}}




/* Match the announcement strip to the bottom footer. */
#top-header.pds-top-announcement, #top-header.pds-top-announcement .pds-announcement { background: var(--pds-ui-ink) !important; }

/* PDS — lecture des fiches produits et grille À propos */body.single-product #main-content div.product .woocommerce-tabs .woocommerce-Tabs-panel { padding:clamp(20px,3vw,36px) !important; box-sizing:border-box; overflow-wrap:break-word; }body.single-product #main-content #tab-description { line-height:1.8; }body.single-product #main-content #tab-description > p, body.single-product #main-content #tab-description > ul, body.single-product #main-content #tab-description > ol { max-width:78ch; }body.single-product #main-content #tab-description > p { margin-bottom:1em; padding-bottom:0; }body.single-product #main-content #tab-description > ul, body.single-product #main-content #tab-description > ol { padding-left:1.4em; margin:1em 0 1.4em; }body.single-product #main-content #tab-description li { padding-bottom:.35em; }body.single-product #main-content #tab-description h2, body.single-product #main-content #tab-description h3 { line-height:1.35; margin-bottom:.7em; }body #main-content .pds-about-visual > p:empty { display:none !important; }body #main-content .pds-about-visual > div { min-width:0; }@media(max-width:767px){body.single-product #main-content div.product .woocommerce-tabs .woocommerce-Tabs-panel{padding:20px 18px !important;}body #main-content .pds-about-visual{grid-template-columns:minmax(0,1fr);gap:24px;}body #main-content .pds-about-visual > img{max-width:300px;justify-self:center;}}

/* Card geometry belongs to the child theme; hover affects media only. */
body #main-content .pds-special-card,body #main-content .pds-special-card:hover,body #main-content .pds-univers article,body #main-content .pds-univers article:hover,body #main-content ul.products li.product,body #main-content ul.products li.product:hover {transform:none !important;box-shadow:none !important;transition:none !important;border-color:var(--pds-ui-border)!important;}
body #main-content .pds-special-card .pds-editorial-illustration svg,body #main-content ul.products li.product a img{transition:transform .2s ease,filter .2s ease;}
@media(hover:hover){body #main-content .pds-special-card .pds-editorial-illustration:hover svg,body #main-content ul.products li.product a img:hover{transform:scale(1.025);filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--pds-ui-gold) 20%,transparent));}}
@media(prefers-reduced-motion:reduce){body #main-content .pds-special-card .pds-editorial-illustration svg,body #main-content ul.products li.product a img{transition:none;transform:none!important;}}

/* Scrollable mobile navigation. */
@media(max-width:980px){body #main-header .et_mobile_menu{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;}}
