/* Customer review selection, responsive without carousel scripts. */
.tt-story .tts-reviews{display:block}
.tts-reviews .tts-heading{margin-bottom:36px}.tts-compare-details{max-width:1120px;margin:36px auto;padding:0 24px}.tts-compare-details>summary{padding:20px 24px;min-height:48px;box-sizing:border-box;border:1px solid #dcc9ce;border-radius:12px;background:#fffdfb;color:#84263b;cursor:pointer;font:500 16px/1.5 var(--tt-body)}.tts-compare-details>summary:focus-visible{outline:3px solid #84263b;outline-offset:4px}.tt-approved-services small{display:block;max-width:245px;font-size:11px;line-height:1.5;margin-top:5px}.tt-gift-preview{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0}.tt-gift-preview img{width:72px;height:72px;object-fit:contain;border-radius:12px}.tt-gift-preview span{font-size:12px;line-height:1.5;text-align:left;max-width:175px}
.tts-review-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;margin:0 auto 36px;max-width:1300px}
.tts-review-button{display:flex;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;box-sizing:border-box;border:1px solid #b92e49;border-radius:999px;background:#b92e49;color:#fff!important;text-decoration:none!important;font:500 14px/1.5 var(--tt-body);text-align:center;cursor:pointer;list-style:none}
.tts-review-button:hover{background:#8f2438}.tts-review-button:focus-visible{outline:3px solid #111;outline-offset:4px}
.tts-review-button-outline{background:#fffdfb;color:#8f2438!important}.tts-review-button-outline:hover{background:#f7e9eb}
.tts-shop-review summary::-webkit-details-marker{display:none}.tts-shop-review[open]{width:100%}.tts-shop-review[open]>summary{max-width:380px;margin:auto}
.tts-shop-review-panel{margin-top:24px;padding:24px;border:1px solid #e4cbd1;border-radius:16px;background:#fffdfb;scroll-margin-top:30px}
.tts-shop-review-panel h3{font:500 30px/1.2 var(--tt-heading);margin:0 0 12px}.tts-shop-review-panel .cr-all-reviews-shortcode{max-width:100%;box-sizing:border-box}
@media(max-width:700px){.tts-review-actions{display:block}.tts-review-actions>.tts-review-button{margin-bottom:14px}.tts-shop-review-panel{padding:18px}}

.tts-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1300px;margin:auto}
.tts-customer-review{display:flex;flex-direction:column;min-width:0;margin:0;padding:30px;border:1px solid #e4cbd1;border-radius:16px;background:#fffdfb}
.tts-customer-stars{color:#b92e49;font-size:23px;letter-spacing:3px;line-height:1.3;margin-bottom:20px}
.tts-customer-review blockquote{border:0;padding:0;margin:0 0 24px;font-style:normal}
.tt-story .tts-customer-review blockquote p{font-size:16px;line-height:1.7;margin:0}
.tts-customer-review figcaption{margin-top:auto;font:600 14px/1.5 var(--tt-body);color:#111}
.tts-review-original{margin-top:12px;border-top:1px solid #eee2e5}
.tts-review-original summary{display:flex;align-items:center;min-height:44px;font-size:12px;color:#685b5f;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tts-review-original summary:focus-visible{outline:2px solid #8f2438;outline-offset:3px}
.tt-story .tts-review-original p{font-size:14px;line-height:1.6;margin:4px 0 0;color:#685b5f}
@media(max-width:800px){.tts-customer-grid{grid-template-columns:1fr;gap:16px}.tts-customer-review{padding:24px}.tts-reviews{padding:48px 20px}.tts-customer-stars{margin-bottom:14px}.tts-customer-review blockquote{margin-bottom:18px}}

/* TrueTone lower-page system. The approved hero remains unchanged. */
/* Brand comparison inspired by the supplied layout, with substantiated service rows. */
.tts-brand-comparison{background:#fffdfb}
.tts-brand-table-wrap{width:100%}
.tts-brand-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font:400 15px/1.5 var(--tt-body)}
.tts-brand-table th,.tts-brand-table td{padding:23px 18px;text-align:center;border-bottom:1px solid #e7dadc}
.tts-brand-table thead th{border-bottom:2px solid #111;font-size:13px;letter-spacing:.06em}
.tts-brand-table th:first-child{width:44%;text-align:left}
.tts-brand-table th:nth-child(2){width:31%}
.tts-brand-table thead .tts-brand-highlight{background:#b92e49;color:white;border-radius:15px 15px 0 0;border-bottom-color:#b92e49;font-size:21px;letter-spacing:.12em;font-weight:400}
.tts-brand-highlight small{display:block;font-size:10px;letter-spacing:.25em;margin-top:4px}
.tts-brand-table tbody th{font-weight:500}
.tts-brand-table tbody td:nth-child(2){background:#f7e9eb}
.tts-brand-table tbody td:last-child{font-size:13px;color:#686263}
.tts-brand-table tbody tr:last-child>*{border-bottom:0}
.tts-brand-table tbody tr:last-child td:nth-child(2){border-radius:0 0 15px 15px}
.tts-brand-check{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#b92e49;color:white;font:600 18px/1 var(--tt-body)}
.tt-story .tts-brand-compare-note{font-size:12px;color:#686263;margin:22px 0 30px;max-width:75ch}
.tts-brand-compare-note a{color:#8f2438;text-decoration:underline}
.tts-brand-comparison>.tt-approved-cta{max-width:330px;margin-inline:auto}
@media(max-width:700px){.tts-brand-table{font-size:12px}.tts-brand-table th,.tts-brand-table td{padding:18px 8px}.tts-brand-table th:first-child{width:43%}.tts-brand-table th:nth-child(2){width:30%}.tts-brand-table thead th{font-size:10px;letter-spacing:0}.tts-brand-table thead .tts-brand-highlight{font-size:11px;letter-spacing:.04em}.tts-brand-highlight small{font-size:8px;letter-spacing:.12em}.tts-brand-table tbody td:last-child{font-size:10px}.tts-brand-check{width:23px;height:23px;font-size:16px}}

.tts-format-comparison{margin-top:50px}
.tts-format-comparison h3{text-align:center;margin-bottom:22px}
.tts-compare-scroll{overflow-x:auto;border:1px solid #e7dadc;border-radius:14px;background:#fffdfb}
.tts-compare-scroll:focus-visible{outline:2px solid #8f2438;outline-offset:4px}
.tts-format-comparison table{width:100%;border-collapse:collapse;font-family:var(--tt-body);font-size:14px;line-height:1.5}
.tts-format-comparison caption{padding:15px;color:#686263;font-size:12px;text-align:left}
.tts-format-comparison th,.tts-format-comparison td{padding:16px;text-align:center;border-bottom:1px solid #e7dadc}
.tts-format-comparison thead{background:#b92e49;color:white}
.tts-format-comparison th:first-child{text-align:left;width:37%}
.tts-format-comparison tbody th{font-weight:500}
.tts-format-comparison td:last-child{background:#f7e9eb;font-weight:500}
.tts-format-comparison tbody tr:last-child>*{border-bottom:0}
.tt-story .tts-compare-note{font-size:12px;color:#686263;margin:14px 0 0}
@media(max-width:700px){.tts-format-comparison{margin-top:35px}.tts-format-comparison table{font-size:11px}.tts-format-comparison th,.tts-format-comparison td{padding:12px 7px}.tts-format-comparison th:first-child{width:34%}.tts-format-comparison caption{padding:12px;font-size:11px}}

/* Approved section imagery, separate from the unchanged hero. */
.tts-textures.tts-assets{height:auto;aspect-ratio:4/5;border-radius:16px;max-width:540px;width:100%;margin-inline:auto}
.tts-textures.tts-assets img{object-fit:cover;object-position:center}
.tts-portrait.tts-assets{min-height:0;aspect-ratio:4/5;align-self:center}
.tts-portrait.tts-assets img{position:static;width:100%;height:100%;object-fit:cover;object-position:center}
/* Portrait de marque : conserver les trois visages sur tous les écrans. */
.tts-portrait-trio.tts-portrait.tts-assets{aspect-ratio:1/1;min-height:0;align-self:center}
.tts-portrait-trio.tts-assets img{object-fit:contain;object-position:center}
.tts-offers-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;margin-bottom:50px}
.tts-offers-intro .tts-heading{text-align:left;margin:0;max-width:620px}
.tts-offers-intro .tts-heading>p:last-child{margin:0}
.tts-trio-showcase{margin:0;max-width:380px;width:100%;justify-self:center}
.tts-trio-showcase img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px}
.tts-trio-showcase figcaption{text-align:center;font:500 10px/1.5 var(--tt-body);letter-spacing:.16em;color:#8f2438;margin-top:12px}
@media(max-width:700px){.tts-offers-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.tts-offers-intro .tts-heading{text-align:center}.tts-offers-intro .tts-heading>p:last-child{margin-inline:auto}.tts-trio-showcase{max-width:300px}.tts-portrait.tts-assets{width:100%;max-height:none}.tts-textures.tts-assets{max-width:440px}}

.tt-story{font-family:var(--tt-body);color:#111;background:#fffdfb}
.tt-story *{box-sizing:border-box}
.tt-story h2{font:500 clamp(38px,4.7vw,68px)/1.02 var(--tt-heading);letter-spacing:-.035em;margin:0 0 25px}
.tt-story h2 em{color:var(--tt-red);font-weight:500}
.tt-story h3{font:500 32px/1.12 var(--tt-heading);letter-spacing:-.02em;margin:0 0 12px}
.tt-story p{font-size:16px;line-height:1.7}
.tt-story .tts-eyebrow{font:500 11px/1.6 var(--tt-body);letter-spacing:.22em;color:var(--tt-red);margin:0 0 20px}
.tts-section{padding:100px max(5%,calc((100vw - 1300px)/2))}
.tts-heading{text-align:center;max-width:750px;margin:0 auto 58px}
.tts-heading>p:last-child{color:#686263;max-width:55ch;margin:0 auto}
.tts-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.tts-art{margin:0;position:relative;overflow:hidden;background:#faf8f5}
.tts-art img{display:block;width:100%;height:100%;object-fit:cover}
.tts-textures{height:530px;border-radius:200px 200px 8px 8px}
.tts-textures img{object-position:75% center}
.tts-textures figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 14px 18px;background:linear-gradient(transparent,#faf8f5e8);text-align:center;font:500 10px/1.5 var(--tt-body);letter-spacing:.2em}
.tts-steps{list-style:none;padding:0;margin:0}
.tts-steps li{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid #e7dadc}
.tts-steps li:first-child{border-top:1px solid #e7dadc}
.tts-steps li>span{font:500 29px/1.4 var(--tt-heading);color:var(--tt-red)}
.tts-steps p{margin:0;color:#686263;max-width:34ch}
.tts-manifesto{background:#171315;color:white;padding:95px 6%;text-align:center}
.tts-wrap{max-width:1150px;margin:auto}
.tts-manifesto .tts-eyebrow{color:#e7b1bf}
.tts-manifesto h2 em{color:#e7b1bf}
.tts-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:55px 0 45px;text-align:left}
.tts-values>div{border-top:1px solid #ffffff40;padding-top:22px}
.tts-values span{font-size:10px;letter-spacing:.15em;color:#e7b1bf}
.tts-values h3{font-size:42px;margin-top:22px}
.tts-values p{font-size:15px;color:#ded1d5;margin:0}
.tts-manifesto .tt-approved-cta,.tts-closing .tt-approved-cta{margin:0 auto;max-width:330px}
.tts-editorial{display:grid;grid-template-columns:1fr 1fr;background:#f7e9eb}
.tts-portrait{min-height:630px}
.tts-portrait img{position:absolute;inset:0;object-position:100% center}
.tts-editorial-copy{align-self:center;padding:75px 12%}
.tts-editorial-copy p{max-width:39ch}
.tts-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid #b92e49;color:#111;text-decoration:none;font-size:14px;overflow-wrap:anywhere}
.tts-text-link:hover{color:#8f2438}
.tts-offers{background:#faf8f5}
.tts-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tts-offer{padding:32px 28px;border:1px solid #e7dadc;border-radius:16px;background:#fffdfb;display:flex;flex-direction:column;text-align:center}
.tts-offer.tts-featured{border:2px solid #b92e49;background:#fff7f8}
.tts-offer .tts-offer-label{color:#8f2438;font:600 11px/1.4 var(--tt-body);letter-spacing:.2em;margin:0 0 24px}
.tts-offer h3{font-size:41px;margin:0 0 8px}
.tts-offer .tts-volume{font-size:13px;color:#686263;margin:0}
.tts-offer-rule{height:1px;background:#e7dadc;margin:27px 0}
.tts-offer .tts-price{font:500 58px/1 var(--tt-heading);letter-spacing:-.04em;margin:0 0 8px}
.tts-price span{font-size:34px}
.tts-offer .tts-unit{font-size:12px;color:#686263;margin:0 0 22px}
.tts-offer .tts-offer-note{font-size:14px;min-height:48px;margin:0 0 20px}
.tts-offer .tts-shipping{font-size:12px;color:#8f2438;margin:auto 0 17px}
.tts-offer button{border:1px solid #d8c8cc;border-radius:999px;padding:15px 12px;width:100%;font:500 13px/1.4 var(--tt-body);background:#f3edef;color:#685b5f;cursor:not-allowed;opacity:1}
.tts-offer-footnote{text-align:center;font-size:12px!important;color:#686263;margin:25px 0 0}
.tts-reviews{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:90px 7%;align-items:center;background:#f7e9eb}
.tts-review-empty{border-left:1px solid #d9b9c1;padding-left:55px}
.tts-review-mark{font:500 82px/.8 var(--tt-heading);color:var(--tt-red)}
.tts-review-empty h3{font-size:31px}
.tts-review-empty p{color:#686263}
.tts-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}
.tts-faq>div>p:last-child{color:#686263}
.tts-questions details{border-bottom:1px solid #e7dadc}
.tts-questions details:first-child{border-top:1px solid #e7dadc}
.tts-questions summary{position:relative;list-style:none;cursor:pointer;padding:24px 35px 24px 0;font-size:15px;line-height:1.5}
.tts-questions summary::-webkit-details-marker{display:none}
.tts-questions summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:24px;color:#b92e49}
.tts-questions details[open] summary:after{content:'−'}
.tts-questions details p{font-size:14px;color:#686263;padding:0 22px 20px 0;margin:0}
.tts-questions a{color:#8f2438;text-decoration:underline;text-underline-offset:3px}
.tts-closing{padding:85px 22px;text-align:center;background:linear-gradient(115deg,#f7e9eb,#faf8f5)}
.tts-closing>p:last-child{font-size:13px;margin:24px 0 0}
.tts-closing>p:last-child a{color:#8f2438;text-decoration:underline}
.tts-footer{background:#fffdfb;border-top:1px solid #e7dadc;padding:65px 6% 24px;font-family:var(--tt-body)}
.tts-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px;max-width:1300px;margin:auto}
.tts-footer-brand{font:400 32px/1.3 var(--tt-body);letter-spacing:.08em;color:#111;text-decoration:none}
.tts-footer p{font-size:14px;line-height:1.6;color:#686263;margin-top:18px}
.tts-footer h2{font:500 11px/1.5 var(--tt-body);letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px}
.tts-footer ul{padding:0;margin:0;list-style:none}
.tts-footer li a{display:inline-flex;align-items:center;min-height:40px;font-size:13px;color:#686263;text-decoration:none}
.tts-footer a:hover{color:#b92e49;text-decoration:underline}
.tts-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;max-width:1300px;margin:40px auto 0;padding-top:22px;border-top:1px solid #e7dadc;font-size:11px;color:#686263}
.tts-footer-bottom a{color:inherit;margin-right:16px;display:inline-block;padding:8px 0}
@media(max-width:1000px){.tts-section{padding:75px 5%}.tts-intro-grid{gap:40px}.tts-textures{height:440px}.tts-editorial-copy{padding:50px 8%}.tts-portrait{min-height:550px}.tts-offer{padding:25px 18px}.tts-reviews{gap:40px}.tts-faq{gap:40px}.tts-footer-grid{gap:30px}.tts-footer-brand{font-size:27px}}
@media(max-width:700px){.tts-section{padding:60px 22px}.tt-story h2{font-size:43px}.tt-story p{font-size:14px}.tts-heading{margin-bottom:32px}.tts-intro-grid,.tts-editorial,.tts-offer-grid,.tts-reviews,.tts-faq{grid-template-columns:1fr}.tts-intro-grid{gap:20px}.tts-textures{height:380px;max-width:440px;width:100%;margin:auto;border-radius:160px 160px 8px 8px}.tts-steps li{padding:22px 0;gap:12px;grid-template-columns:38px 1fr}.tt-story h3{font-size:30px}.tts-manifesto{padding:62px 22px}.tts-values{grid-template-columns:1fr;gap:26px;margin:32px 0}.tts-values>div{padding-top:18px}.tts-values h3{margin-top:10px}.tts-portrait{min-height:380px}.tts-editorial-copy{padding:45px 24px 50px}.tts-offer-grid{gap:18px}.tts-offer{padding:28px}.tts-offer h3{font-size:40px}.tts-offer .tts-offer-note{min-height:0}.tts-offer .tts-price{font-size:57px}.tts-offer .tts-shipping{margin:0 0 16px}.tts-reviews{padding:55px 24px;gap:18px}.tts-review-empty{padding:25px 0 0;border-left:0;border-top:1px solid #d9b9c1}.tts-faq{gap:25px}.tts-closing{padding:62px 22px}.tts-footer{padding:45px 22px 20px}.tts-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.tts-footer-grid>div:first-child{grid-column:1/-1}.tts-footer-brand{font-size:29px}.tts-footer-bottom{margin-top:25px}.tts-footer li a{min-height:44px}}

.tts-buy-form{grid-column:1/-1;margin:0}.tts-offer .tts-buy{background:#b92e49;color:#fff;border-color:#b92e49;cursor:pointer;min-height:50px}.tts-offer .tts-buy:hover{background:#8f2438}.tts-offer .tts-buy:focus-visible{outline:3px solid #111;outline-offset:3px}
/* Navigation starts with the compact, touch-friendly layout. */
.tt-approved-header .header-inner{grid-template-columns:1fr auto;gap:12px}
.tt-approved-header .main-nav{display:none}
.tt-approved-header .mobile-navigation{display:block}
.tt-approved-header .mobile-navigation summary{display:grid;place-items:center;width:44px;min-height:44px;list-style:none;cursor:pointer;color:#111}
.tt-approved-header .mobile-navigation summary::-webkit-details-marker{display:none}
.tt-approved-header .mobile-navigation summary svg{width:24px;height:24px}
.tt-approved-header .mobile-navigation[open]>summary{background:#f7e9eb;border-radius:8px}
.tt-approved-header .mobile-navigation nav{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fffdfb;padding:12px 24px 20px;border-bottom:1px solid #e1c9cf;box-shadow:0 15px 25px #00000012;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}
.tt-approved-header .mobile-navigation nav a{display:flex;align-items:center;min-height:48px;padding:8px 0;box-sizing:border-box;font-size:16px;border-bottom:1px solid #ead8dc;color:#472f35;text-decoration:none}
.tt-approved-header .mobile-navigation nav a:last-child{border:0}
.tt-approved-header a:focus-visible,.tt-approved-header summary:focus-visible{outline:3px solid #8f2438;outline-offset:3px}
@media(min-width:1280px){.tt-approved-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}.tt-approved-header .brand{font-size:30px!important}.tt-approved-header .main-nav{display:block;justify-self:center;min-width:0}.tt-approved-header .main-nav ul{gap:16px;flex-wrap:nowrap}.tt-approved-header .main-nav a{font-size:13px!important;white-space:nowrap;min-height:44px}.tt-approved-header .mobile-navigation{display:none}}
/* Mobile content refinements. */
@media(max-width:700px){
 .tt-page{overflow-wrap:break-word}
 .tt-approved-header .header-inner{width:calc(100% - 28px)}
 .tt-approved-header .brand{font-size:clamp(20px,6.25vw,25px)!important}
 .tt-approved-header .mobile-navigation summary{display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}
 .tt-approved-header .mobile-navigation nav{max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}
 .tt-approved-header .mobile-navigation nav a{display:flex;align-items:center;min-height:48px;font-size:16px}
 .tt-approved-copy{padding:26px 20px 22px}
 .tt-approved-copy h1{font-size:clamp(70px,21vw,84px)}
 .tt-approved-copy h2{font-size:clamp(29px,8.5vw,36px)}
 .tt-approved-copy h2 em{white-space:normal}
 .tt-approved-copy .tt-approved-description{font-size:16px;line-height:1.55}
 .tt-approved-benefits li{font-size:12px}
 .tt-approved-cta{min-height:52px;letter-spacing:.07em}
 .tts-section{padding:48px 20px}
 .tt-story h2{font-size:clamp(35px,10.5vw,43px)}
 .tt-story p,.tts-questions details p{font-size:16px;line-height:1.65}
 .tts-heading{margin-bottom:26px}
 .tts-intro-grid>*,.tts-editorial>*,.tts-offer-grid>*{min-width:0}
 .tts-editorial-copy{padding:38px 20px}
 .tts-values p{font-size:16px}
 .tts-brand-table{font-size:13px;line-height:1.45}
 .tts-brand-table th,.tts-brand-table td{padding:16px 7px;overflow-wrap:break-word}
 .tts-brand-table th:first-child{width:40%}
 .tts-brand-table th:nth-child(2){width:33%}
 .tts-brand-table thead th,.tts-brand-table tbody td:last-child{font-size:12px}
 .tts-brand-table thead .tts-brand-highlight{font-size:clamp(10px,3vw,13px);letter-spacing:0}
 .tts-brand-highlight small{font-size:10px;letter-spacing:.08em}
 .tt-story .tts-brand-compare-note{font-size:13px}
 .tts-offers-intro{gap:20px;margin-bottom:24px}
 .tts-trio-showcase{max-width:240px}
 .tts-offer-grid{gap:14px}
 .tts-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;text-align:left;padding:22px 18px;align-items:center}
 .tts-offer .tts-offer-label{grid-column:1/-1;margin:0 0 5px;font-size:12px;letter-spacing:.12em}
 .tts-offer h3{grid-column:1;grid-row:2;font-size:30px;margin:0}
 .tts-offer .tts-volume{grid-column:1;grid-row:3;font-size:12px;line-height:1.5}
 .tts-offer .tts-price{grid-column:2;grid-row:2;text-align:right;font-size:36px;white-space:nowrap;margin:0}
 .tts-offer .tts-price span{font-size:24px}
 .tts-offer .tts-unit{grid-column:2;grid-row:3;text-align:right;font-size:12px;line-height:1.5;margin:0}
 .tts-offer-rule{grid-column:1/-1;grid-row:4;margin:8px 0}
 .tts-offer .tts-offer-note{grid-column:1/-1;font-size:14px;line-height:1.6;margin:0}
 .tts-offer .tts-shipping{grid-column:1/-1;font-size:13px;margin:3px 0 8px}
 .tts-offer button,.tts-offer>.tt-approved-cta{grid-column:1/-1;min-height:48px;font-size:14px}
 .tts-offer>.tt-gift-preview{grid-column:1/-1}
 .tts-questions summary{font-size:16px;min-height:52px;padding-top:20px;padding-bottom:20px}
 .tts-questions summary:focus-visible,.tt-approved-header summary:focus-visible,.tts-text-link:focus-visible{outline:2px solid #8f2438;outline-offset:4px}
 .tts-footer li a{font-size:14px}
 .tts-footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
 .tt-page [id]{scroll-margin-top:20px}
}



#dv-carnations .at{--paper:#fbf7f1;--ink:#31251f;--wine:#8a283e;--sub:#73645b;--line:#ddd0c2;--selected:#e7bfa1;color-scheme:light;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;padding:35px 30px 26px;box-sizing:border-box;min-height:0;}
#dv-carnations .at *{box-sizing:border-box;}
#dv-carnations .at-top{display:flex;align-items:center;gap:14px;color:var(--wine);font-size:11px;letter-spacing:2.3px;text-transform:uppercase;padding-right:85px;}
#dv-carnations .at-top:after{content:'';height:1px;background:var(--line);flex:1;}
#dv-carnations .at-hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:6px;align-items:center;margin:20px 0 23px;}
#dv-carnations h2{font:400 clamp(37px,6.4vw,51px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.2px;margin:0 0 18px;}
#dv-carnations h2 em{font-weight:400;color:var(--wine);}
#dv-carnations .at-intro{font-size:12px;line-height:1.8;color:var(--sub);max-width:235px;margin:0;}
#dv-carnations .at-fan{height:280px;position:relative;isolation:isolate;}
#dv-carnations .at-fan:after{content:'';position:absolute;bottom:21px;left:17%;width:74%;height:17px;border-radius:50%;background:#5c342018;filter:blur(13px);z-index:-1;}
#dv-carnations .at-card{position:absolute;left:calc(50% - 48px + (var(--i) - 2.5)*30px);bottom:38px;width:96px;height:187px;background:var(--skin);border-radius:3px;transform-origin:50% 105%;transform:rotate(calc((var(--i) - 2.5)*9deg));box-shadow:-4px 4px 12px #4b2c1420,inset 1px 0 #ffffff40;transition:transform .38s ease;}
#dv-carnations .at-card:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#ffffff22,transparent 50%,#00000005);}
#dv-carnations .at-card.active{transform:rotate(calc((var(--i) - 2.5)*9deg)) translateY(-20px);}
#dv-carnations .at-card span{position:absolute;bottom:12px;left:12px;font:11px Georgia,serif;color:var(--label);letter-spacing:1px;}
#dv-carnations .at-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:var(--sub);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;}
#dv-carnations .at-prompt{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-bottom:14px;font-size:12px;}
#dv-carnations .at-prompt span:last-child{font:400 22px 'Cormorant Garamond',Georgia,serif;color:var(--wine);}
#dv-carnations .at-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;}
#dv-carnations .at-choice{font:400 11px/1.4 'DM Sans',Arial,sans-serif;border:0;background:transparent;color:var(--sub);padding:0 0 10px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;}
#dv-carnations .at-chip{height:31px;width:100%;background:var(--skin);border:4px solid var(--paper);box-shadow:0 0 0 1px transparent;transition:box-shadow .2s ease;}
#dv-carnations .at-choice[aria-pressed=true]{color:var(--wine);}
#dv-carnations .at-choice[aria-pressed=true] .at-chip{box-shadow:0 0 0 1px var(--wine);}
#dv-carnations .at-choice-text{min-height:31px;text-align:center;}
#dv-carnations .at-footer{border-top:1px solid var(--line);margin-top:13px;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:25px;}
#dv-carnations .at-footer h3{font:400 21px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 8px;}
#dv-carnations .at-footer p{font-size:11px;line-height:1.75;color:var(--sub);margin:0;}
#dv-carnations .at-note{color:var(--sub);font-size:11px;line-height:1.7;margin:20px 0 0;max-width:560px;}
#dv-carnations .at-ribbon .at-hero{display:block;text-align:center;margin-top:30px;}
#dv-carnations .at-ribbon h2{font-size:clamp(38px,6.6vw,53px);}
#dv-carnations .at-ribbon .at-intro{max-width:380px;margin:auto;}
#dv-carnations .at-ribbon .at-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:28px 0 16px;height:170px;align-items:end;}
#dv-carnations .at-gallery .at-gallery-mark{height:148px;background:var(--skin);position:relative;transition:height .3s ease;}
#dv-carnations .at-gallery .at-gallery-mark.active{height:170px;}
#dv-carnations .at-gallery .at-gallery-mark:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#ffffff19,transparent 70%);}
#dv-carnations .at-ribbon .at-chip{display:none;}
#dv-carnations .at-ribbon .at-choice{min-height:44px;justify-content:center;padding:9px 0;border-bottom:1px solid transparent;}
#dv-carnations .at-ribbon .at-choice[aria-pressed=true]{border-bottom-color:var(--wine);}
#dv-carnations .at-ribbon .at-prompt{border-top:0;padding-top:0;margin-top:22px;}
@media(max-width:540px){#dv-carnations .at{padding:29px 22px 25px;min-height:0;}#dv-carnations .at-hero{grid-template-columns:1fr;text-align:center;margin-top:26px;gap:0;}#dv-carnations .at-intro{max-width:280px;margin:auto;}#dv-carnations h2{font-size:44px;}#dv-carnations .at-fan{height:271px;margin-top:5px;}#dv-carnations .at-card{width:83px;height:164px;left:calc(50% - 41.5px + (var(--i) - 2.5)*24px);bottom:36px;}#dv-carnations .at-prompt{padding-top:17px;align-items:start;}#dv-carnations .at-prompt span:first-child{max-width:125px;}#dv-carnations .at-prompt span:last-child{font-size:21px;}#dv-carnations .at-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}#dv-carnations .at-choice-text{min-height:29px;}#dv-carnations .at-footer{grid-template-columns:1fr;gap:18px;}#dv-carnations .at-ribbon .at-gallery{height:190px;margin-top:30px;}#dv-carnations .at-ribbon .at-gallery-mark{height:164px;}#dv-carnations .at-ribbon .at-gallery-mark.active{height:190px;}#dv-carnations .at-ribbon .at-choices{grid-template-columns:repeat(3,minmax(0,1fr));}#dv-carnations .at-ribbon .at-hero{margin-bottom:20px;}}
@media(max-width:400px){#dv-carnations .at-card{width:70px;height:140px;left:calc(50% - 35px + (var(--i) - 2.5)*20px);transform:rotate(calc((var(--i) - 2.5)*7deg));}#dv-carnations .at-card.active{transform:rotate(calc((var(--i) - 2.5)*7deg)) translateY(-20px);}#dv-carnations .at-ribbon .at-chip{display:block;}}
@media(prefers-reduced-motion:reduce){#dv-carnations .at-card,#dv-carnations .at-gallery-mark,#dv-carnations .at-chip{transition:none;}}

/* Nuancier d’atelier approuvé : intégré après les vidéos. */
#dv-carnations{width:100%;max-width:1240px;margin:48px auto;min-width:0;scroll-margin-top:100px;clear:both}
#dv-carnations .at{padding:48px 44px 32px}
#dv-carnations .at-top{font-size:13px;padding-right:0;gap:26px}
#dv-carnations .at-hero{grid-template-columns:.9fr 1.1fr;gap:24px;margin:32px 0}
#dv-carnations h2{font-size:clamp(50px,6vw,88px);line-height:1.04;margin:0 0 28px;font-family:'Cormorant Garamond',Georgia,serif}
#dv-carnations .at-intro{font-size:18px;max-width:400px;line-height:1.8}
#dv-carnations .at-fan{height:380px}
#dv-carnations .at-card{width:126px;height:246px;left:calc(50% - 63px + (var(--i) - 2.5)*36px);bottom:48px}
#dv-carnations .at-card span{font-size:15px;bottom:17px;left:16px}
#dv-carnations .at-caption{font-size:13px;letter-spacing:2px}
#dv-carnations .at-prompt{padding-top:24px;margin-bottom:20px;font-size:16px}
#dv-carnations .at-prompt span:last-child{font-size:32px}
#dv-carnations .at-choices{gap:18px}
#dv-carnations .at-choice{font-size:14px;cursor:pointer;min-height:80px;gap:13px;text-transform:none;letter-spacing:0;box-shadow:none;border-radius:0}
#dv-carnations .at-choice:hover{background:transparent;color:var(--wine)}
#dv-carnations .at-choice:focus-visible{outline:2px solid var(--wine);outline-offset:6px}
#dv-carnations .at-chip{height:43px;flex-shrink:0}
@media(max-width:700px){#dv-carnations{margin:28px auto}#dv-carnations .at{padding:30px 20px 26px}#dv-carnations .at-top{font-size:10px;letter-spacing:1.6px;gap:12px}#dv-carnations .at-hero{grid-template-columns:1fr;text-align:center;gap:0;margin:28px 0 24px}#dv-carnations h2{font-size:48px;margin-bottom:20px}#dv-carnations .at-intro{font-size:15px;max-width:300px;margin:auto}#dv-carnations .at-fan{height:270px;margin-top:12px}#dv-carnations .at-card{width:80px;height:164px;left:calc(50% - 40px + (var(--i) - 2.5)*23px);bottom:38px}#dv-carnations .at-card span{font-size:11px;bottom:12px;left:12px}#dv-carnations .at-caption{font-size:10px;letter-spacing:1.5px}#dv-carnations .at-prompt{font-size:14px;align-items:center;gap:14px}#dv-carnations .at-prompt span:first-child{max-width:150px}#dv-carnations .at-prompt span:last-child{font-size:26px;text-align:right}#dv-carnations .at-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}#dv-carnations .at-choice{font-size:12px;min-height:82px}#dv-carnations .at-chip{height:37px}}
@media(max-width:350px){#dv-carnations .at-card{width:67px;height:140px;left:calc(50% - 33.5px + (var(--i) - 2.5)*19px)}#dv-carnations h2{font-size:42px}}

