/*
Theme Name: OseLaVieQueTuVeux
Author: Manou Sénécal
Description: Adaptation du site OseLaVieQueTuVeux pour WordPress.
Version: 0.1.3
Text Domain: ose-la-vie
*/

    :root{color-scheme:light;--ink:#281338;--plum:#4b2067;--violet:#7438a1;--lilac:#cba8ef;--pale:#f3edfa;--paper:#fcfbfd;--line:#d9cde4;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.05rem/1.65 var(--sans)}a{color:inherit}button{font:inherit}.skip{position:absolute;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;z-index:20}.skip:focus{top:1rem}.wrap{width:min(100% - 3rem,1280px);margin-inline:auto}.eyebrow{font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.17em;line-height:1.5}.site-header{background:var(--ink);color:#fff;border-bottom:1px solid #ffffff26}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:86px}.brand{font-family:var(--serif);font-size:clamp(1.14rem,2vw,1.55rem);font-weight:700;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}.brand b{color:var(--lilac);font-weight:400}.nav{display:flex;align-items:center;gap:clamp(.8rem,2.2vw,2.2rem)}.nav a{font-size:.9rem;text-decoration:none}.nav a:hover,.nav a:focus-visible{text-decoration:underline;text-underline-offset:.3em}.nav .nav-book{border:1px solid var(--lilac);padding:.68rem 1.05rem;border-radius:2px;color:#f3dfff}.nav .nav-book:hover{background:#ffffff18;text-decoration:none}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:min(700px,78vh)}.hero-main{padding:clamp(5rem,9vw,9.5rem) 5vw clamp(5rem,8vw,8rem) 0;display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{color:var(--lilac);margin:0 0 1.8rem}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.06;font-size:clamp(3.7rem,7.6vw,8.2rem);max-width:9.5ch;margin:0 0 2rem}.hero h1 em{color:var(--lilac);font-weight:400}.hero-lede{font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.6;max-width:35rem;margin:0 0 2.3rem;color:#eee5f4}.actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.5rem;background:var(--lilac);color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:750;border:1px solid var(--lilac);border-radius:2px;transition:background .2s,color .2s,transform .2s}.button:hover{background:#e5d2fa;transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a36bd5;outline-offset:4px}.text-link{text-decoration:underline;text-decoration-color:var(--lilac);text-underline-offset:.35em;font-size:.94rem}.hero-side{position:relative;display:flex;align-items:flex-end;padding:3rem clamp(2rem,4vw,4rem);background:radial-gradient(ellipse at 68% 28%,#9865bb 0%,#714394 28%,#46245e 64%,#321a43 100%);border-left:1px solid #ffffff22}.hero-side:before{content:"";position:absolute;inset:8% 11% 20%;border:1px solid #ffffff55;border-radius:48% 48% 3px 3px;transform:rotate(-7deg)}.hero-side:after{content:"";position:absolute;width:75%;aspect-ratio:1;border:1px solid #ffffff2f;border-radius:50%;top:10%;right:-30%;box-shadow:0 0 0 45px #ffffff07,0 0 0 90px #ffffff05}.hero-note{position:relative;z-index:1;font:italic 400 clamp(2.1rem,3.8vw,4.2rem)/1.13 var(--serif);letter-spacing:-.045em;max-width:8ch;margin:0}.hero-note span{display:block;color:#e0c2f5}.intro{padding:clamp(5rem,9vw,9rem) 0}.section-heading{font:400 clamp(2.5rem,4.5vw,5.2rem)/1.13 var(--serif);letter-spacing:-.045em;margin:0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);align-items:start}.intro .eyebrow,.about .eyebrow,.offer .eyebrow,.faq .eyebrow{color:var(--violet);margin:0 0 1.3rem}.intro-copy{padding-top:.6rem}.intro-copy p{font-size:1.18rem;max-width:34rem;margin:0 0 1.2rem}.path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5.5rem;border-top:1px solid var(--line)}.path article{padding:2.1rem clamp(1rem,2.5vw,3rem) 0 0}.path article+article{border-left:1px solid var(--line);padding-left:clamp(1rem,2.5vw,3rem)}.path .number{font-family:var(--serif);font-size:1.1rem;color:var(--violet)}.path h3{font:400 1.65rem/1.2 var(--serif);margin:.65rem 0}.path p{font-size:.98rem;line-height:1.7;margin:0;max-width:20rem}.about{background:var(--pale);padding:clamp(5rem,9vw,9rem) 0}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,10vw,11rem);align-items:center}.about-mark{min-height:420px;display:flex;flex-direction:column;justify-content:space-between;background:#e0d1ef;border:1px solid #bd9cda;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.about-mark:after{content:"M";font:400 clamp(22rem,40vw,43rem)/.8 var(--serif);color:#5c2a7e18;position:absolute;right:-.06em;bottom:-.1em}.about-mark .mark-top{position:relative;z-index:1;font:italic 1.35rem var(--serif)}.about-mark .mark-name{position:relative;z-index:1;font:400 clamp(3rem,5vw,5.5rem)/1 var(--serif);letter-spacing:-.05em;margin:0}.about-copy p{font-size:1.12rem;max-width:37rem}.about-copy .signature{font:italic 1.55rem var(--serif);color:var(--plum);margin-top:2rem}.offer{padding:clamp(5rem,9vw,9rem) 0}.offer-grid{display:grid;grid-template-columns:1fr .82fr;gap:clamp(3rem,9vw,9rem);align-items:start}.offer-copy p{max-width:35rem;font-size:1.13rem}.offer-panel{background:var(--ink);color:#fff;padding:clamp(2rem,4vw,4.25rem);border-top:6px solid var(--lilac)}.offer-panel .eyebrow{color:var(--lilac)}.offer-panel strong{display:block;font:400 clamp(4.2rem,7vw,7rem)/1 var(--serif);letter-spacing:-.05em;margin:1.3rem 0 .15rem}.offer-panel .duration{font-size:1.15rem;margin:0 0 1.8rem}.offer-panel ul{list-style:none;padding:1.3rem 0;margin:0 0 2rem;border-top:1px solid #ffffff44;border-bottom:1px solid #ffffff44}.offer-panel li{padding:.38rem 0}.offer-panel .button{width:100%}.offer-panel .fine{font-size:.86rem;color:#d9cde4;margin:1rem 0 0;text-align:center}.faq{background:#fff;padding:clamp(5rem,8vw,8rem) 0}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1.25rem 0}.faq summary{cursor:pointer;font:400 1.35rem/1.3 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:2rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 1.6rem var(--sans);color:var(--violet)}.faq details[open] summary:after{content:"−"}.faq details p{margin:1rem 2.5rem .25rem 0;max-width:38rem}.contact{background:var(--plum);color:#fff;padding:clamp(5rem,8vw,8rem) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact .section-heading{max-width:12ch}.contact p{color:#eee4f5}.contact-links{display:grid;gap:1rem;align-content:center}.contact-links a{font:400 clamp(1.2rem,2.3vw,2rem)/1.3 var(--serif);text-decoration:none;border-bottom:1px solid #ffffff55;padding:.6rem 0 1rem;overflow-wrap:anywhere}.contact-links a:hover{text-decoration:underline;text-underline-offset:.3em}.footer{background:var(--ink);color:#d9cce4;padding:2.1rem 0}.footer-inner{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;font-size:.85rem}.footer p{margin:0}.footer a{color:#e5cafa;text-underline-offset:.25em}
    @media(max-width:850px){.header-inner{min-height:80px;flex-wrap:wrap;padding:1rem 0}.nav{width:100%;justify-content:space-between;gap:.6rem;overflow-x:auto;padding-bottom:.2rem}.nav a{white-space:nowrap;font-size:.84rem}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-main{padding:5rem 0}.hero-side{min-height:270px;border-left:0;border-top:1px solid #ffffff22}.hero-side:before{inset:12% 15% 20%;max-width:320px}.hero-note{font-size:2.8rem;max-width:none}.intro-grid,.about-grid,.offer-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.about-mark{min-height:320px}.path{margin-top:3.5rem}}@media(max-width:600px){.wrap{width:min(100% - 2.4rem,1280px)}.header-inner{gap:.5rem}.brand{font-size:1.3rem}.nav .nav-book{padding:.48rem .7rem}.hero h1{font-size:clamp(3.55rem,13vw,5.2rem)}.hero-main{padding:4.5rem 0}.hero-side{min-height:230px;padding:2rem}.hero-note{font-size:2.3rem}.actions{align-items:stretch}.actions .button{width:100%}.path{grid-template-columns:1fr}.path article,.path article+article{border-left:0;padding:1.4rem 0;border-bottom:1px solid var(--line)}.about-mark{min-height:270px}.footer-inner{align-items:start;flex-direction:column}.offer-panel{padding:2rem}.contact-links a{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Navigation and page-specific treatments */
.nav a[aria-current="page"]{color:var(--lilac);text-decoration:underline;text-underline-offset:.4em;text-decoration-thickness:1px}
.home-routes{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--paper)}
.home-routes .eyebrow{color:var(--violet);margin:0 0 1rem}
.home-routes h2{max-width:16ch}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:3.5rem}
.route-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:240px;padding:1.8rem 2rem 1.8rem 0;text-decoration:none;border-bottom:1px solid var(--line)}
.route-grid a+a{border-left:1px solid var(--line);padding-left:2rem}
.route-grid a:hover h3{text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:.18em}
.route-grid h3{font:400 clamp(1.7rem,2.3vw,2.5rem)/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 1rem}
.route-grid p{font-size:.95rem;line-height:1.6;margin:0;color:#4d4155}
.route-grid .route-end{display:block;color:var(--violet);font-size:.84rem;font-weight:750;margin-top:2rem}
.page-intro{background:var(--ink);color:#fff;padding:clamp(3rem,6vw,5.8rem) 0}
.page-intro .eyebrow{color:var(--lilac);margin:0 0 1rem}
.page-intro h1{font:400 clamp(3rem,5.5vw,6rem)/1.05 var(--serif);letter-spacing:-.05em;margin:0;max-width:13ch}
.page-intro p:last-child{font-size:1.12rem;color:#eee5f4;max-width:41rem;margin:1.6rem 0 0}
.next-step{background:var(--ink);color:#fff;padding:clamp(3.5rem,6vw,6rem) 0}
.next-step .wrap{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.next-step h2{font:400 clamp(2.1rem,4vw,4.5rem)/1.13 var(--serif);letter-spacing:-.04em;max-width:13ch;margin:0}
.next-step .button{white-space:nowrap}
.page-about .about{min-height:66vh;display:flex;align-items:center}
.page-contact .contact{min-height:62vh;display:flex;align-items:center}
@media(max-width:850px){.route-grid{grid-template-columns:1fr}.route-grid a,.route-grid a+a{border-left:0;padding:1.4rem 0;min-height:0}.next-step .wrap{align-items:start;flex-direction:column}}
@media(max-width:600px){.nav{flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1.1rem}.nav .nav-book{margin-left:auto}.page-about .about,.page-contact .contact{min-height:0}}

/* Watercolor art direction */
:root{--ink:#1f173f;--plum:#492269;--violet:#7340aa;--lilac:#dec0ff;--pale:#f4effb;--paper:#fdfcff;--line:#d8c7e9}
body{background:var(--paper)}
.site-header{background:#201840;box-shadow:0 8px 28px #1a123230;position:relative;z-index:5}
.brand{font-weight:400;letter-spacing:-.045em}.brand b{font-weight:400;color:#d8b5ff}
.nav .nav-book{background:#794ab3;border-color:#a678d2;color:#fff;font-weight:700;transition:background .2s ease,transform .2s ease}
.nav .nav-book:hover{background:#9562c4;transform:translateY(-2px)}
.hero{background-image:linear-gradient(90deg,rgba(20,20,62,.95) 0%,rgba(30,27,83,.84) 33%,rgba(38,27,83,.47) 63%,rgba(40,26,83,.12) 100%),url('assets/lac-laurentides.webp');background-size:cover;background-position:center 52%}
.hero-grid{display:flex;position:relative;min-height:clamp(650px,78vh,850px)}
.hero-main{width:min(70%,850px);padding:clamp(5rem,8vw,8rem) 2rem clamp(6.5rem,9vw,9rem) 0;position:relative;z-index:2}
.hero h1{font-size:clamp(3.8rem,7vw,7.6rem);max-width:11ch;text-shadow:0 2px 30px #1a164b50}
.hero h1 em{color:#ead1ff}.hero .eyebrow{color:#ead1ff}.hero-lede{color:#f7f1fc;max-width:33rem;text-shadow:0 2px 14px #17163b66}
.hero .button{background:#ead1ff;border-color:#ead1ff}.hero .button:hover{background:#fff}.hero .text-link{color:#fff;text-decoration-color:#ead1ff}
.hero-side{position:absolute;right:0;bottom:2.5rem;width:min(31%,340px);min-height:0;display:block;padding:1.5rem 1.8rem;background:#271b54cf;border:1px solid #efdcff80;backdrop-filter:blur(8px)}
.hero-side:before,.hero-side:after{display:none}.hero-note{font-size:clamp(1.8rem,2.5vw,2.6rem);max-width:13ch}.hero-note span{color:#e9cfff}
.home-routes{background:#f8f4fd;position:relative;overflow:hidden}
.home-routes:before{content:"";position:absolute;inset:auto -6rem -13rem auto;width:32rem;aspect-ratio:1;background:radial-gradient(circle,#c4a0ea55 0%,#c4a0ea00 68%);pointer-events:none}
.route-grid{position:relative}.route-grid a{transition:background .25s ease,padding .25s ease}.route-grid a:hover{background:#eee4f8;padding-left:2rem}.route-grid a+a:hover{padding-left:2.5rem}.route-grid .route-end{color:#6b339b}
.page-intro{background-image:linear-gradient(90deg,#20183fee 0%,#2b1d5ad9 55%,#33266f75 100%),url('assets/lac-laurentides.webp');background-size:cover;background-position:center 46%;min-height:330px;display:flex;align-items:center}
.page-intro h1{color:#fff;text-shadow:0 2px 24px #1c18467a}.page-intro p:last-child{color:#f6ecff}
.intro{background:linear-gradient(180deg,#fff 0%,#faf6ff 100%)}
.intro-copy p:first-child{font:400 clamp(1.3rem,2vw,1.6rem)/1.55 var(--serif);color:#3a2256}
.path article{position:relative;padding-top:2.6rem}.path .number{font-size:2.2rem;color:#9f6bcb;line-height:1}.path h3{font-size:1.85rem}
.about{background:#f8f4fc}.about-mark{min-height:590px;background:#dcd0ee url('assets/fleurs-mauves.webp') center/cover no-repeat;border:0;box-shadow:18px 20px 0 #d9c6eb;padding:2.4rem;color:#fff}
.about-mark:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#29215150 0%,transparent 35%,#241440b2 100%)}
.about-mark:after{display:none}.about-mark .mark-top{font:600 1.05rem var(--sans);letter-spacing:.02em;text-shadow:0 2px 12px #211844}.about-mark .mark-name{font-size:clamp(3.4rem,5.3vw,6rem);text-shadow:0 3px 18px #21133e99}
.about-copy .section-heading{color:#4f2473}.about-copy p{line-height:1.75}
.offer{background:#fdfcff}.offer-panel{background:linear-gradient(145deg,#302051,#4d2472 65%,#713ea0);box-shadow:24px 24px 0 #e8d9f6;border-top:7px solid #ba87e5}
.offer-panel strong{color:#f2dcff}.offer-panel .button{background:#e9cbff;border-color:#e9cbff}
.faq{background:#f8f4fc}.faq summary{color:#3c2456}.faq details[open] summary{color:#6d369d}.faq details p{color:#493f51}
.contact{background-image:linear-gradient(90deg,#35205beF 0%,#4c2975ed 58%,#4f3386ac 100%),url('assets/fleurs-mauves.webp');background-size:cover,auto 150%;background-position:center,100% 44%;background-repeat:no-repeat}
.contact-links a{transition:padding .2s ease,color .2s ease}.contact-links a:hover{padding-left:.5rem;color:#f0d8ff}
.next-step{background:linear-gradient(120deg,#241943,#4e2d76)}
@media(max-width:850px){.hero-grid{display:block;min-height:0}.hero-main{width:min(100%,680px);padding:5.5rem 0 3rem}.hero-side{position:relative;width:min(100%,320px);right:auto;bottom:auto;margin:0 0 3rem}.about-mark{min-height:420px;max-width:680px}.contact{background-size:cover,auto 100%}}
@media(max-width:600px){.hero{background-image:linear-gradient(180deg,#171641e8 0%,#22205cce 55%,#24205991 100%),url('assets/lac-laurentides.webp');background-position:center,60% center}.hero-main{min-height:0;padding:4.6rem 0 2rem}.hero h1{font-size:clamp(3.4rem,13vw,5.3rem)}.hero-side{padding:1.2rem 1.5rem;margin:0 0 2.2rem}.hero-note{font-size:1.9rem}.about-mark{min-height:390px;box-shadow:10px 12px 0 #d9c6eb}.offer-panel{box-shadow:10px 12px 0 #e8d9f6}.page-intro{min-height:250px;background-position:60% 50%}.contact{background-image:linear-gradient(90deg,#35205bf5,#4f2976ea),url('assets/fleurs-mauves.webp')}.route-grid a:hover,.route-grid a+a:hover{padding-left:0}}

/* The supplied OseLaVieQueTuVeux mark */
.site-header{background:#fff;color:#30144b;border-bottom:1px solid #d9c8e9;box-shadow:0 7px 28px #27114512}
.brand{display:inline-flex;align-items:center;gap:.65rem;color:#3b166a;line-height:1.1}
.brand b{color:#623398}.brand-mark{position:relative;display:block;width:76px;height:42px;overflow:hidden;flex:none;background:#fff}
.brand-mark img{position:absolute;display:block;width:91px;max-width:none;left:-7px;top:-18px}
.nav a{color:#3b2453}.nav a[aria-current="page"]{color:#672fa4}.nav .nav-book{color:#fff}

/* Boutique */
.shop-hero{background-image:linear-gradient(90deg,#21184ceF 0%,#2d2168dc 57%,#42247e71 100%),url('assets/fleurs-mauves.webp');background-size:cover,auto 170%;background-position:center,right 44%;background-repeat:no-repeat;color:#fff}
.shop-hero-inner{padding:clamp(5.5rem,9vw,9rem) 0;min-height:480px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.shop-hero .eyebrow{color:#e7caff;margin:0 0 1.2rem}.shop-hero h1{font:400 clamp(3.5rem,6.5vw,7rem)/1.06 var(--serif);letter-spacing:-.05em;max-width:11ch;margin:0 0 1.3rem}.shop-hero p:not(.eyebrow){font-size:1.2rem;max-width:38rem;margin:0 0 2rem;color:#f5effb}.shop-hero .button{background:#ead0ff}
.shop-intro{padding:clamp(4.5rem,7vw,7rem) 0 2rem}.shop-intro .eyebrow{color:var(--violet);margin:0 0 1rem}.shop-intro .section-heading{max-width:17ch}.shop-intro p:last-child{font-size:1.1rem;max-width:42rem;margin:1.5rem 0 0}
.shop-products{padding:1rem 0 clamp(5rem,9vw,9rem)}.shop-product{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,7vw,8rem);align-items:center;padding:clamp(3rem,6vw,6rem) 0;border-bottom:1px solid var(--line)}
.shop-product:nth-child(2) .shop-visual{order:2}.shop-product:nth-child(2) .shop-product-copy{order:1}
.shop-visual{min-height:360px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:2rem;background:#dfd2ef;color:#46206e}
.shop-visual:after{content:"";position:absolute;inset:1.2rem;border:1px solid #ffffff8c;pointer-events:none}
.shop-visual-number{font:400 1.05rem var(--serif);position:relative;z-index:1}.shop-visual-word{position:relative;z-index:1;font:italic 400 clamp(2.6rem,5vw,5.6rem)/1.05 var(--serif);letter-spacing:-.04em;max-width:8ch}
.shop-product--gourdes .shop-visual{background-image:linear-gradient(130deg,#d5c4eced,#f7edff94),url('assets/lac-laurentides.webp');background-size:cover;background-position:center;color:#35175d}
.shop-product--sacs .shop-visual{background:#eee7f4}
.shop-visual--photo{min-height:0;padding:0;display:block}
.shop-visual--photo:after{display:none}
.shop-visual--photo img{display:block;width:100%;height:auto}
.shop-product--gourdes{display:block}
.shop-product--gourdes .shop-product-copy{max-width:48rem}
.shop-montage{max-width:1100px;margin:clamp(2.5rem,5vw,4.5rem) auto 0}
.shop-montage-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;transition:opacity .2s ease}
.shop-montage-open:hover,.shop-montage-open:focus-visible{opacity:.9}
.shop-montage-open:focus-visible,.shop-lightbox-close:focus-visible,.shop-lightbox-zoom:focus-visible{outline:3px solid #a36bd5;outline-offset:3px}
.shop-montage img{display:block;width:100%;height:auto}
.shop-montage figcaption{margin-top:.7rem;text-align:right;color:#695777;font-size:.92rem}
.shop-lightbox{box-sizing:border-box;width:min(98vw,1600px);height:94dvh;max-width:none;max-height:none;margin:auto;padding:clamp(.5rem,1.5vw,1.2rem);border:0;background:#20142f;color:#fff;box-shadow:0 18px 80px #130c1b88;overflow:hidden}
.shop-lightbox::backdrop{background:#120b20d9}
.shop-lightbox-toolbar{display:flex;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}
.shop-lightbox-close,.shop-lightbox-zoom{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1px solid #fff;background:#fff;color:#321a4c;font:700 1rem var(--sans);cursor:pointer}
.shop-lightbox-close span{font-size:1.6rem;line-height:1}
.shop-lightbox-viewport{height:calc(100% - 3.7rem);overflow:auto;overscroll-behavior:contain}
.shop-lightbox picture img{display:block;width:100%;max-width:none;height:auto;cursor:zoom-in}
.shop-lightbox.is-zoomed picture img{width:200%;cursor:zoom-out}
#jeu-cartes{scroll-margin-top:2rem}
/* Les outils qui Ose */
.tools-hero{color:#fff;background-image:linear-gradient(90deg,#281944f4 0%,#3f2469e6 58%,#5530799c 100%),url('assets/fleurs-mauves.webp');background-size:cover,auto 160%;background-position:center,right 47%;background-repeat:no-repeat}
.tools-hero-inner{padding:clamp(5rem,9vw,9rem) 0;min-height:440px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.tools-hero .eyebrow{color:#eacaff;margin:0 0 1.1rem}.tools-hero h1{font:400 clamp(3.4rem,6.5vw,7rem)/1.05 var(--serif);letter-spacing:-.05em;max-width:12ch;margin:0 0 1.4rem}.tools-hero p:not(.eyebrow){font-size:1.2rem;line-height:1.65;max-width:38rem;margin:0 0 1.6rem;color:#f3eafb}.tools-hero .text-link{color:#f4dfff}
.tools-game{background:#fcf9ff;padding:clamp(5rem,9vw,9rem) 0}.tools-game-inner{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(3rem,9vw,10rem)}
.tools-game-photo,.shop-card-photo{width:min(100%,460px);margin:0;justify-self:center;padding:clamp(1.2rem,3vw,2rem);background:#e7d7f2;border-radius:50% 50% 5px 5px}
.tools-game-photo img,.shop-card-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:650px;margin:auto;box-shadow:0 16px 34px #29113f40}
.tools-game-copy .eyebrow{color:#8045ab;margin:0 0 1rem}.tools-game-copy h2{font:400 clamp(2.7rem,4.7vw,5.2rem)/1.1 var(--serif);letter-spacing:-.045em;color:#42235d;max-width:13ch;margin:0 0 1.4rem}.tools-game-copy p:not(.eyebrow){font-size:1.16rem;line-height:1.7;max-width:37rem;margin:0 0 2rem}
.shop-tools{padding:clamp(4.5rem,8vw,8rem) 0;background:#eee2f6;color:#392052}
.shop-tools .eyebrow{color:#713d99;margin:0 0 1rem}
.shop-tools h2{font:400 clamp(3rem,5.5vw,6rem)/1.08 var(--serif);letter-spacing:-.045em;margin:0 0 1.3rem}
.shop-tools-intro{font-size:1.18rem;line-height:1.7;max-width:42rem;margin:0 0 clamp(3rem,6vw,5rem)}
.page-outils .shop-tools-intro{margin-bottom:1.5rem}
.shop-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.7rem,4vw,4rem)}
.shop-tool{border-top:2px solid #9b69c5;padding-top:1.3rem}
.shop-tool-number{display:block;color:#9660bd;font:400 2.5rem/1 var(--serif);margin-bottom:1.3rem}
.shop-tool h3{font:400 clamp(1.8rem,2.6vw,2.5rem)/1.16 var(--serif);letter-spacing:-.02em;margin:0 0 1rem}
.shop-tool p,.shop-tool li{font-size:1.05rem;line-height:1.65}
.shop-tool p{margin:0 0 1rem}
.shop-tool ul{margin:1rem 0 0;padding-left:1.4rem}
.shop-tool li{padding:.12rem 0}
.shop-tool .shop-tool-prompt{font:italic 400 1.35rem/1.5 var(--serif);color:#683695;margin-top:1.5rem}
.tools-yes{border-bottom:1px solid #ba95d4;padding:0 0 1.5rem;margin:0 0 clamp(2rem,4vw,3.5rem);text-align:center;color:#6b3195;font:400 clamp(2.6rem,5.5vw,6rem)/1.12 var(--serif);letter-spacing:-.045em}
@media(max-width:850px){.shop-tools-grid{grid-template-columns:1fr;gap:2.5rem}.shop-tool{max-width:44rem}}

/* Private text editor */
.content-editor{background:#f7f1fb;min-height:70vh;padding:clamp(3rem,6vw,6rem) 0}
.content-editor .eyebrow{color:#7b3fac;margin:0 0 .7rem}
.content-editor h1{font:400 clamp(2.8rem,5vw,5rem)/1.1 var(--serif);letter-spacing:-.045em;margin:0 0 1rem}
.content-editor-intro{max-width:48rem;font-size:1.1rem;margin:0 0 2.7rem}
.content-editor-status{background:#e3f4e8;border-left:4px solid #3c8852;padding:1rem 1.25rem;margin:0 0 1.5rem}
.content-editor-search{max-width:36rem;margin:0 0 2rem}.content-editor-search label{display:block;font-weight:700;margin-bottom:.5rem}.content-editor-search input{width:100%;border:1px solid #bba3ce;border-radius:3px;padding:.8rem 1rem;font:1rem var(--sans)}
.content-editor-search input:focus-visible{outline:3px solid #a36bd5;outline-offset:3px}
.content-editor-page[hidden],.content-editor-field[hidden],#editor-search-empty[hidden]{display:none}
.content-editor-page{border:1px solid #d8c6e5;background:#fff;margin:0 0 1rem;padding:0 clamp(1rem,3vw,2rem)}
.content-editor-page summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;font:400 clamp(1.5rem,2.4vw,2.2rem)/1.2 var(--serif);color:#49246b}
.content-editor-page summary span{font:600 .8rem var(--sans);color:#76528f;white-space:nowrap}
.content-editor-page>p{margin:.2rem 0 1.5rem}.content-editor-page>p a{color:#6b318e;text-underline-offset:.2em}
.content-editor-field{position:relative;border-top:1px solid #e5d9ed;padding:1.35rem 0 1.6rem}
.content-editor-field label{display:block;font-size:.93rem;font-weight:700;color:#4a315e;margin:0 0 .7rem}
.content-editor-badge{display:inline-block;font-size:.74rem;font-weight:700;color:#69338c;background:#eee2f6;padding:.2rem .5rem;margin:0 0 .7rem}
.content-editor-field textarea{display:block;width:100%;min-height:6rem;resize:vertical;border:1px solid #bba3ce;border-radius:3px;background:#fff;color:#281338;padding:.85rem 1rem;font:1rem/1.55 var(--sans)}
.content-editor-field textarea:focus-visible,.content-editor-field button:focus-visible{outline:3px solid #a36bd5;outline-offset:3px}
.content-editor-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.8rem}
.content-editor-actions button{cursor:pointer;border:1px solid #62318b;background:#62318b;color:#fff;padding:.55rem 1rem;font-weight:700}
.content-editor-actions button[value="restore"]{background:#fff;color:#62318b}
.content-editor-actions button:hover{filter:brightness(1.1)}
@media(max-width:850px){.tools-game-inner{grid-template-columns:1fr;gap:3rem}.tools-game-photo{justify-self:start}}
@media(max-width:600px){.tools-hero{background-size:cover,auto 100%}.tools-hero-inner{min-height:0;padding:4.8rem 0}}
.shop-product--verres .shop-visual{background-image:linear-gradient(125deg,#efe6fa77,#dbbdf299),url('assets/fleurs-mauves.webp');background-size:cover;background-position:47% 38%;color:#44236a}
.shop-product-copy .eyebrow{color:#864bb3;margin:0 0 1.1rem}.shop-product-copy h2{font:400 clamp(2.5rem,4.2vw,4.7rem)/1.13 var(--serif);letter-spacing:-.04em;margin:0 0 1.6rem;color:#392052}.shop-product-copy p:not(.eyebrow){font-size:1.1rem;line-height:1.7;max-width:36rem;margin:0 0 1rem}
.shop-contact{background:#311b55;color:#fff;padding:clamp(4rem,7vw,7rem) 0}.shop-contact-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.shop-contact .eyebrow{color:#d4a9f1;margin:0 0 1rem}.shop-contact h2{font:400 clamp(2.5rem,4.3vw,4.9rem)/1.13 var(--serif);letter-spacing:-.04em;max-width:13ch;margin:0 0 1.2rem}.shop-contact p:not(.eyebrow){font-size:1.1rem;color:#e9dcef;max-width:33rem;margin:0}.shop-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.3rem}.shop-contact-actions a:not(.button){color:#f2dcff;text-underline-offset:.3em}
.shop-teaser{background-image:linear-gradient(90deg,#302057ef,#4b2a71d2 63%,#55398588),url('assets/fleurs-mauves.webp');background-size:cover,auto 170%;background-position:center,right 45%;background-repeat:no-repeat;color:#fff;padding:clamp(4.5rem,8vw,8rem) 0}.shop-teaser-inner{max-width:1280px}.shop-teaser .eyebrow{color:#e9cdff;margin:0 0 1rem}.shop-teaser h2{font:400 clamp(2.8rem,5vw,5.8rem)/1.09 var(--serif);letter-spacing:-.045em;max-width:12ch;margin:0 0 1.4rem}.shop-teaser p:not(.eyebrow){font-size:1.13rem;max-width:36rem;color:#f2eaf8;margin:0 0 2rem}
@media(max-width:1000px){.brand-mark{width:60px;height:35px}.brand-mark img{width:75px;left:-7px;top:-16px}.brand{font-size:1.22rem;gap:.4rem}.header-inner{gap:1rem}.nav{gap:1rem}}
@media(max-width:850px){.shop-product{grid-template-columns:1fr;gap:2rem}.shop-product:nth-child(2) .shop-visual,.shop-product:nth-child(2) .shop-product-copy{order:initial}.shop-visual{min-height:340px}.shop-contact-inner{grid-template-columns:1fr}.shop-hero{background-size:cover,auto 120%}}
@media(max-width:600px){.brand{font-size:1.12rem}.brand-mark{width:46px;height:29px}.brand-mark img{width:59px;left:-6px;top:-12px}.shop-hero{background-image:linear-gradient(90deg,#261a55f5,#49306eda),url('assets/fleurs-mauves.webp')}.shop-hero-inner{min-height:0;padding:4.5rem 0}.shop-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.shop-intro{padding-bottom:1rem}.shop-visual{min-height:260px}.shop-product{padding:3rem 0}.shop-teaser{background-size:cover,auto 100%}}

/* Chronique */
.chronicle-hero{background-image:linear-gradient(90deg,#211a4df5 0%,#322262d8 65%,#4434868c),url('assets/lac-laurentides.webp');background-size:cover;background-position:center 44%;color:#fff;padding:clamp(5rem,8vw,8rem) 0}
.chronicle-hero .eyebrow{color:#e0c0fa;margin:0 0 1.3rem}.chronicle-hero h1{font:400 clamp(3.1rem,5.6vw,6.4rem)/1.08 var(--serif);letter-spacing:-.05em;max-width:16ch;margin:0 0 1.7rem}.chronicle-hero p:last-child{font-size:1.2rem;max-width:39rem;color:#f2e8fa;margin:0}
.chronicle-body{max-width:820px;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,8vw,8rem)}.chronicle-body p{font-size:1.1rem;line-height:1.86;margin:0 0 1.5rem}.chronicle-body .chronicle-lede{font:400 clamp(1.55rem,2.4vw,2rem)/1.55 var(--serif);color:#452268}.chronicle-body section{position:relative;border-top:1px solid var(--line);padding:2.5rem 0 1.1rem;margin-top:3rem}.chronicle-number{display:block;color:#965ec0;font:400 1.3rem var(--serif);margin-bottom:.5rem}.chronicle-body h2{font:400 clamp(2.3rem,4vw,3.6rem)/1.13 var(--serif);letter-spacing:-.035em;color:#3b2057;margin:0 0 1.6rem}.chronicle-body blockquote{font:italic 400 clamp(1.8rem,3.3vw,2.8rem)/1.35 var(--serif);color:#6d3c99;border-left:4px solid #b98cde;padding:1rem 0 1rem 2rem;margin:3rem 0 1rem}.chronicle-reflection{background:#f2e9fa;border:1px solid #d9c3eb;padding:clamp(2rem,4vw,3.4rem);margin:4rem 0 2.5rem}.chronicle-reflection .eyebrow{font:750 .8rem/1.5 var(--sans);color:#7e46ad;margin:0 0 .7rem}.chronicle-reflection h2{font-size:clamp(2rem,3.3vw,3rem);margin:0 0 1.6rem}.chronicle-reflection ul{padding-left:1.25rem;margin:0}.chronicle-reflection li{padding:.4rem 0;font-size:1.05rem}.chronicle-body .chronicle-close{font:italic 1.65rem var(--serif);color:#6e3a9d;margin:3rem 0 0;text-align:right}
.chronicle-teaser{background:#ede2f7;padding:clamp(3.5rem,6vw,6rem) 0}.chronicle-teaser-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end}.chronicle-teaser .eyebrow{color:#793eaa;margin:0 0 .9rem}.chronicle-teaser h2{font:400 clamp(2.6rem,4.3vw,4.8rem)/1.13 var(--serif);letter-spacing:-.04em;max-width:12ch;margin:0}.chronicle-teaser p:not(.eyebrow){font-size:1.15rem;max-width:35rem;margin:0 0 1.3rem}.chronicle-teaser .text-link{color:#5a2487;text-decoration-color:#8d4fc0;font-weight:700}
@media(max-width:1270px){.header-inner{flex-wrap:wrap;padding:1rem 0}.nav{width:100%;justify-content:space-between;gap:.65rem;overflow-x:auto;padding-bottom:.2rem}.nav a{white-space:nowrap}}
@media(max-width:700px){.chronicle-teaser-inner{grid-template-columns:1fr}.chronicle-hero{background-position:60% center}.chronicle-hero h1{font-size:clamp(2.8rem,10vw,4.4rem)}.chronicle-body blockquote{padding-left:1.2rem}}
.shop-product:nth-child(4) .shop-visual{order:2}.shop-product:nth-child(4) .shop-product-copy{order:1}
@media(max-width:850px){.shop-product:nth-child(4) .shop-visual,.shop-product:nth-child(4) .shop-product-copy{order:initial}}
.chronicle-reflection .completion-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;list-style:none;padding:0;margin:0}
.chronicle-reflection .completion-list li{background:#fff;border-left:3px solid #9b69c5;padding:1.25rem 1.4rem;min-height:145px}
.chronicle-reflection .completion-list span{display:block;font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.14em;color:#7845a2;margin-bottom:.7rem}
.chronicle-reflection .completion-list p{font:italic 1.32rem/1.4 var(--serif);color:#3d2355;margin:0}
@media(max-width:600px){.chronicle-reflection .completion-list{grid-template-columns:1fr}.chronicle-reflection .completion-list li{min-height:0}}
.shop-product-copy .shop-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .9rem;padding:1rem 0;margin:-.2rem 0 1.5rem!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:36rem}
.shop-price span{font-size:.83rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#6c428f}
.shop-price strong{font:400 2.3rem/1.1 var(--serif);color:#512575}
.shop-price small{font-size:.9rem;color:#594a62}.shop-price s{text-decoration-color:#8c67a6}

/* Témoignages */
.testimonials-hero{color:#fff;background-image:linear-gradient(90deg,#1d173fef 0%,#2e1e62d8 58%,#4d308698 100%),url('assets/lac-laurentides.webp');background-size:cover;background-position:center 48%}
.testimonials-hero-inner{min-height:460px;padding:clamp(5rem,8vw,8rem) 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.testimonials-hero .eyebrow{color:#e4c6fa;margin:0 0 1.2rem}
.testimonials-hero h1{font:400 clamp(3.2rem,6.5vw,7rem)/1.07 var(--serif);letter-spacing:-.05em;margin:0 0 1.5rem}
.testimonials-hero h1 em{color:#e1c0fa;font-weight:400}
.testimonials-hero p:last-child{font-size:1.2rem;line-height:1.7;max-width:39rem;margin:0;color:#f4ecfb}
.testimonials-content{padding:clamp(5rem,9vw,9rem) 0;background:var(--paper)}
.testimonials-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);align-items:center}
.testimonials-status{border-top:1px solid var(--line);padding-top:2rem}
.testimonials-status .eyebrow,.testimonials-invite .eyebrow{color:#8143ac;margin:0 0 1rem}
.testimonials-status h2,.testimonials-invite h2{font:400 clamp(2.4rem,4vw,4.4rem)/1.14 var(--serif);letter-spacing:-.04em;color:#392052;margin:0 0 1.5rem}
.testimonials-status p:last-child,.testimonials-invite p:not(.eyebrow){font-size:1.1rem;line-height:1.75;max-width:35rem}
.testimonials-invite{background:#eee3f8;border-left:5px solid #9d67c5;padding:clamp(2rem,5vw,4.5rem)}
.testimonials-invite p:not(.eyebrow){margin:0 0 1.2rem}
.testimonials-invite .button{margin-top:.7rem;background:#60318e;border-color:#60318e;color:#fff}
.testimonials-invite .button:hover{background:#49236f}
@media(max-width:850px){.testimonials-content-grid{grid-template-columns:1fr;gap:3rem}.testimonials-hero-inner{min-height:0}}
@media(max-width:600px){.testimonials-hero h1{font-size:clamp(3rem,12vw,4.8rem)}.testimonials-invite{padding:2rem}.testimonials-invite .button{width:100%}}
.testimonials-list{display:grid;gap:1.3rem;margin-top:2.2rem}
.testimonials-card{margin:0;padding:2rem;border-left:4px solid #a874ce;background:#f3edfa}
.testimonials-card blockquote{margin:0;font:italic 400 clamp(1.2rem,2vw,1.55rem)/1.55 var(--serif);white-space:pre-line;color:#392052}
.testimonials-card figcaption{margin-top:1.25rem;font-size:.95rem;font-weight:700;color:#653391}
.testimonials-invite form{display:grid;gap:.55rem;margin-top:1.6rem}
.testimonials-invite form>label:not(.testimonials-consent){font-size:.95rem;font-weight:700;color:#392052;margin-top:.5rem}
.testimonials-invite form>label:not(.testimonials-consent) span{font-weight:400;color:#5f5267}
.testimonials-invite input:not([type="checkbox"]),.testimonials-invite textarea,.testimonials-invite select{display:block;width:100%;padding:.85rem 1rem;border:1px solid #bfa6d1;border-radius:2px;background:#fff;color:#281338;font:inherit}
.testimonials-invite textarea{min-height:145px;resize:vertical}
.testimonials-invite input:focus-visible,.testimonials-invite textarea:focus-visible,.testimonials-invite select:focus-visible{outline:3px solid #a36bd5;outline-offset:2px}
.testimonials-group{margin-top:2.5rem}
.testimonials-group h3{font:400 clamp(1.9rem,3vw,2.6rem)/1.2 var(--serif);color:#392052;margin:0 0 .75rem}
.testimonials-group .testimonials-list{margin-top:1.2rem}
.testimonials-group .empty{font-size:1rem;color:#5f5267}
.testimonials-invite .testimonials-consent{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem;font-size:.98rem;line-height:1.55;color:#38244b}
.testimonials-invite .testimonials-consent input{flex:none;width:1.2rem;height:1.2rem;margin:.2rem 0 0;accent-color:#663495}
.testimonials-invite .testimonials-consent-note{font-size:.88rem!important;line-height:1.55!important;color:#564563;margin:0!important}
.testimonials-form-status{margin:.1rem 0!important;font-size:.95rem!important;font-weight:700}
.testimonials-form-status:empty{display:none}
.testimonials-form-status[data-kind="error"]{color:#8c203c}
.testimonials-form-status[data-kind="success"]{color:#315a3e}
.testimonials-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.testimonials-admin{padding:clamp(4rem,7vw,7rem) 0;min-height:55vh}
.testimonials-admin h1{font:400 clamp(2.8rem,5vw,5rem)/1.12 var(--serif);letter-spacing:-.04em;margin:0 0 1rem}
.testimonials-admin .intro{padding:0;margin:0 0 2.5rem;max-width:44rem}
.testimonials-admin-list{display:grid;gap:1.5rem;max-width:850px}
.testimonials-admin-item{padding:clamp(1.5rem,3vw,2.3rem);border:1px solid var(--line);background:#fff}
.testimonials-admin-item blockquote{font:italic 1.35rem/1.5 var(--serif);white-space:pre-line;margin:1rem 0;color:#392052}
.testimonials-admin-item .meta{font-size:.92rem;color:#604c70;overflow-wrap:anywhere}
.testimonials-admin-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.testimonials-admin-actions button{cursor:pointer;border:1px solid #60318e;background:#60318e;color:#fff;padding:.65rem 1.1rem;font:700 .95rem var(--sans)}
.testimonials-admin-actions button[value="reject"],.testimonials-admin-actions button[value="remove"]{background:#fff;color:#60318e}
.testimonials-admin h2{font:400 2rem var(--serif);margin:3rem 0 1rem}
.testimonials-admin a{color:#64318f;text-underline-offset:.25em}

/* WordPress : navigation personnalisée, pages et nouvelles chroniques. */
.ose-menu{display:flex;align-items:center;gap:clamp(.8rem,2.2vw,2.2rem);list-style:none;margin:0;padding:0}
.ose-menu li{margin:0}.ose-menu a{display:block;text-decoration:none;font-size:.9rem}
.ose-menu a:hover,.ose-menu a:focus-visible{text-decoration:underline;text-underline-offset:.3em}
.ose-menu .current-menu-item a{color:var(--violet);text-decoration:underline;text-underline-offset:.3em}
.ose-menu .nav-book a{color:#fff;font-weight:700}
.ose-generic{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(4rem,8vw,8rem);max-width:880px}
.ose-generic h2,.ose-generic h3{font-family:var(--serif);font-weight:400;color:var(--plum)}
.ose-generic img,.chronicle-body img{max-width:100%;height:auto}
.ose-more-posts{padding:clamp(4rem,7vw,7rem) 0;background:#f8f4fd}
.ose-more-posts .eyebrow{color:var(--violet)}

/* La page boutique garde ses fiches; les autres vues WooCommerce suivent le thème. */
.shop-product-copy .ose-shop-cta{margin-top:.8rem}
.ose-shop-categories{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:1rem 0 2.5rem;border-bottom:1px solid var(--line)}
.ose-shop-categories span{width:100%;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}
.ose-shop-categories a{padding:.45rem 1rem;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--plum)}
.ose-shop-categories a:hover,.ose-shop-categories a:focus-visible{background:var(--plum);color:#fff}
.ose-product-photo{display:block;max-width:540px;justify-self:center;padding:clamp(1rem,3vw,2rem);background:#eee6f4;border-radius:48% 48% 6px 6px}
.ose-product-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.shop-product--woocommerce h2 a{text-decoration:none}
.shop-product--woocommerce h2 a:hover{text-decoration:underline;text-underline-offset:.12em}
.ose-product-catalog .shop-product:first-of-type{padding-top:clamp(3rem,6vw,6rem)}
.ose-shop-empty{padding:3rem 0}
.ose-commerce{padding:clamp(2rem,5vw,5rem) 0 clamp(4rem,8vw,8rem)}
.ose-commerce .woocommerce-products-header__title,.ose-commerce .product_title{font:400 clamp(2.7rem,5vw,5rem)/1.1 var(--serif);color:var(--plum);letter-spacing:-.04em}
.ose-commerce .woocommerce-breadcrumb{margin-bottom:2rem;color:#715d7e}
.ose-commerce .woocommerce-breadcrumb a{color:var(--violet)}
.ose-commerce div.product p.price,.ose-commerce div.product span.price{color:var(--plum)}
.ose-commerce a.button,.ose-commerce button.button,.ose-commerce input.button{background:var(--plum);color:#fff;border-radius:0}
.ose-commerce a.button:hover,.ose-commerce button.button:hover,.ose-commerce input.button:hover{background:var(--violet);color:#fff}
.ose-commerce div.product div.images img{width:100%;height:auto;object-fit:contain}
@media(max-width:1270px){.ose-menu{gap:.7rem;flex-wrap:wrap}}
@media(max-width:600px){.ose-menu{gap:.65rem 1.1rem;flex-wrap:wrap}.ose-menu a{font-size:.84rem}}
