/* RENE Coffee 3.9.4 — design and usability follow-through. */
/* The header must remain legible on bright WooCommerce pages */
.woocommerce-cart .header,.woocommerce-checkout .header,.woocommerce-account .header,.page .header:not(.is-scrolled){color:#f4f7f1}
.woocommerce-cart .header,.woocommerce-checkout .header,.woocommerce-account .header,.page:not(.home) .header{
  background:rgba(8,22,15,.98)!important; border-bottom:1px solid rgba(255,255,255,.17)!important;
}
.woocommerce-cart .header a,.woocommerce-cart .header button,.woocommerce-checkout .header a,.woocommerce-checkout .header button,.woocommerce-account .header a,.woocommerce-account .header button{color:#fff!important}
/* Fix high-contrast brand navigation and native WooCommerce cart states */
.rene-cart-page{background:#eff2eb;color:#10241b;min-height:75vh}
.rene-cart-page__container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.rene-cart-page__hero{background:radial-gradient(circle at 82% 30%,#254d34,#0b1c12 62%);color:#f7f9f3;padding:clamp(142px,12vw,190px) 0 70px;overflow:hidden}
.rene-cart-page__hero span{color:#bdd3c0;letter-spacing:.19em;font-size:10px}
.rene-cart-page__hero h1{font-size:clamp(58px,9vw,118px);line-height:1.02;letter-spacing:-.075em;margin:20px 0;font-weight:550}
.rene-cart-page__hero h1 em,.rene-cart-page__empty h2 em{font-family:Georgia,serif;font-weight:400;color:#b7d9b5}
.rene-cart-page__hero p{font-size:16px;color:#c9d7c8}
.rene-cart-page__contents{padding:75px 0 100px}
.rene-cart-page__empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:700px;min-height:400px;margin:auto}
.rene-cart-page__bean{width:92px;height:92px;border:1px solid #cad7c8;border-radius:50%;display:grid;place-items:center;margin-bottom:29px;background:#e6eee2;color:#326041}
.rene-cart-page__bean svg{width:65px;height:65px}
.rene-cart-page__empty>span{font-size:11px;letter-spacing:.15em;color:#51775b}
.rene-cart-page__empty h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.06em;font-weight:520;line-height:1.16;margin:16px 0}
.rene-cart-page__empty h2 em{color:#42724f}
.rene-cart-page__empty p{max-width:490px;color:#53685a;line-height:1.85;margin:0 0 30px}
.rene-cart-page__empty a{background:#173b29;color:white!important;display:flex;gap:38px;align-items:center;padding:20px 26px;font-size:11px;font-weight:700;letter-spacing:.11em;text-decoration:none}
.rene-cart-page__empty a:hover{background:#315b3d}
.rene-cart-page__contents .woocommerce{color:#1c3826;font-size:14px}
.rene-cart-page__contents .woocommerce table.shop_table{width:100%;background:#fff;border:1px solid #d6dfd3;border-collapse:collapse;border-radius:0}
.rene-cart-page__contents .woocommerce a{color:#225139}
.rene-cart-page__contents .woocommerce .cart_totals h2{font-size:28px;letter-spacing:-.04em}
.rene-cart-page__contents .woocommerce .button,.rene-cart-page__contents .woocommerce .checkout-button{background:#163c28!important;color:white!important;border-radius:2px!important}
/* Creator attribution is restrained and separate from RENE shop content */
.rene-creator-teaser{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,3.2vw,45px);align-items:center;margin-top:70px;padding:33px 0;border-top:1px solid #536a5680;border-bottom:1px solid #536a5680}
.rene-creator-teaser__mark{font-family:Georgia,serif;color:#e4ece4;font-size:clamp(48px,5vw,77px);line-height:1;letter-spacing:-.1em}
.rene-creator-teaser__mark span{color:#86b38b}
.rene-creator-teaser__copy small{display:block;color:#91b394;font-size:9px;letter-spacing:.18em}
.rene-creator-teaser__copy strong{display:block;color:#f3f7ef;font-size:clamp(17px,1.65vw,25px);font-weight:500;margin:7px 0}
.rene-creator-teaser__copy p{color:#afc1b1;margin:0;font-size:12px;line-height:1.65}
.rene-creator-teaser__link{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:25px;row-gap:5px;min-width:240px;border:1px solid #536b57!important;border-radius:2px;text-decoration:none;padding:18px 22px;transition:background .25s,border-color .25s}
.rene-creator-teaser__link span{font-size:10px;letter-spacing:.07em;color:#b4c5b5;grid-column:1}
.rene-creator-teaser__link b{font-size:15px;color:#f1f5ef;font-weight:600;grid-column:1}
.rene-creator-teaser__link svg{grid-column:2;grid-row:1/3;color:#c7dbc3;transition:transform .25s}
.rene-creator-teaser__link:hover{background:#1c3e2c;border-color:#aac4a9!important}
.rene-creator-teaser__link:hover svg{transform:translate(3px,-3px)}
.rene-footer-bottom{margin-top:20px!important}
/* Modern editorial search overlay, works with actual WooCommerce search submission */
.header .rene-search-editorial{padding:clamp(24px,4vw,52px) max(5vw,calc((100vw - 1360px)/2)) 40px!important;box-shadow:0 24px 80px #000b!important;background:linear-gradient(130deg,#0a1b12,#123826 65%,#07170e)!important;color:#f5f8f1!important;max-height:min(82svh,720px);overflow-y:auto;z-index:1001}
.rene-search-editorial__top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:20px!important;gap:20px}
.rene-search-editorial__top span{font-size:10px;letter-spacing:.19em;color:#9bb9a1}
.rene-search-editorial #reneSearchClose{background:transparent!important;color:white!important;border:1px solid #b0c9b447!important;border-radius:50%;display:grid;place-items:center;width:47px;height:47px!important;min-height:47px!important;flex:none;padding:0!important}
.rene-search-editorial #reneSearchClose svg{color:inherit;display:block}
.rene-search-editorial>label{font-size:clamp(30px,4.5vw,65px)!important;font-weight:550;line-height:1.12;letter-spacing:-.06em;margin:0 0 16px!important;color:#f6f8f0!important}
.rene-search-editorial>label em{display:block;color:#b8d3b1;font-family:Georgia,serif;font-weight:400}
.rene-search-editorial>p{font-size:clamp(12px,1.1vw,16px);max-width:540px;color:#b7cbb9;line-height:1.75;margin:0 0 24px}
.header .rene-search-editorial__field{display:flex!important;align-items:center!important;gap:15px!important;background:#f6f8f2!important;border:1px solid #e3ecdf!important;padding:7px 8px 7px 20px;min-height:65px}
.rene-search-editorial__field>svg{color:#416a4c;flex:none}
.header .rene-search-editorial__field input[type=search]{border:none!important;background:transparent!important;color:#14281b!important;box-shadow:none!important;flex:1;min-width:60px;padding:12px 0!important;min-height:50px!important;font-size:clamp(14px,1.5vw,19px)!important}
.rene-search-editorial__field input::placeholder{color:#748b79}
.header .rene-search-editorial__field button{display:flex;align-items:center;justify-content:center;gap:11px;white-space:nowrap;background:#153c2a!important;color:#fff!important;min-height:52px!important;font-weight:700!important;letter-spacing:.08em;font-size:11px!important}
.rene-search-editorial__suggestions{display:flex!important;flex-wrap:wrap;align-items:center!important;gap:10px!important;margin-top:24px!important}
.rene-search-editorial__suggestions>span{font-size:9px;letter-spacing:.13em;color:#94ad97;margin-right:12px}
.rene-search-editorial__suggestions>a{display:inline-flex;align-items:center;border:1px solid #9ab09a65;border-radius:50px;padding:11px 16px;text-decoration:none;color:#e4efe1!important;font-size:12px!important;transition:background .2s}
.rene-search-editorial__suggestions>a:hover{background:#e1eee0!important;color:#153624!important}
/* Clear product references: sourced ranges, no manufactured variant pricing */
.rene-showcase-reference{display:flex;flex-direction:column;gap:5px;padding:17px 20px;margin:20px 0 5px;background:#ebf3e912;border:1px solid #d3e6d544;color:#fff}
.rene-showcase-reference span{font-size:9px;letter-spacing:.15em;color:#aecbad}
.rene-showcase-reference strong{font-size:clamp(23px,2.5vw,32px);font-weight:650;letter-spacing:-.03em}
.rene-showcase-reference small{font-size:11px;line-height:1.6;color:#c4d4c3}
/* Coffee-country photo: keep authentic package legible but remove dark empty decoration */
.rene-country-story.is-ready .rene-official-card__landscape{opacity:.96!important;filter:brightness(.98) saturate(1.07)!important}
.rene-country-story.is-ready .rene-official-card::before{background:linear-gradient(90deg,#08181188,transparent 58%),linear-gradient(0deg,#06170cb8,transparent 48%)!important}
.rene-country-story.is-ready .rene-official-card__pack{right:clamp(4%,10vw,15%)!important}
/* Glossy RENE process: substantially larger botanical, bean and cup without text occlusion */
@media(min-width:741px){
 .journey .journey__visual{isolation:isolate}
 .journey .journey__object .rene-journey-photo--branch{max-width: min(52vw,530px)!important;max-height:min(60vh,530px)!important;width:auto!important;height:auto!important;object-fit:contain!important}
 .journey .journey__object .rene-journey-photo--bean{max-width:min(48vw,490px)!important;max-height:min(56vh,510px)!important;width:auto!important;height:auto!important;object-fit:contain!important}
 .journey .journey__object .rene-journey-photo--cup{max-width:min(45vw,450px)!important;max-height:min(57vh,490px)!important;width:auto!important;height:auto!important;object-fit:contain!important}
}
@media(max-width:740px){
 .rene-creator-teaser{grid-template-columns:45px 1fr;gap:15px;margin-top:40px;padding:28px 0}
 .rene-creator-teaser__mark{font-size:54px}
 .rene-creator-teaser__link{grid-column:1/-1;min-width:0}
 .rene-cart-page__hero{padding:120px 0 50px}
 .rene-cart-page__contents{padding:43px 0 70px}
 .rene-search-editorial>label{font-size:clamp(30px,8.5vw,44px)!important}
 .header .rene-search-editorial{padding:20px 17px 28px!important;max-height:calc(100svh - 69px)}
 .header .rene-search-editorial__field{padding:5px 6px 5px 12px;gap:7px!important}
 .rene-search-editorial__field>svg{width:18px}
 .header .rene-search-editorial__field button{padding:0 11px!important;font-size:9px!important;min-height:44px!important;gap:4px}
 .header .rene-search-editorial__field input[type=search]{font-size:12px!important}
 .rene-search-editorial__suggestions>span{width:100%;margin-bottom:4px}
 .journey .journey__visual{max-height:32svh!important;min-height:138px!important;overflow:hidden!important;z-index:1}
 .journey .journey__object .rene-journey-photo--branch{width:auto!important;height:auto!important;max-width:min(83vw,350px)!important;max-height:30svh!important;object-fit:contain!important}
 .journey .journey__object .rene-journey-photo--bean{width:auto!important;height:auto!important;max-width:min(72vw,290px)!important;max-height:28svh!important;object-fit:contain!important}
 .journey .journey__object .rene-journey-photo--cup{width:auto!important;height:auto!important;max-width:min(72vw,280px)!important;max-height:29svh!important;object-fit:contain!important}
 .journey .journey__heading,.journey .journey__info{position:relative;z-index:3!important}
 .journey .journey__layout{gap:9px!important;grid-template-rows:auto minmax(125px,1fr) auto!important;padding-top:79px!important;padding-bottom:37px!important}
 .journey .journey__info p{font-size:11px!important;max-height:4.5em;overflow:hidden}
}
@media(max-width:390px){.header .rene-search-editorial__field button svg{display:none}.journey .journey__object .rene-journey-photo--cup{max-height:24svh!important;max-width:60vw!important}}
@media(prefers-reduced-motion:reduce){.rene-creator-teaser__link,.rene-creator-teaser__link svg{transition:none!important}}
