/*
Theme Name: Reliefroot
Theme URI: https://reliefroot.org
Author: Reliefroot
Description: Editable WooCommerce theme for a mushroom store. Keyword fields for H1, H2 and H3 on every page, product and category. SEO for Google, Bing and Yandex, schema, IndexNow, Customizer controls.
Version: 1.4.1
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: reliefroot
*/
:root{--ink:#17221B;--moss:#2F5D45;--lichen:#D5E3B5;--gold:#E3A02B;--bg:#F6F7F2;--red:#A6372F;--line:#DCE2D2;--r:14px;--wrap:1180px;
--head:'Bricolage Grotesque',system-ui,-apple-system,Segoe UI,sans-serif;--body:'Literata',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.7 var(--body);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--moss);text-underline-offset:3px}a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--head);line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em;font-weight:700}
h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}h2{font-size:clamp(1.55rem,3vw,2.1rem)}h3{font-size:1.25rem}
p{margin:0 0 1.1em;max-width:70ch}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{left:0}
.rr-wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.section{padding:clamp(2.5rem,6vw,4.5rem) 0}
.rr-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-block;background:var(--moss);color:#fff;border:2px solid var(--moss);border-radius:999px;padding:.7rem 1.4rem;font:700 1rem var(--head);text-decoration:none;cursor:pointer;line-height:1.2;transition:background .15s}
.rr-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.rr-btn--ghost{background:transparent;color:var(--moss)}
.announce{background:var(--ink);color:var(--lichen);text-align:center;font:600 .9rem var(--head);padding:.45rem 1rem}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;gap:1.5rem;padding:.8rem 0}
.brand{font:800 1.6rem var(--head);color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand span{color:var(--moss)}
.custom-logo{max-height:48px;width:auto}
.nav{margin-left:auto}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.4rem;align-items:center}
.nav a{font:600 1rem var(--head);color:var(--ink);text-decoration:none;padding:.4rem 0;display:block}.nav a:hover{color:var(--moss)}
.nav li{position:relative}.nav .sub-menu{display:none;position:absolute;left:-1rem;top:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.6rem 1rem;min-width:240px;flex-direction:column;gap:0;box-shadow:0 12px 30px -12px rgba(23,34,27,.25)}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:flex}
.tools{display:flex;align-items:center;gap:1rem}.tools a{color:var(--ink);font:600 .95rem var(--head);text-decoration:none}
.rr-cart-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;border-radius:99px;background:var(--gold);color:var(--ink);font-size:.8rem;margin-left:.3rem}
.menu-toggle{display:none;background:none;border:2px solid var(--ink);border-radius:99px;padding:.35rem .9rem;font:700 .95rem var(--head);cursor:pointer}
.search-form{display:flex}.search-form input[type=search]{border:2px solid var(--line);border-radius:99px 0 0 99px;padding:.45rem .9rem;font:inherit;font-size:.95rem;width:170px;background:#fff}
.search-form button{border:2px solid var(--moss);background:var(--moss);color:#fff;border-radius:0 99px 99px 0;padding:.45rem .9rem;font:700 .9rem var(--head);cursor:pointer}
.crumbs{font-size:.9rem;padding:1rem 0 .2rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.crumbs li+li::before{content:"/";margin-right:.4rem;color:#8a9a8e}
.hero{background:var(--lichen);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:clamp(2.5rem,6vw,5rem) 0}
.hero-copy p{font-size:1.2rem}.hero-copy .actions{display:flex;gap:.8rem;flex-wrap:wrap}
.hero-art{border-radius:999px 999px 0 0;background:var(--moss);aspect-ratio:4/5;display:grid;place-items:end center;overflow:hidden;max-width:440px;margin-left:auto;width:100%}
.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art svg{width:88%;margin-bottom:6%}
.cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.6rem}
.cat-grid a{display:block;text-decoration:none;color:var(--ink)}
.arch{display:grid;place-items:center;aspect-ratio:1;border-radius:999px 999px 14px 14px;background:var(--lichen);overflow:hidden;margin-bottom:.8rem;transition:background .2s}
.arch img{width:100%;height:100%;object-fit:cover}.arch svg{width:55%}
.cat-grid a:hover .arch{background:var(--gold)}.cat-grid h3{margin:0;font-size:1.1rem}.cat-grid small{color:#5b6b60;font-family:var(--head)}
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.6rem;margin:0 0 2rem;padding:0;list-style:none}
ul.products::before,ul.products::after{display:none!important}
.woocommerce ul.products li.product,ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem;display:flex;flex-direction:column}
ul.products li.product img{border-radius:10px;margin-bottom:.8rem;width:100%;aspect-ratio:1;object-fit:cover}
.woocommerce-loop-product__title{font:700 1.05rem var(--head)!important;padding:0!important;margin:0 0 .4rem}
.price{font:700 1.1rem var(--head);color:var(--moss)}.price del{color:#8a9a8e;font-weight:400}.price ins{text-decoration:none}
ul.products li.product .button{margin-top:auto;text-align:center}
.onsale{background:var(--red)!important;color:#fff!important;border-radius:99px!important;min-height:0!important;line-height:1!important;padding:.45rem .8rem!important;font:700 .85rem var(--head)!important}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:1.5rem 0}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells,.woocommerce div.product .rr-outline{grid-column:1/-1}
.woocommerce div.product div.images img{border-radius:var(--r)}
.woocommerce-tabs ul.tabs{padding:0;display:flex;gap:1rem;list-style:none;border-bottom:1px solid var(--line)}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs li{border:0!important;background:none!important}.woocommerce-tabs ul.tabs li a{font:700 1rem var(--head);color:var(--ink);text-decoration:none;padding:.6rem 0;display:block}.woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid var(--gold)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,select,input[type=text],input[type=email],input[type=tel],input[type=number],textarea{border:2px solid var(--line);border-radius:10px;padding:.65rem .8rem;font:inherit;background:#fff;max-width:100%}
.woocommerce table.shop_table{border-radius:var(--r);border:1px solid var(--line);border-collapse:separate;overflow:hidden;background:#fff}
.woocommerce-message,.woocommerce-info{border-top-color:var(--moss)!important;background:#fff!important;border-radius:10px}
.rr-outline{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.rr-outline h2{margin-top:1.6em}.rr-outline h3{margin-top:1.2em;color:var(--moss)}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card div{padding:1.1rem 1.2rem}.post-card h2,.post-card h3{font-size:1.2rem}.post-card h2 a,.post-card h3 a{text-decoration:none;color:var(--ink)}
.prose{max-width:760px}.prose img{border-radius:var(--r)}
.page-head{padding:1rem 0 1.2rem}.meta{color:#5b6b60;font:600 .9rem var(--head)}
.pagination,.navigation.pagination{margin:2rem 0}.page-numbers{display:inline-block;padding:.4rem .8rem;border:1px solid var(--line);border-radius:99px;margin-right:.3rem;text-decoration:none;background:#fff}.page-numbers.current{background:var(--ink);color:#fff}
.site-footer{background:var(--ink);color:#d8e2d3;margin-top:4rem;padding:3rem 0 1.5rem}
.site-footer a{color:#fff}.site-footer h2{font-size:1.05rem;color:var(--lichen)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.4rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.foot-note{border-top:1px solid #34463a;margin-top:2rem;padding-top:1.2rem;font-size:.9rem;color:#a9b9a7}.foot-note p{max-width:none}
@media(max-width:900px){.hero-grid,.woocommerce div.product{grid-template-columns:1fr}.hero-art{margin:0 auto;max-width:320px}.foot-grid{grid-template-columns:1fr 1fr}
.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:1rem 1.25rem;margin:0}.nav.open{display:block}.nav ul{flex-direction:column;align-items:flex-start;gap:.2rem}.nav .sub-menu{display:flex;position:static;border:0;box-shadow:none;padding:0 0 0 1rem;min-width:0}.tools .search-form{display:none}.bar{flex-wrap:wrap}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* v1.1 layout: promo strip, wide search header, category bar, block sections */
body{overflow-x:hidden}
.usp{background:var(--ink);color:var(--lichen);font:600 .88rem var(--head)}.usp-in{display:flex;justify-content:center;gap:2.2rem;padding:.45rem 0;flex-wrap:wrap}
.bar{gap:1.6rem}.bar .search-form{flex:1;max-width:620px;margin:0 auto}.bar .search-form input[type=search]{flex:1;width:auto;min-width:0}
.tools{margin-left:auto}
.catnav{background:var(--moss);margin:0;position:relative}.catnav ul{gap:0;flex-wrap:wrap}.catnav a{color:#fff;padding:.7rem 1.1rem;font-weight:600}.catnav a:hover{background:var(--ink);color:#fff}
.catnav li.rr-sale>a{color:var(--gold)}.catnav .sub-menu a{color:var(--ink)}.catnav .sub-menu a:hover{background:var(--lichen)}
.intro{background:#fff;border-bottom:1px solid var(--line);padding:2rem 0 1.4rem}.intro h1{font-size:clamp(1.8rem,3.6vw,2.6rem);max-width:22ch}.intro p{font-size:1.1rem}.rating{font:700 1rem var(--head);color:var(--moss)}
.pills{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;padding:0}.pills a{display:block;border:2px solid var(--line);border-radius:99px;padding:.35rem 1rem;font:600 .95rem var(--head);text-decoration:none;color:var(--ink);background:var(--bg)}.pills a:hover{border-color:var(--moss);color:var(--moss)}
.home-content .alignfull,.fullwidth .alignfull{width:100%;max-width:none}
.rr-section{padding:clamp(2rem,5vw,3.5rem) 1.25rem}.rr-tint{background:var(--lichen)}
.rr-banner{background:var(--moss);color:#fff;padding:clamp(2rem,5vw,3.5rem) 1.25rem}.rr-banner h2,.rr-banner p{color:#fff}.rr-banner .wp-block-button__link{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.rr-banner-cols{align-items:center;gap:2rem}
.wp-block-image figure,figure.wp-block-image{margin:0 0 1rem;background:var(--lichen);border-radius:999px 999px 14px 14px;min-height:220px;overflow:hidden}
figure.wp-block-image img:not([src]){display:none}figure.wp-block-image img{width:100%;height:100%;object-fit:cover}
.rr-tint figure.wp-block-image{background:#fff}.rr-banner figure.wp-block-image{background:var(--moss);filter:brightness(1.15)}
.rr-section>.wp-block-heading+.wp-block-buttons{margin-bottom:1.4rem}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--moss);border:2px solid var(--moss)}
.wp-block-button__link{border-radius:99px;font-family:var(--head);font-weight:700;text-decoration:none}
.wp-block-quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;margin:0}.wp-block-quote cite{font:700 .95rem var(--head);font-style:normal;color:var(--moss)}
.rr-support{background:var(--ink);color:#d8e2d3}.rr-support h2,.rr-support h3{color:#fff}.rr-support .wp-block-button__link{background:var(--gold);border-color:var(--gold);color:var(--ink)}.rr-support .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}
ul.products li.product .woocommerce-loop-product__title{min-height:2.6em}
.woocommerce span.onsale{top:.8rem!important;left:.8rem!important}
ul.products li.product .button{width:100%}
@media(max-width:900px){.bar{flex-wrap:wrap}.bar .search-form{order:3;flex-basis:100%;max-width:none}.tools{margin-left:auto}.catnav{display:none}.catnav.open{display:block}.catnav ul{flex-direction:column;align-items:stretch}.catnav a{padding:.8rem 1.25rem}.tools .search-form{display:flex}.usp-in{justify-content:flex-start;gap:1.2rem;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}}

/* v1.2 hero image, intro row, category tiles */
.hero-img{margin:0;background:#0b1030}.hero-img img{width:100%;height:auto;display:block}
.intro{padding:1.6rem 0 1rem}.intro-in{display:flex;justify-content:space-between;align-items:center;gap:.6rem 2rem;flex-wrap:wrap}
.intro h1{font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:600;margin:0;max-width:none;letter-spacing:0}.intro p{margin:.3rem 0 0;font-size:1rem}.intro .rating{margin:0;font:700 1rem var(--head);color:var(--moss)}
.tiles-wrap{background:#fff;border-bottom:1px solid var(--line);padding:0 0 1.8rem}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}
.tiles a{position:relative;display:flex;align-items:flex-end;min-height:128px;padding:1rem;border-radius:18px;color:#fff;font:700 1.05rem/1.2 var(--head);text-decoration:none;overflow:hidden;transition:transform .15s}
.tiles a::after{content:"";position:absolute;top:12px;right:12px;width:62px;height:62px;opacity:.45;background:center/contain no-repeat}
.tiles a:hover{transform:translateY(-3px);color:#fff}
.tiles li:nth-child(7n+1) a{background:#F4A262;color:var(--ink)}.tiles li:nth-child(7n+1) a:hover{color:var(--ink)}.tiles li:nth-child(7n+1) a::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='white'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%2032a24%2020%200%200%201%2048%200z'/%3E%3Cpath%20d='M26%2032v14a6%206%200%200%200%2012%200V32'/%3E%3C/svg%3E")}
.tiles li:nth-child(7n+2) a{background:#2C9D8F;color:#fff}.tiles li:nth-child(7n+2) a:hover{color:#fff}.tiles li:nth-child(7n+2) a::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='white'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='10'%20y='24'%20width='44'%20height='16'%20rx='8'%20transform='rotate%28-35%2032%2032%29'/%3E%3Cpath%20d='M24%2040l16-16'/%3E%3C/svg%3E")}
.tiles li:nth-child(7n+3) a{background:#89B17D;color:var(--ink)}.tiles li:nth-child(7n+3) a:hover{color:var(--ink)}.tiles li:nth-child(7n+3) a::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='white'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M10%2054C10%2024%2030%2010%2054%2010c0%2028-14%2044-44%2044z'/%3E%3Cpath%20d='M10%2054L36%2028'/%3E%3C/svg%3E")}
.tiles li:nth-child(7n+4) a{background:#E8C066;color:var(--ink)}.tiles li:nth-child(7n+4) a:hover{color:var(--ink)}.tiles li:nth-child(7n+4) a::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='white'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M10%2024h34v14a14%2014%200%200%201-14%2014h-6a14%2014%200%200%201-14-14z'/%3E%3Cpath%20d='M44%2028h6a6%206%200%200%201%200%2014h-6'/%3E%3C/svg%3E")}
.tiles li:nth-child(7n+5) a{background:#287271;color:#fff}.tiles li:nth-child(7n+5) a:hover{color:#fff}.tiles li:nth-child(7n+5) a::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='white'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M32%2056V30'/%3E%3Cpath%20d='M32%2030C32%2018%2022%2012%2010%2012c0%2012%208%2018%2022%2018z'/%3E%3Cpath%20d='M32%2038c0-10%208-16%2022-16%200%2012-8%2018-22%2018z'/%3E%3C/svg%3E")}
.tiles li:nth-child(7n+6) a{background:#244754;color:#fff}.tiles li:nth-child(7n+6) a:hover{color:#fff}.tiles li:nth-child(7n+6) a::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='white'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M10%2012h18a4%204%200%200%201%204%204v38a4%204%200%200%200-4-4H10z'/%3E%3Cpath%20d='M54%2012H36a4%204%200%200%200-4%204v38a4%204%200%200%201%204-4h18z'/%3E%3C/svg%3E")}
.tiles li:nth-child(7n+7) a{background:#E76F51;color:#fff}.tiles li:nth-child(7n+7) a:hover{color:#fff}.tiles li:nth-child(7n+7) a::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='white'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M10%2026v12l8%202%2026%2012V12L18%2024z'/%3E%3Cpath%20d='M44%2024c6%202%208%206%200%2016'/%3E%3C/svg%3E")}
@media(max-width:1100px){.tiles{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.tiles{grid-template-columns:repeat(2,1fr)}.hero-img img{height:230px;object-fit:cover;object-position:center}}
.brand img{height:46px;width:auto}
.address{font-style:normal}.site-footer address{font-style:normal;line-height:1.7}.foot-logo{height:40px;width:auto;margin-bottom:.8rem}
.foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}

/* v1.2.1 memberships color, themed category buttons, bigger logo, compact search on the right */
.rr-memberships{background:#FCE5CF}
.rr-memberships .wp-block-column{background:rgba(255,255,255,.7);border-radius:14px;padding:1rem 1.25rem}
.tiles{gap:.9rem}
.tiles a{min-height:112px;border-radius:16px;box-shadow:0 8px 16px -10px rgba(23,34,27,.6);border:2px solid rgba(255,255,255,.25)}
.tiles a:hover{box-shadow:0 12px 20px -10px rgba(23,34,27,.7)}
.tiles li:nth-child(7n+1) a,.tiles li:nth-child(7n+1) a:hover{background:#E3A02B;color:var(--ink)}
.tiles li:nth-child(7n+2) a,.tiles li:nth-child(7n+2) a:hover{background:#2F5D45;color:#fff}
.tiles li:nth-child(7n+3) a,.tiles li:nth-child(7n+3) a:hover{background:#8FB36A;color:var(--ink)}
.tiles li:nth-child(7n+4) a,.tiles li:nth-child(7n+4) a:hover{background:#C8742E;color:var(--ink)}
.tiles li:nth-child(7n+5) a,.tiles li:nth-child(7n+5) a:hover{background:#1F4D4A;color:#fff}
.tiles li:nth-child(7n+6) a,.tiles li:nth-child(7n+6) a:hover{background:#5B4636;color:#fff}
.tiles li:nth-child(7n+7) a,.tiles li:nth-child(7n+7) a:hover{background:#A6372F;color:#fff}
.brand img,.custom-logo{height:72px;max-height:72px;width:auto}
.foot-logo{height:56px}
@media(min-width:901px){.bar{gap:1.2rem}.bar .search-form{flex:0 1 240px;max-width:240px;margin:0 0 0 auto}.bar .search-form input[type=search]{padding:.4rem .8rem;font-size:.9rem}.bar .search-form button{padding:.4rem .8rem;font-size:.85rem}.tools{margin-left:0}}
@media(max-width:900px){.brand img,.custom-logo{height:54px;max-height:54px}}

/* v1.4 sections adapted from the reference layout */
.rr-mint{background:#E6EFD8}
.rr-section>.wp-block-heading{margin-bottom:.4em}
.rr-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.4rem;height:100%}
.rr-card h3{margin:.2rem 0 .4rem}.rr-card p{margin-bottom:.6rem}.rr-card a{font:700 .95rem var(--head);color:var(--moss)}
.rr-tag{display:inline-block;font:700 .72rem var(--head);letter-spacing:.12em;color:var(--moss);background:var(--lichen);border-radius:99px;padding:.15rem .7rem}
.wp-block-table.rr-compare{margin:1.5rem 0 0}.rr-compare table{background:#fff;border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.rr-compare th{font:700 .8rem var(--head);letter-spacing:.1em;color:var(--moss);text-align:left;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.rr-compare td{padding:.9rem 1.2rem;border-bottom:1px solid var(--line);font-size:.98rem}.rr-compare tr:last-child td{border-bottom:0}
.rr-compare td:nth-child(2){color:var(--moss);font-weight:700}.rr-compare td:nth-child(3){color:#5b6b60}
.rr-finder{background:#1F4D4A;color:#E6EFD8}.rr-finder h2{color:#fff}.rr-finder .wp-block-button__link{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.rr-finder .wp-block-columns{align-items:center;gap:2.5rem}
.rr-step{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.9rem 1.2rem;margin-bottom:.7rem}.rr-step p{margin:0;color:#fff}
.rr-num{font:700 .85rem var(--head);color:var(--gold);margin-right:.7rem}
.rr-newsletter{background:var(--gold);color:var(--ink)}.rr-newsletter h2,.rr-newsletter p{color:var(--ink)}
.rr-nl-row{display:flex;gap:.6rem;flex-wrap:wrap;max-width:560px}.rr-nl-row input[type=email]{flex:1;min-width:220px;border-radius:99px;border-color:#fff;padding:.7rem 1.1rem}
.rr-newsletter .rr-btn{background:var(--ink);border-color:var(--ink)}.rr-nl-consent{display:block;margin-top:.7rem;font-size:.85rem;max-width:560px}.rr-nl-consent a{color:var(--ink)}
.rr-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.rr-nl-msg{font-weight:700}
.rr-faq .wp-block-details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.3rem;margin-bottom:.7rem;max-width:820px}
.rr-faq summary{font:700 1.05rem var(--head);cursor:pointer}.rr-faq .wp-block-details[open] summary{margin-bottom:.6rem}

/* v1.4.1 automatic product sections */
.rr-section:has(.rr-empty){display:none}.rr-empty{display:none}
.rr-note{padding:1rem 1.2rem;background:#fff;border:1px dashed var(--moss);border-radius:10px;max-width:none}
