/* A visual edition for every origin. Keep photography behind the reading layer. */
/* Native Woo clearfix pseudo-elements must never occupy dashboard grid cells. */
.rene-account--dashboard{background:#f0f3ed!important;color:#152c20!important}
.rene-account--dashboard .rene-account__brand{display:none!important}
.rene-account--dashboard .rene-account__shell{display:block!important;width:100%!important;max-width:none!important}
.rene-account--dashboard .rene-account__panel{display:block!important;width:100%!important;max-width:none!important;min-height:80svh!important;padding:110px clamp(18px,5vw,80px) 65px!important;box-sizing:border-box}
.rene-account--dashboard .rene-account__panel-top,.rene-account--dashboard .rene-account__content,.rene-account--dashboard .rene-account__panel-foot{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.rene-account--dashboard .rene-account__content{margin-top:35px!important;padding:0!important}
.rene-account--dashboard .rene-account__content>h2{font-size:clamp(34px,4.3vw,64px)!important;line-height:1.12!important}
.rene-account--dashboard .rene-account__small{display:none}
.rene-account--dashboard .rene-account__welcome{border:0!important;background:none!important;padding:0!important;margin-bottom:20px;max-width:100%}
.rene-account--dashboard .rene-account__welcome-mark{background:#153d30;width:48px;height:48px}
.rene-account--dashboard .rene-account__welcome-mark img{display:block;width:38px;height:38px;object-fit:contain}
.rene-account--dashboard .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;align-items:start!important;gap:24px!important;width:100%!important;clear:both!important}
.rene-account--dashboard .woocommerce:has(.woocommerce-MyAccount-navigation)::before,.rene-account--dashboard .woocommerce:has(.woocommerce-MyAccount-navigation)::after{display:none!important;content:none!important}
.rene-account--dashboard .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;min-width:0}
.rene-account--dashboard .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
.rene-account--dashboard .woocommerce-MyAccount-navigation{grid-column:1;grid-row:auto;float:none!important;box-sizing:border-box;width:100%!important;padding:12px!important;min-width:0;margin:0!important}
.rene-account--dashboard .woocommerce-MyAccount-content{grid-column:2;grid-row:auto;float:none!important;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;padding:clamp(22px,3vw,40px)!important;margin:0!important;overflow-wrap:anywhere}
.rene-account--dashboard .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:24px 0 0!important}
.rene-account--dashboard .woocommerce-Addresses::before,.rene-account--dashboard .woocommerce-Addresses::after,.rene-account--dashboard .woocommerce-Address-title::after,.rene-account--dashboard .woocommerce-Address-title::before{display:none!important;content:none!important}
.rene-account--dashboard .woocommerce-Address{width:100%!important;max-width:none!important;min-width:0;float:none!important;padding:22px!important;box-sizing:border-box}
.rene-account--dashboard .woocommerce-Address-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.rene-account--dashboard .woocommerce-Address-title h2,.rene-account--dashboard .woocommerce-Address-title h3{float:none!important;margin:0!important;font-size:22px!important;line-height:1.3!important;max-width:100%;letter-spacing:-.04em!important}
.rene-account--dashboard .woocommerce-Address-title .edit{float:none!important;font-size:12px;flex:none}
.rene-account--dashboard .woocommerce-Address address{font-size:14px;line-height:1.8;font-style:normal}
.rene-account--dashboard .woocommerce-MyAccount-content .form-row{box-sizing:border-box;min-width:0}
.rene-account--dashboard .woocommerce-MyAccount-content .form-row-wide{clear:both}
.rene-account--dashboard .woocommerce-MyAccount-content .input-text,.rene-account--dashboard .woocommerce-MyAccount-content select{max-width:100%!important;box-sizing:border-box}
.rene-account--dashboard .woocommerce-MyAccount-content table{width:100%!important;max-width:100%;box-sizing:border-box;font-size:13px}
.rene-account--dashboard .woocommerce-MyAccount-content table td,.rene-account--dashboard .woocommerce-MyAccount-content table th{overflow-wrap:anywhere}
.rene-account--dashboard .rene-account-shortcuts{margin:25px 0 30px;gap:14px}
.rene-account--dashboard .rene-account-shortcuts a{min-height:136px;padding:20px;box-sizing:border-box;border-radius:12px}
.rene-account--dashboard .rene-account-shortcuts a>span{font-size:10px;letter-spacing:.1em}
.rene-account--dashboard .rene-account-shortcuts a>strong{font-size:32px;margin-top:20px}
.rene-account--dashboard .rene-account-shortcuts svg{width:30px;height:30px;display:block}
.rene-account--dashboard .rene-account__panel-foot{display:block!important;margin-top:35px!important;line-height:1.8}
@media(max-width:980px){
 .rene-account--dashboard .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:200px minmax(0,1fr)!important;gap:18px!important}
 .rene-account--dashboard .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 .rene-account--dashboard .rene-account__panel{padding:90px 16px 40px!important}
 .rene-account--dashboard .rene-account__content{margin-top:25px!important}
 .rene-account--dashboard .rene-account__panel-top{font-size:9px}
 .rene-account--dashboard .woocommerce:has(.woocommerce-MyAccount-navigation){display:block!important}
 .rene-account--dashboard .woocommerce-MyAccount-navigation{position:relative!important;top:auto!important;margin-bottom:18px!important;overflow:hidden;padding:10px!important}
 .rene-account--dashboard .woocommerce-MyAccount-navigation ul{display:flex!important;overflow:auto!important;flex-wrap:nowrap!important;gap:7px!important;max-width:100%;margin:0!important;padding:0 0 5px!important}
 .rene-account--dashboard .woocommerce-MyAccount-navigation li a{padding:11px 13px!important;white-space:nowrap;font-size:12px!important}
 .rene-account--dashboard .woocommerce-MyAccount-content{padding:22px 18px!important}
 .rene-account--dashboard .rene-account-shortcuts{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .rene-account--dashboard .rene-account-shortcuts a{padding:12px 10px;min-height:122px}
 .rene-account--dashboard .rene-account-shortcuts a>span{font-size:8px;letter-spacing:.02em}
 .rene-account--dashboard .rene-account-shortcuts a>small{font-size:10px;line-height:1.5}
 .rene-account--dashboard .woocommerce-MyAccount-content .form-row-first,.rene-account--dashboard .woocommerce-MyAccount-content .form-row-last{float:none!important;width:100%!important}
 .rene-account--dashboard .woocommerce-MyAccount-content table.shop_table_responsive thead{display:none}
 .rene-account--dashboard .woocommerce-MyAccount-content table.shop_table_responsive tr{display:block;border-bottom:1px solid #d7e1d5}
 .rene-account--dashboard .woocommerce-MyAccount-content table.shop_table_responsive td{display:block;text-align:right;padding:12px!important}
 .rene-account--dashboard .woocommerce-MyAccount-content table.shop_table_responsive td:before{content:attr(data-title) ': ';float:left;font-weight:700;margin-right:8px}
}
.rene-origin-edition .rene-taste-atelier__feature{background:#10291d;isolation:isolate}
.rene-origin-edition .rene-taste-atelier__feature::before{inset:0!important;width:100%!important;height:100%!important;background-image:var(--rene-edition-photo)!important;background-size:cover!important;background-position:var(--rene-edition-crop) center!important;opacity:.55!important;filter:saturate(.8)!important;animation:none!important;z-index:-2!important}
.rene-origin-edition .rene-taste-atelier__feature::after{inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,#0a2217ed,#0a221798),linear-gradient(0deg,#0a2217d9,transparent)!important;z-index:-1!important;pointer-events:none}
.rene-origin-edition .rene-taste-atelier__feature--light{background:#faf9f2!important}
.rene-origin-edition .rene-taste-atelier__feature--light::before{inset:auto -12% -8% auto!important;width:85%!important;height:85%!important;background-image:var(--rene-edition-motif)!important;background-size:contain!important;background-repeat:no-repeat!important;opacity:.14!important;filter:brightness(.35)!important;z-index:0!important}
.rene-origin-edition .rene-taste-atelier__feature--light::after{background:none!important}
.rene-origin-edition .rene-edition-kicker{color:var(--rene-edition-accent)!important}
.rene-origin-edition[data-variant="1"] .rene-taste-atelier__feature::before{background-position:center 65%!important}
.rene-origin-edition[data-variant="2"] .rene-taste-atelier__feature--light::before{transform:scaleX(-1)}
.rene-origin-journey{--rene-edition-accent:#c8bd99}
.rene-origin-journey__backdrop{display:none}
.rene-origin-journey .rene-storyscroll__track{isolation:isolate;background:linear-gradient(90deg,#06140feb,#06140fb3 48%,#06140fed),var(--rene-edition-photo) var(--rene-edition-crop) center/cover no-repeat!important}
.rene-origin-journey .rene-storyscroll__track::before{border-color:var(--rene-edition-accent);opacity:.14;pointer-events:none}
.rene-origin-journey .rene-storyscroll__halo{border-color:var(--rene-edition-accent);opacity:.24;transition:transform .7s,opacity .7s}
.rene-origin-journey[data-scene="1"] .rene-storyscroll__halo{transform:rotate(45deg);border-radius:32%;opacity:.4}
.rene-origin-journey[data-scene="2"] .rene-storyscroll__halo{transform:scale(.8);opacity:.17}
.rene-origin-journey h2 em,.rene-origin-journey h3 em{color:var(--rene-edition-accent)!important}
.rene-origin-journey .rene-storyscroll__words h2{font-size:clamp(32px,3.4vw,61px);line-height:1.1;overflow-wrap:anywhere}
.rene-origin-journey .rene-storyscroll__caption h3{font-size:clamp(28px,2.8vw,47px);line-height:1.12;overflow-wrap:anywhere}
.rene-origin-journey .rene-storyscroll__stage{overflow:hidden!important;contain:layout paint;min-width:0}
.rene-origin-journey .rene-edition-postcard{width:79%;height:78%;max-width:410px!important;max-height:550px!important;border-radius:48% 48% 4px 4px;overflow:hidden;border:1px solid #d0c49c66;box-shadow:0 25px 70px #0005;filter:none!important}
.rene-edition-postcard>img{width:100%;height:100%;object-fit:cover;object-position:var(--rene-edition-crop) center;display:block;filter:brightness(.82)}
.rene-edition-postcard>span{position:absolute;bottom:0;left:0;right:0;padding:60px 16px 22px;background:linear-gradient(0deg,#05130de6,transparent);color:#fff;letter-spacing:.15em;font-size:clamp(11px,1.3vw,18px);text-align:center;overflow-wrap:anywhere}
.rene-origin-journey .rene-edition-drawing{width:96%;height:85%;filter:none!important}
.rene-edition-drawing>img{display:block;width:100%;height:88%;object-fit:contain}
.rene-edition-drawing>span{display:block;text-align:center;font-size:10px;letter-spacing:.19em;color:var(--rene-edition-accent);line-height:1.5}
.rene-origin-journey[data-variant="1"] .rene-edition-postcard{border-radius:7px 45% 7px 7px}
.rene-origin-journey[data-variant="2"] .rene-edition-postcard{border-radius:45% 7px 7px 7px}
.rene-origin-journey[data-variant="1"] .rene-edition-drawing>img{transform:scale(.93) rotate(-3deg)}
.rene-origin-journey[data-variant="2"] .rene-edition-drawing>img{transform:scale(.94) rotate(3deg)}
.rene-origin-journey .rene-storyscroll__steps button{appearance:none;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;padding:5px 0;text-align:left;color:#9bab9e;font:inherit;font-size:11px;line-height:1.5;letter-spacing:.04em;cursor:pointer;align-self:flex-start}
.rene-origin-journey .rene-storyscroll__steps button.is-current{color:#fff;border-bottom-color:var(--rene-edition-accent)}
.rene-origin-journey .rene-storyscroll__steps button:focus-visible{outline:2px solid var(--rene-edition-accent);outline-offset:4px}
.rene-origin-journey .rene-storyscroll__description{min-height:6em}
@media(max-width:760px){
 .rene-origin-journey .rene-storyscroll__track{padding:80px 18px 18px!important}
 .rene-origin-journey .rene-storyscroll__grid{grid-template-rows:auto minmax(90px,1fr) auto!important;gap:10px!important}
 .rene-origin-journey .rene-storyscroll__words h2{font-size:clamp(25px,6.5vw,35px)!important;margin:7px 0!important;line-height:1.1!important}
 .rene-origin-journey .rene-storyscroll__steps{gap:12px;flex-wrap:wrap;margin-top:8px}
 .rene-origin-journey .rene-storyscroll__steps button{font-size:9px;padding:3px 0;line-height:1.6}
 .rene-origin-journey .rene-storyscroll__stage{max-height:30svh!important;min-height:90px!important}
 .rene-origin-journey .rene-storyscroll__stage .rene-edition-postcard{width:min(70%,200px)!important;height:95%!important;max-width:200px!important;filter:none!important}
 .rene-origin-journey .rene-storyscroll__stage .rene-edition-drawing{width:min(95%,300px)!important;height:98%!important;max-width:300px!important;filter:none!important}
 .rene-origin-journey .rene-edition-postcard>span{font-size:9px;padding:30px 8px 12px}
 .rene-origin-journey .rene-edition-drawing>span{font-size:8px;letter-spacing:.12em}
 .rene-origin-journey .rene-storyscroll__caption h3{font-size:clamp(24px,6.3vw,33px)!important;line-height:1.12!important;margin:8px 0!important}
 .rene-origin-journey .rene-storyscroll__description{min-height:6em;max-width:100%;font-size:11px!important;line-height:1.5!important}
 .rene-origin-edition .rene-taste-atelier__feature::before{opacity:.45!important}
 .rene-origin-edition .rene-taste-atelier__feature--light::before{opacity:.11!important}
}
@media(max-width:760px) and (max-height:680px){
 .rene-origin-journey .rene-storyscroll__track{padding-top:64px!important;padding-bottom:12px!important}
 .rene-origin-journey .rene-storyscroll__words h2{font-size:25px!important}
 .rene-origin-journey .rene-storyscroll__caption h3{font-size:24px!important}
 .rene-origin-journey .rene-storyscroll__grid{gap:6px!important}
}
@media(prefers-reduced-motion:reduce){
 .rene-origin-journey .rene-storyscroll__track{height:auto!important;min-height:0!important;padding-top:65px!important;padding-bottom:40px!important}
 .rene-origin-journey .rene-storyscroll__stage{height:280px!important;max-height:280px!important;min-height:200px!important}
 .rene-origin-journey .rene-storyscroll__object{transition:none!important}
}

/* Keep the full welcome word inside the login column on every desktop width. */
.rene-account:not(.rene-account--dashboard) .rene-account__brand-inner h1{font-size:clamp(42px,5.1vw,86px)!important;line-height:1.05!important;letter-spacing:-.065em!important;max-width:100%!important;overflow:visible!important;white-space:normal!important}
.rene-account:not(.rene-account--dashboard) .rene-account__brand-inner h1 em{display:block!important;white-space:nowrap!important}
.rene-account:not(.rene-account--dashboard) .rene-account__brand,.rene-account:not(.rene-account--dashboard) .rene-account__brand-inner{min-width:0!important;overflow:visible!important}
@media(max-width:650px){.rene-account:not(.rene-account--dashboard) .rene-account__brand-inner h1{font-size:clamp(43px,10vw,64px)!important}}

@media(max-width:600px){
 .rene-account--dashboard .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;padding:0!important;gap:5px!important}
 .rene-account--dashboard .woocommerce-MyAccount-navigation li{min-width:0;flex-shrink:1}
 .rene-account--dashboard .woocommerce-MyAccount-navigation li a{white-space:normal!important;font-size:11px!important;padding:11px 9px!important;line-height:1.4;min-height:44px;box-sizing:border-box}
}
