body.rc-page {
--rose: #b16972; --rose-f: #8a4c55; --encre: #1f1716; --doux: #54433c;
--verre: rgba(255, 252, 247, .74); --verre-b: rgba(255, 255, 255, .85);
--ease: cubic-bezier(.16, 1, .3, 1);
color: var(--encre);
}
body.rc-page .content-area { margin-top: 0; margin-bottom: 0; }
.rc-cache { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rc-tete { max-width: 760px; margin: 0 auto; padding: clamp(32px, 6vw, 72px) 0 clamp(20px, 3vw, 32px); text-align: center; }
body.rc-page .rc-h1 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(46px, 7.4vw, 88px); font-weight: 500; line-height: 1; letter-spacing: -.012em; color: var(--encre); }
body.rc-page .rc-sous { margin: 12px auto 0; max-width: 54ch; font-size: 16.5px; line-height: 1.5; color: var(--doux); text-wrap: balance; }
.rc-aide { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px; margin-top: 16px; font-size: 13.5px; }
.rc-aide .rou-g-entete { margin: 0; }
.rc-lien { color: var(--rose-f); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.rc-lien:hover { color: var(--encre); } .rc-barre { position: sticky; top: var(--rc-haut, 0px); z-index: 20; display: flex; align-items: center; gap: 10px; margin: 0 0 clamp(18px, 2.4vw, 28px); padding: 7px; border: 1px solid var(--verre-b); border-radius: 999px; background: var(--verre); -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); box-shadow: 0 14px 30px -22px rgba(90, 50, 30, .55); transition: top .25s; }
.rc-filtres { display: flex; flex: 1 1 auto; min-width: 0; gap: 4px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-padding-inline: 12px; }
.rc-filtres::-webkit-scrollbar { display: none; }
body.rc-page .rc-filtre { flex: none; min-height: 40px; margin: 0; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; color: var(--encre); box-shadow: none; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1; letter-spacing: normal; text-transform: none; transition: background .2s, color .2s; }
body.rc-page .rc-filtre:hover { background: rgba(255, 255, 255, .7); color: var(--encre); }
body.rc-page .rc-filtre[aria-pressed="true"] { background: var(--encre); color: #fff; }
body.rc-page .rc-filtre:focus-visible, body.rc-page .rc-ajout:focus-visible, .rc-tri select:focus-visible, .rc-carte__lien:focus-visible { outline: 2px solid var(--rose-f); outline-offset: 2px; }
.rc-tri { flex: none; margin: 0; }
body.rc-page .rc-tri select { min-height: 40px; margin: 0; padding: 0 30px 0 14px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .66) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%231f1716' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center; color: var(--encre); box-shadow: none; cursor: pointer; font-family: inherit; font-size: 13.5px; -webkit-appearance: none; appearance: none; } body.rc-page ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.7vw, 22px); margin: 0 0 clamp(48px, 7vw, 88px) !important; padding: 0; list-style: none; }
body.rc-page ul.products::before, body.rc-page ul.products::after { display: none; }
body.rc-page ul.products li.product { float: none; width: auto !important; margin: 0 !important; padding: 0; background: transparent; box-shadow: none; }
body.rc-page ul.products li.product.rc-masque { display: none; }
.rc-carte { position: relative; display: flex; flex-direction: column; height: 100%; padding: 10px 10px 12px; border: 1px solid var(--verre-b); border-radius: 26px; background: var(--verre); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 18px 34px -28px rgba(90, 50, 30, .6); transition: transform .5s var(--ease), box-shadow .5s var(--ease), background .3s; animation: rc-entre .9s var(--ease) both; animation-delay: calc(min(var(--i), 11) * 45ms); }
@keyframes rc-entre { from { opacity: 0; transform: translateY(18px); filter: blur(5px); } }
.rc-carte:hover { transform: translateY(-6px); background: rgba(255, 253, 250, .88); box-shadow: 0 30px 44px -28px rgba(90, 50, 30, .65); }
.rc-carte__lien { display: block; flex: 1 1 auto; color: inherit; text-decoration: none; } .rc-tuile { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 4.7; border-radius: 19px; background: radial-gradient(70% 58% at 50% 60%, color-mix(in srgb, var(--t) 80%, #fff), color-mix(in srgb, var(--t) 34%, #ecd9c4) 88%); }
body.rc-page .rc-tuile img.rc-flacon { position: absolute; left: 50%; top: 50%; width: auto !important; max-width: none; height: 96% !important; aspect-ratio: 2 / 3 !important; object-fit: contain !important; margin: 0; border-radius: 0; background: transparent; box-shadow: none; transform: translate(-50%, -50%); mix-blend-mode: multiply; filter: brightness(1.03) contrast(1.14) saturate(1.3); transition: transform .7s var(--ease); }
.rc-carte:hover .rc-tuile img.rc-flacon { transform: translate(-50%, -52%) scale(1.035); }
body.rc-page .rc-nom { margin: 12px 8px 0; padding: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(22px, 1.9vw, 26px); font-weight: 600; line-height: 1.1; color: var(--encre); }
body.rc-page .rc-fam { min-height: 1.35em; margin: 3px 8px 0; font-size: 13px; line-height: 1.35; color: var(--doux); }
.rc-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 10px 2px 0 8px; }
.rc-prix { font-size: 14.5px; font-weight: 500; color: var(--encre); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rc-prix del { opacity: .55; font-weight: 400; }
.rc-prix ins { text-decoration: none; }
body.rc-page .rc-ajout { position: relative; min-height: 40px; margin: 0; padding: 0 17px; border: 0; border-radius: 999px; background: var(--encre); color: #fff; box-shadow: none; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1; letter-spacing: normal; text-transform: none; transition: background .2s, transform .2s var(--ease); }
body.rc-page .rc-ajout:hover { background: var(--rose-f); color: #fff; }
body.rc-page .rc-ajout:active { transform: scale(.96); }
body.rc-page .rc-ajout[aria-busy="true"] { opacity: .6; pointer-events: none; }
body.rc-page .rc-ajout.is-ok { background: #3c6b4f; color: #fff; }
.rc-rupture { font-size: 12.5px; color: var(--doux); }
@media (max-width: 1000px) { body.rc-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
body.rc-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rc-barre { margin-inline: -4px; padding: 5px; }
.rc-tri { display: none; }
body.rc-page .rc-filtre { min-height: 38px; padding: 0 14px; font-size: 13.5px; }
.rc-carte { padding: 7px 7px 9px; border-radius: 22px; -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(255, 252, 247, .82); }
.rc-tuile { border-radius: 16px; }
.rc-bas { margin: 8px 1px 0 6px; }
body.rc-page .rc-nom { margin: 10px 6px 0; }
body.rc-page .rc-fam { margin-inline: 6px; font-size: 12px; }
body.rc-page .rc-ajout { min-height: 38px; padding: 0 13px; font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
.rc-carte { animation: none; transition: none; }
body.rc-page .rc-tuile img.rc-flacon { transition: none; }
}body.rc-fond {
--a: #f6d6a8; --b: #eeb48a; --c: #dba2a6; --base: #fbf0e3;
--encre: #1f1716; --doux: #54433c;
background: var(--base);
}
body.rc-saison-fetes { --a: #f4d6cf; --b: #e8bcae; --c: #dcc6a2; --base: #fbf2ec; }
body.rc-saison-hiver { --a: #e0e7ef; --b: #eadfe6; --c: #f2e3e2; --base: #f9f6f6; }
body.rc-saison-ete { --a: #fde6cb; --b: #f9d2cc; --c: #d6e8e4; --base: #fdf6ee; } body.rc-fond::before {
content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none;
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .28 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E"),
radial-gradient(62vw 56vh at 8% 4%, var(--a), transparent 72%),
radial-gradient(58vw 62vh at 96% 22%, var(--b), transparent 70%),
radial-gradient(70vw 62vh at 62% 104%, var(--c), transparent 72%),
var(--base);
} body.rc-saison-automne::after {
content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
background:
url(//www.roseandoud.com/wp-content/uploads/rou-collection/feuille-1.svg) no-repeat left -46px top 16vh / clamp(120px, 15vw, 210px),
url(//www.roseandoud.com/wp-content/uploads/rou-collection/feuille-2.svg) no-repeat right -34px top 46vh / clamp(100px, 12vw, 170px),
url(//www.roseandoud.com/wp-content/uploads/rou-collection/feuille-3.svg) no-repeat left 7vw bottom -40px / clamp(90px, 10vw, 140px),
url(//www.roseandoud.com/wp-content/uploads/rou-collection/feuille-2.svg) no-repeat right 15vw top 9vh / clamp(46px, 4.5vw, 66px),
url(//www.roseandoud.com/wp-content/uploads/rou-collection/feuille-3.svg) no-repeat left 44vw bottom 12vh / clamp(40px, 3.6vw, 54px);
} body.rc-fond #wrapper, body.rc-fond .site, body.rc-fond #inner-wrap, body.rc-fond .content-area, body.rc-fond .content-container, body.rc-fond .content-wrap, body.rc-fond .content-bg, body.rc-fond .site-main, body.rc-fond .entry-content-wrap, body.rc-fond #primary, body.rc-fond .wrap, body.rc-fond article.entry, body.rc-fond .entry, body.rc-fond .single-content, body.rc-fond div.product, body.rc-fond .woocommerce-tabs, body.rc-fond .woocommerce-Tabs-panel, body.rc-fond .wc-block-components-sidebar-layout, body.rc-fond .entry-hero-container-inner { background: transparent !important; box-shadow: none; }
body.rc-fond .entry { border: 0; }
body.rc-fond ::selection { background: rgba(177, 105, 114, .3); } body.rc-fond .entry-content, body.rc-fond .woocommerce-product-details__short-description, body.rc-fond .woocommerce-Tabs-panel, body.rc-fond .woocommerce-tabs, body.rc-fond .product_meta { color: var(--encre); }
body.rc-fond .single-content p, body.rc-fond .entry-content li { color: var(--encre); }
body.rc-fond h1, body.rc-fond h2, body.rc-fond h3 { color: var(--encre); }
body.rc-fond .woocommerce-breadcrumb, body.rc-fond .kadence-breadcrumbs, body.rc-fond .kadence-breadcrumbs a { color: var(--doux); }
body.rc-fond .woocommerce div.product p.price, body.rc-fond .woocommerce div.product span.price, body.rc-fond div.product .price { color: var(--encre); font-weight: 600; }
body.rc-fond .woocommerce-tabs ul.tabs li a { color: var(--encre); } body.rc-fond .woocommerce-product-gallery__wrapper, body.rc-fond .woocommerce-product-gallery { background: transparent !important; }
body.rc-fond .woocommerce-product-gallery__image, body.rc-fond .ksk-gallery .splide__slide { background: radial-gradient(72% 62% at 50% 56%, #fbeee0, #eed5bd 94%); border-radius: 22px; overflow: hidden; }
body.rc-fond .ksk-gallery .splide__slide img { mix-blend-mode: multiply; filter: contrast(1.1) saturate(1.25); }
body.rc-fond .woocommerce-product-gallery .flex-control-thumbs img, body.rc-fond .woocommerce-product-gallery .kb-gallery-thumbs img { border-radius: 12px; }
body.rc-fond .woocommerce-product-gallery__image img, body.rc-fond ul.products li.product a img, body.rc-fond .wc-block-grid__product-image img { mix-blend-mode: multiply; filter: contrast(1.08) saturate(1.2); }
body.rc-fond ul.products li.product { background: rgba(255, 252, 247, .62); border-radius: 22px; } body.rc-fond .rou-tp { background: transparent; }
body.rc-fond .rou-tp__carte { background: rgba(255, 252, 247, .8); border-color: rgba(255, 255, 255, .85); }
body.rc-fond .rou-presse--bande { background: rgba(255, 250, 245, .55); border-bottom-color: rgba(120, 80, 60, .14); }
body.rc-fond .rou-presse { color: var(--doux); }
body.rc-fond .rv-hero, body.rc-fond .rv-sim, body.rc-fond .rv-etapes, body.rc-fond .rv-form-zone, body.rc-fond #bq .bq-infos, body.rc-fond #bq .bq-visite { background: transparent; }
body.rc-fond .rv-section .rv-carte, body.rc-fond .rv-tags li { background: rgba(255, 252, 247, .78); }
body.rc-fond .rv-lede, body.rc-fond .rv-carte p, body.rc-fond .rv-etapes p, body.rc-fond .rv-liste span, body.rc-fond .rv-monde__txt { color: var(--doux); } body.rc-fond:not(.rc-page) ul.products li.product .woocommerce-loop-image-link { display: block; overflow: hidden; border-radius: 20px; background: radial-gradient(72% 62% at 50% 56%, #fbeee0, #eed5bd 94%); } body.rc-fond .wc-block-cart-item__image img, body.rc-fond .wc-block-components-order-summary-item__image img { mix-blend-mode: multiply; border-radius: 12px; }.cmplz-manage-consent, #cmplz-manage-consent .cmplz-manage-consent { display: none !important; }
.rou-cookies { color: inherit; text-decoration: underline; text-underline-offset: 3px; } button.menu-toggle-open { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0; background: transparent; box-shadow: none; }
.menu-toggle-open .menu-toggle-icon .kadence-svg-iconset { display: none; }
.menu-toggle-open .menu-toggle-icon { position: relative; display: block; width: 26px; height: 12px; }
.menu-toggle-open .menu-toggle-icon::before, .menu-toggle-open .menu-toggle-icon::after { content: ""; position: absolute; left: 0; height: 1.5px; border-radius: 2px; background: #1f1716; transition: width .3s cubic-bezier(.16, 1, .3, 1); }
.menu-toggle-open .menu-toggle-icon::before { top: 0; width: 26px; }
.menu-toggle-open .menu-toggle-icon::after { bottom: 0; width: 17px; }
.menu-toggle-open:hover .menu-toggle-icon::after { width: 26px; } #mobile-drawer .drawer-inner {
background:
url(//www.roseandoud.com/wp-content/uploads/rou-collection/feuille-1.svg) no-repeat right -44px top 92px / 150px,
url(//www.roseandoud.com/wp-content/uploads/rou-collection/feuille-3.svg) no-repeat left -24px bottom 54px / 120px,
radial-gradient(90% 46% at 6% 0%, #f6d6a8, transparent 72%),
radial-gradient(90% 50% at 100% 30%, #eeb48a, transparent 70%),
radial-gradient(110% 50% at 60% 104%, #dba2a6, transparent 72%),
#fbf0e3;
color: #1f1716;
}
#mobile-drawer .drawer-header { padding: 6px 8px 0; }
#mobile-drawer .drawer-header button { min-width: 44px; min-height: 44px; color: #1f1716; background: transparent; box-shadow: none; }
#mobile-drawer .drawer-content { display: flex; flex-direction: column; min-height: calc(100% - 56px); padding: 0 28px 28px; }
#mobile-drawer .drawer-content > figure, #mobile-drawer .drawer-content > p { display: none; }
#mobile-drawer .drawer-content > figure:first-of-type { display: block; margin: 0 0 clamp(16px, 5vh, 40px); }
#mobile-drawer .drawer-content > figure:first-of-type img { display: block; width: 118px; height: auto; }
#mobile-drawer .mobile-navigation { flex: 1; }
#mobile-drawer .mobile-navigation ul { display: flex; flex-wrap: wrap; align-items: baseline; margin: 0; padding: 0; list-style: none; }
#mobile-drawer .mobile-navigation li { flex: 0 0 100%; margin: 0; border: 0; }
#mobile-drawer .mobile-navigation li a { display: block; padding: 7px 0; border: 0; color: #1f1716; background: transparent; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(33px, 10vw, 42px); font-weight: 500; line-height: 1.12; letter-spacing: -.008em; text-decoration: none; }
#mobile-drawer .mobile-navigation li.current-menu-item > a { font-style: italic; color: #8a4c55; }
#mobile-drawer .mobile-navigation li.rm-second { flex: 0 0 auto; order: 2; margin: 22px 22px 0 0; }
#mobile-drawer .mobile-navigation li.rm-second + li.rm-second { margin-right: 0; }
#mobile-drawer .mobile-navigation li.rm-second a { padding: 8px 0; font-family: Poppins, sans-serif; font-size: 15px; font-weight: 500; letter-spacing: normal; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
#mobile-drawer .mobile-navigation li.rm-cta { order: 3; margin-top: 24px; }
#mobile-drawer .mobile-navigation li.rm-cta a { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 22px; border-radius: 999px; background: #1f1716; color: #fff; font-family: Poppins, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: normal; }
#mobile-drawer.show-drawer .mobile-navigation li { animation: rm-entre .7s cubic-bezier(.16, 1, .3, 1) both; }
#mobile-drawer.show-drawer .mobile-navigation li:nth-child(2) { animation-delay: 50ms; }
#mobile-drawer.show-drawer .mobile-navigation li:nth-child(3) { animation-delay: 100ms; }
#mobile-drawer.show-drawer .mobile-navigation li:nth-child(4) { animation-delay: 150ms; }
#mobile-drawer.show-drawer .mobile-navigation li:nth-child(n+5) { animation-delay: 210ms; }
@keyframes rm-entre { from { opacity: 0; transform: translateY(14px); } }
@media (prefers-reduced-motion: reduce) { #mobile-drawer.show-drawer .mobile-navigation li { animation: none; } }.os { box-sizing: border-box; --rose: #b16972; --rose-f: #8a4c55; --encre: #1f1716; --doux: #54433c; --verre: rgba(255, 252, 247, .76); --verre-b: rgba(255, 255, 255, .86); --ease: cubic-bezier(.16, 1, .3, 1); width: min(1160px, 100%); margin: 0 auto; padding: 0 16px 120px; color: var(--encre); font-size: 16px; line-height: 1.5; }
.os *, .os *::before, .os *::after { box-sizing: border-box; }
#os :is(h1, h2, p, ul, li) { margin: 0; padding: 0; list-style: none; }
#os .os-tete { max-width: 760px; margin: 0 auto; padding: clamp(32px, 6vw, 72px) 0 clamp(24px, 3.4vw, 40px); text-align: center; }
#os .os-h1 { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(44px, 7vw, 84px); font-weight: 500; line-height: 1.02; letter-spacing: -.012em; color: var(--encre); text-wrap: balance; }
#os .os-h1 em { font-style: italic; color: var(--rose-f); }
#os .os-lede { max-width: 52ch; margin: 14px auto 0; font-size: 17px; color: var(--doux); text-wrap: balance; }
#os .os-prix { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
#os .os-prix p { display: flex; flex: 1 1 0; max-width: 250px; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1px solid var(--verre-b); border-radius: 22px; background: var(--verre); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
#os .os-prix strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(38px, 5vw, 50px); font-weight: 600; line-height: 1; color: var(--encre); }
#os .os-prix span { font-size: 13.5px; font-weight: 500; color: var(--doux); }
#os .os-prix .is-duo { border-color: var(--encre); background: var(--encre); }
#os .os-prix .is-duo strong, #os .os-prix .is-duo span { color: #fff; }
#os .os-eco { margin-top: 12px; font-size: 15px; font-weight: 600; color: var(--rose-f); }
#os .os-grille { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.7vw, 22px); }
.os-carte { display: flex; flex-direction: column; padding: 10px 10px 12px; border: 2px solid var(--verre-b); border-radius: 26px; background: var(--verre); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 18px 34px -28px rgba(90, 50, 30, .6); transition: border-color .25s, box-shadow .35s var(--ease), transform .35s var(--ease); }
.os-carte.is-pris { border-color: var(--encre); box-shadow: 0 24px 40px -26px rgba(90, 50, 30, .75); transform: translateY(-3px); }
.os-tuile { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 4.7; border-radius: 19px; background: radial-gradient(72% 62% at 50% 56%, #fbeee0, #eed5bd 94%); }
#os .os-flacon { position: absolute; left: 50%; top: 50%; width: auto !important; max-width: none; height: 96% !important; margin: 0; transform: translate(-50%, -50%); mix-blend-mode: multiply; filter: contrast(1.12) saturate(1.28); }
#os .os-nom { margin: 12px 6px 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(22px, 2vw, 27px); font-weight: 600; line-height: 1.08; color: var(--encre); }
#os .os-notes { flex: 1; margin: 4px 6px 0; font-size: 13px; line-height: 1.4; color: var(--doux); }
.os-choix { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
#os .os-choix button { min-height: 44px; margin: 0; border: 0; border-radius: 999px; box-shadow: none; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1; letter-spacing: normal; text-transform: none; transition: background .2s; }
#os .os-plus { flex: 1; padding: 0 12px; background: var(--encre); color: #fff; }
#os .os-plus:hover { background: var(--rose-f); color: #fff; }
#os .os-moins { display: none; width: 44px; background: rgba(31, 23, 22, .1); color: var(--encre); font-size: 20px; }
#os .os-moins:hover { background: rgba(31, 23, 22, .18); color: var(--encre); }
.os-choix output { display: none; min-width: 24px; font-size: 16px; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
#os .os-carte.is-pris .os-moins { display: block; flex: none; }
#os .os-carte.is-pris .os-choix output { display: block; flex: 1; }
#os .os-carte.is-pris .os-plus { flex: 0 0 44px; padding: 0; }
.os-carte.is-pris .os-plus span { font-size: 0; }
.os-carte.is-pris .os-plus span::before { content: "+"; font-size: 20px; }
#os .os-mention { max-width: 62ch; margin: 22px auto 0; font-size: 13px; text-align: center; color: var(--doux); } .os-barre { position: fixed; left: 50%; bottom: max(12px, env(safe-area-inset-bottom)); z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: min(720px, calc(100% - 20px)); padding: 8px 8px 8px 20px; border-radius: 999px; background: var(--encre); color: #fff; box-shadow: 0 18px 36px -14px rgba(31, 23, 22, .7); transform: translateX(-50%); }
#os .os-barre__txt { min-width: 0; font-size: 14.5px; font-weight: 500; line-height: 1.25; color: #fff; }
.os-barre__txt s { opacity: .65; font-weight: 400; }
#os .os-cta { flex: none; min-height: 46px; margin: 0; padding: 0 22px; border: 0; border-radius: 999px; background: #f6d6a8; color: var(--encre); box-shadow: none; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1; letter-spacing: normal; text-transform: none; }
#os .os-cta:hover { background: #fff; color: var(--encre); }
#os .os-cta:disabled { background: rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .6); cursor: default; }
#os .os-cta[aria-busy="true"] { opacity: .6; }
#os :is(button, a):focus-visible { outline: 2px solid var(--rose-f); outline-offset: 2px; } .os-banniere { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: min(1160px, calc(100% - 32px)); margin: 12px auto; padding: clamp(16px, 2.4vw, 26px) clamp(20px, 3.4vw, 44px); overflow: hidden; border-radius: 26px; background: linear-gradient(105deg, #f7d9ad 0%, #efb98f 52%, #dc9f96 100%); color: #1f1716; text-decoration: none; box-shadow: 0 22px 38px -28px rgba(90, 50, 30, .75); transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
.os-banniere:hover { transform: translateY(-2px); color: #1f1716; }
.os-banniere__txt { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.os-banniere__txt > strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(27px, 3.6vw, 44px); font-weight: 600; line-height: 1.04; }
.os-banniere__txt > span { font-family: Poppins, sans-serif; font-size: clamp(14px, 1.5vw, 17px); }
.os-banniere__txt b { font-weight: 700; }
.os-banniere .os-banniere__sel { font-size: clamp(13.5px, 1.4vw, 16px); font-weight: 600; }
.os-banniere .os-banniere__cta { white-space: nowrap; display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; padding: 0 22px; border-radius: 999px; background: #1f1716; color: #fff; font-size: 14px; font-weight: 600; }
.os-banniere__flacons { display: flex; flex: none; align-items: flex-end; height: clamp(130px, 15vw, 190px); }
.os-banniere__flacons img { display: block; width: auto; height: 100%; margin-left: -11%; mix-blend-mode: multiply; filter: contrast(1.1) saturate(1.25); }
.os-conseil { display: block; margin: 0 0 12px; padding: 11px 14px; border-radius: 14px; background: #f7e3c8; color: #1f1716; font-size: 13.5px; line-height: 1.35; text-decoration: none; }
.os-conseil strong { font-weight: 600; }
@media (max-width: 900px) { #os .os-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
.os-carte { padding: 7px 7px 9px; border-radius: 22px; -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(255, 252, 247, .84); }
.os-tuile { border-radius: 16px; }
#os .os-prix p { padding: 11px 10px; }
#os .os-notes { font-size: 12.5px; }
.os-barre { padding-left: 16px; border-radius: 22px; }
#os .os-barre__txt { font-size: 13.5px; }
#os .os-cta { padding: 0 16px; font-size: 13.5px; }
.os-banniere { align-items: flex-end; padding-right: 8px; }
.os-banniere__flacons { height: 118px; margin-right: -14px; }
.os-banniere__flacons img:nth-child(n+3) { display: none; }
}
@media (prefers-reduced-motion: reduce) { .os-carte, .os-banniere { transition: none; } }