:root{
  --v59-ink:#0b1f3a;
  --v59-ink-2:#132a47;
  --v59-blue:#234f7a;
  --v59-gold:#c79b47;
  --v59-gold-soft:#e6c98d;
  --v59-saffron:#d86f27;
  --v59-red:#9f2432;
  --v59-cream:#fbf7ef;
  --v59-paper:#fffdfa;
  --v59-sand:#e9dfd2;
  --v59-sage:#dbe3d8;
  --v59-powder:#e9eef7;
  --v59-line:#ded8cf;
  --v59-muted:#6a6d70;
  --v59-good:#2d6b4f;
  --v59-bad:#9c2f35;
  --v59-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Baskerville,Georgia,"Times New Roman",serif;
  --v59-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --v59-shadow:0 24px 70px rgba(11,31,58,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--v59-cream);color:var(--v59-ink);font-family:var(--v59-sans);font-size:15px;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.v59-shell{width:min(1240px,calc(100% - 44px));margin-inline:auto}
.v59-header{position:sticky;top:0;z-index:70;background:rgba(251,247,239,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,31,58,.08);transition:box-shadow .2s ease}
.v59-header.is-scrolled{box-shadow:0 10px 35px rgba(11,31,58,.08)}
.v59-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.v59-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:260px}
.v59-brand-emblem{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto}
.v59-brand-emblem img{width:52px;height:52px;object-fit:contain}
.v59-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.v59-brand-copy strong{font:500 22px/1.02 var(--v59-serif);letter-spacing:-.02em}
.v59-brand-copy small{margin-top:5px;font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:#82786d;font-weight:800}
.v59-nav{display:flex;align-items:center;gap:25px}
.v59-nav a{text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#465567;position:relative;padding:11px 0}
.v59-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--v59-saffron);transition:right .2s ease}
.v59-nav a:hover:after,.v59-nav a.is-active:after{right:0}
.v59-nav a.is-active{color:var(--v59-ink)}
.v59-header-cta{flex:0 0 auto;text-decoration:none;background:var(--v59-ink);color:white;padding:12px 17px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.v59-header-cta span{margin-left:5px}
.v59-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--v59-line);border-radius:50%;background:white;padding:11px}
.v59-menu-toggle span{display:block;height:1px;background:var(--v59-ink);margin:5px 0}

