/* RENE Coffee 3.5.0 | Editorial product order, login and contact harmony. */
:root{--rene35-ink:#0a1710;--rene35-cream:#f4f4ed;--rene35-leaf:#244734}
/* PRODUCT: first chapter becomes one true feature instead of duplicated text blocks */
.rene-taste-atelier{background:#eef0e9!important;color:#1b2d22!important;padding:clamp(72px,8vw,126px) 0!important;overflow:hidden}
.rene-taste-atelier__intro{align-items:end;gap:30px}
.rene-taste-atelier__intro h2{font-size:clamp(51px,6.9vw,108px);letter-spacing:-.082em;line-height:.95;color:#13241a}
.rene-taste-atelier__intro>p{font-size:clamp(13px,1.1vw,17px);line-height:1.8;color:#405d47}
.rene-taste-atelier__grid{gap:14px}
.rene-taste-atelier__feature{border:1px solid #d5dfd2;position:relative;min-height:425px;background:#10291d;color:#f5f5e9!important;overflow:hidden;padding:clamp(25px,4vw,60px)}
.rene-taste-atelier__feature:after{content:'';position:absolute;width:330px;height:330px;right:-180px;top:-130px;border:1px solid #ffffff27;border-radius:50%;box-shadow:0 0 0 70px #ffffff08;pointer-events:none}
.rene-taste-atelier__feature--light{background:#fff;color:#1c3022!important}
.rene-taste-atelier__feature>span{letter-spacing:.16em;font-size:10px;color:#b6d4b7}
.rene-taste-atelier__feature--light>span{color:#4c6e54}
.rene-taste-atelier__feature h3{font-size:clamp(32px,3.65vw,63px);letter-spacing:-.06em;line-height:1.09;max-width:550px}
.rene-taste-atelier__feature p{line-height:1.9;max-width:550px;color:#d4e2d5}
.rene-taste-atelier__feature--light p{color:#41604a}
.rene-taste-atelier__feature--light dt{color:#627a68;font-size:10px;letter-spacing:.12em}
.rene-taste-atelier__feature--light dd{font-size:clamp(18px,1.5vw,23px);font-weight:700;color:#172d1e}
.rene-pdp-editorial-details{background:#f5f6ef!important;color:#122419!important;padding:clamp(65px,8vw,125px) 0!important}
.rene-pdp-editorial-details__head h2{font-size:clamp(45px,6vw,90px);line-height:1.02}
.rene-pdp-editorial-details__grid details{border-color:#d3ddd0;background:#fff;border-radius:14px;padding:16px 23px}
.rene-pdp-editorial-details__grid summary{color:#1c3926}
.rene-pdp-editorial-details__copy{line-height:1.9;color:#4a6453}
.rene-storyscroll__object{object-fit:contain}
/* Account & registration: green coffee plantation brand panel and human-sized, warm form. */
.rene-account{--rene-form:#fffaf0;background:#08120d;color:#fff}
.rene-account__shell{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.rene-account__brand{background:linear-gradient(90deg,#07100de3 2%,#0a1c125e 69%,#07140b75),url('https://images.unsplash.com/photo-1762686852371-763b689910b2?auto=format&fit=crop&w=1700&q=80') center / cover no-repeat,#132c1e;}
.rene-account__brand:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#061008b5,transparent 40%);}
.rene-account__brand-inner{padding:clamp(115px,13vh,175px) clamp(25px,5vw,93px) 43px;min-height:100svh;z-index:1}
.rene-account__planet{display:none}
.rene-account__brand-inner h1{font-size:clamp(58px,7vw,115px);font-weight:600;line-height:.95;text-transform:uppercase;text-shadow:0 8px 50px #0006}
.rene-account__brand-inner h1 em{font-family:inherit;font-style:normal;color:#d7efce}
.rene-account__brand-inner>p{color:#e3ebdf;max-width:420px;font-size:15px;line-height:1.75}
.rene-account__art{position:absolute;right:2%;bottom:13%;width:min(46%,280px);z-index:-1;opacity:.48;pointer-events:none}
.rene-account__art img{width:100%;height:auto;max-height:310px;object-fit:contain}
.rene-account__panel{padding:clamp(105px,13vh,165px) clamp(24px,5vw,90px) 40px;background:#f6f8f2;color:#152619}
.rene-account__content{width:min(100%,650px);padding:24px 0 40px}
.rene-account__content>h2{font-size:clamp(42px,4vw,70px)}
.rene-account .woocommerce .u-columns{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,32px)}
.rene-account .woocommerce input.input-text,.rene-account .woocommerce input[type=password]{border-radius:10px!important;border:1px solid #bfcdbd!important;min-height:53px!important}
.rene-account .woocommerce input:focus-visible{outline:2px solid #397345;outline-offset:3px}
.rene-account .woocommerce button.button,.rene-account .woocommerce a.button{border-radius:9px!important;min-height:52px;font-weight:750;transition:transform .2s}
.rene-account .woocommerce button.button:hover{transform:translateY(-2px)}
.rene-account .woocommerce:has(.woocommerce-MyAccount-navigation){gap:18px!important}
.rene-account__welcome{border-bottom:1px solid #d2e1ce;padding-bottom:21px}
.rene-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 22px}
.rene-account-shortcuts a{display:flex;flex-direction:column;min-height:150px;padding:18px;background:linear-gradient(155deg,#ffffff,#e6eee2);border:1px solid #d1e0cf;border-radius:12px;transition:transform .2s,box-shadow .2s;color:#162e1c}
.rene-account-shortcuts a:hover{transform:translateY(-4px);box-shadow:0 16px 28px #1b3b1718}
.rene-account-shortcuts a>span{color:#507459;font-size:9px;letter-spacing:.13em}
.rene-account-shortcuts a>strong{font-size:38px;line-height:1.2;margin:auto 0 12px;font-weight:600}
.rene-account-shortcuts a>small{font-size:11px;font-weight:700}
.rene-account .woocommerce-MyAccount-navigation li a{border-radius:8px!important;border:1px solid transparent!important;font-weight:670!important}
.rene-account .woocommerce-MyAccount-navigation li a:hover{background:#e2ebe0;color:#234930!important}
.rene-account .woocommerce-MyAccount-navigation li.is-active a{background:#143523!important;color:#f7fff3!important}
/* NOMAION-influenced, RENE-colored contact UI shared by Contact and Homepage. */
.rene-information--contact .rene-contact-panel{box-shadow:0 22px 75px #0e301220;overflow:hidden}
.rene-contact-panel__aside{background:radial-gradient(circle at 70% 27%,#406a4a 0%,#183922 40%,#08170e 100%)!important}
.rene-contact-panel__aside h2,.rene-b2b .rene-contact-main-title{font-size:clamp(40px,4vw,74px);line-height:1.05;letter-spacing:-.07em}
.rene-contact-panel__aside h2 em{color:#e2eeda!important;opacity:1!important;-webkit-text-fill-color:#e2eeda!important;text-shadow:none!important}
.rene-contact-panel__form{border:1px solid #deebd8!important;box-shadow:none}
.rene-contact-panel__form-heading h3{color:#152f1f}
.rene-contact-panel__form-heading h3 em{color:#426f48!important}
.rene-contact-panel__form :is(input,select,textarea){box-shadow:none!important}
.rene-contact-panel__form :is(input,select,textarea):focus{border-color:#3e784f!important}
.rene-b2b{padding:clamp(45px,6vw,85px) 0!important}
.rene-b2b__top{margin-bottom:clamp(14px,3vw,35px)!important}
.rene-b2b__layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(14px,2vw,32px)}
.rene-b2b__form{background:#f6f8f2!important;color:#182f20!important;border-radius:18px!important;border:1px solid #dbe6d9!important;box-shadow:0 25px 65px #0002;padding:clamp(23px,3vw,48px)!important}
.rene-b2b__form-header{color:#456b4b!important}
.rene-b2b .rene-contact-main-title{margin:13px 0 15px;color:#173b27!important;font-weight:600}
.rene-b2b .rene-contact-main-title em{color:#315d3d!important;-webkit-text-fill-color:#315d3d!important;font-style:normal;font-weight:450;text-decoration:underline;text-decoration-color:#99ba9f;text-decoration-thickness:2px;text-underline-offset:6px}
.rene-b2b__form-intro{color:#425c49!important;font-size:13px;line-height:1.8}
.rene-b2b__form label,.rene-b2b__form-grid label{color:#244c32!important;font-weight:650!important}
.rene-b2b__form :is(input:not([type=checkbox]),select,textarea){background:#fff!important;color:#143021!important;border:1px solid #c5d7c4!important;border-radius:9px!important;padding:12px!important}
.rene-b2b__form :is(input,select,textarea):focus{outline:2px solid #55935e;outline-offset:2px}
.rene-b2b__form :is(input,textarea)::placeholder{color:#728977!important}
.rene-b2b__submit{border-radius:8px!important;background:#183d28!important;color:#fff!important}
.rene-b2b__status{color:#516b59!important}
@media(max-width:1030px){.rene-account__shell{grid-template-columns:1fr}.rene-account__brand-inner{min-height:380px;padding:115px 6vw 34px}.rene-account__art{width:220px;opacity:.27}.rene-account__panel{padding:43px 6vw 32px}.rene-b2b__layout{grid-template-columns:1fr!important}}
@media(max-width:730px){.rene-account__brand-inner{min-height:295px;padding:95px 22px 28px}.rene-account__brand-inner h1{font-size:52px}.rene-account__brand-inner>p{font-size:12px;max-width:300px}.rene-account__art{display:none}.rene-account-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rene-account-shortcuts a{min-height:110px;padding:10px}.rene-account-shortcuts a>span{font-size:7px}.rene-account-shortcuts a>strong{font-size:28px}.rene-account-shortcuts a>small{font-size:9px}.rene-b2b__form{padding:20px!important}.rene-b2b .rene-contact-main-title{font-size:clamp(38px,10vw,57px)}.rene-b2b__form-grid{grid-template-columns:1fr!important}.rene-contact-panel__aside h2{font-size:clamp(41px,11vw,57px)}}
@media(prefers-reduced-motion:reduce){.rene-account-shortcuts a,.rene-account .woocommerce button.button{transition:none!important}}
