/* ==========================================================================
   BESPOKE — Louis Moinet
   Toutes les classes spécifiques à Bespoke commencent par bspk-.
   Ajouter les styles Bespoke dans cette feuille, sous la rubrique appropriée.
   Les classes natives Flatsome / WordPress restent inchangées.
   ========================================================================== */
/* BESPOKE — Présentation, cartes, sliders et animations */
.bspk-root{--lm-blue:#48ABC3;--lm-bronze:#AC8D6F;--lm-ink:#111;--lm-paper:#F7F7F7;--lm-text:#ECECEC;--lm-line:rgba(255,255,255,.18);max-width:1200px;margin:0 auto;padding:1rem;color:var(--lm-text);}
/* L'accueil suit directement les éléments Flatsome placés avant le shortcode. */
.bspk-root[data-lm-bsp-view="home"]{padding-top:0;}
.bspk-root.bspk-piece-shell{padding-top:0;}
.bspk-root .row-catalogue-product{background:#2f0909;}
/* BESPOKE — Breadcrumb commun aux galeries et fiches, bord à bord. */
.bspk-root.bspk-breadcrumb{width:100vw;max-width:none;margin:0 calc(50% - 50vw);padding:0;}
.bspk-breadcrumb > .row-catalogue-product{width:100%;max-width:none;margin-top:0;}
body.page-id-10294 .banner.separation{border-bottom:4px solid #000;}
body.page-id-10294:not(:has(.bspk-piece-shell)) .banner.separation h1{font-size:clamp(32px,4vw,72px);line-height:1.1;}
body.page-id-10294:not(:has(.bspk-piece-shell)) .banner.separation h1 span{font-size:inherit!important;}
.bspk-root *{box-sizing:border-box;}
.bspk-root a{color:inherit;}
.bspk-root.bspk-loading{opacity:.45;pointer-events:none;transition:opacity .15s ease;}
.bspk-root .bspk-h1{font-size:clamp(1.6rem,4vw,2.4rem);margin:.2em 0 .4em;font-weight:600;color:var(--lm-text);}
.bspk-root .bspk-h2{font-size:clamp(1.1rem,2.6vw,1.5rem);margin:0;font-weight:600;letter-spacing:.02em;color:var(--lm-text);}
/* Intro d'accueil = UX Block « accès autorisé » : PLEINE LARGEUR (full-bleed),
   comme le contenu de la page avant la demande d'accès. Il sort du conteneur
   .bspk-root (max 1200) ; les sections UX du bloc s'étendent, leurs .row se
   recentrent seules à la largeur de contenu du thème. */
.bspk-root .bspk-intro{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) 2rem;}
/* Texture facultative : classe retirable dans les réglages de section UX Builder. */
.bspk-ruby-texture > .section-bg::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch' seed='12'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.065' filter='url(%23grain)' d='M0 0h256v256H0z'/%3E%3C/svg%3E"),radial-gradient(ellipse at 32% 18%,rgba(225,0,12,.55),transparent 72%),linear-gradient(155deg,#920006 0%,#b6000b 34%,#780004 72%,#430002 100%);background-blend-mode:multiply,normal,normal;background-repeat:repeat,no-repeat,no-repeat;background-size:256px 256px,100% 100%,100% 100%;}
/* BESPOKE — L’overlay UX Builder reste au-dessus du fond rouge texturé. */
.bspk-ruby-texture > .section-bg > .section-bg-overlay{z-index:1;}
.bspk-conceiving-texture > .section-bg::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.12' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"),radial-gradient(ellipse at 25% 30%,rgba(172,141,111,.09),transparent 70%);background-repeat:repeat,no-repeat;background-size:180px 180px,100% 100%;}
@media(max-width:549px){.bspk-root .bspk-editorial p{text-align:left!important;}}
.bspk-root .bspk-section{margin:0 0 2.6rem;}
.bspk-root .bspk-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--lm-line);padding-bottom:.5rem;margin-bottom:1rem;}
.bspk-root .bspk-seeall{flex:none;color:var(--lm-bronze);text-decoration:none;font-size:.9rem;white-space:nowrap;}
.bspk-root .bspk-seeall:hover{color:var(--lm-blue);}
.bspk-root .bspk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;}
.bspk-root .bspk-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eee;text-decoration:none;color:#111;overflow:hidden;transition:box-shadow .2s,transform .2s;}
.bspk-root .bspk-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.45);transform:translateY(-2px);}
.bspk-root .bspk-thumb{display:block;aspect-ratio:4/3;background:var(--lm-paper);overflow:hidden;}
.bspk-root .bspk-thumb-img,.bspk-root .bspk-thumb-ph{display:block;width:100%;height:100%;object-fit:cover;}
.bspk-root .bspk-thumb-ph{background:linear-gradient(135deg,#ececec,#f7f7f7 60%,#e7e0d7);}
.bspk-root .bspk-card-body{display:block;padding:.7rem .8rem .9rem;text-align:center;}
.bspk-root .bspk-card-title{display:block;font-weight:600;line-height:1.2;color:#111;}
.bspk-root .bspk-card-piece .bspk-card-title{font-family:'adam-bold',sans-serif;font-weight:normal;font-style:normal;letter-spacing:0;text-transform:uppercase;}
.bspk-root .bspk-card-sub{margin:.15rem 0 0;color:var(--lm-bronze);font-size:.85rem;}
.bspk-root .bspk-card-meta{display:block;margin:.35rem 0 0;color:#777;font-size:.78rem;}
.bspk-root .bspk-pagehead{margin:0 0 1.4rem;}
.bspk-root .bspk-taxo-header{margin:0 0 2rem;}
.bspk-root .bspk-single{display:grid;grid-template-columns:1fr;gap:1.4rem;}
.bspk-root .bspk-single-media{background:var(--lm-paper);}
.bspk-root .bspk-single-media .bspk-thumb-img,.bspk-root .bspk-single-media .bspk-thumb-ph{width:100%;height:auto;min-height:220px;aspect-ratio:3/2;object-fit:cover;display:block;}
/* Montres « Produit » : visuel portrait 822x1200 (cartes + fiche). */
.bspk-root .bspk-card-piece .bspk-thumb{aspect-ratio:822/1200;}
/* Fiche montre (template Flatsome .row/.col) : MÊME LARGEUR que la page produit.
   L'article sort du conteneur .bspk-root (max 1200) via un full-bleed ; les .row
   Flatsome à l'intérieur se recentrent seules à la largeur de contenu du thème
   (≈1410px), identique au produit. Image de la montre dimensionnée dans sa colonne. */
.bspk-root .bspk-single-piece{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.bspk-root .bspk-editorial-piece .bspk-piece-overview{padding:55px 0 70px;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.55) 100%),radial-gradient(ellipse at 50% 30%,rgba(172,141,111,.025),transparent 70%),linear-gradient(145deg,#121211,#0b0c0e);}
.bspk-root .bspk-piece-heading-col{padding-bottom:0;}
.bspk-root .bspk-piece-heading{margin-bottom:24px;}
/* Décalage court, indépendant des délais automatiques de colonnes Flatsome. */
.bspk-root .bspk-piece-overview [data-animate]{transition-delay:var(--bspk-delay,0ms)!important;animation-delay:var(--bspk-delay,0ms)!important;}
/* Le titre précède la montre ; les détails attendent ensuite leur tour. */
.bspk-root .bspk-piece-overview [data-lm-bsp-stage]{transition-duration:.55s!important;transition-delay:0ms!important;animation-delay:0ms!important;}
.bspk-root .bspk-piece-overview .bspk-reveal-pending{opacity:0!important;transform:translate3d(0,20px,0)!important;}
.ux-builder-iframe .bspk-root .bspk-reveal-pending{opacity:1!important;transform:none!important;}
@media(prefers-reduced-motion:reduce){.bspk-root .bspk-piece-overview [data-animate]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;}}

/* BESPOKE — Éclairage de la montre : silhouette noire, sans déplacement. */
.bspk-root .bspk-piece-overview .bspk-watch-lighting{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;}
.bspk-root .bspk-watch-lighting img{filter:brightness(1);transition:filter 1.6s ease-in-out!important;}
.bspk-root .bspk-watch-lighting.bspk-reveal-pending img{filter:brightness(0);}
.ux-builder-iframe .bspk-root .bspk-watch-lighting img{filter:none!important;transition:none!important;}
@media(prefers-reduced-motion:reduce){.bspk-root .bspk-watch-lighting img{filter:none!important;transition:none!important;}}

.bspk-root .bspk-piece-name{margin-bottom:12px;}
.bspk-root .bspk-piece-version{text-transform:uppercase;letter-spacing:.05em;margin:0 0 18px;}
.bspk-root .bspk-piece-presentation-row{margin-top:0;}
.bspk-root .bspk-piece-presentation-col{padding-bottom:0;}
.bspk-root .bspk-piece-presentation{font-size:115%;line-height:1.55;margin:0;color:#c8c3bb;text-align:center;}
.bspk-root .bspk-piece-presentation p{margin:0 0 .9em;}
.bspk-root .bspk-piece-presentation p:last-child{margin-bottom:0;}
.bspk-root .bspk-piece-columns > .col{margin-bottom:30px;}
.bspk-root .bspk-piece-centre{order:0;}
.bspk-root .bspk-positioned-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:". top ." "left watch right" ". bottom .";}
.bspk-root .bspk-positioned-details > .col{width:100%;max-width:100%;min-width:0;}
.bspk-root .bspk-positioned-details > .bspk-piece-top{grid-area:top;width:50%;justify-self:center;}
.bspk-root .bspk-positioned-details > .bspk-piece-left{grid-area:left;}
.bspk-root .bspk-positioned-details > .bspk-piece-centre{grid-area:watch;}
.bspk-root .bspk-positioned-details > .bspk-piece-right{grid-area:right;}
.bspk-root .bspk-positioned-details > .bspk-piece-bottom{grid-area:bottom;width:50%;justify-self:center;}
@media(max-width:549px){.bspk-root .bspk-positioned-details{grid-template-columns:minmax(0,1fr);grid-template-areas:"watch" "top" "left" "right" "bottom";}.bspk-root .bspk-positioned-details > .bspk-piece-top,.bspk-root .bspk-positioned-details > .bspk-piece-bottom{width:100%;}}
.bspk-root .bspk-detail{margin-bottom:50px;}
.bspk-root .bspk-detail-logo{--bspk-logo-size:var(--bspk-logo-custom,200px);height:calc(var(--bspk-logo-size) + 6px);display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;}
.bspk-root .bspk-detail-logo img{height:var(--bspk-logo-size);width:var(--bspk-logo-size);max-width:100%;object-fit:contain;position:relative;}
.bspk-root .bspk-detail-logo::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--bspk-logo-size) + 6px);height:calc(var(--bspk-logo-size) + 6px);border-radius:50%;background:transparent;pointer-events:none;}
.bspk-root .bspk-detail-logo.has-black-circle::before{background:#000;}
.bspk-root .bspk-detail-title{font-size:25px;text-transform:none;letter-spacing:.025em;margin:0 0 14px;color:#eee9e1;}
.bspk-root .bspk-detail-text{color:#c3beb6;}
.bspk-root .bspk-detail-text p{line-height:1.65;}
.bspk-root .bspk-detail-text p:last-child{margin-bottom:0;}
/* More Bespoke : même accordéon Flatsome, finition dorée propre aux fiches. */
.bspk-root .bspk-detail .accordion.readmore{margin:14px 0 0;}
.bspk-root .bspk-detail .accordion.readmore .accordion-title{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 2px!important;border:0!important;background:transparent!important;color:#c7a77b!important;font-size:.78rem!important;letter-spacing:.16em;line-height:1.5!important;box-shadow:none;}
.bspk-root .bspk-detail .accordion.readmore .accordion-title > span{padding-bottom:4px;border-bottom:1px solid rgba(199,167,123,.65);transition:color .2s,border-color .2s;}
.bspk-root .bspk-detail .accordion.readmore .bspk-less-label{display:none;}
.bspk-root .bspk-detail .accordion.readmore .accordion-title[aria-expanded="true"] .bspk-more-label{display:none;}
.bspk-root .bspk-detail .accordion.readmore .accordion-title[aria-expanded="true"] .bspk-less-label{display:inline;}
.bspk-root .bspk-detail .accordion.readmore .accordion-title:hover,.bspk-root .bspk-detail .accordion.readmore .accordion-title.active{color:#e4cba5!important;}
.bspk-root .bspk-detail .accordion.readmore .accordion-title:hover > span,.bspk-root .bspk-detail .accordion.readmore .accordion-title.active > span{border-bottom-color:#e4cba5;}
.bspk-root .bspk-detail .accordion.readmore .accordion-title:focus-visible{outline:1px solid #c7a77b;outline-offset:4px;}
.bspk-root .bspk-detail .accordion.readmore .accordion-inner{padding:0;color:#c3beb6;text-align:inherit;}
.bspk-root .bspk-detail .accordion.readmore .accordion-inner p{line-height:1.65;}
@media(prefers-reduced-motion:reduce){.bspk-root .bspk-detail .accordion.readmore .accordion-title > span{transition:none;}}
.bspk-root .bspk-editorial-piece .bspk-gallery-main{background:transparent;margin:0;}
.bspk-root .bspk-piece-specs{padding:18px 0 15px;}
.bspk-root .bspk-piece-specs h6{color:inherit;line-height:1.6;}
@media(max-width:549px){.bspk-root .bspk-piece-centre{order:-1;}.bspk-root .bspk-editorial-piece .bspk-piece-overview{padding:36px 0 45px;}.bspk-root .bspk-detail-logo{--bspk-logo-size:calc(var(--bspk-logo-custom,200px) * .8);}}
.bspk-root .bspk-home-slider .bspk-card{margin-right:20px;}
.bspk-root .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-home-slider{overflow:hidden;padding:16px 16px 36px;}
.bspk-root .bspk-home-universe[data-lm-bsp-universe="pieces"] .flickity-viewport{overflow:visible;}
.bspk-root .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-card{background:radial-gradient(ellipse at 50% 20%,rgba(172,141,111,.12),transparent 65%),linear-gradient(145deg,rgba(44,46,49,.88),rgba(12,13,15,.94));border-color:rgba(255,255,255,.12);border-radius:8px;color:#f5f2ed;box-shadow:0 8px 24px rgba(0,0,0,.16);}
.bspk-root .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-card:hover{border-color:rgba(172,141,111,.45);box-shadow:0 12px 32px rgba(0,0,0,.25);}
.bspk-root .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-thumb{background:transparent;}
/* BESPOKE — Private Gallery de l'accueil : montres sans cadre, un halo derrière le slider entier. */
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-card,
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-card:hover{background:transparent;border:0;border-radius:0;box-shadow:none;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe[data-lm-bsp-universe="pieces"]{background:radial-gradient(ellipse at 50% 46%,rgba(244,231,210,.22) 0%,rgba(228,211,184,.12) 24%,rgba(210,190,165,.04) 45%,transparent 70%);}
.bspk-root .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-card-title{font-family:'adam-bold',sans-serif;font-weight:normal;font-style:normal;letter-spacing:0;line-height:1.2;text-transform:uppercase;color:#f5f2ed;}
.bspk-root .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-card-meta{color:#d0ccc6;}
.bspk-root .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-card-body{padding-bottom:calc(.9rem + 15px);}
.bspk-root .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-card-sub{text-transform:uppercase;letter-spacing:.05em;}
.bspk-root .bspk-home-slider .flickity-slider > .bspk-card{width:calc(33.333% - 14px)!important;}
@media(max-width:849px){.bspk-root .bspk-home-slider .flickity-slider > .bspk-card{width:calc(50% - 10px)!important;}}
@media(max-width:549px){.bspk-root .bspk-home-slider .flickity-slider > .bspk-card{width:85%!important;}}
/* Dimensions fonctionnelles des sliders ; présentation éditoriale gérée dans Flatsome. */
.bspk-root .bspk-count-1{max-width:660px;margin-left:auto;margin-right:auto;}
.bspk-root .bspk-count-1 .bspk-home-slider .flickity-slider > .bspk-card{width:100%!important;max-width:100%!important;margin-right:0;}
.bspk-root .bspk-count-1 .bspk-thumb{aspect-ratio:4/3;}
.bspk-root .bspk-count-1 .flickity-prev-next-button{display:none;}
/* Flèches uniquement si le nombre de cartes dépasse la capacité de l'écran. */
@media(min-width:550px){.bspk-root .bspk-home-universe[data-lm-bsp-total="2"] .flickity-prev-next-button{display:none;}}
@media(min-width:850px){.bspk-root .bspk-home-universe[data-lm-bsp-total="3"] .flickity-prev-next-button{display:none;}}
.bspk-root .bspk-count-2 .bspk-home-slider .flickity-slider > .bspk-card{width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;}
.bspk-root .bspk-home-slider .bspk-thumb-img{object-fit:contain;}
/* Réduire la hauteur réelle du cadre évite le vide laissé par transform:scale. */
.bspk-root .bspk-home-universe[data-lm-bsp-universe="pieces"] .bspk-thumb{aspect-ratio:822/984;}
.bspk-root .bspk-home-universe.bspk-count-1[data-lm-bsp-universe="pieces"] .bspk-thumb{aspect-ratio:200/123;}
@media(max-width:549px){.bspk-root .bspk-count-2 .bspk-home-slider .flickity-slider > .bspk-card{width:85%!important;max-width:85%!important;}}
.bspk-archive-page .bspk-eyebrow{font-size:11px;letter-spacing:.22em;line-height:1.6;color:#bc9d7b;text-transform:uppercase;margin:0 0 22px;}
/* Sliders compacts : image carrée et deux lignes réservées pour chaque nom. */
.bspk-root .bspk-small-slider{padding:0 22px;}
.bspk-root .bspk-small-slider .slider > .bspk-card,.bspk-root .bspk-small-slider .flickity-slider > .bspk-card{width:calc(25% - 12px)!important;max-width:none!important;margin:0 16px 0 0;min-height:0;display:block;}
.bspk-root .bspk-small-slider .bspk-card:hover{transform:none;}
.bspk-root .bspk-small-slider .bspk-thumb{aspect-ratio:1/1;}
.bspk-root .bspk-small-slider .bspk-card .bspk-thumb-img,.bspk-root .bspk-small-slider .bspk-card .bspk-thumb-ph{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;}
.bspk-root .bspk-small-slider .bspk-card-body{padding:12px 10px;text-align:center;}
.bspk-root .bspk-small-slider .bspk-card-title{font-family:'futura-pt',sans-serif;font-size:20.7px;font-weight:500;color:#1a1a1a;line-height:1.35;height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.bspk-root .bspk-small-slider .flickity-prev-next-button{display:block!important;opacity:1!important;transform:none!important;width:28px;height:36px;min-height:0;top:calc(50% - 18px);background:rgba(15,15,17,.85);border-radius:3px;}
.bspk-root .bspk-small-slider .flickity-prev-next-button.previous{left:-22px;}
.bspk-root .bspk-small-slider .flickity-prev-next-button.next{right:-22px;}
.bspk-root .bspk-small-slider .flickity-prev-next-button:disabled{display:none!important;}
/* BESPOKE — aucune flèche lorsque toutes les cartes tiennent à l'écran. */
.bspk-root .bspk-small-slider:is(.bspk-small-count-0,.bspk-small-count-1,.bspk-small-count-2) .flickity-prev-next-button{display:none!important;}
@media(min-width:550px){.bspk-root .bspk-small-slider.bspk-small-count-3 .flickity-prev-next-button{display:none!important;}}
@media(min-width:850px){.bspk-root .bspk-small-slider.bspk-small-count-4 .flickity-prev-next-button{display:none!important;}}

.bspk-root .bspk-small-slider .flickity-prev-next-button svg{padding:7px;fill:#eee8df;}
@media(max-width:849px){.bspk-root .bspk-small-slider .slider > .bspk-card,.bspk-root .bspk-small-slider .flickity-slider > .bspk-card{width:calc(33.333% - 10.667px)!important;}}
@media(max-width:549px){.bspk-root .bspk-small-slider .slider > .bspk-card,.bspk-root .bspk-small-slider .flickity-slider > .bspk-card{width:calc(50% - 8px)!important;}}
/* Pages des trois univers : prolongement de l'accueil, sans modifier les fiches. */
.bspk-archive-page .bspk-archive{padding:32px 24px 90px;}
.bspk-archive-page .bspk-backlink{display:inline-block;color:#bc9d7b;font-size:12px;letter-spacing:.08em;padding:10px 0;}
.bspk-archive-page .bspk-backlink:hover{color:#eee8df;}
.bspk-archive-page .bspk-archive-header{padding:64px 0 40px!important;}
.bspk-archive-page .bspk-archive-header :is(h1,h2){font-size:clamp(36px,4.5vw,62px);font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none;color:#eee8df;margin:0 0 28px;}
.bspk-archive-page .bspk-archive-header p{font-size:20px;line-height:1.7;color:#dedbd6;max-width:760px;margin-left:auto;margin-right:auto;}
.bspk-archive-page .bspk-archive-header .bspk-eyebrow{font-size:11px;color:#bc9d7b;line-height:1.6;}
.bspk-archive-page .bspk-taxo-header{margin:0;}
.bspk-archive-page .bspk-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;}
.bspk-archive-page .bspk-archive-count-1{max-width:660px;margin:auto;grid-template-columns:minmax(0,1fr);}
.bspk-archive-page .bspk-archive-count-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.bspk-archive-page .bspk-archive-grid .bspk-card{background:transparent;border:0;border-bottom:1px solid rgba(172,141,111,.35);}
.bspk-archive-page .bspk-archive-grid .bspk-card:hover{transform:none;box-shadow:none;}
.bspk-archive-page .bspk-archive-grid .bspk-thumb{aspect-ratio:4/3;background:#111;}
.bspk-archive-page .bspk-archive-grid .bspk-card-piece .bspk-thumb{aspect-ratio:4/5;}
.bspk-archive-page .bspk-archive-grid .bspk-thumb-img{object-fit:contain;transition:transform .4s ease;}
.bspk-archive-page .bspk-archive-grid .bspk-card:hover .bspk-thumb-img{transform:scale(1.035);}
.bspk-archive-page .bspk-archive-grid .bspk-card-body{padding:24px 0;}
.bspk-archive-page .bspk-archive-grid .bspk-card-title{color:#eee8df;font-size:22px;font-weight:400;}
.bspk-archive-page .bspk-archive-grid .bspk-card-meta{color:#aaa39a;font-size:12px;}
.bspk-archive-page .bspk-archive-grid .bspk-card-piece .bspk-card-body{text-align:center;}
.bspk-archive-page .bspk-archive-grid .bspk-card-piece .bspk-card-title{font-family:'adam-bold',sans-serif;font-weight:normal;font-style:normal;letter-spacing:0;text-transform:uppercase;}
.bspk-archive-page .bspk-archive-grid .bspk-card-piece .bspk-card-sub{text-transform:uppercase;letter-spacing:.05em;}
.bspk-archive-page .bspk-archive-grid .bspk-card-piece .bspk-card-meta{font-size:16px;line-height:1.5;color:#d0ccc6;}
/* Fond, bordure et espacements des sections de contact gérés dans UX Builder. */
.bspk-archive-page .bspk-footer-block h2{color:#eee8df;text-transform:none;letter-spacing:0;font-size:clamp(30px,3.5vw,44px);font-weight:400;}
.bspk-archive-page .bspk-footer-block p{color:#bcb8b2;line-height:1.9;max-width:680px;margin:0 auto 28px;}
.bspk-archive-page .bspk-footernav{border-color:rgba(172,141,111,.2);}
.bspk-archive-page .bspk-footlink{color:#bc9d7b;}
@media(max-width:849px){.bspk-archive-page .bspk-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bspk-archive-page .bspk-archive-count-1{grid-template-columns:minmax(0,1fr);}}
@media(max-width:549px){
.bspk-archive-page .bspk-archive{padding:12px 4px 56px;}
.bspk-archive-page .bspk-archive-header{padding:36px 0 24px!important;}
.bspk-archive-page .bspk-archive-header :is(h1,h2){font-size:36px;}
.bspk-archive-page .bspk-archive-header p{font-size:18px;line-height:1.7;}
.bspk-archive-page .bspk-archive-grid{grid-template-columns:minmax(0,1fr);gap:32px;}
}
.bspk-root .bspk-single-piece .bspk-gallery{background:transparent;}
.bspk-root .bspk-single-piece .bspk-thumb-img,.bspk-root .bspk-single-piece .bspk-thumb-ph{width:100%;height:auto;display:block;aspect-ratio:822/1200;max-height:80vh;object-fit:contain;}
/* Sections façon page produit : montre sur fond NOIR, infos sur fond .dark-4.
   L'article étant full-bleed (100vw), les sections occupent toute la largeur et
   leur fond s'étend d'un bord à l'autre ; les .row à l'intérieur se recentrent
   à la largeur de contenu du thème (≈1410px). */
.bspk-root .bspk-single-piece .section{margin:0;width:100%;}
.bspk-root .bspk-single-piece .bspk-sec-photo{background:#000;}
.bspk-root .bspk-single-piece .bspk-sec-photo .section-content{padding:2.2rem 0;}
.bspk-root .bspk-single-piece .bspk-sec-info .section-content{padding:1.6rem 0 3rem;} /* padding bas = espace avant la Présentation */
/* BESPOKE — Navigation entre les montres de la Private Gallery. */
.bspk-root .bspk-single-piece .bspk-sec-more{--bspk-related-space:60px;padding:var(--bspk-related-space) 0;}
.bspk-root .bspk-single-piece .bspk-sec-more > .section-content{padding:0;}
.bspk-root .bspk-single-piece .bspk-sec-more > .section-content > .row > .col{padding-bottom:0;margin-bottom:0;}
.bspk-root .bspk-single-piece .bspk-sec-more > .section-content > .row > .col > .col-inner{display:flex;flex-direction:column;gap:var(--bspk-related-space);}
.bspk-root .bspk-single-piece .bspk-sec-more .bspk-relblock{margin:0;}
@media(max-width:549px){.bspk-root .bspk-single-piece .bspk-sec-more{--bspk-related-space:40px;}}
.bspk-root .bspk-single-piece .bspk-share{margin-top:1.3rem;}
.bspk-root .bspk-single-piece .bspk-share .social-icons{display:flex;justify-content:center;}
.bspk-root .bspk-gallery-main{display:block;width:100%;padding:0;border:0;background:var(--lm-paper);cursor:zoom-in;}
.bspk-root .bspk-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;}
.bspk-root .bspk-gallery-thumb{width:64px;height:64px;padding:0;border:1px solid var(--lm-line);background:var(--lm-paper);cursor:pointer;overflow:hidden;opacity:.75;transition:opacity .2s,border-color .2s;}
.bspk-root .bspk-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.bspk-root .bspk-gallery-thumb:hover,.bspk-root .bspk-gallery-thumb.is-active{opacity:1;border-color:var(--lm-bronze);}
/* Galerie dédiée (photos supplémentaires) affichée plus bas, après la Présentation. */
.bspk-root .bspk-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;}
.bspk-root .bspk-gallery-gtile{padding:0;border:1px solid var(--lm-line);background:var(--lm-paper);cursor:pointer;overflow:hidden;aspect-ratio:1;opacity:.92;transition:opacity .2s,border-color .2s;}
.bspk-root .bspk-gallery-gtile:hover{opacity:1;border-color:var(--lm-bronze);}
.bspk-root .bspk-gallery-gtile img{width:100%;height:100%;object-fit:cover;display:block;}
.bspk-root .bspk-single-sub{color:var(--lm-bronze);font-size:1.1rem;margin:.1rem 0 .8rem;}
/* Fiche montre : en-tête calqué produit. La couleur h6 par défaut du thème est
   quasi-noire (invisible sur le fond sombre) car la fiche n'a pas d'ancêtre .dark
   ; on remet la matière en clair, comme .produit-ft en contexte sombre produit. */
.bspk-root .bspk-single-piece h6.produit-ft{color:var(--lm-text);margin:.2em 0 .5em;}
/* Divider Flatsome (is-divider) dans la fiche montre : centré + blanc translucide
   sur le fond sombre (le défaut Flatsome hors .dark est gris). 30px avant la description. */
.bspk-root .bspk-single-piece .is-divider{margin-left:auto;margin-right:auto;margin-bottom:30px;background-color:rgba(255,255,255,.3);}
.bspk-root .bspk-specs{display:flex;flex-wrap:wrap;gap:.4rem 2rem;margin:.6rem 0 1rem;padding:.8rem 0;border-top:1px solid var(--lm-line);border-bottom:1px solid var(--lm-line);}
.bspk-root .bspk-spec{display:flex;flex-direction:column;}
.bspk-root .bspk-spec-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9a9a9a;}
.bspk-root .bspk-spec-v{font-weight:600;color:var(--lm-text);}
.bspk-root .bspk-body{margin:.5rem 0 0;line-height:1.6;}
.bspk-root .bspk-relations{margin-top:.6rem;}
/* Présentation en PLEINE LARGEUR (full-bleed) : sort du conteneur .bspk-root centré
   (max 1200px + padding) pour occuper toute la largeur de l'écran, comme une
   section UX Builder produit. calc(50% - 50vw) ramène le bord au bord du viewport. */
.bspk-root .bspk-presentation{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) 1.8rem;}
.bspk-root .bspk-relblock{margin:1.8rem 0 0;}
.bspk-root .bspk-relblock .bspk-h2{margin-bottom:.9rem;padding-bottom:.4rem;border-bottom:1px solid var(--lm-line);}
/* BESPOKE — Titres des rubriques et lien Browse, en Futura PT majuscule. */
.bspk-root .bspk-relblock > .bspk-h2,
.bspk-root .bspk-relblock .section-title,
.bspk-root .bspk-relblock .section-title-main,
.bspk-root .bspk-relblock .section-title > a{font-family:'futura-pt',sans-serif!important;text-transform:uppercase;}
/* BESPOKE — Les titres des sliders reprennent la bande Gallery. */
.bspk-root .bspk-relblock > .section-title-container{padding:0;margin:0 0 .9rem;max-width:none;}
.bspk-root .bspk-relblock .section-title{margin:.2em 0 0;padding:0 0 .4rem;border:0;border-bottom:1px solid var(--lm-line);background:transparent;color:var(--lm-text)!important;font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:400!important;line-height:1.5;letter-spacing:0!important;}
.bspk-root .bspk-relblock .section-title b{display:none;}
.bspk-root .bspk-relblock .section-title-main{padding:0;margin:0;border:0;background:transparent;color:inherit!important;}
.bspk-root .bspk-relblock .section-title > a{margin-left:auto;padding-left:1rem;color:inherit!important;font-size:15px;font-weight:400;letter-spacing:0!important;}

.bspk-root .bspk-empty{color:#aaa;}
/* Footer UX Block (bespoke-footer-cta) : pleine largeur (full-bleed) pour que
   les sections UX Builder du bloc puissent s'étendre d'un bord à l'autre. */
.bspk-root .bspk-footer-block{width:100vw;max-width:100vw;margin:3rem calc(50% - 50vw) 0;}
/* Section CTA « projet bespoke » (repli PHP) : PLEINE LARGEUR, fond bronze marque. */
.bspk-root .bspk-cta{width:100vw;max-width:100vw;margin:3rem calc(50% - 50vw) 0;background:var(--lm-bronze);color:#fff;}
.bspk-root .bspk-cta-inner{max-width:760px;margin:0 auto;padding:3.6rem 1.2rem;text-align:center;}
.bspk-root .bspk-cta-title{color:#fff;margin:0 0 .7rem;font-size:clamp(1.5rem,3.2vw,2.15rem);font-weight:600;letter-spacing:.01em;}
.bspk-root .bspk-cta-text{color:rgba(255,255,255,.92);margin:0 auto 1.7rem;max-width:560px;font-size:1.05rem;line-height:1.55;}
/* Sur le fond bronze du repli, le bouton bronze-outline serait invisible :
   on le passe en outline BLANC (rempli blanc + texte bronze au survol). */
.bspk-root .bspk-cta .bspk-lead{color:#fff!important;border-color:#fff!important;background:transparent!important;}
.bspk-root .bspk-cta .bspk-lead:hover{background:#fff!important;color:#AC8D6F!important;border-color:#fff!important;}
.bspk-root .bspk-footernav{display:flex;flex-direction:column;align-items:center;gap:1.3rem;margin:2rem 0 1rem;padding-top:0;}
.bspk-root .bspk-footernav-links{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;}
.bspk-root .bspk-footlink{display:inline-block;padding:.55rem 1.1rem;border:1px solid var(--lm-text);text-decoration:none;color:var(--lm-text);font-size:.85rem;letter-spacing:.03em;transition:background .2s,color .2s;}
.bspk-root .bspk-footlink:hover{background:var(--lm-text);color:#111;}
.bspk-root .bspk-foothome{border-color:var(--lm-bronze);color:var(--lm-bronze);}
.bspk-root .bspk-foothome:hover{background:var(--lm-bronze);color:#111;}
@media(min-width:600px){.bspk-root .bspk-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}}
@media(min-width:900px){.bspk-root .bspk-single{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"media info" "rel rel";align-items:start;}
.bspk-root .bspk-single-media{grid-area:media;}.bspk-root .bspk-single-info{grid-area:info;}.bspk-root .bspk-relations{grid-area:rel;}}

/* BESPOKE — Visionneuse des images */
.bspk-imglb{position:fixed;inset:0;z-index:100001;display:none;}
.bspk-imglb.bspk-open{display:flex;align-items:center;justify-content:center;}
/* Restylée façon lightbox Flatsome (Magnific) : fond sombre, chevrons épurés
   (sans cadre), fermeture nette, accent bronze au survol. (Couleurs en littéral
   car l'overlay est déplacé sous <body>, hors portée des variables .bspk-root.) */
.bspk-imglb-back{position:absolute;inset:0;background:rgba(11,11,11,.94);}
.bspk-imglb-img{position:relative;max-width:90vw;max-height:88vh;object-fit:contain;}
.bspk-imglb-close{position:absolute;top:20px;right:24px;z-index:2;width:46px;height:46px;padding:0;box-sizing:border-box;border-radius:50%;background:#000;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.92;transition:opacity .2s;}
.bspk-imglb-close svg{width:20px;height:20px;stroke:#fff;stroke-width:1.5;stroke-linecap:round;transition:stroke .2s;}
.bspk-imglb-close:hover{opacity:1;}
.bspk-imglb-close:hover svg{stroke:#AC8D6F;}
.bspk-imglb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:none;border:0;padding:0;width:72px;height:120px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.75;transition:opacity .2s;}
.bspk-imglb-nav svg{width:34px;height:34px;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.bspk-imglb-nav:hover{opacity:1;}
.bspk-imglb-nav:hover svg{stroke:#AC8D6F;}
.bspk-imglb-prev{left:8px;}
.bspk-imglb-next{right:8px;}
.bspk-imglb-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:2;color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.8;}
body.bspk-imglb-active{overflow:hidden;}
/* Desktop : croix + chevrons plus grands ET plus fins (plus classe). */
@media(min-width:850px){
.bspk-imglb-close{width:52px;height:52px;top:26px;right:30px;}
.bspk-imglb-close svg{width:24px;height:24px;stroke-width:1.1;}
.bspk-imglb-nav{width:96px;}
.bspk-imglb-nav svg{width:50px;height:50px;stroke-width:.9;}
}
@media(max-width:560px){
.bspk-imglb-nav{width:52px;height:80px;}
.bspk-imglb-nav svg{width:28px;height:28px;}
}

/* BESPOKE — Fenêtres des collections */
.bspk-root.bspk-modal{position:fixed;inset:0;z-index:100000;max-width:none;margin:0;padding:0;display:none;}
.bspk-root.bspk-modal.bspk-open{display:block;}
.bspk-root .bspk-modal-back{position:absolute;inset:0;background:rgba(0,0,0,.72);}
.bspk-root .bspk-modal-dialog{position:relative;max-width:940px;margin:6vh auto 0;background:#141414;color:#ECECEC;padding:2.6em 2em 2.2em;max-height:84vh;overflow:auto;box-shadow:0 20px 70px rgba(0,0,0,.6);}
.bspk-root .bspk-modal-dialog .bspk-h2{margin:0 0 1.2rem;padding-bottom:.5rem;border-bottom:1px solid var(--lm-line);}
.bspk-root .bspk-modal-close{position:absolute;top:8px;right:12px;width:36px;height:36px;background:none;border:0;font-size:28px;line-height:36px;text-align:center;color:#ECECEC;cursor:pointer;}
.bspk-root .bspk-modal-close:hover{color:var(--lm-bronze);}
body.bspk-modal-active{overflow:hidden;}
.bspk-root .bspk-seeall-card{display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--lm-bronze);color:var(--lm-bronze);cursor:pointer;min-height:100%;text-align:center;transition:background .2s,color .2s;}
.bspk-root .bspk-seeall-card:hover{background:var(--lm-bronze);color:#111;}
.bspk-root .bspk-seeall-inner{display:flex;flex-direction:column;align-items:center;gap:.4em;padding:1.2em .8em;}
.bspk-root .bspk-seeall-plus{font-size:1.8em;line-height:1;font-weight:300;}
.bspk-root .bspk-seeall-label{font-weight:600;font-size:.9rem;}
@media(max-width:560px){.bspk-root .bspk-modal-dialog{margin:0;max-width:none;min-height:100vh;padding:3em 1.1em 2em;}}

/* BESPOKE — Contact privé */
/* Bouton lead = bouton Flatsome « outline » (classes .button.primary.is-outline.
   is-xsmall.black), comme « Purchase request ». On ne garde ici que l'alignement
   de l'icône optionnelle ; l'apparence vient du thème. */
.bspk-lead svg{width:1.05em;height:1.05em;fill:currentColor;vertical-align:-.15em;margin-right:.45em;}
/* Libellé sur deux lignes : Flatsome impose line-height 2.4em aux boutons, trop aéré une fois le texte replié. */
.bspk-lead > span{display:inline-block;line-height:1.35;vertical-align:middle;padding:.35em 0;}
.bspk-lead-lb{position:fixed;inset:0;z-index:100000;display:none;}
.bspk-lead-lb.bspk-open{display:block;}
.bspk-lead-back{position:absolute;inset:0;background:rgba(0,0,0,.62);}
.bspk-lead-dialog{position:relative;max-width:560px;margin:6vh auto 0;background:#fff;color:#111;padding:2.6em 2em 2em;max-height:84vh;overflow:auto;box-shadow:0 16px 60px rgba(0,0,0,.45);}
.bspk-lead-lb .bspk-lead-dialog .bspk-lead-close{position:absolute;top:8px;right:12px;width:36px;height:36px;min-height:0;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-size:27px;font-weight:300;line-height:36px;letter-spacing:0;text-transform:none;text-align:center;cursor:pointer;color:#111;z-index:2;}
/* Le reset ci-dessus neutralise les styles globaux Flatsome des <button> (marges, min-height 2.5em, padding, texte en capitales) qui décalaient la croix. */
.bspk-lead-close:hover{color:#AC8D6F;}
.bspk-lead-lb .bspk-contact-choice .forminator-radio{display:flex!important;align-items:center;gap:.65em;border:1px solid #AC8D6F;padding:.8em!important;margin:.6em 0!important;cursor:pointer;}
.bspk-lead-lb .bspk-contact-choice .forminator-radio:has(input:checked){background:#f3eee8;}
.bspk-lead-lb .bspk-contact-choice .forminator-radio:focus-within{outline:2px solid #AC8D6F;outline-offset:2px;}
body.bspk-lead-active{overflow:hidden;}

/* BESPOKE — Formulaire d'accès (bspk-gate) : contrôles Forminator sur fond sombre (25/09/2026).
   Téléphone international (intl-tel-input) : l'indicatif héritait du texte clair du fond → #343434.
   Pays (select2) : accent bleu Forminator remplacé par le doré du site, options en #343434. */
body .bspk-gate .iti,body .bspk-gate .iti__selected-country,body .bspk-gate .iti__selected-dial-code,body .bspk-gate .iti__search-input,body .bspk-gate .iti__country{color:#343434!important;}
body .bspk-gate .iti__dropdown-content{background:#fff!important;color:#343434!important;border-color:#AC8D6F!important;}
body .bspk-gate .iti__country.iti__highlight,body .bspk-gate .iti__country:hover{background:#f3eee8!important;}
body .bspk-gate .iti__arrow{border-top-color:#343434!important;}
body .bspk-gate .select2-container .select2-selection--single{color:#343434!important;}
body .bspk-gate .select2-container--open .select2-selection--single,body .bspk-gate .select2-container--focus .select2-selection--single,body .bspk-gate .select2-search__field:focus,body .bspk-gate .forminator-select:focus-within .select2-selection--single{border-color:#AC8D6F!important;box-shadow:none!important;outline:none!important;}
body .bspk-gate .select2-selection__arrow,body .bspk-gate .select2-selection__arrow *{color:#343434!important;border-top-color:#343434!important;}
body .bspk-gate .select2-container--open .select2-selection__arrow,body .bspk-gate .select2-container--open .select2-selection__arrow *{color:#AC8D6F!important;border-top-color:#AC8D6F!important;}
body .bspk-gate .select2-results__option{color:#343434!important;}
body .bspk-gate .select2-results__option--highlighted,body .bspk-gate .select2-results__option[aria-selected="true"]{background:#f3eee8!important;color:#343434!important;}
body .bspk-gate .select2-search__field{color:#343434!important;}
@media(max-width:560px){
 .bspk-lead-dialog{margin:0;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding:3em 1.2em 2em;overscroll-behavior:contain;}
}

/* BESPOKE — Accès privé */
.bspk-lightbox{position:fixed;inset:0;z-index:100000;display:none;}
.bspk-lightbox.bspk-open{display:block;}
.bspk-lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);}
.bspk-lb-dialog{position:relative;max-width:430px;margin:8vh auto 0;background:#fff;padding:3.4em 2.2em 2.2em;box-shadow:0 12px 48px rgba(0,0,0,.32);}
.bspk-lb-close{position:absolute;top:10px;right:12px;width:34px;height:34px;background:none;border:0;font-size:26px;line-height:34px;text-align:center;cursor:pointer;color:#000;padding:0;}
.bspk-lb-close:hover{color:#AC8D6F;}
.bspk-lb-body .bspk-otp{margin:0;}
body.bspk-lb-active{overflow:hidden;}

/* BESPOKE — Parallaxe du header UX Block */
.bspk-piece-header.has-parallax .banner-bg{will-change:transform;transition:none;}

/* BESPOKE — Repères du slider précédent / suivant. */
.bspk-root .bspk-neighbour-label{display:block;margin-bottom:8px;font-family:"futura-pt",sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:#d0ccc6;}

/* BESPOKE — Voisins : 2 précédentes + 2 suivantes, puis 1 + 2, puis 1 + 1. */
.bspk-root .bspk-neighbour-slider{width:100%;max-width:none;margin-left:auto;margin-right:auto;}
.bspk-root .bspk-neighbour-slider .bspk-card .bspk-thumb-img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;}
.bspk-root .bspk-neighbour-track{padding:16px 0 36px;overflow:hidden;}
.bspk-root .bspk-neighbour-track .bspk-card{width:calc(25% - 15px)!important;max-width:calc(25% - 15px)!important;margin-right:20px;}
.bspk-root .bspk-neighbour-track .flickity-prev-next-button{opacity:1;width:28px;}
.bspk-root .bspk-neighbour-track .flickity-prev-next-button:disabled,
.bspk-root :is(.bspk-watch-neighbours,.bspk-watch-count-1,.bspk-watch-count-2) .flickity-prev-next-button{display:none;}
@media(min-width:550px){.bspk-root .bspk-watch-count-3 .flickity-prev-next-button{display:none;}}
@media(min-width:850px){.bspk-root .bspk-watch-count-4 .flickity-prev-next-button{display:none;}}
@media(max-width:849px){
.bspk-root .bspk-neighbour-track .bspk-card{width:calc(33.333% - 13.333px)!important;max-width:calc(33.333% - 13.333px)!important;}
.bspk-root .bspk-neighbour-track .bspk-neighbour-prev-2{display:none;}
}
@media(max-width:549px){
.bspk-root .bspk-neighbour-track .bspk-card{width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;}
.bspk-root .bspk-neighbour-track .bspk-neighbour-next-2{display:none;}
}

/* BESPOKE — Vignettes matériaux et métiers carrées dans tous les contextes. */
.bspk-root .bspk-card.bspk-card-taxonomy .bspk-thumb{aspect-ratio:1/1;}
.bspk-root .bspk-card.bspk-card-taxonomy .bspk-thumb-img,.bspk-root .bspk-card.bspk-card-taxonomy .bspk-thumb-ph{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;}

/* BESPOKE — Accueil : flèches rondes dans des gouttières extérieures aux vignettes. */
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe{padding-left:48px;padding-right:48px;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .bspk-home-slider{padding:16px 0 36px;overflow:visible;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .bspk-small-slider{padding:0;overflow:visible;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-viewport{overflow:hidden;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-prev-next-button{width:40px;height:40px;min-height:0;padding:0;top:50%;opacity:1!important;transform:translateY(-50%)!important;border-radius:50%;border:1px solid rgba(238,232,223,.45);background:rgba(20,20,22,.88);color:#eee8df;box-shadow:none;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-prev-next-button.previous{left:-48px;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-prev-next-button.next{right:-48px;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-prev-next-button svg{top:0;left:0;width:100%;height:100%;padding:12px;fill:currentColor;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-prev-next-button:hover{background:rgba(60,53,45,.95);border-color:#eee8df;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-prev-next-button:disabled{display:none!important;}
@media(max-width:549px){
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe{padding-left:36px;padding-right:36px;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-prev-next-button{width:32px;height:32px;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-prev-next-button.previous{left:-36px;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-prev-next-button.next{right:-36px;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .flickity-prev-next-button svg{padding:9px;}
}

/* BESPOKE — Une commande inactive ne doit jamais rester visible. */
.bspk-root .flickity-prev-next-button:is(:disabled,[disabled],[aria-disabled="true"],.disabled,.is-disabled){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.bspk-root[data-lm-bsp-view="home"] .bspk-home-universe .slider:not(.flickity-enabled) > .flickity-prev-next-button{display:none!important;}

/* BESPOKE — Tri des trois listes dans l’administration WordPress. */
.wp-list-table .column-bspk_order{width:48px;text-align:center;}
.bspk-order-handle{cursor:grab;padding:6px;color:#50575e;}
.bspk-order-handle:active{cursor:grabbing;}
.bspk-order-handle:disabled{cursor:default;opacity:.35;}
.bspk-order-handle:focus-visible{outline:2px solid #2271b1;outline-offset:2px;}
.bspk-order-status:empty{display:none;}

/* BESPOKE — Salon privé : cadres des collections, une montre par ligne. */
.bspk-root.bspk-salon{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:50px 0 80px;color:#eee;}
.bspk-salon-list{width:100%;max-width:1440px;margin:auto;padding:0 15px;display:grid;gap:30px;}
.bspk-salon-frame{position:relative;background:#000;border:1px solid #171718;border-radius:4px;box-shadow:0 0 30px #0009;scroll-margin-top:110px;overflow:hidden;}
.bspk-root .bspk-salon-open{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;padding:20px 20px 35px;border:0;background:transparent;box-shadow:none;color:#eee;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.4;white-space:normal;cursor:pointer;}
.bspk-salon [hidden]{display:none!important;}
.bspk-salon-image{display:block;width:min(100%,400px);}
.bspk-salon-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;transition:filter .8s ease-in-out;}
.bspk-salon-open:hover .bspk-salon-image img{filter:brightness(1.08);}
.bspk-salon-name{font-family:adam-bold,sans-serif;font-size:clamp(24px,3vw,36px);text-transform:uppercase;margin-top:20px;}
.bspk-salon-version{font-family:futura-pt,sans-serif;font-size:19px;text-transform:uppercase;margin:5px 0 0;}
.bspk-salon-text{display:block;width:66.667%;margin:14px auto 0;font-family:futura-pt,sans-serif;font-size:21px;line-height:130%;text-transform:none;color:#c8c3bb;margin-bottom:-20px!important;padding-bottom:10px;} /* 8/12 desktop ; taille = paragraphe normal du thème (21px / 130 %) ; margin-bottom -15px demandé par Fred le 26/09/2026 */
@media(max-width:849px){.bspk-salon-text{width:83.333%;}} /* 10/12 tablette */
@media(max-width:549px){.bspk-salon-text{width:91.667%;}} /* 11/12 mobile */
.bspk-root .bspk-salon-open .bspk-salon-discover-btn{margin:26px 0 0;cursor:pointer;} /* bouton Flatsome classique dans la carte fermée ; les 15 px ajoutés le 26/09 ont été retirés le même jour (trop bas) */
.bspk-root .bspk-salon-open .bspk-salon-text + .bspk-salon-discover-btn{margin-top:46px;} /* +20 px quand un texte précède le bouton (26/09/2026) */
.bspk-salon-panel{overflow:hidden;}
.bspk-salon-panel-inner{position:relative;min-height:160px;}
.bspk-root .bspk-salon-close{position:absolute;right:14px;top:14px;z-index:5;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:2px solid #ac8d6f60;border-radius:50%;background:#090909c9;color:#d8c3a8;font-size:30px;font-weight:300;line-height:40px;letter-spacing:0;}
.bspk-salon button:focus-visible{outline:2px solid #c1a27e;outline-offset:-4px;}
.bspk-salon-status{margin:0;padding:65px 25px 25px;text-align:center;color:#c1a27e;}
.bspk-salon-status:empty{display:none;}
.bspk-root.bspk-salon .bspk-piece-overview{background:#000;padding:70px 20px 40px;}
.bspk-salon .bspk-piece-overview.separation:after{display:none;}
.bspk-salon .bspk-detail{transition:opacity .65s ease-in-out,transform .65s ease-in-out;transition-delay:var(--bspk-salon-delay,0ms);}
.bspk-salon .bspk-piece-heading{animation:bspk-salon-fade .65s ease-in-out both;}
@keyframes bspk-salon-fade{from{opacity:0}to{opacity:1}}
@media(max-width:549px){.bspk-root.bspk-salon{padding:25px 0 45px;}.bspk-salon-list{padding:0 10px;gap:20px;}.bspk-root .bspk-salon-open{padding:10px 15px 30px;}.bspk-salon-image{width:min(100%,320px);}.bspk-salon-image img{max-height:430px;}.bspk-root.bspk-salon .bspk-piece-overview{padding:75px 12px 30px;}.bspk-salon-frame{scroll-margin-top:85px;}}
@media(prefers-reduced-motion:reduce){.bspk-salon *{animation:none!important;transition:none!important;}}

/* BESPOKE — Révélations et accordéons natifs insérés à la demande. */
.bspk-root.bspk-salon .bspk-piece-overview .bspk-detail{transition-duration:.65s!important;transition-delay:var(--bspk-salon-delay,0ms)!important;}
.bspk-salon .accordion-inner.bspk-salon-more-open{display:block;animation:bspk-salon-fade .4s ease-in-out both;}
.bspk-salon .bspk-gallery-main{cursor:default;}
.bspk-salon-image:has(.bspk-thumb-ph){height:400px;max-height:60vh;}

/* BESPOKE — Fiche ouverte : 12 colonnes dans son cadre, sans débordement écran. */
.bspk-root.bspk-salon .bspk-single-piece{width:100%;max-width:100%;margin-left:0;margin-right:0;min-width:0;}
.bspk-salon-panel,.bspk-salon-panel-inner,.bspk-salon-content{width:100%;min-width:0;}
.bspk-root.bspk-salon .bspk-piece-overview > .section-content > .row{width:100%;max-width:100%;margin-left:0;margin-right:0;}

/* BESPOKE — Fermeture et chargement du salon : bronze et or sur fond sombre. */
.bspk-root .bspk-salon-close{transition:color .26s ease-in-out,border-color .26s ease-in-out;}
.bspk-salon-close > span{display:block;transform-origin:center;transition:transform .26s ease-in-out;}
.bspk-root .bspk-salon-close.bspk-salon-closing{color:#fff;border-color:#fff;}
.bspk-salon-close.bspk-salon-closing > span{transform:rotate(45deg);}
.bspk-salon-panel[aria-busy="true"] .bspk-salon-panel-inner{min-height:inherit;}
.bspk-salon-panel[aria-busy="true"] .bspk-salon-status{min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;margin:0;padding:75px 25px;}
.bspk-salon-panel[aria-busy="true"] .bspk-salon-status::before{content:"";display:block;width:46px;height:46px;border:1px solid #ac8d6f30;border-top:2px solid #e2c18e;border-right-color:#ac8d6f;border-radius:50%;box-shadow:0 0 24px #ac8d6f16,inset 0 0 14px #ac8d6f0d;animation:bspk-salon-loading 1.4s cubic-bezier(.45,.15,.55,.85) infinite;}
@keyframes bspk-salon-loading{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.bspk-salon-close > span,.bspk-salon-close{transition:none!important;}.bspk-salon-panel[aria-busy="true"] .bspk-salon-status::before{animation:none;}}

/* BESPOKE — Dégradé linéaire ancré au centre réel de la montre, desktop et mobile. */
.bspk-root.bspk-salon .bspk-piece-overview{background:linear-gradient(to bottom,#050505 0%,#171513 var(--bspk-watch-centre,40%),#050505 100%);}

/* BESPOKE — Invitation au contact : présentation seule, sans formulaire. */
.bspk-salon-contact{padding-top:20px;padding-bottom:10px;}
.bspk-root .bspk-salon-contact-button{margin:0;max-width:100%;white-space:normal;cursor:pointer;}
/* Fond bordeaux demandé par Fred (25/09/2026) : doit battre `.button.primary.black.is-outline{background:#141416!important}` de style_main.css. */
.bspk-root .bspk-salon-contact .button.primary.is-outline.bspk-salon-contact-button{background:#410607!important;}
