
/* Point2Vie V2 — Gutenberg + WooCommerce, édition native de chaque section. */
:root{--p2v-navy:#0b263d;--p2v-gold:#d6ad61;--p2v-cyan:#008fa8;--p2v-ink:#183247;--p2v-border:#e3ebef}
html{scroll-behavior:smooth}*{box-sizing:border-box}body{overflow-x:hidden}a{text-underline-offset:3px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #00a8c5;outline-offset:3px}
.wp-site-blocks{min-height:100vh}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content>*:first-child{margin-block-start:0}.wp-site-blocks .wp-block-group.alignfull{margin-block-start:0}
/* Editable header/footer */
.p2v-topline{min-height:28px;color:#b9d1dc}.p2v-topline-inner{min-height:28px;padding:4px clamp(18px,3vw,32px);gap:12px}.p2v-topline p{margin:0;font-size:10px;letter-spacing:.1em;line-height:1.4}.p2v-top-caption strong{color:#e5c687}.p2v-topline a{color:#c6d4de;text-decoration:none}.p2v-topline a:hover{text-decoration:underline}
.p2v-site-header{position:relative;z-index:40;color:#fff;box-shadow:0 5px 20px #081d301f}.p2v-header-inner{min-height:100px;padding:10px clamp(18px,3vw,30px);gap:clamp(14px,2vw,32px)}.p2v-header-inner .wp-block-site-logo{flex-shrink:0}.p2v-header-inner .wp-block-site-logo img{max-width:min(220px,19vw);max-height:86px;object-fit:contain;width:auto}.p2v-primary-nav{font-size:13px;font-weight:650}.p2v-primary-nav .wp-block-navigation-item__content{color:#d8e8ef;text-decoration:none}.p2v-primary-nav .wp-block-navigation-item__content:hover{color:#fff}.p2v-header-actions{flex-shrink:0;gap:10px}.p2v-header-search{margin:0;max-width:205px}.p2v-header-search .wp-block-search__inside-wrapper{border-radius:9px;background:#1a3d54;border:1px solid #547184;padding:3px}.p2v-header-search .wp-block-search__input{background:transparent;border:0;color:#fff;min-width:60px;padding:6px}.p2v-header-search .wp-block-search__input::placeholder{color:#c2d4e0}.p2v-header-search .wp-block-search__button{margin:0;padding:6px;background:transparent;border:0;color:white}.p2v-header-actions .wc-block-mini-cart__button{color:white}.p2v-header-actions .wc-block-mini-cart__amount{color:#fff}
.p2v-footer{padding:25px clamp(18px,3vw,32px) 14px;border-top:1px solid var(--p2v-border)}.p2v-footer-row{gap:18px}.p2v-footer-brand{font-weight:780;font-size:20px;margin-bottom:2px}.p2v-footer-nav{font-size:12px;gap:14px}.p2v-footer-nav .wp-block-navigation-item__content{color:#49657c}.p2v-footer .wp-block-separator{margin-top:24px;margin-bottom:14px;opacity:.45}
/* Editable compact cinematic hero */
.p2v-hero{background:linear-gradient(110deg,#eff9fb 0%,#fff 57%,#eef6f7 100%);border-bottom:1px solid #e6f0f3;padding:30px clamp(15px,3vw,38px)}
.p2v-hero-columns{gap:clamp(24px,3vw,55px);max-width:1440px;margin:0 auto}.p2v-hero-copy{padding-top:5px;padding-bottom:5px}.p2v-kicker{font-size:11px;color:var(--p2v-cyan);letter-spacing:.14em;font-weight:800;margin:0 0 15px}.p2v-hero-title{font-size:clamp(36px,3.9vw,58px);line-height:1.11;letter-spacing:-.045em;margin:0 0 16px}.p2v-accent{color:var(--p2v-cyan)}.p2v-hero-description{max-width:535px;font-size:15px;line-height:1.72;color:#567286;margin:0 0 22px}.p2v-hero-buttons{gap:10px}.p2v-hero-buttons .wp-block-button__link{font-size:13px;padding:13px 18px}.p2v-secondary-button .wp-block-button__link{color:#173c53;border-color:#c9d9e1;background:#fff}.p2v-hero-media{position:relative;height:clamp(350px,33vw,480px);border-radius:20px;overflow:hidden;box-shadow:0 16px 38px #072a3433;background:#d2e0e3}.p2v-hero-media>.wp-block-image{width:100%;height:100%;margin:0}.p2v-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;}.p2v-hero-media:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:42%;background:linear-gradient(transparent,#092d456c);pointer-events:none}.p2v-photo-label{position:absolute;z-index:1;bottom:18px;left:18px;background:#08283fe8;border:1px solid #ffffff44;color:#fff;border-radius:11px;padding:12px 16px;max-width:calc(100% - 36px)}.p2v-photo-label p{margin:0}.p2v-photo-label p:first-child{font-size:15px}.p2v-photo-label p:last-child{font-size:11px;color:#c9dce5;margin-top:3px}
/* Editable universes */
.p2v-home-section{padding:27px clamp(16px,3vw,32px)}.p2v-section-heading{margin-bottom:15px}.p2v-overline{margin:0 0 5px;color:#ac853b;font-size:11px;font-weight:800;letter-spacing:.12em}.p2v-section-heading h2{font-size:clamp(23px,2vw,30px);margin:0;letter-spacing:-.03em}.p2v-universe-grid{gap:14px}.p2v-universe-card{padding:20px;border:1px solid var(--p2v-border);border-radius:14px;background:#fff;min-height:160px;box-shadow:0 5px 18px #0b263d09;transition:transform .18s,box-shadow .18s}.p2v-universe-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0b263d12}.p2v-universe-symbol{display:inline-grid;place-items:center;border-radius:11px;background:#e9f4f3;color:#008da5;font-size:25px;min-width:44px;min-height:44px;margin:0 0 3px}.p2v-universe-vie .p2v-universe-symbol{background:#f9efda;color:#aa7c25}.p2v-universe-nomade .p2v-universe-symbol{background:#e9edf8;color:#426b9c}.p2v-universe-card h3{margin:0;font-size:18px}.p2v-universe-card p:not(.p2v-universe-symbol){font-size:13px;line-height:1.5;color:#63798b;margin:8px 0}.p2v-universe-link a{font-size:12px;font-weight:750;color:var(--p2v-cyan);text-decoration:none}
/* Actual Woo products, editable Product Collection block */
.p2v-products-section{background:#f4f8f9;border-top:1px solid #e9f0f3;border-bottom:1px solid #e9f0f3}.p2v-products-section .wp-block-woocommerce-product-collection{margin-top:22px}.p2v-products-section .wc-block-grid__product,.p2v-shop-page .wc-block-grid__product{background:white}.p2v-products-section .wp-block-woocommerce-product-template>li,.p2v-shop-page .wp-block-woocommerce-product-template>li{padding:12px;background:#fff;border:1px solid var(--p2v-border);border-radius:14px;overflow:hidden}.p2v-products-section .wc-block-components-product-image img,.p2v-shop-page .wc-block-components-product-image img{border-radius:10px}.p2v-products-section .wp-block-post-title,.p2v-shop-page .wp-block-post-title{font-size:16px}.p2v-products-section .wc-block-components-product-price,.p2v-shop-page .wc-block-components-product-price{color:var(--p2v-cyan);font-weight:700}
/* Editorial final feature */
.p2v-editorial-section{padding:28px clamp(16px,3vw,32px)}.p2v-editorial-columns{background:var(--p2v-navy);border-radius:16px;overflow:hidden;color:#fff;gap:0;margin:0 auto}.p2v-editorial-columns>.wp-block-column:last-child{padding:30px clamp(20px,3vw,48px)}.p2v-editorial-columns h2{color:#fff;font-size:clamp(26px,2.5vw,36px);margin:0 0 9px}.p2v-editorial-columns p:not(.p2v-overline){color:#d3e1ea;font-size:14px}.p2v-feature-image{height:100%;margin:0}.p2v-feature-image img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block}
/* Product catalog, interior pages and checkout inherit block editability */
.p2v-inner-page,.p2v-shop-page{padding:40px clamp(18px,2vw,25px) 70px;min-height:52vh}.p2v-inner-page .p2v-page-title{font-size:clamp(30px,3.5vw,48px)}.p2v-shop-page h1{font-size:clamp(29px,3.2vw,42px)}.p2v-catalog-controls{padding:12px 0}.wp-block-woocommerce-product-collection{max-width:100%;}.woocommerce div.product .product_title{font-size:clamp(27px,3vw,42px)}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:8px;background:var(--p2v-navy);color:#fff}
/* Tablets and phones do not sacrifice the desktop layout */
@media(max-width:1160px){.p2v-header-search{max-width:160px}.p2v-header-inner .wp-block-site-logo img{max-width:185px}.p2v-primary-nav{font-size:12px}}
@media(max-width:900px){.p2v-header-inner{min-height:78px}.p2v-header-inner .wp-block-site-logo img{max-width:170px;max-height:69px}.p2v-header-search{max-width:125px}.p2v-hero-columns{gap:20px}.p2v-hero-media{height:clamp(290px,39vw,385px)}.p2v-hero-title{font-size:clamp(32px,4.6vw,43px)}}
@media(max-width:781px){.p2v-topline-inner{justify-content:center}.p2v-top-return{display:none}.p2v-header-inner{min-height:74px}.p2v-header-search{display:none}.p2v-hero{padding:22px 16px}.p2v-hero-columns{gap:20px}.p2v-hero-copy,.p2v-hero-visual-column{flex-basis:100%}.p2v-hero-title{font-size:clamp(34px,7vw,46px)}.p2v-hero-description{font-size:14px}.p2v-hero-media{height:clamp(280px,67vw,430px)}.p2v-universe-grid{gap:9px}.p2v-universe-card{padding:12px;min-height:145px}.p2v-products-section .wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))}.p2v-editorial-columns>.wp-block-column:last-child{padding:26px}.p2v-feature-image img{max-height:330px}}
@media(max-width:540px){.p2v-top-caption{font-size:9px}.p2v-header-inner{padding:6px 16px;gap:7px}.p2v-header-inner .wp-block-site-logo img{max-width:155px;max-height:65px}.p2v-primary-nav .wp-block-navigation__responsive-container-open{color:#fff}.p2v-hero-media{height:clamp(275px,74vw,370px)}.p2v-photo-label{padding:8px 11px;bottom:10px;left:10px}.p2v-photo-label p:first-child{font-size:13px}.p2v-universe-grid{flex-direction:column}.p2v-universe-card{min-height:105px;padding:14px}.p2v-universe-card .p2v-universe-symbol{float:left;margin-right:10px}.p2v-universe-card h3{font-size:17px}.p2v-universe-card p{font-size:12px}.p2v-home-section{padding:25px 17px}.p2v-editorial-section{padding:20px 16px}.p2v-products-section .wp-block-woocommerce-product-template>li{padding:8px}.p2v-products-section .wp-block-post-title{font-size:13px}.p2v-footer-row{align-items:flex-start}}

/* Point2Vie Boutique V2.2 — desktop & mobile premium, editable blocks */
:root{--p2v-border:#dae8ec;--p2v-navy:#0b263d;--p2v-cyan:#008fa8}
.p2v-header-inner{min-height:112px;gap:clamp(12px,1.8vw,30px)}.p2v-header-inner .wp-block-site-logo img{max-width:min(300px,22vw);max-height:100px;width:auto;object-fit:contain}.p2v-primary-nav{font-size:14px}.p2v-header-search{max-width:220px}
.p2v-hero{padding-top:38px;padding-bottom:38px}.p2v-hero-columns{max-width:1480px;gap:clamp(25px,3.5vw,70px)}.p2v-hero-media{height:clamp(450px,35vw,610px)}.p2v-hero-image img{object-position:center 43%}.p2v-hero-title{font-size:clamp(40px,4.25vw,68px)!important}.p2v-hero-description{font-size:16px}
.p2v21-page-lead{padding:44px 0 26px}.p2v21-page-lead h1{font-size:clamp(2.3rem,4vw,3.75rem)}.p2v21-eyebrow{font-weight:800!important;color:#bb8b3c!important;letter-spacing:.14em;font-size:.75rem!important;text-transform:uppercase}.p2v21-page-lead p:not(.p2v21-eyebrow){max-width:780px;color:#59758a;font-size:1.1rem}.p2v21-rich-section{padding:28px 0}.p2v21-rich-section h2{font-size:clamp(1.6rem,2.7vw,2.4rem)}.p2v21-card{background:#fff;border:1px solid #dfeaed;border-radius:16px;padding:26px;box-shadow:0 9px 22px #062b3d09}.p2v21-card p{color:#527086}.p2v21-photo{border-radius:16px;overflow:hidden}.p2v21-photo img{border-radius:16px;object-fit:cover}.p2v21-step{border-left:3px solid #d1a756;padding-left:18px}.p2v21-banner{padding:30px;border-radius:16px;background:#082b42;color:#fff}.p2v21-banner h2,.p2v21-banner p{color:#fff!important}.p2v21-muted{color:#607b8c}.p2v21-mini-label{font-size:.8rem;font-weight:700;letter-spacing:.03em;color:#008fa8}
.p2v21-suggestions{position:absolute;z-index:99999;top:calc(100% + 7px);left:0;width:min(370px,94vw);padding:6px;background:#fff;border:1px solid #cadce4;border-radius:12px;box-shadow:0 12px 35px #071d2b37;max-height:430px;overflow-y:auto}.p2v21-suggestion-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:#17364c;padding:8px;border-radius:8px;font-size:13px}.p2v21-suggestion-item:hover,.p2v21-suggestion-item:focus-visible{background:#eef6f8}.p2v21-suggestion-item img{width:50px;height:50px;object-fit:cover;border-radius:8px}.p2v21-suggestion-item span{display:block;font-weight:700}.p2v21-suggestion-item small{display:block;font-size:11px;color:#008fa8;margin-top:3px}
.p2v-shop-page{padding-top:42px}.wp-block-woocommerce-product-template>li{background:white;border:1px solid #e1ebee;border-radius:16px;padding:14px!important}.wp-block-woocommerce-product-template>li img{border-radius:11px}.wc-block-components-product-name{color:#15384e;font-weight:730!important}.woocommerce div.product{max-width:100%;}.woocommerce div.product .product_title{font-size:clamp(28px,2.7vw,45px);letter-spacing:-.04em}.woocommerce .quantity input{min-height:42px}.woocommerce button.button.alt,.woocommerce a.button.alt{background:#072d46;color:#fff}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#008fa8}.wp-block-woocommerce-product-gallery-large-image img{border-radius:15px}.p2v21-legal-warning{background:#fff7e6;border-left:4px solid #c39135;padding:16px 20px;color:#4d3b1f}
@media(min-width:1350px){.p2v-header-inner{max-width:1480px}.p2v-hero-columns{max-width:1480px}.p2v-hero-media{height:560px}}
@media(max-width:1160px){.p2v-header-inner .wp-block-site-logo img{max-width:220px}.p2v-header-search{max-width:155px}.p2v-primary-nav{font-size:12px}.p2v-hero-media{height:clamp(350px,37vw,520px)}}
@media(max-width:900px){.p2v-header-inner .wp-block-site-logo img{max-width:180px}.p2v-hero-media{height:clamp(330px,42vw,430px)}}
@media(max-width:781px){.p2v-header-inner .wp-block-site-logo img{max-width:170px}.p2v-hero{padding:20px 18px}.p2v-hero-media{height:clamp(310px,69vw,460px)}.p2v-hero-title{font-size:clamp(36px,6vw,50px)!important}.p2v-header-search{display:none}}
@media(max-width:540px){.p2v-header-inner .wp-block-site-logo img{max-width:158px}.p2v-hero-media{height:clamp(300px,82vw,420px)}.p2v21-page-lead{padding:28px 0 10px}.p2v21-rich-section{padding:16px 0}.p2v21-card{padding:19px}.p2v-footer-columns{gap:18px}.p2v-footer-columns .wp-block-column{flex-basis:45%!important}}
@media(prefers-reduced-motion:reduce){.p2v-universe-card{transition:none!important}}

.p2v21-en-nav{padding:13px 0;border-bottom:1px solid #e2edf0}.p2v21-en-nav p{margin:0;font-size:.86rem;color:#4d697c}.p2v21-en-nav a{font-weight:650;text-decoration:none}.p2v21-en-nav a:hover{text-decoration:underline}

/* V2.2 — Genuine universe brand marks (no image generation, no colored square badges) */
.p2v21-card .p2v-universe-logo-figure{display:flex;align-items:center;justify-content:center;height:138px;min-height:138px;margin:0 0 13px;padding:9px;border-radius:10px;background:#fff}
.p2v21-card .p2v-universe-logo-image{display:block;width:auto!important;max-width:100%;height:auto!important;max-height:125px;object-fit:contain;filter:none!important}
.p2v21-card .p2v-universe-logo-figure+p.wp-block-paragraph{margin-top:0}
@media (max-width:781px){.p2v21-card .p2v-universe-logo-figure{height:120px;min-height:120px}.p2v21-card .p2v-universe-logo-image{max-height:110px}}
@media (max-width:540px){.p2v21-card .p2v-universe-logo-figure{height:112px;min-height:112px}.p2v21-card .p2v-universe-logo-image{max-height:102px}}

/* V2.2 — Trois cartes d'univers avec les logos originaux fournis, sans symboles factices.
   Identique en fonctions sur grands écrans et téléphones. */
.p2v21-card{display:flex;flex-direction:column;min-width:0;justify-content:flex-start;border:1px solid #dce7ea;transition:box-shadow .18s ease,transform .18s ease}
.p2v21-card:hover{box-shadow:0 12px 26px rgba(9,41,61,.10);transform:translateY(-2px)}
.p2v21-card .p2v-universe-logo-figure{display:flex;align-items:center;justify-content:center;margin:0 0 10px;padding:7px 4px;min-height:155px;height:155px;width:100%;border-radius:12px;background:transparent}
.p2v21-card .p2v-universe-logo-image{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:145px;object-fit:contain;object-position:center;filter:none!important}
.p2v21-card .p2v-universe-card-caption{margin-top:0;color:#506c80;line-height:1.55}
.p2v21-card .p2v-universe-card-link{margin-top:auto;padding-top:10px;font-weight:750}
.p2v21-card .p2v-universe-card-link a{color:#008da8;text-decoration:none}
.p2v21-card .p2v-universe-card-link a:hover{text-decoration:underline}
@media(max-width:781px){.p2v21-card .p2v-universe-logo-figure{min-height:143px;height:143px}.p2v21-card .p2v-universe-logo-image{max-height:133px}}
@media(max-width:540px){.p2v21-card .p2v-universe-logo-figure{min-height:154px;height:154px}.p2v21-card .p2v-universe-logo-image{max-height:145px}.p2v21-card{padding:16px}.p2v21-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.p2v21-card{transition:none}}

/* V2.2.1 — PETITES ICONES D'UNIVERS : emblèmes originaux isolés des fichiers fournis.
   Chaque nom reste un vrai titre Gutenberg visible et éditable. */
.p2v21-card{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr);
  column-gap:13px;row-gap:7px;align-items:start;align-content:start;
  padding:21px!important;min-height:156px!important;
}
.p2v21-card > .wp-block-shortcode,
.p2v21-card > .p2v-universe-logo-figure{grid-column:1;grid-row:1;margin:0!important;align-self:center;min-width:0;line-height:0}
.p2v21-card .p2v-universe-logo-figure{
  width:56px!important;height:56px!important;min-height:0!important;
  margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;
  border-radius:0;background:none!important;
}
.p2v21-card .p2v-universe-logo-image{
  width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;
  display:block!important;object-fit:contain;filter:none!important;
}
.p2v21-card > h3.wp-block-heading{
  grid-column:2;grid-row:1;align-self:center;margin:0!important;
  font-size:19px!important;line-height:1.25;font-weight:800;color:#0b2c42;
}
/* The V2.2 initial content hid names because its wide logo included the wordmark.
   Restore them on pre-existing imported pages as well, without overwriting user content. */
.p2v21-card > h3.screen-reader-text{
  position:static!important;width:auto!important;height:auto!important;
  padding:0!important;margin:0!important;overflow:visible!important;
  clip:auto!important;clip-path:none!important;white-space:normal!important;border:0!important;
}
.p2v21-card > p{grid-column:1 / -1;margin:0!important}
.p2v21-card > p.p2v-universe-card-caption{line-height:1.55!important;font-size:13px!important;color:#526d80}
.p2v21-card > p.p2v-universe-card-link,.p2v21-card > p:last-child{margin-top:5px!important;font-size:12px;font-weight:750}
.p2v21-card > p a{color:#008ca7}
@media(max-width:781px){
  .p2v21-card{grid-template-columns:54px minmax(0,1fr);padding:17px!important;min-height:144px!important}
  .p2v21-card .p2v-universe-logo-figure,.p2v21-card .p2v-universe-logo-image{
    width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}
}
@media(max-width:540px){
  .p2v21-card{grid-template-columns:50px minmax(0,1fr);padding:16px!important;min-height:132px!important}
  .p2v21-card .p2v-universe-logo-figure,.p2v21-card .p2v-universe-logo-image{
    width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}
  .p2v21-card > h3.wp-block-heading{font-size:18px!important}
}

/* V2.2.3 — Galerie d'images du produit : WooCommerce bloc stable. */
.p2v21-single-product .wp-block-woocommerce-product-image-gallery{width:100%;max-width:100%;min-width:0}
.p2v21-single-product .woocommerce-product-gallery{width:100%!important;max-width:100%;opacity:1!important}
.p2v21-single-product .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain;border-radius:13px}
.p2v21-single-product .woocommerce-product-gallery .flex-control-thumbs{margin-top:12px}
.p2v21-single-product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:8px}


/* V2.3 — True light/dark mode with visible toggle, system preference and memory */
html{color-scheme:light}
html.p2v-theme-dark{color-scheme:dark}
.p2v-theme-toggle-wrap{display:flex;align-items:center}
.p2v-theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #5f7a8d;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.p2v-theme-toggle:hover{background:rgba(255,255,255,.15)}
.p2v-theme-toggle__icon{font-size:15px;line-height:1}
@media(max-width:781px){.p2v-theme-toggle__label{display:none}.p2v-theme-toggle{padding:8px 10px}}

html.p2v-theme-dark body{background:#071722;color:#d8e5ec}
html.p2v-theme-dark .wp-site-blocks{background:#071722;color:#d8e5ec}
html.p2v-theme-dark p,html.p2v-theme-dark li,html.p2v-theme-dark .wc-block-components-product-price,html.p2v-theme-dark .woocommerce-product-details__short-description{color:#b9cad5}
html.p2v-theme-dark h1,html.p2v-theme-dark h2,html.p2v-theme-dark h3,html.p2v-theme-dark h4,html.p2v-theme-dark h5,html.p2v-theme-dark h6,html.p2v-theme-dark .wp-block-post-title,html.p2v-theme-dark .woocommerce div.product .product_title{color:#f5fbff}
html.p2v-theme-dark a{color:#6fd6e6}
html.p2v-theme-dark .p2v-topline{background:#06111a!important;color:#a8beca}
html.p2v-theme-dark .p2v-topline a{color:#d0dde5}
html.p2v-theme-dark .p2v-site-header{background:#081c2a!important;box-shadow:0 6px 20px rgba(0,0,0,.28)}
html.p2v-theme-dark .p2v-header-search .wp-block-search__inside-wrapper{background:#0f2838;border-color:#2d4d5f}
html.p2v-theme-dark .p2v-header-search .wp-block-search__input::placeholder{color:#89a2b0}
html.p2v-theme-dark .p2v-hero{background:linear-gradient(110deg,#0a1c28 0%,#0c2230 55%,#102635 100%);border-bottom:1px solid #173545}
html.p2v-theme-dark .p2v-hero-description{color:#a8bec9}
html.p2v-theme-dark .p2v-secondary-button .wp-block-button__link{background:#10293a;color:#e8f4fa;border-color:#355062}
html.p2v-theme-dark .p2v-home-section,
html.p2v-theme-dark .p2v-editorial-section,
html.p2v-theme-dark .p2v-inner-page,
html.p2v-theme-dark .p2v-shop-page{background:#071722}
html.p2v-theme-dark .p2v-products-section{background:#0a1d29;border-top-color:#163342;border-bottom-color:#163342}
html.p2v-theme-dark .wp-block-group.is-layout-constrained{color:inherit}
html.p2v-theme-dark .p2v-universe-card,
html.p2v-theme-dark .p2v21-card,
html.p2v-theme-dark .wp-block-woocommerce-product-template>li,
html.p2v-theme-dark .p2v-products-section .wp-block-woocommerce-product-template>li,
html.p2v-theme-dark .p2v-shop-page .wp-block-woocommerce-product-template>li,
html.p2v-theme-dark .p2v-footer,
html.p2v-theme-dark .p2v21-suggestions,
html.p2v-theme-dark .woocommerce .related,
html.p2v-theme-dark .wc-block-components-sidebar,
html.p2v-theme-dark .wc-block-cart__sidebar,
html.p2v-theme-dark .wc-block-components-order-summary,
html.p2v-theme-dark .editor-styles-wrapper .p2v21-card{
  background:#0d2230!important;border-color:#1f3c4b!important;box-shadow:0 10px 25px rgba(0,0,0,.18)
}
html.p2v-theme-dark .p2v21-card > h3.wp-block-heading,
html.p2v-theme-dark .p2v-universe-card h3{color:#eff7fb!important}
html.p2v-theme-dark .p2v-universe-card p,
html.p2v-theme-dark .p2v21-card > p.p2v-universe-card-caption,
html.p2v-theme-dark .p2v21-card .p2v-universe-card-caption,
html.p2v-theme-dark .p2v-section-heading .wp-block-heading + p,
html.p2v-theme-dark .p2v21-card p{color:#a9bec9!important}
html.p2v-theme-dark .p2v-footer{border-top-color:#1f3c4b}
html.p2v-theme-dark .p2v-footer-nav .wp-block-navigation-item__content{color:#b8cad4}
html.p2v-theme-dark .p2v-editorial-columns{background:#0c2230}
html.p2v-theme-dark .p2v-section-heading h2,html.p2v-theme-dark .p2v-page-title,html.p2v-theme-dark .p2v-shop-page h1,html.p2v-theme-dark .p2v21-page-lead h1{color:#f5fbff}
html.p2v-theme-dark .p2v-overline,html.p2v-theme-dark .p2v21-eyebrow,html.p2v-theme-dark .p2v21-mini-label{color:#e0b968!important}
html.p2v-theme-dark .wc-block-components-product-image img,
html.p2v-theme-dark .wp-block-woocommerce-product-gallery-large-image img,
html.p2v-theme-dark .woocommerce-product-gallery__image img{background:#0b1b26}
html.p2v-theme-dark input,
html.p2v-theme-dark textarea,
html.p2v-theme-dark select,
html.p2v-theme-dark .wc-block-components-text-input input,
html.p2v-theme-dark .wc-block-components-text-input textarea,
html.p2v-theme-dark .components-text-control__input{background:#0f2533!important;border:1px solid #284656!important;color:#eef8fc!important}
html.p2v-theme-dark .woocommerce .quantity input,
html.p2v-theme-dark .wc-block-components-quantity-selector input{background:#0f2533;border-color:#284656;color:#eef8fc}
html.p2v-theme-dark .wc-block-components-button,
html.p2v-theme-dark .woocommerce button.button,
html.p2v-theme-dark .woocommerce a.button,
html.p2v-theme-dark .woocommerce input.button{background:#0d3b54!important;color:#fff!important}
html.p2v-theme-dark .wc-block-components-button:hover,
html.p2v-theme-dark .woocommerce button.button:hover,
html.p2v-theme-dark .woocommerce a.button:hover,
html.p2v-theme-dark .woocommerce input.button:hover{background:#0f5575!important}
html.p2v-theme-dark .woocommerce-tabs ul.tabs li,
html.p2v-theme-dark .wc-block-components-panel,
html.p2v-theme-dark .wc-block-components-totals-wrapper,
html.p2v-theme-dark .wc-block-components-order-summary-item{background:transparent;border-color:#1f3c4b}
html.p2v-theme-dark .wc-block-components-totals-item,
html.p2v-theme-dark .wc-block-components-checkout-step,
html.p2v-theme-dark .wc-block-components-checkout-return-to-cart-button,
html.p2v-theme-dark .wc-block-components-product-name,
html.p2v-theme-dark .wc-block-cart-item__product,
html.p2v-theme-dark .wc-block-components-product-metadata{color:#d9e7ee}
html.p2v-theme-dark .wc-block-components-totals-coupon-link,
html.p2v-theme-dark .wc-block-components-product-badge,
html.p2v-theme-dark .woocommerce-info,html.p2v-theme-dark .woocommerce-message{background:#102737;color:#e6f4fa;border-top-color:#1fb7d0}
html.p2v-theme-dark .p2v21-suggestions{background:#0d2230;border-color:#264250}
html.p2v-theme-dark .p2v21-suggestion-item{color:#e6f2f8}
html.p2v-theme-dark .p2v21-suggestion-item:hover{background:#143040}
html.p2v-theme-dark .wp-block-separator{border-color:#294857}


/* V2.4 — Clear product photographs at rest; no opacity/blur/scale hover.
   Covers books, clothing, accessories, variation photos and gallery thumbnails. */
.p2v21-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
.p2v21-single-product .wp-block-woocommerce-product-image-gallery img,
.p2v21-single-product .wc-block-product-gallery img,
.p2v-products-section .wc-block-components-product-image img,
.p2v-shop-page .wc-block-components-product-image img,
.p2v-shop-page .wp-block-woocommerce-product-template img,
.wp-block-woocommerce-product-template .wc-block-components-product-image img {
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  transform:none!important;
  transition:none!important;
  image-rendering:auto;
}
.p2v21-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img:hover,
.p2v21-single-product .wp-block-woocommerce-product-image-gallery img:hover,
.p2v21-single-product .wc-block-product-gallery img:hover,
.p2v-products-section .wc-block-components-product-image img:hover,
.p2v-shop-page .wc-block-components-product-image img:hover {
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
/* Portrait book covers, square mugs and clothing pictures retain native proportions. */
.p2v21-single-product .woocommerce-product-gallery__wrapper img,
.p2v21-single-product .wp-block-woocommerce-product-image-gallery img {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height: min(72vh, 660px);
  object-fit:contain;
  margin-inline:auto;
}
.p2v21-single-product .woocommerce-product-gallery,
.p2v21-single-product .wp-block-woocommerce-product-image-gallery {
  max-width:620px;
  margin-inline:auto;
}
/* No visual fog overlays on product gallery; preserve photo lightbox on click. */
.p2v21-single-product .woocommerce-product-gallery::before,
.p2v21-single-product .woocommerce-product-gallery::after { backdrop-filter:none; }
@media(max-width:781px) {
 .p2v21-single-product .woocommerce-product-gallery__wrapper img,
 .p2v21-single-product .wp-block-woocommerce-product-image-gallery img {max-height: min(62vh, 510px)}
}


/* V2.4.1 — ALL product collection cards: maintain complete, centered photos.
   Applies to homepage, catalog and product categories. Books, clothing,
   accessories and square product mockups share a consistent preview area. */
.p2v-products-section .wc-block-components-product-image,
.p2v-shop-page .wc-block-components-product-image,
.p2v-shop-page .wc-block-grid__product-image {
  width:100%;
  height:270px;
  min-height:270px;
  max-width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  overflow:hidden;
  border-radius:10px;
  background:#f8fafb;
  position:relative;
}
.p2v-products-section .wc-block-components-product-image > a,
.p2v-shop-page .wc-block-components-product-image > a {
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.p2v-products-section .wc-block-components-product-image img,
.p2v-shop-page .wc-block-components-product-image img,
.p2v-shop-page .wc-block-grid__product-image img {
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
.p2v-products-section .wc-block-components-product-image img:hover,
.p2v-shop-page .wc-block-components-product-image img:hover {
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
html.p2v-theme-dark .p2v-products-section .wc-block-components-product-image,
html.p2v-theme-dark .p2v-shop-page .wc-block-components-product-image,
html.p2v-theme-dark .p2v-shop-page .wc-block-grid__product-image {
  background:#0a1e2b;
}
@media(max-width:900px){
  .p2v-products-section .wc-block-components-product-image,
  .p2v-shop-page .wc-block-components-product-image,
  .p2v-shop-page .wc-block-grid__product-image {height:245px;min-height:245px}
}
@media(max-width:540px){
  .p2v-products-section .wc-block-components-product-image,
  .p2v-shop-page .wc-block-components-product-image,
  .p2v-shop-page .wc-block-grid__product-image {height:220px;min-height:220px}
}


/* V2.4.2 — Compact horizontal thumbnail carousel, product gallery only. */
.p2v21-single-product .woocommerce-product-gallery{position:relative;min-width:0}
.p2v21-single-product .woocommerce-product-gallery .flex-control-thumbs,
.p2v21-single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs{
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
  gap:9px!important;width:100%!important;max-width:100%!important;
  margin:14px 0 0!important;padding:4px 2px 10px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
  scrollbar-width:thin;scrollbar-color:#b5cad5 transparent;
  list-style:none!important;
}
.p2v21-single-product .woocommerce-product-gallery .flex-control-thumbs > li{
  display:block!important;float:none!important;flex:0 0 68px!important;
  width:68px!important;height:68px!important;min-width:68px!important;
  margin:0!important;padding:0!important;overflow:hidden;
  background:#f4f7f9;border:1px solid #d8e6ed;border-radius:9px;
  scroll-snap-align:start;list-style:none!important;
}
.p2v21-single-product .woocommerce-product-gallery .flex-control-thumbs > li img{
  width:100%!important;height:100%!important;max-width:100%!important;
  object-fit:contain!important;display:block!important;margin:0!important;
  padding:2px!important;opacity:1!important;filter:none!important;
  border:0!important;border-radius:8px!important;transform:none!important;
  cursor:pointer;transition:outline-color .16s ease!important;
}
.p2v21-single-product .woocommerce-product-gallery .flex-control-thumbs > li:has(img.flex-active){outline:2px solid #008fa8;outline-offset:1px}
.p2v21-single-product .woocommerce-product-gallery .flex-control-thumbs > li img:focus-visible{outline:2px solid #008fa8;outline-offset:-2px}
.p2v21-single-product .woocommerce-product-gallery .p2v-gallery-controls{
  position:absolute;z-index:5;left:7px;right:7px;
  top:var(--p2v-gallery-controls-top,220px);transform:translateY(-50%);
  display:flex;justify-content:space-between;align-items:center;pointer-events:none;
}
.p2v21-single-product .woocommerce-product-gallery .p2v-gallery-arrow{
  pointer-events:auto;display:grid;place-items:center;width:38px;height:38px;
  padding:0;border:1px solid #c5d5dd;border-radius:50%;
  background:rgba(255,255,255,.96);color:#0b263d;
  box-shadow:0 3px 12px rgba(0,0,0,.15);cursor:pointer;
  font-size:27px;font-weight:500;line-height:1;
  transition:background .15s ease,border-color .15s ease;
}
.p2v21-single-product .woocommerce-product-gallery .p2v-gallery-arrow:hover{background:#e9f6f9;border-color:#008fa8}
.p2v21-single-product .woocommerce-product-gallery .p2v-gallery-arrow:focus-visible{outline:3px solid #008fa8;outline-offset:3px}
/* Woo legacy FlexSlider can also output direction nav; avoid duplicate arrows. */
.p2v21-single-product .woocommerce-product-gallery.p2v-gallery-enhanced .flex-direction-nav{display:none!important}
html.p2v-theme-dark .p2v21-single-product .woocommerce-product-gallery .flex-control-thumbs > li{
  background:#0c2433;border-color:#294858
}
html.p2v-theme-dark .p2v21-single-product .woocommerce-product-gallery .p2v-gallery-arrow{
  background:rgba(12,39,55,.96);color:#f3fbff;border-color:#436479;
}
html.p2v-theme-dark .p2v21-single-product .woocommerce-product-gallery .p2v-gallery-arrow:hover{background:#194458;border-color:#4dc0d6}
@media(max-width:540px){
 .p2v21-single-product .woocommerce-product-gallery .flex-control-thumbs > li{
    flex-basis:54px!important;width:54px!important;min-width:54px!important;height:54px!important}
 .p2v21-single-product .woocommerce-product-gallery .flex-control-thumbs,
 .p2v21-single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs{gap:7px!important;margin-top:10px!important}
 .p2v21-single-product .woocommerce-product-gallery .p2v-gallery-arrow{width:34px;height:34px;font-size:24px}
}
@media(prefers-reduced-motion:reduce){
 .p2v21-single-product .woocommerce-product-gallery .p2v-gallery-arrow{transition:none!important}
}


/* Point2Vie V2.4.3 — In-page lightbox modal. Page remains visible behind the veil. */
.p2v-photo-modal[hidden]{display:none!important}
.p2v-photo-modal{
 position:fixed;inset:0;z-index:2147483000;
 display:grid;place-items:center;overflow-y:auto;
 padding:clamp(12px,3vw,34px);
 background:rgba(2,15,26,.67);
 -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
}
.p2v-photo-modal__panel{
 display:flex;flex-direction:column;position:relative;
 width:min(94vw,980px);max-width:100%;max-height:calc(100dvh - 40px);
 margin:auto;border-radius:17px;overflow:hidden;
 background:#fff;color:#132b3b;border:1px solid #d6e3eb;
 box-shadow:0 28px 75px rgba(0,0,0,.4);
}
.p2v-photo-modal__header{
 display:flex;align-items:center;justify-content:space-between;
 flex-shrink:0;min-height:48px;padding:6px 12px 6px 20px;
 background:#f5f9fa;border-bottom:1px solid #dce7ed;
}
.p2v-photo-modal__counter{font-size:12px;font-weight:750;color:#406275;letter-spacing:.06em}
.p2v-photo-modal__close,
.p2v-photo-modal__arrow{
 display:grid;place-items:center;flex-shrink:0;
 border:1px solid #cbdde6;border-radius:50%;
 background:#fff;color:#102c41;cursor:pointer;
}
.p2v-photo-modal__close{width:34px;height:34px;font-size:28px;line-height:1}
.p2v-photo-modal__close:hover,.p2v-photo-modal__arrow:hover{background:#e8f6f9;border-color:#008fa8}
.p2v-photo-modal__stage{
 display:flex;align-items:center;justify-content:center;position:relative;
 min-height:0;flex:1 1 auto;overflow:hidden;
 background:#fff;padding:8px 58px 4px;
}
.p2v-photo-modal__image{
 display:block!important;flex:0 1 auto;
 width:auto!important;height:auto!important;max-width:100%!important;
 max-height:calc(100dvh - 162px)!important;
 min-height:0;object-fit:contain!important;
 border-radius:6px;box-shadow:none!important;
 opacity:1!important;filter:none!important;transform:none!important;
}
.p2v-photo-modal__arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:39px;height:39px;font-size:29px}
.p2v-photo-modal__arrow--prev{left:11px}.p2v-photo-modal__arrow--next{right:11px}
.p2v-photo-modal__arrow[hidden]{display:none!important}
.p2v-photo-modal__caption{margin:0!important;padding:7px 18px 11px;text-align:center;font-size:12px;color:#496275;flex-shrink:0;max-height:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p2v-photo-modal__close:focus-visible,.p2v-photo-modal__arrow:focus-visible{outline:3px solid #00a8c5;outline-offset:3px}
html.p2v-theme-dark .p2v-photo-modal__panel{background:#0c2130;color:#ecf7fb;border-color:#365368}
html.p2v-theme-dark .p2v-photo-modal__header{background:#112b3c;border-bottom-color:#2a4657}
html.p2v-theme-dark .p2v-photo-modal__stage{background:#0c2130}
html.p2v-theme-dark .p2v-photo-modal__counter,html.p2v-theme-dark .p2v-photo-modal__caption{color:#b9d3df}
html.p2v-theme-dark .p2v-photo-modal__close,html.p2v-theme-dark .p2v-photo-modal__arrow{background:#14374a;color:#f3faff;border-color:#426477}
html.p2v-theme-dark .p2v-photo-modal__close:hover,html.p2v-theme-dark .p2v-photo-modal__arrow:hover{background:#1d4f68}
@media(max-width:600px){
 .p2v-photo-modal{padding:8px;background:rgba(2,15,26,.75)}
 .p2v-photo-modal__panel{width:100%;max-height:calc(100dvh - 16px);border-radius:12px}
 .p2v-photo-modal__header{min-height:45px}
 .p2v-photo-modal__stage{padding:6px 35px 0}
 .p2v-photo-modal__image{max-height:calc(100dvh - 135px)!important}
 .p2v-photo-modal__arrow{width:28px;height:32px;font-size:23px;border-radius:10px}
 .p2v-photo-modal__arrow--prev{left:4px}.p2v-photo-modal__arrow--next{right:4px}
}
@media(prefers-reduced-motion:reduce){.p2v-photo-modal,.p2v-photo-modal__panel{animation:none!important;transition:none!important}}


/* Point2Vie V2.4.4 — Uniform 4:5 product listing media (not single product galleries).
   The CARD has a fixed ratio; the actual photo is never cropped or stretched.
   Applies to WooCommerce Product Collection on home, shop, categories and search,
   and to the legacy product grid if one is inserted later. */
:where(.wp-block-woocommerce-product-collection, .p2v-products-section, .p2v-shop-page, .woocommerce ul.products)
  :is(.wc-block-components-product-image, .wc-block-grid__product-image) {
  width:100%!important;
  aspect-ratio:var(--p2v-catalogue-ratio, 4 / 5)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  box-sizing:border-box;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:10px;
  padding:10px;
  overflow:hidden!important;
  border-radius:12px;
  background:#f1f6f8;
  position:relative;
}
/* The full image remains visible, including book covers and clothing details. */
:where(.wp-block-woocommerce-product-collection, .p2v-products-section, .p2v-shop-page, .woocommerce ul.products)
  :is(.wc-block-components-product-image, .wc-block-grid__product-image) > a {
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
:where(.wp-block-woocommerce-product-collection, .p2v-products-section, .p2v-shop-page, .woocommerce ul.products)
  :is(.wc-block-components-product-image, .wc-block-grid__product-image) img {
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  margin:auto!important;
}
/* WooCommerce may render the image as a figure block with an explicit sizing.
   Limit only product-listing figures, never the large single-product gallery. */
:where(.wp-block-woocommerce-product-collection, .p2v-products-section, .p2v-shop-page)
  figure.wp-block-woocommerce-product-image {
  width:100%!important;
  aspect-ratio:var(--p2v-catalogue-ratio, 4 / 5)!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px;
  margin:0 0 10px;
  overflow:hidden!important;
  background:#f1f6f8;
  border-radius:12px;
}
:where(.wp-block-woocommerce-product-collection, .p2v-products-section, .p2v-shop-page)
  figure.wp-block-woocommerce-product-image img {
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  aspect-ratio:auto!important;
}
html.p2v-theme-dark :where(.wp-block-woocommerce-product-collection, .p2v-products-section, .p2v-shop-page)
  :is(.wc-block-components-product-image, .wc-block-grid__product-image, figure.wp-block-woocommerce-product-image) {
  background:#102a3a!important;
}
@media(max-width:540px) {
  :where(.wp-block-woocommerce-product-collection, .p2v-products-section, .p2v-shop-page, .woocommerce ul.products)
    :is(.wc-block-components-product-image, .wc-block-grid__product-image) { padding:6px; }
  :where(.wp-block-woocommerce-product-collection, .p2v-products-section, .p2v-shop-page)
    figure.wp-block-woocommerce-product-image { padding:6px; }
}


/* V2.4.6 — Mer turquoise vue exactement du dessus, sable visible sous l’eau (mode clair uniquement).
   Les visuels sont decoratifs : lecture et fiches produits restent sur surfaces calmes. */
:root{--p2v-marine-image:url('../images/fond-mer-turquoise.jpg');--p2v-marine-veil:.40}
html:not(.p2v-theme-dark) body{
  background-color:#d7efee!important;
  background-image:linear-gradient(rgba(249,253,250,var(--p2v-marine-veil)),rgba(247,253,253,var(--p2v-marine-veil))),var(--p2v-marine-image)!important;
  background-position:center center!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
html:not(.p2v-theme-dark) .wp-site-blocks,
html:not(.p2v-theme-dark) .p2v-main,
html:not(.p2v-theme-dark) .p2v-front-page,
html:not(.p2v-theme-dark) .wp-block-post-content{background-color:transparent!important}
html:not(.p2v-theme-dark) .p2v-hero{
 background:linear-gradient(112deg,rgba(246,252,251,.87),rgba(246,252,251,.74))!important;
 border-bottom-color:rgba(12,94,112,.14)!important;
}
html:not(.p2v-theme-dark) .p2v-home-section,
html:not(.p2v-theme-dark) .p2v-products-section,
html:not(.p2v-theme-dark) .p2v-editorial-section{
  background:rgba(250,255,254,.40)!important;
  border-color:rgba(12,94,112,.11)!important;
}
html:not(.p2v-theme-dark) .p2v-shop-page,
html:not(.p2v-theme-dark) .p2v-inner-page{
  background:rgba(249,254,254,.72)!important;
  border-radius:18px;
  box-shadow:0 12px 50px rgba(8,44,58,.08);
}
html:not(.p2v-theme-dark) .p2v21-card,
html:not(.p2v-theme-dark) .p2v-universe-card,
html:not(.p2v-theme-dark) .p2v-products-section .wp-block-woocommerce-product-template>li,
html:not(.p2v-theme-dark) .p2v-shop-page .wp-block-woocommerce-product-template>li,
html:not(.p2v-theme-dark) .wp-block-woocommerce-product-template>li,
html:not(.p2v-theme-dark) .woocommerce ul.products li.product,
html:not(.p2v-theme-dark) .wc-block-components-sidebar,
html:not(.p2v-theme-dark) .wc-block-cart,
html:not(.p2v-theme-dark) .wc-block-checkout{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(26,90,110,.18)!important;
  box-shadow:0 5px 24px rgba(8,65,79,.08);
}
html:not(.p2v-theme-dark) .p2v-footer{background:rgba(250,254,253,.89)!important}
html:not(.p2v-theme-dark) :is(.woocommerce-checkout,.woocommerce-cart) input,
html:not(.p2v-theme-dark) :is(.woocommerce-checkout,.woocommerce-cart) select,
html:not(.p2v-theme-dark) :is(.woocommerce-checkout,.woocommerce-cart) textarea{
  background-color:#fff;color:#173449;
}
/* No new visual effects on the product photos. */
@media(max-width:781px){
  html:not(.p2v-theme-dark) body{background-attachment:scroll!important;background-position:center top!important}
  html:not(.p2v-theme-dark) .p2v-shop-page,
  html:not(.p2v-theme-dark) .p2v-inner-page{border-radius:10px}
}
/* V2.4.8 below adds a subdued lagoon in dark mode without hiding form controls. */


/* V2.4.7 — Product purchase area in dark mode: no tinted rectangle behind Size and Cart.
   WooCommerce variable + simple product forms remain fully functional. */
html.p2v-theme-dark .p2v21-single-product :is(
  .woocommerce div.product form.cart,
  .woocommerce form.cart,
  form.cart,
  .wp-block-woocommerce-add-to-cart-form form.cart
){
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  padding:0!important;
  margin-top:18px;
}
/* Prevent WooCommerce tables and variation wrappers from rendering their own tinted band. */
html.p2v-theme-dark .p2v21-single-product form.cart :is(
  table.variations,
  table.variations tbody,
  table.variations tr,
  table.variations th,
  table.variations td,
  .single_variation_wrap,
  .woocommerce-variation,
  .woocommerce-variation-add-to-cart,
  .woocommerce-variation-add-to-cart-enabled,
  .quantity
){
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
}
html.p2v-theme-dark .p2v21-single-product form.cart table.variations{
  width:auto;
  border:0!important;
  margin:0 0 12px!important;
}
html.p2v-theme-dark .p2v21-single-product form.cart table.variations th,
html.p2v-theme-dark .p2v21-single-product form.cart table.variations td{
  padding:5px 12px 5px 0!important;
  vertical-align:middle;
}
html.p2v-theme-dark .p2v21-single-product form.cart table.variations label{
  color:#e7f1f6!important;
  font-weight:650;
}
html.p2v-theme-dark .p2v21-single-product form.cart table.variations select{
  background:#112b3a!important;
  border:1px solid #38576a!important;
  border-radius:8px;
  min-height:39px;
  padding:7px 11px;
  color:#f0f8fc!important;
  max-width:100%;
}
html.p2v-theme-dark .p2v21-single-product form.cart :is(.woocommerce-variation-price,.woocommerce-variation-description){
  color:#d9e9f0;
}
html.p2v-theme-dark .p2v21-single-product form.cart .quantity input.qty{
  background:#112b3a!important;
  color:#eef7fc!important;
  border:1px solid #38576a!important;
  border-radius:8px;
  min-height:40px;
}
html.p2v-theme-dark .p2v21-single-product form.cart :is(button.single_add_to_cart_button,button.button.alt){
  background:#12617c!important;
  color:#fff!important;
  border:1px solid #267a92!important;
  border-radius:9px;
  box-shadow:none!important;
  min-height:40px;
  padding:10px 20px;
}
html.p2v-theme-dark .p2v21-single-product form.cart :is(button.single_add_to_cart_button,button.button.alt):not(:disabled):hover{
  background:#167891!important;
  border-color:#3b9fb0!important;
}
html.p2v-theme-dark .p2v21-single-product form.cart :is(button.single_add_to_cart_button,button.button.alt):disabled,
html.p2v-theme-dark .p2v21-single-product form.cart :is(button.single_add_to_cart_button,button.button.alt).disabled{
  background:#203d4e!important;
  color:#b8ccd5!important;
  border-color:#2e5061!important;
  cursor:not-allowed;
  opacity:.78;
}
html.p2v-theme-dark .p2v21-single-product form.cart .reset_variations{color:#72d6e7!important}
@media(max-width:600px){
  html.p2v-theme-dark .p2v21-single-product form.cart table.variations{
    width:100%;
  }
  html.p2v-theme-dark .p2v21-single-product form.cart table.variations select{
    max-width:100%;
  }
}


/* V2.4.8 — Le MEME lagon vu du dessus en modes clair et sombre.
   Masque marine sombre ajustable indépendamment ; n'interfère pas avec la zone d'achat V2.4.7. */
:root{--p2v-marine-dark-veil:.78}
html.p2v-theme-dark body{
  background-color:#071722!important;
  background-image:
    linear-gradient(rgba(3,17,26,var(--p2v-marine-dark-veil)),rgba(3,17,26,var(--p2v-marine-dark-veil))),
    var(--p2v-marine-image)!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  background-size:cover!important;
}
html.p2v-theme-dark :is(.wp-site-blocks,.wp-block-post-content,.p2v-main,.p2v-front-page){
  background-color:transparent!important;
}
/* The content has its own navy translucent reading surface. */
html.p2v-theme-dark :is(.p2v-shop-page,.p2v-inner-page){
  background:rgba(5,20,31,.74)!important;
  border-radius:18px;
}
html.p2v-theme-dark :is(.p2v-home-section,.p2v-editorial-section,.p2v-products-section){
  background:rgba(5,22,34,.59)!important;
}
html.p2v-theme-dark .p2v-hero{
  background:linear-gradient(110deg,rgba(7,24,37,.85),rgba(12,32,45,.76))!important;
}
/* Cards, checkout and input controls retain their high contrast. */
html.p2v-theme-dark .p2v21-single-product form.cart{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
@media(max-width:781px){
  html.p2v-theme-dark body{background-attachment:scroll!important;background-position:center top!important;}
  html.p2v-theme-dark :is(.p2v-shop-page,.p2v-inner-page){border-radius:10px;}
}

/* ========================================================================
   V2.4.10 — CONTINUITE LAGON : plus AUCUN bandeau autonome derrière le hero.
   Le vrai fond commun est celui du BODY, piloté depuis Fond marin Point2Vie.
   Clair : texture turquoise + voile clair réglable.
   Sombre : la MÊME texture + voile bleu nuit réglable.
   IMPORTANT : ne pas ajouter de dégradé au bloc hero : cela recréerait
   une rupture de couleur aux limites du bloc, objet de cette correction.
   ======================================================================== */
html:not(.p2v-theme-dark) body .p2v-front-page .p2v-hero,
html.p2v-theme-dark body .p2v-front-page .p2v-hero,
html:not(.p2v-theme-dark) body .wp-block-post-content .p2v-hero,
html.p2v-theme-dark body .wp-block-post-content .p2v-hero {
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
/* La structure reste entièrement éditable et sans fond local. */
html body .p2v-hero-columns,
html body .p2v-hero-copy,
html body .p2v-hero-visual-column {
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
/* Mode clair : titres foncés lisibles directement sur l'eau peu profonde.
   Aucun panneau rectangulaire derrière la photographie ou la colonne texte. */
html:not(.p2v-theme-dark) body .p2v-hero :is(h1,h2,h3,h4,h5,h6,.wp-block-heading,.p2v-hero-title){color:#08283b!important}
html:not(.p2v-theme-dark) body .p2v-hero :is(p,.p2v-hero-description){color:#22495a!important}
html:not(.p2v-theme-dark) body .p2v-hero :is(.p2v-kicker,.p2v-overline){color:#92651d!important}
html:not(.p2v-theme-dark) body .p2v-hero :is(.p2v-accent,.has-cyan-color){color:#006e88!important}
html:not(.p2v-theme-dark) body .p2v-hero .wp-block-button:not(.p2v-secondary-button) .wp-block-button__link{background:#0b2d42!important;color:#fff!important}
html:not(.p2v-theme-dark) body .p2v-hero .p2v-secondary-button .wp-block-button__link{background:rgba(255,255,255,.85)!important;color:#123448!important;border-color:rgba(17,70,90,.45)!important}
/* Mode sombre : texte clair sur le même fond marin obscurci par le voile global. */
html.p2v-theme-dark body .p2v-hero :is(h1,h2,h3,h4,h5,h6,.wp-block-heading,.p2v-hero-title){color:#f4f9fb!important}
html.p2v-theme-dark body .p2v-hero :is(p,.p2v-hero-description){color:#c5dbe5!important}
html.p2v-theme-dark body .p2v-hero :is(.p2v-kicker,.p2v-overline){color:#e4bf75!important}
html.p2v-theme-dark body .p2v-hero :is(.p2v-accent,.has-cyan-color){color:#58cfe2!important}
html.p2v-theme-dark body .p2v-hero .wp-block-button:not(.p2v-secondary-button) .wp-block-button__link{background:#0e546d!important;color:#fff!important}
html.p2v-theme-dark body .p2v-hero .p2v-secondary-button .wp-block-button__link{background:rgba(13,48,63,.85)!important;color:#f4f9fb!important;border-color:rgba(183,219,227,.55)!important}
/* Ne pas modifier la photo : elle garde son cadre et son ombre légère. */
