.page-banner.product-modern *,.page-banner.product-modern *::before,.page-banner.product-modern *::after{box-sizing:border-box;min-width:0}.page-banner.product-modern img,.page-banner.product-modern svg{max-width:100%;display:block}.page-banner.product-modern{padding-top:calc(var(--header-offset, 88px) + clamp(1rem, 2.5vw, 1.75rem));padding-bottom:clamp(1.5rem, 3.5vw, 3rem);background:#fff0}.page-banner.product-modern .product-hero-shell{width:min(1520px, calc(100% - clamp(1rem, 3vw, 2.5rem)));max-width:1520px;margin-inline:auto;border-radius:clamp(20px, 2.5vw, 32px);padding:clamp(1rem, 1.6vw, 1.4rem);background:radial-gradient(ellipse 72% 52% at 7% 11%,rgb(218 164 88 / .2),transparent 52%),linear-gradient(146deg,#1f1710 0%,#0d0a07 100%);border:1px solid rgb(218 164 88 / .24);box-shadow:0 48px 110px rgb(4 2 1 / .62),inset 0 1px 0 rgb(218 164 88 / .22);position:relative;isolation:isolate;display:grid;gap:clamp(.85rem, 1.4vw, 1.2rem);align-items:start;grid-template-columns:1fr;max-height:75svh;overflow:hidden}.page-banner.product-modern .product-hero-shell::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.88' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.88 0 0 0 0 0.72 0 0 0 0 0.42 0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px;opacity:.18;mix-blend-mode:overlay}.page-banner.product-modern .product-hero-shell::after{content:"";position:absolute;inset:10px;z-index:0;pointer-events:none;border:1px solid rgb(218 164 88 / .08);border-radius:clamp(14px, 2vw, 22px)}@media (min-width:680px){.page-banner.product-modern .product-hero-shell{grid-template-columns:minmax(0,1fr) minmax(265px,.9fr);grid-template-rows:auto auto;align-items:stretch}.page-banner.product-modern .product-media-column{grid-column:1;grid-row:1 / 3}.page-banner.product-modern .product-hero-intro{grid-column:2;grid-row:1}.page-banner.product-modern .product-hero-purchase{grid-column:2;grid-row:2}}@media (min-width:1080px){.page-banner.product-modern .product-hero-shell{grid-template-columns:minmax(0,1.08fr) minmax(0,1.14fr) minmax(295px,.7fr);grid-template-rows:1fr;align-items:stretch}.page-banner.product-modern .product-media-column{grid-column:1;grid-row:1}.page-banner.product-modern .product-hero-intro{grid-column:2;grid-row:1}.page-banner.product-modern .product-hero-purchase{grid-column:3;grid-row:1}}@media (max-width:679px){.page-banner.product-modern .product-hero-shell{max-height:none;overflow:visible}}.page-banner.product-modern .product-media-column{position:relative;z-index:1;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid rgb(218 164 88 / .15);background:radial-gradient(ellipse at 50% 20%,rgb(255 252 248 / .06),transparent 60%),rgb(15 10 6 / .35);min-height:clamp(280px, 42vw, 460px);box-shadow:inset 0 1px 0 rgb(255 252 248 / .06)}@media (min-width:680px){.page-banner.product-modern .product-media-column{min-height:0}}.page-banner.product-modern .product-hero-media,.page-banner.product-modern .detail-media{flex:1 1 0%;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:#fff0;border-radius:0;border:none;box-shadow:none;aspect-ratio:unset;overflow:hidden}.page-banner.product-modern .product-hero-media::after,.page-banner.product-modern .detail-media::after{display:none}.page-banner.product-modern .product-media-overlay{display:none}.page-banner.product-modern .product-hero-media img,.page-banner.product-modern .detail-media img,.page-banner.product-modern .product-media-image{width:100%;height:100%;object-fit:contain;object-position:center;padding:clamp(.85rem, 2.5vw, 1.75rem);filter:drop-shadow(0 18px 40px rgb(0 0 0 / .42));transition:opacity 200ms ease,transform 200ms ease}.page-banner.product-modern .product-media-image.is-switching{opacity:0;transform:scale(.97)}.page-banner.product-modern .product-gallery-carousel{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:rgb(0 0 0 / .3);border-top:1px solid rgb(218 164 88 / .12);position:relative;z-index:1;backdrop-filter:blur(4px)}.page-banner.product-modern .product-gallery-viewport{flex:1 1 0%;min-width:0;overflow:hidden}.page-banner.product-modern .product-gallery-strip{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.15rem}.page-banner.product-modern .product-gallery-strip::-webkit-scrollbar{display:none}.page-banner.product-modern .product-gallery-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:10px;overflow:hidden;border:2px solid rgb(218 164 88 / .22);background:#fff9ef;cursor:pointer;scroll-snap-align:start;transition:border-color 140ms ease,transform 140ms ease;padding:0}.page-banner.product-modern .product-gallery-thumb img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff9ef;transition:transform 160ms ease}.page-banner.product-modern .product-gallery-thumb:hover{transform:translateY(-3px);border-color:rgb(243 201 138 / .65);box-shadow:0 4px 12px rgb(0 0 0 / .3)}.page-banner.product-modern .product-gallery-thumb:hover img{transform:scale(1.05)}.page-banner.product-modern .product-gallery-thumb.is-active,.page-banner.product-modern .product-gallery-thumb[aria-pressed="true"]{border-color:#f3c98a;border-width:2.5px;box-shadow:0 0 0 3px rgb(243 201 138 / .2),0 4px 12px rgb(0 0 0 / .25);transform:translateY(-2px)}.page-banner.product-modern .product-gallery-control{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid rgb(218 164 88 / .3);background:rgb(14 10 6 / .65);color:#fbe5c2;display:grid;place-items:center;font-size:1.1rem;cursor:pointer;transition:background 140ms ease,transform 140ms ease}.page-banner.product-modern .product-gallery-control:hover{background:rgb(218 164 88 / .22);transform:scale(1.1)}@media (max-width:460px){.page-banner.product-modern .product-gallery-control{display:none}}.page-banner.product-modern .product-hero-intro{position:relative;z-index:1;display:flex;flex-direction:column;gap:.65rem;padding:clamp(.9rem, 1.8vw, 1.35rem);border-radius:14px;background:rgb(10 7 4 / .3);border:1px solid rgb(218 164 88 / .1);align-self:start;overflow:hidden}.page-banner.product-modern .product-hero-intro .product-status-badge{align-self:flex-start;background:linear-gradient(135deg,#d8a15a,#9a5a00);color:#0f0c0a;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;padding:.3rem .85rem;border-radius:999px}.page-banner.product-modern .product-hero-intro .eyebrow{color:#f4cf97!important;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;display:inline-flex;align-items:center;gap:.45rem;margin:0;opacity:1!important;text-shadow:none!important}.page-banner.product-modern .product-hero-intro .eyebrow::before{content:"❖";color:#d8a15a;font-size:.78rem;flex-shrink:0}.page-banner.product-modern .product-hero-intro h1,.page-banner.product-modern h1#product-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem, 4.6vw, 3.2rem);line-height:1.06;letter-spacing:-.01em;color:#fff9ee!important;margin:0;font-weight:400;text-shadow:0 2px 22px rgb(0 0 0 / .42)!important;text-wrap:balance}.page-banner.product-modern .product-hero-intro h1::after,.page-banner.product-modern h1#product-title::after{content:"";display:block;width:52px;height:2px;margin-top:.7rem;background:linear-gradient(90deg,#d8a15a,transparent)}.page-banner.product-modern .product-hero-intro .hero-copy{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(.92rem, 1.3vw, 1.05rem);line-height:1.6;color:rgb(238 228 210 / .88)!important;font-style:italic}.page-banner.product-modern .product-hero-meta{display:flex;flex-wrap:wrap;gap:.42rem;padding-top:.65rem;border-top:1px solid rgb(218 164 88 / .14);margin-top:auto}.page-banner.product-modern .product-hero-meta .stock-pill{display:inline-flex!important;align-items:center!important;gap:.4rem!important;background:rgb(255 252 246 / .08)!important;border:1px solid rgb(218 164 88 / .28)!important;color:rgb(238 228 210 / .92)!important;padding:.32rem .72rem!important;border-radius:999px!important;font-size:.79rem!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;white-space:nowrap!important}.page-banner.product-modern .product-hero-meta .stock-pill::before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#4ec76a!important;box-shadow:0 0 0 3px rgb(78 199 106 / .2)!important;flex-shrink:0!important}.page-banner.product-modern .product-hero-meta .stock-pill[aria-label*="ifficulté"]::before,.page-banner.product-modern .product-hero-meta .stock-pill[aria-label*="Niveau"]::before{background:#f3c98a!important;box-shadow:0 0 0 3px rgb(243 201 138 / .2)!important}.page-banner.product-modern .product-hero-purchase{position:relative;z-index:1;display:flex;flex-direction:column;gap:.85rem;padding:clamp(1rem, 1.8vw, 1.5rem);border-radius:14px;background:linear-gradient(170deg,#fffef9 0%,#faecd8 100%);color:#271b0d;border:1px solid rgb(116 78 36 / .24);box-shadow:0 20px 52px rgb(8 5 2 / .28),inset 0 1px 0 rgb(255 255 255 / .9);align-self:start;overflow:hidden}.page-banner.product-modern .product-hero-purchase::before{content:"";position:absolute;top:10px;right:10px;width:20px;height:20px;border-top:1.5px solid rgb(154 90 0 / .38);border-right:1.5px solid rgb(154 90 0 / .38);border-radius:0 5px 0 0;pointer-events:none}.page-banner.product-modern .product-hero-purchase::after{content:"";position:absolute;bottom:10px;left:10px;width:20px;height:20px;border-bottom:1.5px solid rgb(154 90 0 / .38);border-left:1.5px solid rgb(154 90 0 / .38);border-radius:0 0 0 5px;pointer-events:none}.page-banner.product-modern .product-hero-purchase .product-purchase-head{display:flex;flex-direction:column;gap:.32rem;padding-bottom:.85rem;border-bottom:1px dashed rgb(154 90 0 / .22)}.page-banner.product-modern .product-hero-purchase .product-purchase-head h2{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#6b3f12;line-height:1.2}.page-banner.product-modern .product-hero-purchase .product-purchase-price{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.85rem, 3.2vw, 2.6rem)!important;font-weight:700!important;color:#6b2c00!important;line-height:1!important;letter-spacing:-.01em!important;white-space:nowrap!important;display:block!important;background:none!important;border:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important}.page-banner.product-modern .product-hero-purchase .product-order-note{margin:0;font-size:.82rem;line-height:1.55;color:rgb(39 27 13 / .62);font-style:italic;background:rgb(255 250 240 / .7);border:1px solid rgb(154 90 0 / .12);border-radius:8px;padding:.55rem .82rem}.page-banner.product-modern .product-hero-purchase .product-quick-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.page-banner.product-modern .product-hero-purchase .product-quick-fact{padding:.55rem .7rem;background:rgb(255 255 255 / .55);border:1px solid rgb(90 62 30 / .12);border-radius:8px;display:flex;flex-direction:column;gap:.14rem}.page-banner.product-modern .product-hero-purchase .product-quick-fact dt{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b3f12;margin:0}.page-banner.product-modern .product-hero-purchase .product-quick-fact dd{font-size:.86rem;font-weight:600;color:#271b0d;margin:0;line-height:1.28}.page-banner.product-modern .product-hero-purchase .detail-buy-box{display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto auto;gap:.3rem .55rem;align-items:end;padding-top:.75rem;border-top:1px dashed rgb(154 90 0 / .18);margin:0}.page-banner.product-modern .product-hero-purchase .detail-buy-box label{grid-column:1;grid-row:1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b3f12;margin:0;align-self:end}.page-banner.product-modern .product-hero-purchase .quantity-input{grid-column:1;grid-row:2;width:100%;padding:.55rem .65rem;border-radius:8px;border:1.5px solid rgb(90 62 30 / .28);background:#fffefb;color:#271b0d;font-size:1rem;font-family:inherit;appearance:textfield}.page-banner.product-modern .product-hero-purchase .quantity-input:focus{outline:3px solid #f3c98a;outline-offset:2px;border-color:#f3c98a}.page-banner.product-modern .product-hero-purchase .quantity-help{grid-column:1 / -1;font-size:.67rem;color:rgb(39 27 13 / .5);margin:0;font-style:italic}.page-banner.product-modern .product-hero-purchase .detail-buy-box .button-primary{grid-column:2;grid-row:1 / span 2;align-self:stretch;width:100%;padding:.85rem 1rem;font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(155deg,#ffd07a 0%,#d07e18 100%);color:#1a0f06;box-shadow:0 8px 20px rgb(154 90 0 / .28),inset 0 1px 0 rgb(255 220 130 / .5);transition:transform 160ms ease,box-shadow 160ms ease,filter 160ms ease;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.page-banner.product-modern .product-hero-purchase .detail-buy-box .button-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgb(154 90 0 / .4),inset 0 1px 0 rgb(255 220 130 / .5);filter:brightness(1.06)}.page-banner.product-modern .product-hero-purchase .detail-buy-box .button-primary:active{transform:translateY(0);box-shadow:0 4px 10px rgb(154 90 0 / .26)}.page-banner.product-modern .product-hero-purchase .detail-buy-box .button-primary[disabled]{opacity:.52;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.page-banner.product-modern .product-hero-purchase .product-unavailable-box .button-primary{width:100%;padding:.95rem;border-radius:10px;border:none;background:rgb(60 45 35 / .55);color:rgb(245 235 215 / .6);font-size:.82rem;font-weight:700;cursor:not-allowed;letter-spacing:.07em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.page-banner.product-modern .product-hero-purchase .product-trust-list{list-style:none;margin:0;padding:.6rem 0 0;border-top:1px dashed rgb(154 90 0 / .15);display:flex;flex-direction:column;gap:.26rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.78rem;color:rgb(39 27 13 / .66)}.page-banner.product-modern .product-hero-purchase .product-trust-list li::before{content:"✓ ";color:#1f6b32;font-weight:700}.product-breadcrumb-minimal{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.6rem clamp(1rem, 3vw, 2rem);font-size:.78rem;color:rgb(74 55 38 / .75)}.product-breadcrumb-minimal a{color:rgb(74 55 38 / .75);text-decoration:none;transition:color 140ms}.product-breadcrumb-minimal a:hover{color:#7a4f23}.product-breadcrumb-minimal span[aria-current]{color:#4a392a;font-weight:600}.product-chapter-nav-sticky{position:sticky;bottom:0;z-index:60;display:flex;justify-content:center;gap:.2rem 1rem;flex-wrap:wrap;padding:.7rem clamp(1rem, 3vw, 2rem);background:rgb(255 252 248 / .97);border-top:1px solid rgb(90 66 40 / .12);backdrop-filter:blur(12px);box-shadow:0 -4px 16px rgb(31 22 15 / .08)}.product-chapter-nav-sticky a{font-size:.83rem;font-weight:700;color:#2b1d14;text-decoration:none;padding:.3rem .5rem;border-radius:6px;transition:background 140ms,color 140ms;white-space:nowrap}.product-chapter-nav-sticky a:hover{background:rgb(154 90 0 / .09);color:#7a4f23}.product-sticky-cta.product-modern{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem clamp(.75rem, 3vw, 1.25rem) max(.75rem, env(safe-area-inset-bottom));background:rgb(18 13 9 / .97);border-top:1px solid rgb(210 170 100 / .3);box-shadow:0 -8px 28px rgb(0 0 0 / .35);backdrop-filter:blur(10px)}.product-sticky-cta.product-modern .product-sticky-cta__price{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;color:#f4cf97;font-weight:700;flex:0 0 auto}.product-sticky-cta.product-modern .button-primary{flex:1 1 auto;min-width:0;padding:.75rem 1rem;border-radius:9px;background:linear-gradient(135deg,#d8a15a,#9a5a00);color:#0f0c0a;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.72rem, 2.8vw, .85rem);text-align:center;text-decoration:none;display:block;line-height:1.25;border:none;cursor:pointer}@media (max-width:720px){.product-sticky-cta.product-modern{display:flex}.site-main{padding-bottom:5rem}}@media (prefers-reduced-motion:reduce){.page-banner.product-modern .product-gallery-thumb,.page-banner.product-modern .product-hero-purchase .detail-buy-box .button-primary{transition:none}}