/* Common editorial language */
.v59-eyebrow,.v59-overline{font-size:8px;text-transform:uppercase;letter-spacing:.19em;font-weight:900;color:#81776c}
.v59-eyebrow:before{content:"⚜";color:var(--v59-gold);margin-right:7px;font-size:11px}
.v59-display{font:400 clamp(50px,6.6vw,92px)/.92 var(--v59-serif);letter-spacing:-.055em;margin:18px 0 24px}
.v59-display em{font-style:italic;color:var(--v59-saffron)}
.v59-lead{font:400 18px/1.7 var(--v59-serif);color:#626260;max-width:670px}
.v59-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:0;padding:14px 18px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.v59-btn:hover{transform:translateY(-1px)}
.v59-btn-primary{background:var(--v59-saffron);color:white;box-shadow:0 10px 24px rgba(216,111,39,.18)}
.v59-btn-dark{background:var(--v59-ink);color:white}
.v59-btn-light{background:white;color:var(--v59-ink);border:1px solid var(--v59-line)}
.v59-btn-gold{background:var(--v59-gold);color:white}
.v59-btn-full{width:100%}
.v59-section{padding:92px 0}
.v59-section-soft{background:#f2ece3}
.v59-section-white{background:white}
.v59-section-dark{background:var(--v59-ink);color:white}
.v59-section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:36px}
.v59-section-head h2{font:400 clamp(42px,5.2vw,68px)/.98 var(--v59-serif);letter-spacing:-.045em;margin:8px 0 0}
.v59-section-head p{max-width:430px;margin:0;color:var(--v59-muted);font-size:11px;line-height:1.7}
.v59-section-head>a{text-decoration:none;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;white-space:nowrap}
.v59-section-dark .v59-section-head p{color:#b6c0cb}.v59-section-dark .v59-overline{color:#aab6c3}
.v59-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.v59-reveal.is-visible{opacity:1;transform:none}

/* Home */
.v59-hero{padding:72px 0 68px;background:radial-gradient(circle at 86% 18%,rgba(201,161,74,.13),transparent 23%),radial-gradient(circle at 94% 76%,rgba(35,79,122,.11),transparent 24%),linear-gradient(115deg,#fcf8f0 0,#fcf8f0 57%,#efe4d4 100%)}
.v59-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}
.v59-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:29px}
.v59-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:24px;max-width:650px}
.v59-search input{border:1px solid #d7d0c6;background:white;border-radius:999px;padding:14px 17px;font-size:11px;outline:none}.v59-search input:focus{border-color:var(--v59-gold);box-shadow:0 0 0 3px rgba(199,155,71,.10)}
.v59-search button{border:0;border-radius:999px;background:var(--v59-ink);color:white;padding:0 20px;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.v59-hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.v59-hero-stats div{display:flex;gap:7px;align-items:baseline}.v59-hero-stats strong{font:400 25px/1 var(--v59-serif)}.v59-hero-stats span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#77776f}
.v59-hero-stage{position:relative;min-height:630px;background:var(--v59-ink);overflow:hidden;box-shadow:var(--v59-shadow)}
.v59-hero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 35%,rgba(216,111,39,.9),transparent 25%),radial-gradient(circle at 82% 23%,rgba(50,81,130,.8),transparent 25%),linear-gradient(145deg,#0c1c31,#152e4a 65%,#101d2d)}
.v59-hero-stage:after{content:"FRANCE";position:absolute;right:-28px;bottom:-16px;font:900 116px/.82 Arial,sans-serif;color:rgba(255,255,255,.035);letter-spacing:-.06em}
.v59-hero-stage-logo{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(82%,500px);filter:drop-shadow(0 18px 45px rgba(0,0,0,.24));z-index:2}
.v59-hero-stage-meta{position:absolute;left:24px;right:24px;top:22px;display:flex;justify-content:space-between;color:#bec9d4;font-size:7px;text-transform:uppercase;letter-spacing:.18em;z-index:3}
.v59-hero-stage-note{position:absolute;left:28px;bottom:28px;background:rgba(255,251,244,.95);padding:20px 22px;width:min(410px,68%);z-index:3}.v59-hero-stage-note small{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:#8e7659}.v59-hero-stage-note h2{font:400 32px/1.03 var(--v59-serif);margin:7px 0}.v59-hero-stage-note p{font-size:10px;line-height:1.55;color:#6c6862;margin:0}
.v59-hero-seal{position:absolute;right:28px;bottom:28px;width:108px;height:108px;border:1px solid rgba(229,202,150,.52);border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;color:#e9cfa1;z-index:3}.v59-hero-seal span,.v59-hero-seal small{font-size:6px;text-transform:uppercase;letter-spacing:.13em}.v59-hero-seal strong{font:400 28px/1 var(--v59-serif);margin:4px 0}
.v59-ticker{overflow:hidden;background:var(--v59-ink);color:white;padding:13px 0}.v59-ticker-track{display:flex;align-items:center;gap:25px;width:max-content;animation:v59ticker 30s linear infinite}.v59-ticker span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.v59-ticker i{font-style:normal;color:var(--v59-gold)}@keyframes v59ticker{to{transform:translateX(-34%)}}
.v59-partner-zone{padding:20px 0 4px}
.v59-selection-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,300px);gap:14px}
.v59-selection{position:relative;overflow:hidden;text-decoration:none;padding:24px;color:var(--v59-ink)}
.v59-selection.card-1{grid-row:1/3;background:linear-gradient(160deg,var(--v59-ink-2),var(--v59-ink));color:white}.v59-selection.card-2{background:#eadfd0}.v59-selection.card-3{background:var(--v59-sage)}.v59-selection.card-4{background:var(--v59-powder)}
.v59-selection-no{font:400 14px/1 var(--v59-serif);opacity:.62}.v59-selection-ghost{position:absolute;right:-8px;top:-48px;font:900 250px/.9 var(--v59-serif);color:rgba(255,255,255,.05)}.v59-selection:not(.card-1) .v59-selection-ghost{color:rgba(11,31,58,.045)}
.v59-selection-copy{position:absolute;left:24px;right:24px;bottom:24px}.v59-selection-copy>span{font-size:7px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;opacity:.72}.v59-selection-copy h3{font:400 35px/1.04 var(--v59-serif);margin:7px 0 10px}.v59-selection.card-1 h3{font-size:52px}.v59-selection-copy p{font-size:11px;line-height:1.58;max-width:470px;opacity:.78}.v59-selection-copy b{font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.v59-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v59-brand-card{background:white;border:1px solid rgba(11,31,58,.08);text-decoration:none;color:var(--v59-ink);min-height:330px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.v59-brand-card:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(11,31,58,.09)}
.v59-section-dark .v59-brand-card{background:#142b46;border-color:rgba(255,255,255,.09);color:white}
.v59-brand-visual{height:130px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f4ede4,#fff);overflow:hidden}.v59-section-dark .v59-brand-visual{background:#17314f}.v59-brand-visual img{max-width:72%;max-height:70px;object-fit:contain}.v59-brand-visual>span{font:400 78px/1 var(--v59-serif);color:#cfc0aa}.v59-brand-visual i{position:absolute;right:15px;top:12px;color:var(--v59-gold);font-style:normal;font-size:19px;opacity:.85}
.v59-brand-card-body{padding:18px 19px 20px;display:flex;flex-direction:column;flex:1}.v59-brand-card-body small{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#8b8177}.v59-section-dark .v59-brand-card-body small{color:#aeb9c4}.v59-brand-card-body h3{font:400 26px/1.05 var(--v59-serif);margin:7px 0 9px}.v59-brand-card-body p{font-size:10px;line-height:1.58;color:#676d70;margin:0}.v59-section-dark .v59-brand-card-body p{color:#c0c8d1}.v59-brand-card-foot{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:16px}.v59-brand-card-foot b{font-size:7px;text-transform:uppercase;letter-spacing:.08em}.v59-status{display:inline-flex;padding:5px 7px;border:1px solid #d5d0c8;font-size:6px;text-transform:uppercase;letter-spacing:.08em;color:#736e68}.v59-status.confirmed{color:var(--v59-good);border-color:#a9c9b8;background:#f1f8f4}.v59-section-dark .v59-status{border-color:rgba(255,255,255,.16);color:#d8e0e7;background:transparent}
.v59-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.v59-product-card{text-decoration:none;color:var(--v59-ink);min-width:0}.v59-product-media{position:relative;aspect-ratio:1/1.04;background:#ece3d7;overflow:hidden}.v59-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.v59-product-card:hover .v59-product-media img{transform:scale(1.025)}.v59-product-fallback{height:100%;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,#efe5d7,#fbf6ef)}.v59-product-fallback span{font-size:34px;color:var(--v59-gold)}.v59-product-fallback strong{font:400 92px/1 var(--v59-serif);color:#cdbca4}.v59-made-badge{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:7px 9px;font-size:6px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.v59-product-card-body{padding:14px 2px 0}.v59-product-card-body>small{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#897e73}.v59-product-card-body h3{font:400 23px/1.08 var(--v59-serif);margin:7px 0}.v59-product-card-body p{font-size:10px;line-height:1.55;color:#6b6d6b;min-height:31px}.v59-product-card-body>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.v59-product-card-body>div strong{font-size:14px}.v59-product-card-body>div span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#8c857b}
.v59-region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v59-region-card{background:white;border:1px solid rgba(11,31,58,.08);padding:18px;text-decoration:none;color:var(--v59-ink);min-height:155px;display:grid;grid-template-columns:1fr auto;align-content:space-between}.v59-region-card.is-empty{opacity:.62}.v59-region-card>span{font:400 15px/1 var(--v59-serif);color:var(--v59-saffron)}.v59-region-card strong{grid-column:1/3;font:400 24px/1.08 var(--v59-serif)}.v59-region-card small{font-size:8px;color:#6d716e}.v59-region-card b{font-size:13px;text-align:right}.v59-region-card em{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#8a8278;font-style:normal}
.v59-manifesto{background:var(--v59-red);color:white;padding:62px 0}.v59-manifesto-grid{display:grid;grid-template-columns:95px 1.1fr .9fr;gap:38px;align-items:center}.v59-manifesto-mark{width:78px;height:78px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;font-size:34px;color:#f1d0a0}.v59-manifesto span{font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:#f0c7c8}.v59-manifesto h2{font:400 42px/1.08 var(--v59-serif);margin:7px 0}.v59-manifesto p{font:400 15px/1.68 var(--v59-serif);color:#f5dadb}
.v59-journal-grid{display:grid;grid-template-columns:1fr .84fr .62fr;gap:18px}.v59-journal-copy h2{font:400 clamp(46px,5.5vw,72px)/.96 var(--v59-serif);letter-spacing:-.045em;margin:10px 0 18px}.v59-journal-copy p{font:400 15px/1.7 var(--v59-serif);color:#696b69;max-width:580px}.v59-journal-card{background:linear-gradient(145deg,#e9dece,#fffaf2);padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px}.v59-journal-card-top{display:flex;justify-content:space-between;font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:#897c6e}.v59-journal-card h3{font:400 34px/1.08 var(--v59-serif);margin:30px 0 14px}.v59-journal-card p{font-size:11px;line-height:1.65;color:#666a68}
.v59-pro{padding:0 0 94px}.v59-pro-inner{background:var(--v59-saffron);color:white;padding:42px 46px;display:grid;grid-template-columns:64px 1fr auto;gap:25px;align-items:center}.v59-pro-symbol{font-size:42px;color:#f2d2aa}.v59-pro span{font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:#ffe2c5}.v59-pro h2{font:400 39px/1.05 var(--v59-serif);margin:7px 0}.v59-pro p{font-size:10px;line-height:1.65;color:#fbe1cf}.v59-pro-actions{display:flex;gap:8px;flex-wrap:wrap}.v59-pro-actions a{background:white;color:var(--v59-saffron);padding:12px 14px;text-decoration:none;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v59-pro-actions a:last-child{background:transparent;color:white;border:1px solid rgba(255,255,255,.52)}

/* page heroes + filters */
.v59-page-hero{padding:68px 0 54px;background:radial-gradient(circle at 88% 12%,rgba(199,155,71,.12),transparent 21%),linear-gradient(115deg,#fcf8f0,#f0e7db)}
.v59-page-hero-compact{padding:58px 0 42px}.v59-page-hero h1{font:400 clamp(48px,6vw,78px)/.95 var(--v59-serif);letter-spacing:-.05em;margin:12px 0 15px}.v59-page-hero p{max-width:760px;font:400 16px/1.7 var(--v59-serif);color:#62645f}
.v59-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr) minmax(190px,.45fr) auto;gap:10px;background:white;border:1px solid var(--v59-line);padding:12px;margin-top:28px}.v59-filterbar input,.v59-filterbar select{width:100%;border:1px solid #ddd7ce;background:#fff;padding:12px 13px;font-size:10px;outline:none}.v59-filterbar button{border:0;background:var(--v59-ink);color:white;padding:0 19px;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.v59-result-count{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#79766f;margin:0 0 18px}.v59-result-count strong{color:var(--v59-ink)}
.v59-alert{padding:14px 16px;border:1px solid #d8d1c7;background:white;font-size:11px;line-height:1.55}.v59-alert.good{border-color:#a9c9b8;background:#f1f8f4;color:#285b45}.v59-alert.bad{border-color:#dcb4b5;background:#fff4f4;color:#8b2a30}.v59-alert.note{border-color:#e1c886;background:#fff8df;color:#765b12}

/* Discover */
.v59-discovery-hero{padding:70px 0;background:var(--v59-ink);color:white;overflow:hidden;position:relative}.v59-discovery-hero:after{content:"⚜";position:absolute;right:-20px;top:-80px;font-size:360px;color:rgba(255,255,255,.025)}.v59-discovery-grid{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center;position:relative;z-index:2}.v59-discovery-hero .v59-eyebrow{color:#b9c3ce}.v59-discovery-hero h1{font:400 clamp(52px,7vw,90px)/.92 var(--v59-serif);letter-spacing:-.055em;margin:16px 0}.v59-discovery-hero h1 em{color:var(--v59-gold-soft)}.v59-discovery-hero p{font:400 17px/1.7 var(--v59-serif);color:#cdd5dd;max-width:680px}.v59-discovery-panel{background:#17304d;padding:28px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.v59-discovery-panel small{font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:#b9c5d0}.v59-discovery-panel h2{font:400 42px/1.04 var(--v59-serif);margin:8px 0}.v59-discovery-panel p{font:400 13px/1.65 var(--v59-serif);color:#ced5dc}.v59-chip-row{display:flex;gap:7px;flex-wrap:wrap}.v59-chip{border:1px solid rgba(255,255,255,.16);padding:6px 8px;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#d7dee4}
.v59-discovery-band{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v59-discovery-band a{background:white;border:1px solid rgba(11,31,58,.08);padding:23px;text-decoration:none;min-height:210px;display:flex;flex-direction:column}.v59-discovery-band small{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:#8d8073}.v59-discovery-band strong{font:400 28px/1.1 var(--v59-serif);margin-top:auto}.v59-discovery-band span{font-size:10px;line-height:1.6;color:#696d6c;margin-top:8px}

/* Brand detail */
.v59-brand-detail{padding:62px 0 90px}.v59-brand-detail-grid{display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:start}.v59-brand-aside{position:sticky;top:118px;background:white;border:1px solid var(--v59-line);padding:24px}.v59-brand-detail-logo{height:190px;background:linear-gradient(145deg,#efe6d9,#fff);display:grid;place-items:center;margin-bottom:22px;position:relative}.v59-brand-detail-logo img{max-width:76%;max-height:115px;object-fit:contain}.v59-brand-detail-logo span{font:400 100px/1 var(--v59-serif);color:#cdbba2}.v59-brand-detail-logo i{position:absolute;right:16px;top:13px;color:var(--v59-gold);font-style:normal;font-size:22px}.v59-brand-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.v59-brand-meta span{padding:6px 8px;background:#f4efe8;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.v59-brand-cta{margin-top:20px;padding-top:18px;border-top:1px solid var(--v59-line)}.v59-brand-cta strong{font:400 22px/1.1 var(--v59-serif)}.v59-brand-cta p{font-size:10px;line-height:1.55;color:#6b6e6e}.v59-brand-main h1{font:400 clamp(54px,6vw,78px)/.95 var(--v59-serif);letter-spacing:-.05em;margin:10px 0 18px}.v59-brand-main>.v59-brand-description{font:400 17px/1.75 var(--v59-serif);color:#60635f;max-width:850px}.v59-subsection{margin-top:55px}.v59-subsection h2{font:400 42px/1.02 var(--v59-serif);margin:7px 0 20px}

/* Product detail */
.v59-product-detail{padding:62px 0 92px}.v59-product-detail-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:start}.v59-product-main-image{background:#eee5d9;aspect-ratio:1/1.05;display:grid;place-items:center;overflow:hidden}.v59-product-main-image img{width:100%;height:100%;object-fit:cover}.v59-product-main-fallback{display:grid;place-items:center;align-content:center}.v59-product-main-fallback span{font-size:42px;color:var(--v59-gold)}.v59-product-main-fallback strong{font:400 130px/1 var(--v59-serif);color:#cab99f}.v59-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.v59-gallery img{aspect-ratio:1/1;object-fit:cover;width:100%;background:#eee6dc}.v59-product-info{position:sticky;top:116px}.v59-product-brand-link{display:inline-block;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--v59-saffron);margin-top:10px}.v59-product-info h1{font:400 clamp(50px,5.4vw,72px)/.96 var(--v59-serif);letter-spacing:-.045em;margin:13px 0}.v59-product-price{font:400 30px/1 var(--v59-serif);margin:10px 0 20px}.v59-product-desc{font:400 16px/1.72 var(--v59-serif);color:#636662}.v59-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v59-line);border-left:1px solid var(--v59-line);margin-top:24px}.v59-fact{padding:16px;border-right:1px solid var(--v59-line);border-bottom:1px solid var(--v59-line);background:white}.v59-fact small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#8b8277}.v59-fact strong{display:block;font:400 18px/1.15 var(--v59-serif);margin-top:5px}.v59-labels{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.v59-labels span{border:1px solid #d8d2c8;background:#fff;padding:6px 8px;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.v59-product-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.v59-partner-note{font-size:9px;line-height:1.55;color:#7c7e7a;margin-top:16px}

/* Regions */
.v59-region-section-title{margin:48px 0 20px}.v59-region-section-title h2{font:400 42px/1 var(--v59-serif);margin:7px 0}.v59-region-section-title p{font-size:11px;line-height:1.6;color:#6d706d}.v59-region-summary{margin-top:24px;padding:20px;background:var(--v59-ink);color:white;display:flex;justify-content:space-between;gap:18px;align-items:center}.v59-region-summary strong{font:400 26px/1 var(--v59-serif)}.v59-region-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#bdc6cf}

/* Forms / professional */
.v59-form-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:48px;align-items:start}.v59-form-info{position:sticky;top:115px}.v59-form-info h2{font:400 42px/1.04 var(--v59-serif);margin:10px 0 14px}.v59-form-info>p{font-size:11px;line-height:1.72;color:#676b69}.v59-form-points{display:grid;gap:9px;margin-top:22px}.v59-form-point{background:white;border:1px solid var(--v59-line);padding:15px}.v59-form-point strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.v59-form-point span{display:block;font-size:9px;line-height:1.5;color:#777873;margin-top:5px}.v59-form-card{background:white;border:1px solid var(--v59-line);padding:26px;box-shadow:0 18px 50px rgba(11,31,58,.05)}.v59-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.v59-field{display:block}.v59-field.wide{grid-column:1/-1}.v59-field>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#4f5b66;margin-bottom:6px}.v59-field input,.v59-field select,.v59-field textarea{display:block;width:100%;border:1px solid #d9d3ca;background:white;padding:12px;outline:none}.v59-field input:focus,.v59-field select:focus,.v59-field textarea:focus{border-color:var(--v59-gold);box-shadow:0 0 0 3px rgba(199,155,71,.10)}.v59-field textarea{resize:vertical}.v59-checkbox{display:flex;gap:9px;align-items:flex-start;font-size:9px;line-height:1.5;color:#666b69}.v59-checkbox input{margin-top:2px}.v59-hp{position:absolute!important;left:-9999px!important}

/* Advertising */
.v59-ads-hero{padding:72px 0 65px;background:var(--v59-ink);color:white}.v59-ads-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:55px;align-items:center}.v59-ads-hero .v59-eyebrow{color:#b5c1cc}.v59-ads-hero h1{font:400 clamp(54px,6.8vw,88px)/.92 var(--v59-serif);letter-spacing:-.055em;margin:16px 0}.v59-ads-hero h1 em{color:var(--v59-gold-soft)}.v59-ads-hero p{font:400 17px/1.7 var(--v59-serif);color:#c8d1da}.v59-ad-preview{background:#f7f1e8;color:var(--v59-ink);padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.2)}.v59-ad-preview-top{display:flex;justify-content:space-between;font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#887d70}.v59-ad-preview-browser{margin-top:15px;background:white;border:1px solid #ddd6cc}.v59-ad-preview-head{height:34px;background:#f1ece5;display:flex;align-items:center;gap:5px;padding:0 10px}.v59-ad-preview-head i{width:6px;height:6px;border-radius:50%;background:#b8b2aa}.v59-ad-preview-body{display:grid;grid-template-columns:1fr 160px;gap:12px;padding:14px}.v59-ad-preview-copy{display:grid;gap:8px;align-content:start}.v59-wire{height:8px;background:#e6e1db}.v59-wire.wide{width:75%}.v59-wire.mid{width:58%}.v59-wire.short{width:42%}.v59-ad-unit{background:linear-gradient(145deg,var(--v59-red),#6f1924);color:white;min-height:180px;padding:16px;display:flex;flex-direction:column;justify-content:end}.v59-ad-unit small{font-size:6px;letter-spacing:.14em}.v59-ad-unit strong{font:400 22px/1.05 var(--v59-serif);margin:5px 0}.v59-ad-unit span{font-size:8px;opacity:.8}.v59-ads-proof{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--v59-line);background:white;margin-top:-1px}.v59-ads-proof div{padding:18px;border-right:1px solid var(--v59-line)}.v59-ads-proof div:last-child{border-right:0}.v59-ads-proof strong{display:block;font:400 25px/1 var(--v59-serif)}.v59-ads-proof span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#767a79}
.v59-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v59-offer{background:white;border:1px solid var(--v59-line);padding:23px;position:relative;display:flex;flex-direction:column}.v59-offer.is-featured{border-color:var(--v59-gold);box-shadow:0 18px 50px rgba(11,31,58,.08)}.v59-offer-ribbon{position:absolute;right:14px;top:14px;background:var(--v59-gold);color:white;padding:6px 8px;font-size:6px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.v59-offer-badge{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#877b6f}.v59-offer-format{font-size:8px;color:#7a7e7d;margin-top:5px}.v59-offer-visual{height:150px;background:#f0e9df;margin:18px 0;display:grid;place-items:center}.v59-offer-wire{width:72%;height:65%;border:2px solid #c9bda9;display:grid;place-items:center;color:#8e7d65;font-size:10px;font-weight:900}.v59-offer h3{font:400 28px/1.05 var(--v59-serif);margin:2px 0 8px}.v59-offer>p{font-size:10px;line-height:1.6;color:#686d6b}.v59-offer-price{display:flex;align-items:baseline;gap:6px;margin-top:auto;padding-top:10px}.v59-offer-price strong{font:400 31px/1 var(--v59-serif)}.v59-offer-price span{font-size:8px;color:#7d807d}.v59-offer ul{padding-left:17px;font-size:9px;line-height:1.8;color:#626866}.v59-offer-discounts{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.v59-offer-discounts span{background:#f5f0e9;padding:5px 7px;font-size:7px}.v59-offer-discounts b{color:var(--v59-red)}
.v59-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v59-benefit{background:white;border:1px solid var(--v59-line);padding:20px}.v59-benefit span{font:400 18px/1 var(--v59-serif);color:var(--v59-gold)}.v59-benefit h3{font:400 24px/1.08 var(--v59-serif);margin:20px 0 8px}.v59-benefit p{font-size:10px;line-height:1.6;color:#676c6a}
.v59-booking-layout{display:grid;grid-template-columns:1fr 350px;gap:24px;align-items:start}.v59-booking-form{background:white;border:1px solid var(--v59-line);padding:26px}.v59-form-section+.v59-form-section{border-top:1px solid var(--v59-line);padding-top:22px;margin-top:22px}.v59-form-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.v59-form-section-title>span{font:400 18px/1 var(--v59-serif);color:var(--v59-gold)}.v59-form-section-title strong{display:block;font:400 23px/1.08 var(--v59-serif)}.v59-form-section-title small{display:block;font-size:9px;color:#7a7c78;margin-top:5px}.v59-availability{margin-top:10px;font-size:9px}.v59-upload-preview img{max-width:240px;margin-top:10px;border:1px solid var(--v59-line)}.v59-summary{position:sticky;top:116px;background:var(--v59-ink);color:white;padding:24px}.v59-summary-label{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:#adb9c4}.v59-summary h3{font:400 31px/1 var(--v59-serif);margin:8px 0 18px}.v59-summary-preview{background:#17314f;padding:18px;min-height:160px;display:flex;flex-direction:column;justify-content:end}.v59-summary-preview small{font-size:6px;letter-spacing:.14em}.v59-summary-preview strong{font:400 23px/1.05 var(--v59-serif);margin:6px 0}.v59-summary-preview span{font-size:8px;color:#c6d0d9}.v59-summary dl{margin:18px 0}.v59-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:8px}.v59-summary dt{color:#aab5c0}.v59-summary dd{margin:0;text-align:right}.v59-summary-total{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:18px}.v59-summary-total span{font-size:8px;color:#b7c0c9}.v59-summary-total strong{font:400 30px/1 var(--v59-serif);color:#f0d59e}.v59-reassurance{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v59-reassurance span{font-size:7px;background:#f4eee7;padding:6px 8px;color:#636762}
.v59-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v59-faq details{background:white;border:1px solid var(--v59-line);padding:16px}.v59-faq summary{cursor:pointer;font:400 18px/1.2 var(--v59-serif)}.v59-faq p{font-size:10px;line-height:1.6;color:#6a6e6c}

/* Legal + system */
.v59-legal{max-width:900px;margin:0 auto;padding:58px 0 90px}.v59-legal h2{font:400 29px/1.1 var(--v59-serif);margin:33px 0 8px}.v59-legal p,.v59-legal li{font-size:11px;line-height:1.75;color:#626764}.v59-legal a{color:var(--v59-red)}.v59-legal-note{background:#fff8df;border:1px solid #e1c886;padding:14px;color:#765b12;font-size:10px;line-height:1.5;margin:18px 0}
.v59-system-page{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 85% 15%,rgba(199,155,71,.16),transparent 24%),linear-gradient(145deg,#fcf8f0,#eee3d4)}.v59-system-card{width:min(600px,100%);background:white;border:1px solid var(--v59-line);padding:34px;text-align:center;box-shadow:var(--v59-shadow)}.v59-system-card img{width:110px;margin:0 auto 10px}.v59-system-card h1{font:400 44px/1 var(--v59-serif);margin:10px 0}.v59-system-card p{font-size:11px;line-height:1.7;color:#6a6e6c}.v59-system-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.v59-private-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--v59-cream)}.v59-private-brand{position:relative;overflow:hidden;background:var(--v59-ink);display:grid;place-items:center;padding:50px}.v59-private-brand:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(216,111,39,.9),rgba(159,36,50,.65) 42%,transparent 68%);left:-120px;top:20px}.v59-private-brand img{position:relative;z-index:2;width:min(520px,82%);filter:drop-shadow(0 20px 50px rgba(0,0,0,.28))}.v59-private-login{display:grid;place-items:center;padding:40px}.v59-private-card{width:min(480px,100%)}.v59-private-card .v59-eyebrow{margin-bottom:12px}.v59-private-card h1{font:400 56px/.96 var(--v59-serif);letter-spacing:-.04em;margin:10px 0}.v59-private-card>p{font:400 15px/1.7 var(--v59-serif);color:#666963}.v59-private-card label{display:block;margin-top:18px}.v59-private-card label span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:7px}.v59-private-card input{width:100%;padding:13px;border:1px solid var(--v59-line);background:white}.v59-private-card button{margin-top:10px}

/* Footer */
.v59-footer{background:#07131f;color:white;padding:60px 0 24px}.v59-footer-main{display:flex;justify-content:space-between;gap:50px}.v59-footer-brand{display:flex;gap:14px;align-items:center;max-width:360px}.v59-footer-brand img{width:58px;height:58px;object-fit:contain}.v59-footer h3{font:400 28px/1 var(--v59-serif);margin:0}.v59-footer-brand p{font-size:10px;color:#99a6b2;margin:6px 0 0}.v59-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:34px}.v59-footer-columns>div{display:flex;flex-direction:column;gap:9px}.v59-footer-columns strong{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#d7c39d;margin-bottom:4px}.v59-footer-columns a{text-decoration:none;color:#d2dbe3;font-size:8px}.v59-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#7f8c99}

@media(max-width:1050px){
  .v59-nav{display:none;position:absolute;left:22px;right:22px;top:76px;background:var(--v59-paper);border:1px solid var(--v59-line);padding:12px;box-shadow:var(--v59-shadow);flex-direction:column;align-items:stretch}.v59-nav.is-open{display:flex}.v59-nav a{padding:11px 8px}.v59-menu-toggle{display:block}.v59-header-cta{display:none}.v59-brand{min-width:0}
  .v59-hero-grid,.v59-discovery-grid,.v59-ads-hero-grid,.v59-brand-detail-grid,.v59-product-detail-grid,.v59-form-layout,.v59-journal-grid{grid-template-columns:1fr}
  .v59-brand-aside,.v59-product-info,.v59-form-info,.v59-summary{position:static}
  .v59-brand-grid{grid-template-columns:repeat(2,1fr)}.v59-product-grid{grid-template-columns:repeat(2,1fr)}.v59-region-grid{grid-template-columns:repeat(2,1fr)}.v59-benefits{grid-template-columns:repeat(2,1fr)}.v59-offers{grid-template-columns:1fr 1fr}.v59-booking-layout{grid-template-columns:1fr}
  .v59-manifesto-grid{grid-template-columns:80px 1fr}.v59-manifesto-grid>p{grid-column:2}.v59-pro-inner{grid-template-columns:55px 1fr}.v59-pro-actions{grid-column:2}.v59-footer-main{flex-direction:column}
  .v59-private-shell{grid-template-columns:1fr}.v59-private-brand{min-height:42vh}.v59-private-brand img{width:min(400px,70%)}
}
@media(max-width:720px){
  .v59-shell{width:min(100% - 26px,1240px)}.v59-header-inner{height:72px}.v59-brand-emblem,.v59-brand-emblem img{width:44px;height:44px}.v59-brand-copy strong{font-size:19px}.v59-brand-copy small{display:none}.v59-nav{top:67px;left:13px;right:13px}
  .v59-hero{padding:50px 0}.v59-display{font-size:58px}.v59-lead{font-size:16px}.v59-search{grid-template-columns:1fr}.v59-search button{height:44px}.v59-hero-stage{min-height:500px}.v59-hero-stage-logo{width:88%}.v59-hero-stage-note{left:20px;bottom:20px;width:calc(100% - 40px)}.v59-hero-seal{display:none}
  .v59-section{padding:66px 0}.v59-section-head{flex-direction:column;align-items:flex-start}.v59-section-head h2{font-size:46px}.v59-selection-grid{grid-template-columns:1fr;grid-template-rows:auto}.v59-selection{min-height:250px}.v59-selection.card-1{grid-row:auto;min-height:330px}.v59-selection.card-1 h3{font-size:40px}
  .v59-brand-grid,.v59-product-grid,.v59-region-grid,.v59-benefits,.v59-offers,.v59-discovery-band,.v59-ads-proof,.v59-footer-columns{grid-template-columns:1fr}.v59-ads-proof div{border-right:0;border-bottom:1px solid var(--v59-line)}
  .v59-manifesto-grid{grid-template-columns:1fr;gap:20px}.v59-manifesto-grid>p{grid-column:auto}.v59-manifesto-mark{width:62px;height:62px}.v59-manifesto h2{font-size:35px}.v59-pro-inner{grid-template-columns:1fr;padding:30px}.v59-pro-actions{grid-column:auto}
  .v59-page-hero{padding:50px 0 40px}.v59-page-hero h1{font-size:54px}.v59-filterbar,.v59-form-grid{grid-template-columns:1fr}.v59-field.wide{grid-column:auto}.v59-filterbar button{height:43px}.v59-region-summary,.v59-footer-bottom{flex-direction:column;align-items:flex-start}
  .v59-product-detail{padding-top:35px}.v59-product-main-image{aspect-ratio:1/1.12}.v59-facts{grid-template-columns:1fr}.v59-gallery{grid-template-columns:repeat(3,1fr)}
  .v59-ad-preview-body{grid-template-columns:1fr}.v59-ad-unit{min-height:130px}.v59-faq{grid-template-columns:1fr}
  .v59-private-brand{min-height:34vh;padding:30px}.v59-private-login{padding:34px 22px}.v59-private-card h1{font-size:48px}.v59-footer-columns{gap:24px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.v59-reveal{opacity:1!important;transform:none!important}}
.availability{display:none;margin-top:10px;padding:10px 12px;border:1px solid var(--v59-line);font-size:9px;line-height:1.45;background:#fff}.availability.ok{display:block;border-color:#a9c9b8;background:#f1f8f4;color:#285b45}.availability.no{display:block;border-color:#dcb4b5;background:#fff4f4;color:#8b2a30}
.v59-hero-stage-logo{background:rgba(255,252,246,.94);padding:18px 22px;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.v59-private-brand picture{position:relative;z-index:2;background:rgba(255,252,246,.95);padding:22px;display:block;width:min(560px,86%);box-shadow:0 25px 70px rgba(0,0,0,.22)}
.v59-private-brand picture img{width:100%;max-width:none}


/* ============================================================
   V5.9.1 — FINITION DIRECTEUR ARTISTIQUE
   Desktop proportions, header, hero and advertising polish
   ============================================================ */

@media(min-width:1051px){
  .v59-shell{width:min(1400px,calc(100% - 64px))}
  .v59-header-inner{height:102px;gap:34px}
  .v59-brand{min-width:330px;gap:15px}
  .v59-brand-emblem,.v59-brand-emblem img{width:64px;height:64px}
  .v59-brand-copy strong{font-size:26px;letter-spacing:-.025em}
  .v59-brand-copy small{font-size:7.5px;letter-spacing:.19em;margin-top:6px}
  .v59-nav{gap:31px}
  .v59-nav a{font-size:9.5px;letter-spacing:.11em}
  .v59-header-cta{padding:13px 20px;font-size:9.5px}
}

.v59-hero{
  padding:88px 0 82px;
  background:
    radial-gradient(circle at 82% 16%,rgba(199,155,71,.16),transparent 22%),
    radial-gradient(circle at 95% 78%,rgba(35,79,122,.12),transparent 25%),
    linear-gradient(115deg,#fcf8f0 0,#fcf8f0 55%,#eee2d1 100%);
}
.v59-hero-grid{grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.v59-display{font-size:clamp(58px,6.4vw,102px);line-height:.91;max-width:760px}
.v59-lead{font-size:19px;line-height:1.72;max-width:720px}
.v59-hero-actions{margin-top:31px}
.v59-search{max-width:700px;margin-top:27px}
.v59-search input{padding:15px 18px}
.v59-search button{padding:0 23px}
.v59-hero-stats{margin-top:33px;gap:33px}
.v59-hero-stats strong{font-size:28px}

.v59-hero-stage{
  min-height:660px;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 34px 90px rgba(11,31,58,.16);
  isolation:isolate;
}
.v59-hero-stage:before{
  background:
    radial-gradient(circle at 18% 30%,rgba(216,111,39,.45),transparent 25%),
    radial-gradient(circle at 82% 24%,rgba(48,79,128,.70),transparent 28%),
    radial-gradient(circle at 58% 72%,rgba(159,36,50,.27),transparent 25%),
    linear-gradient(145deg,#09192d 0,#132d4a 60%,#0d1c2f 100%);
}
.v59-hero-stage:after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(231,207,164,.14);
  pointer-events:none;
  z-index:1;
}
.v591-stage-kicker{
  position:absolute;
  left:28px;
  top:58px;
  color:#d7c8ae;
  font-size:7px;
  letter-spacing:.19em;
  text-transform:uppercase;
  z-index:3;
}
.v591-hero-emblem{
  position:absolute;
  left:50%;
  top:42%;
  transform:translate(-50%,-50%);
  width:min(58%,370px);
  z-index:2;
  filter:drop-shadow(0 26px 42px rgba(0,0,0,.27));
}
.v591-hero-emblem img{width:100%;height:auto;object-fit:contain}
.v591-stage-signature{
  position:absolute;
  right:-8px;
  top:49%;
  transform:translateY(-50%) rotate(90deg);
  transform-origin:center;
  font:500 76px/1 var(--v59-serif);
  letter-spacing:.12em;
  color:rgba(255,255,255,.035);
  z-index:1;
}
.v59-hero-stage-note{
  left:30px;
  bottom:30px;
  width:min(425px,61%);
  padding:22px 24px 23px;
  border-top:2px solid var(--v59-gold);
  box-shadow:0 18px 45px rgba(0,0,0,.13);
}
.v59-hero-stage-note h2{font-size:30px;line-height:1.02;margin:7px 0 9px}
.v59-hero-stage-note p{font-size:10.5px;line-height:1.6}
.v59-hero-seal{right:31px;bottom:31px;width:112px;height:112px}
.v59-hero-stage-logo{display:none!important}

/* Advertising should feel intentional, not like raw fallback text */
.v59-partner-zone{
  padding:34px 0 14px;
  background:linear-gradient(180deg,#fbf7ef 0,#fffdfa 100%);
}
.v59-partner-zone>.v59-shell>.v59-overline{margin-bottom:10px}
.v59-partner-zone .live-ad{
  width:100%;
  min-height:116px;
  border:1px solid rgba(11,31,58,.10);
  background:white;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(11,31,58,.045);
}
.v59-partner-zone .live-ad.placeholder-ad{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label action"
    "title action"
    "caption action";
  gap:5px 24px;
  align-items:center;
  padding:23px 26px 23px 30px;
  position:relative;
}
.v59-partner-zone .live-ad.placeholder-ad:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--v59-gold),var(--v59-saffron));
}
.v59-partner-zone .live-ad.placeholder-ad small{
  grid-area:label;
  font-size:7px;
  letter-spacing:.18em;
  font-weight:900;
  color:#8b8175;
}
.v59-partner-zone .live-ad.placeholder-ad strong{
  grid-area:title;
  font:400 23px/1.08 var(--v59-serif);
  color:var(--v59-ink);
}
.v59-partner-zone .live-ad.placeholder-ad span{
  grid-area:caption;
  font-size:9px;
  color:#777b78;
}
.v59-partner-zone .live-ad.placeholder-ad a{
  grid-area:action;
  align-self:center;
  text-decoration:none;
  background:var(--v59-ink);
  color:white;
  padding:12px 16px;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
  white-space:nowrap;
}
.v59-partner-zone .live-ad:not(.placeholder-ad){
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto 1fr;
  align-items:center;
  padding:16px;
  text-decoration:none;
  color:var(--v59-ink);
}
.v59-partner-zone .live-ad:not(.placeholder-ad) small{
  grid-column:1/3;
  font-size:7px;
  letter-spacing:.17em;
  color:#8a8075;
}
.v59-partner-zone .live-ad:not(.placeholder-ad) img{
  grid-column:1/3;
  width:100%;
  max-height:260px;
  object-fit:cover;
  margin-top:9px;
}
.v59-partner-zone .live-ad:not(.placeholder-ad) span{
  margin-top:8px;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}

/* More generous desktop rhythm */
@media(min-width:1200px){
  .v59-section{padding:108px 0}
  .v59-section-head{margin-bottom:43px}
  .v59-selection-grid{grid-template-rows:repeat(2,325px)}
  .v59-brand-grid{gap:18px}
  .v59-product-grid{gap:22px}
}

/* Keep the new hero elegant on tablets */
@media(max-width:1050px){
  .v59-hero{padding:60px 0 65px}
  .v59-hero-grid{grid-template-columns:1fr;gap:45px}
  .v591-hero-emblem{width:min(56%,330px)}
  .v591-stage-signature{font-size:62px}
  .v59-partner-zone .live-ad.placeholder-ad{grid-template-columns:1fr;grid-template-areas:"label" "title" "caption" "action"}
  .v59-partner-zone .live-ad.placeholder-ad a{justify-self:start;margin-top:8px}
}
@media(max-width:720px){
  .v59-hero{padding:48px 0 52px}
  .v59-display{font-size:57px}
  .v59-hero-stage{min-height:510px}
  .v591-stage-kicker{left:20px;top:50px}
  .v591-hero-emblem{top:38%;width:min(64%,285px)}
  .v591-stage-signature{display:none}
  .v59-hero-stage-note{left:20px;bottom:20px;width:calc(100% - 40px);padding:19px 20px}
  .v59-partner-zone{padding:26px 0 8px}
  .v59-partner-zone .live-ad.placeholder-ad{padding:20px 20px 20px 24px}
  .v59-partner-zone .live-ad.placeholder-ad strong{font-size:21px}
}


/* ============================================================
   V5.9.2 — POLISSAGE PREMIUM
   Fine art-direction pass based on the live desktop rendering.
   ============================================================ */

/* Header: slightly stronger presence without becoming heavy */
@media(min-width:1051px){
  .v59-header-inner{height:106px}
  .v59-brand{min-width:350px;gap:16px}
  .v59-brand-emblem,.v59-brand-emblem img{width:70px;height:70px}
  .v59-brand-copy strong{font-size:27.5px}
  .v59-brand-copy small{font-size:7.7px;letter-spacing:.205em}
  .v59-nav{gap:34px}
  .v59-nav a{font-size:10px;letter-spacing:.115em}
  .v59-header-cta{padding:13px 21px}
}

/* Hero: stronger visual balance + more subtle material depth */
.v59-hero{padding-top:92px;padding-bottom:84px}
.v59-hero-stage{
  min-height:672px;
  box-shadow:
    0 38px 100px rgba(11,31,58,.17),
    0 2px 0 rgba(255,255,255,.06) inset;
}
.v59-hero-stage:before{
  background:
    radial-gradient(circle at 18% 29%,rgba(216,111,39,.40),transparent 25%),
    radial-gradient(circle at 80% 22%,rgba(48,79,128,.68),transparent 29%),
    radial-gradient(circle at 58% 72%,rgba(159,36,50,.24),transparent 26%),
    radial-gradient(circle at 50% 43%,rgba(230,201,141,.055),transparent 34%),
    linear-gradient(145deg,#09192d 0,#132d4a 58%,#0c1a2d 100%);
}
.v591-hero-emblem{
  top:40.5%;
  width:min(64%,410px);
  filter:
    drop-shadow(0 28px 44px rgba(0,0,0,.30))
    drop-shadow(0 0 20px rgba(199,155,71,.10));
}
.v591-stage-kicker{color:#dfcfb2;letter-spacing:.205em}
.v591-stage-signature{
  right:-4px;
  font-size:80px;
  color:rgba(255,255,255,.028);
}
.v59-hero-stage-note{
  width:min(435px,62%);
  padding:21px 23px 22px;
  background:rgba(255,252,246,.965);
}
.v59-hero-stage-note small{color:#8b7455}
.v59-hero-stage-note h2{font-size:31px}
.v59-hero-stage-note p{max-width:340px;color:#66645f}
.v59-hero-seal{
  border-color:rgba(230,201,141,.58);
  box-shadow:0 0 0 7px rgba(230,201,141,.025);
}

/* CTA buttons: slightly more refined proportions */
.v59-hero-actions .v59-btn{padding:14px 19px}
.v59-hero-actions .v59-btn-primary{box-shadow:0 12px 26px rgba(216,111,39,.20)}
.v59-search{margin-top:25px}
.v59-search input{height:48px}
.v59-search button{min-width:116px}

/* Statistics become a small proof strip instead of loose numbers */
.v59-hero-stats{
  display:inline-flex;
  gap:0;
  margin-top:30px;
  border-top:1px solid rgba(11,31,58,.12);
  border-bottom:1px solid rgba(11,31,58,.12);
}
.v59-hero-stats div{
  min-width:110px;
  gap:8px;
  padding:13px 18px 12px 0;
  margin-right:18px;
  position:relative;
}
.v59-hero-stats div:not(:last-child):after{
  content:"";
  position:absolute;
  top:12px;
  right:0;
  bottom:12px;
  width:1px;
  background:rgba(11,31,58,.11);
}
.v59-hero-stats strong{font-size:31px;color:var(--v59-ink)}
.v59-hero-stats span{font-size:7.7px;letter-spacing:.105em;font-weight:800}

/* Ticker: calmer, slower and more legible */
.v59-ticker{padding:14px 0}
.v59-ticker-track{gap:36px;animation-duration:46s}
.v59-ticker span{
  font-size:8.5px;
  letter-spacing:.20em;
  opacity:.90;
}
.v59-ticker i{font-size:9px;opacity:.82}

/* Advertising: more compact and integrated into the identity */
.v59-partner-zone{padding:28px 0 10px}
.v59-partner-zone>.v59-shell>.v59-overline{
  margin-bottom:8px;
  color:#8d806f;
}
.v59-partner-zone .live-ad{min-height:98px}
.v59-partner-zone .live-ad.placeholder-ad{
  padding:18px 24px 18px 28px;
  gap:3px 22px;
}
.v59-partner-zone .live-ad.placeholder-ad:after{
  content:"⚜";
  position:absolute;
  right:185px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(199,155,71,.12);
  font-size:42px;
  pointer-events:none;
}
.v59-partner-zone .live-ad.placeholder-ad strong{font-size:22px}
.v59-partner-zone .live-ad.placeholder-ad a{
  padding:11px 15px;
  box-shadow:0 8px 22px rgba(11,31,58,.10);
}

/* First editorial section: make the cards feel authored, not generic */
.v59-section:first-of-type{padding-top:102px}
.v59-selection-grid{gap:18px}
.v59-selection{
  border:1px solid rgba(11,31,58,.08);
  box-shadow:0 10px 30px rgba(11,31,58,.035);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.v59-selection:after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(11,31,58,.045);
  pointer-events:none;
}
.v59-selection.card-1:after{border-color:rgba(255,255,255,.09)}
.v59-selection:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 55px rgba(11,31,58,.09);
  border-color:rgba(199,155,71,.28);
}
.v59-selection.card-1{
  background:
    radial-gradient(circle at 82% 18%,rgba(199,155,71,.13),transparent 25%),
    linear-gradient(155deg,#173452 0,#0b1f3a 74%);
}
.v59-selection.card-2{
  background:
    radial-gradient(circle at 88% 10%,rgba(216,111,39,.11),transparent 25%),
    #eadfd0;
}
.v59-selection.card-3{
  background:
    radial-gradient(circle at 90% 13%,rgba(35,79,122,.08),transparent 28%),
    var(--v59-sage);
}
.v59-selection.card-4{
  background:
    radial-gradient(circle at 87% 10%,rgba(159,36,50,.07),transparent 26%),
    var(--v59-powder);
}
.v59-selection-no{
  position:relative;
  z-index:2;
  font-size:15px;
  color:var(--v59-saffron);
}
.v59-selection.card-1 .v59-selection-no{color:var(--v59-gold-soft)}
.v59-selection-copy{left:30px;right:30px;bottom:30px;z-index:2}
.v59-selection-copy>span{letter-spacing:.19em}
.v59-selection-copy h3{font-size:38px;margin-top:9px}
.v59-selection.card-1 h3{font-size:56px}
.v59-selection-copy p{max-width:500px;line-height:1.64}
.v59-selection-copy b{
  display:inline-block;
  margin-top:6px;
  border-bottom:1px solid currentColor;
  padding-bottom:3px;
}
.v59-selection-ghost{right:-18px;top:-54px;opacity:.85}

/* Section introduction: stronger editorial hierarchy */
.v59-section-head h2{max-width:820px}
.v59-section-head p{font-size:11.5px;line-height:1.72}

/* Micro-hover polish */
.v59-header-cta,.v59-search button,.v59-partner-zone .live-ad.placeholder-ad a{
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.v59-header-cta:hover,.v59-search button:hover,.v59-partner-zone .live-ad.placeholder-ad a:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(11,31,58,.13);
}

/* Tablet/mobile stay calmer and avoid oversized proof strip */
@media(max-width:1050px){
  .v59-hero-stats{display:flex;width:100%}
  .v59-hero-stats div{min-width:0;flex:1}
  .v59-partner-zone .live-ad.placeholder-ad:after{display:none}
  .v59-selection-copy{left:26px;right:26px;bottom:26px}
}
@media(max-width:720px){
  .v59-hero-stats{border-bottom:0;flex-wrap:wrap}
  .v59-hero-stats div{flex:0 0 auto;min-width:90px}
  .v59-hero-stats div:not(:last-child):after{display:none}
  .v59-hero-stats strong{font-size:27px}
  .v59-selection-copy h3{font-size:34px}
  .v59-selection.card-1 h3{font-size:42px}
}
