:root{--paper:#f8f6ef;--ink:#30392b;--line:#d9dccf;--majorelle:#2436bf;--candy-pink:#efc4d4;--green:var(--candy-pink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #be663b;outline-offset:5px}.announcement{text-align:center;font-size:11px;padding:11px;background:var(--ink);color:var(--paper);letter-spacing:.6px}header{height:108px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:34px;letter-spacing:-2px}.brand span{display:block;font:8px Arial;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:32px;font-size:13px}.shop{font-size:12px;border-bottom:1px solid;padding-bottom:6px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:640px}.hero-copy{padding:70px 7% 28px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600}h1{font-size:clamp(45px,5.1vw,78px);line-height:1.02;letter-spacing:-3.6px;font-weight:400;margin:34px 0 25px}em{font-family:Georgia,serif;font-weight:400}p{font-size:14px;line-height:1.8}.hero-copy p{color:#62675d}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:19px 24px;font-size:12px;margin-top:20px}.button span{font-size:20px}.button:hover{background:#556248}.hero-bottom{display:flex;justify-content:space-between;font-size:9px;margin-top:58px;color:#67705f}.hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9e5d6;padding:34px;position:relative}.hero-art img{width:100%;height:490px;object-fit:contain}.photo-caption{display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:18px 22px;width:90%;font-size:14px;margin-top:10px}.photo-caption small{display:block;font-size:10px;margin-top:5px;color:#777}.ribbon{display:flex;justify-content:space-around;gap:24px;padding:23px 0;background:var(--green);overflow:hidden;white-space:nowrap;font-size:14px}.ribbon span:nth-child(even){font-size:22px}.collection{padding:95px 4%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}h2{font-weight:400;font-size:clamp(32px,3.4vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:22px 0 0}.section-heading p{font-size:12px;color:#68705f}.collection-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0 30px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:30px;padding:10px 18px;font-size:11px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}#count{font-size:10px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 20px}.product{display:block}.product .image{background:#eae7de;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.product img{width:100%;height:100%;object-fit:contain}.product:hover .product-title{text-decoration:underline}.product-meta{display:flex;justify-content:space-between;font-size:13px;margin-top:15px}.product small{display:block;font-size:10px;margin-top:8px;color:#77806d}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:7px;font-size:12px}.all{display:table;margin:45px auto 0}.atelier{display:grid;grid-template-columns:1fr 1fr;background:#edeadd}.atelier-photo{padding:45px;display:flex;align-items:center}.atelier-photo img{width:100%;height:540px;object-fit:contain}.atelier-copy{padding:85px 12% 70px 8%}.atelier-copy h2{margin-bottom:30px}.atelier-copy p{max-width:370px;color:#656b5d}.atelier-copy .text-link{margin-top:20px}.signature{display:block;font:italic 30px Georgia;margin-top:40px}.details{display:grid;grid-template-columns:repeat(3,1fr);padding:60px 4%;gap:60px}.details>div{border-top:1px solid var(--line);padding-top:22px}.details span{font-size:11px}.details h3{font-weight:400;font-size:21px}.details p{font-size:12px;color:#68705f}.custom{text-align:center;padding:85px 20px 90px;background:var(--green)}.custom h2{font-size:56px}.custom p{font-size:13px;margin-top:25px}.faq{padding:80px 4%;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq h2{font-size:32px;margin-top:5px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:13px}details p{font-size:12px;max-width:600px}footer{padding:50px 4% 25px;background:var(--ink);color:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px}.footer-top>div{display:flex;gap:28px;font-size:12px}.footer-bottom{border-top:1px solid #626a5c;padding-top:22px;font-size:9px;display:flex;justify-content:space-between}@media(max-width:800px){header{height:90px}.brand{font-size:28px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 30px}h1{font-size:57px}.hero-bottom{margin-top:35px}.hero-art{padding:22px}.hero-art img{height:400px}.ribbon span:last-child{display:none}.collection{padding:60px 5%}.section-heading{display:block}.section-heading p{margin-top:22px}.grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.collection-tools{display:block}#count{display:block;margin-top:16px}.filters button{padding:9px 12px}.atelier{grid-template-columns:1fr}.atelier-photo{padding:24px}.atelier-photo img{height:350px}.atelier-copy{padding:40px 7%}.details{grid-template-columns:1fr;gap:22px;padding:40px 6%}.custom h2{font-size:42px}.faq{grid-template-columns:1fr;gap:20px;padding:50px 6%}.footer-top{display:block}.footer-top>div{margin-top:35px;flex-wrap:wrap}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Digital interpretations of Color 1802 Majorelle and Colorplan Candy Pink. */
.announcement,.button,footer{background:var(--majorelle)}
.brand,h1 em,.eyebrow,.text-link,.shop,.product-meta>span:last-child,.signature{color:var(--majorelle)}
.hero-art,.custom,.ribbon{background:var(--candy-pink)}
.ribbon,.custom h2{color:var(--majorelle)}
.filters button.active{background:var(--majorelle);border-color:var(--majorelle)}
.filters button:hover{border-color:var(--majorelle)}
.button:hover{background:#19278c}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--majorelle)}
footer .brand{color:var(--candy-pink)}
.footer-bottom{border-top-color:#7e8add}
.product:hover .product-title,nav a:hover{color:var(--majorelle)}

/* Rose discret, réservé au bandeau et à la rubrique sur mesure. */
.hero-art{background:#e9e5d6}
.ribbon,.custom{background:color-mix(in srgb,var(--candy-pink) 45%,var(--paper))}

.brand{display:inline-flex;align-items:center;letter-spacing:normal}.brand img{display:block;width:228px;height:100px;object-fit:contain}footer .brand{background:var(--paper);padding:0 14px}@media(max-width:800px){.brand img{width:170px;height:75px}}

footer .brand{background:transparent;padding:0}

.customer-reviews{padding:80px 4%;background:#eeece3}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{background:var(--paper);padding:26px;display:flex;flex-direction:column}.review-stars{color:var(--majorelle);font-size:12px}.review-card blockquote{margin:20px 0;font-size:14px;line-height:1.8;white-space:pre-line}.review-author{font-size:11px;margin-top:auto}.review-card a{font-size:10px;color:var(--majorelle);line-height:1.6}.review-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:30px 0}.review-pagination button{background:transparent;border:1px solid var(--line);padding:12px 18px;color:var(--majorelle)}.review-pagination button:disabled{opacity:.35;cursor:default}#review-page{font-size:12px}@media(max-width:800px){.review-grid{grid-template-columns:1fr}.customer-reviews{padding:50px 5%}}
/* Mouvement discret, sans modifier les photographies originales. */
.product img{transition:transform .75s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){.product:hover img{transform:scale(1.2)}.product:hover .product-meta>span:last-child{transform:translate(3px,-3px)}.button:hover span{transform:translate(3px,-3px)}}
.product:focus-visible img{transform:scale(1.12)}
.product-meta>span:last-child,.button span{transition:transform .3s ease}
.button,.filters button,.review-pagination button{transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.reveal-pending{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
.reveal-pending.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.product img,.product-meta>span:last-child,.button span,.button,.filters button,.review-pagination button,.reveal-pending{transition:none;transform:none}.reveal-pending{opacity:1}.product:hover img,.product:focus-visible img{transform:none}}
/* Les photos remplissent entièrement leur cadre. */
.product img,.hero-art img,.atelier-photo img{object-fit:cover}
.photo-caption{background:transparent;width:100%;padding:18px 0;text-align:left;align-self:stretch}
.menu-toggle{display:none}img{max-width:100%}.hero-copy,.hero-art,.atelier-copy,.atelier-photo,.section-heading>*{min-width:0}
@media(max-width:1050px){header{padding-inline:4%;gap:18px}nav{gap:20px}.brand img{width:190px}h1{font-size:clamp(44px,5.7vw,65px);letter-spacing:-2px}.hero-copy p br{display:none}.hero-copy{padding-top:55px}.hero-art img{height:440px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-tools{gap:16px}.filters{gap:8px}.filters button{min-height:44px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){header{height:90px;position:relative;flex-wrap:wrap;gap:0;z-index:20}.brand img{width:170px;height:75px}.menu-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;background:transparent;border:1px solid var(--line);color:var(--majorelle);font-size:13px}.menu-icon{font-size:20px}header>.shop{display:none}#main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 6% 24px;box-shadow:0 12px 15px #30392b0a}#main-navigation.is-open{display:flex;flex-direction:column;gap:0}#main-navigation a{display:block;padding:15px 0;min-height:48px;border-bottom:1px solid var(--line);font-size:15px}.hero{min-height:0}.hero-copy{padding:40px 6%}.hero h1{font-size:clamp(40px,8vw,60px);letter-spacing:-2px;margin-top:25px}.hero-copy p{font-size:14px}.hero-art{padding:24px 6%}.hero-art img{height:auto;aspect-ratio:4/5}.photo-caption{margin-top:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading p br{display:none}.atelier-photo img{height:auto;aspect-ratio:1}.atelier-copy{padding:36px 6% 45px}.custom h2{font-size:clamp(34px,7vw,48px)}.custom p br{display:none}.custom{padding:60px 6%}.review-grid{grid-template-columns:1fr}.review-pagination{gap:12px}.review-pagination button{min-height:44px;font-size:12px}.product-meta{font-size:13px;gap:6px;line-height:1.5}.product small{line-height:1.6}.footer-top>div{gap:10px 24px}.footer-top>div a{padding-block:10px}.announcement{font-size:10px;line-height:1.6;padding-inline:15px}.button{max-width:100%;min-height:48px;gap:18px}.eyebrow{line-height:1.7}.faq{gap:25px}.faq h2{font-size:30px}.filters{gap:8px}.filters button{font-size:11px;padding:9px 12px}.collection{padding-top:55px}.customer-reviews .section-heading{display:block}.customer-reviews .section-heading p{margin-top:20px}}
@media(max-width:380px){.brand img{width:150px}.hero h1{font-size:39px}.hero-copy{padding-inline:5%}.grid{gap:24px 10px}.collection{padding-inline:5%}.filters button{font-size:10px;padding:9px 10px}.review-pagination{gap:8px}.review-pagination button{padding:10px 12px}}
@media(min-width:801px){#main-navigation .mobile-shop{display:none}}
nav a{position:relative;transition:color .25s ease}nav a.is-current{color:var(--majorelle)}nav a.is-current::after{content:'';position:absolute;bottom:-8px;left:0;width:24px;height:2px;background:var(--majorelle)}
.back-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:1px solid var(--majorelle);border-radius:50%;background:var(--paper);color:var(--majorelle);font-size:22px;z-index:25;box-shadow:0 3px 15px #2436bf15;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}.back-top.is-visible{opacity:1;visibility:visible;transform:none}.back-top:hover{background:var(--majorelle);color:var(--paper)}
@keyframes collection-enter{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.grid.collection-enter{animation:collection-enter .4s ease both}
@media(max-width:800px){nav a.is-current::after{bottom:8px}.back-top{right:15px;bottom:15px}#main-navigation.is-open{animation:collection-enter .25s ease both}}
@media(prefers-reduced-motion:reduce){.grid.collection-enter,#main-navigation.is-open{animation:none}.back-top,nav a{transition:none}}
/* Pages de collections et fiches de créations */
.page-shell{max-width:1440px;margin:auto;padding:35px 4% 80px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;font-size:11px;color:#62675d;margin:0 0 35px;line-height:1.7}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.collection-intro{max-width:840px;margin-bottom:45px}.collection-intro h1,.jewel-copy h1{font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-2px;margin:20px 0 25px}.collection-intro p{max-width:720px}.collection-note{max-width:800px;padding:55px 0}.collection-note h2{font-size:32px}.collection-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin:24px 0;font-size:12px}.collection-links a{border-bottom:1px solid var(--line);padding:8px 0}.collection-links a:hover{color:var(--majorelle)}.collection-directory{margin:15px 0 30px;border-top:1px solid var(--line);padding-top:24px}.collection-directory>div{display:flex;gap:15px 25px;flex-wrap:wrap;margin-top:16px}.collection-directory a{font-size:12px;color:var(--majorelle);padding-block:8px;text-decoration:underline;text-underline-offset:5px}.jewel-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.jewel-photo{background:#edeadd;display:flex;justify-content:center}.jewel-photo img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}.jewel-copy{padding-top:24px}.jewel-copy .button{line-height:1.6}.purchase-note{font-size:11px;color:#62675d;margin-top:22px}.related{margin-top:65px}.related h2{margin-bottom:30px}.page-shell .grid{margin-top:25px}@media(max-width:800px){.page-shell{padding:25px 5% 50px}.jewel-detail{grid-template-columns:1fr;gap:25px}.jewel-copy{padding-top:0}.collection-intro h1,.jewel-copy h1{font-size:38px}.breadcrumbs{margin-bottom:25px;font-size:10px}.collection-links{gap:10px 18px}.collection-directory>div{gap:10px 18px}.collection-note{padding:35px 0}.related{margin-top:45px}}

/* Consistent arrow artwork, including mobile browsers. */
.product-meta>span:last-child,.photo-caption>span:last-child,.button>span{font-size:0;display:inline-block;width:22px;height:22px;flex:0 0 22px;position:relative}
.product-meta>span:last-child::after,.photo-caption>span:last-child::after,.button>span::after{content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
