/*
Theme Name: Roots & Rise
Theme URI: https://rootsandrise.shop
Author: Roots & Rise
Description: WooCommerce storefront theme for Roots & Rise – fresh produce and pantry staples from Pakistan. Requires the WooCommerce plugin.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: roots-and-rise
*/

:root{--g:#245b3b;--g2:#1c4a30;--ink:#1f3d2b;--text:#3d4a43;--muted:#6b756f;--cream:#f6efe1;--sage:#edf2ea;--soft:#f9f9f6;--line:#e6e8e2;--r:16px;--serif:'Lora',Georgia,serif;--sans:'Inter',system-ui,-apple-system,Segoe UI,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--text);font-size:15px;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:500;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(34px,5vw,54px)}h2{font-size:clamp(26px,3.4vw,36px)}h3{font-size:18px}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
.rr-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.rr-i{flex:none;vertical-align:middle}
.rr-hidden{position:absolute;left:-9999px}
.rr-muted{color:var(--muted)}.rr-small{font-size:12.5px;color:var(--muted)}.rr-center-text{text-align:center;margin-top:32px}
.rr-eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--g);margin:0 0 10px;display:block}
.rr-lead{font-size:16px;color:var(--muted);max-width:560px}
.rr-serif-sub{font-family:var(--serif);font-size:20px;color:var(--g);margin-bottom:8px}
.rr-h3{font-size:24px}
.rr-crumbs{font-size:12px;color:var(--muted);margin-bottom:14px}.rr-crumbs a:hover{color:var(--g)}
.rr-dash{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--g);font-weight:500}.rr-dash::before{content:"";width:22px;height:2px;background:#4caf50}
.rr-ok{background:var(--sage);color:var(--g2);padding:10px 14px;border-radius:10px}.rr-err{background:#fbeaea;color:#8a2c2c;padding:10px 14px;border-radius:10px}
.rr-img-ph{background:linear-gradient(135deg,#e9dfc6,#cfdcc7);width:100%;height:100%;min-height:220px}

/* buttons */
.rr-btn,.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 14px/1 var(--sans);padding:14px 22px;border-radius:10px;border:1px solid var(--g);cursor:pointer;transition:.15s;background:#fff;color:var(--g)}
.rr-btn-primary{background:var(--g);color:#fff}.rr-btn-primary:hover{background:var(--g2)}
.rr-btn-outline:hover{background:var(--sage)}
.rr-btn-sm{padding:10px 14px;font-size:13px}.rr-block{display:flex;width:100%}.rr-grow{flex:1}
.rr-link{font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;gap:6px;align-items:center}.rr-link:hover{color:var(--g)}
.rr-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}

/* header */
.rr-topbar{background:var(--g);color:#fff;text-align:center;font-size:11.5px;padding:7px 12px}
.rr-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.rr-header-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}
.rr-logo img{max-height:62px;width:auto}.rr-logo span{font-family:var(--serif);font-size:24px;color:var(--ink);font-weight:600}
.rr-menu{display:flex;gap:34px}.rr-menu a{font-size:14px;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}
.rr-menu .current-menu-item>a,.rr-menu a:hover{color:var(--g);border-color:var(--g);font-weight:500}
.rr-icons{display:flex;align-items:center;gap:18px}
.rr-icon-btn{background:none;border:0;color:var(--ink);cursor:pointer;padding:4px;display:inline-flex}
.rr-cart-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}
.rr-burger{display:none;background:none;border:0;padding:6px;cursor:pointer}.rr-burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}
.rr-searchbar{border-top:1px solid var(--line);padding:14px 0;background:var(--soft)}
.rr-searchbar form{display:flex;gap:10px}.rr-searchbar input{flex:1}

/* inputs */
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],textarea,select,.select2-container--default .select2-selection--single{width:100%;font:14px var(--sans);padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);height:auto}
input:focus,textarea:focus,select:focus{outline:2px solid rgba(36,91,59,.25);border-color:var(--g)}
.select2-container--default .select2-selection--single{height:46px;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
label{font-size:13px;font-weight:500;color:var(--ink)}
.rr-form label{display:block;margin-bottom:16px}.rr-form input,.rr-form textarea{margin-top:6px;font-weight:400}
.rr-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rr-form-foot{display:flex;gap:16px;align-items:center;flex-wrap:wrap}

/* hero */
.rr-hero,.rr-hero-split{background:var(--cream);padding:56px 0 64px}
.rr-page-hero{background:var(--cream);padding:36px 0 40px}.rr-page-hero h1{font-size:clamp(32px,4vw,46px)}
.rr-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.rr-hero-img{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:#e3d9bf}
.rr-hero-img img{width:100%;height:100%;object-fit:cover}
.rr-hero-tag{position:absolute;left:14px;bottom:14px;background:#fff;color:var(--ink);font-size:12px;padding:8px 14px;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.rr-trust{background:var(--sage);padding:22px 0}.rr-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rr-trust-grid>div{display:flex;gap:12px;align-items:center;color:var(--g)}.rr-trust-grid span{font-size:12px;color:var(--muted);line-height:1.4}.rr-trust-grid strong{display:block;color:var(--ink);font-size:12.5px}

/* sections */
.rr-section{padding:72px 0}.rr-section-tight{padding:40px 0 64px}
.rr-bg-soft{background:var(--soft)}.rr-bg-cream{background:var(--cream)}
.rr-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}.rr-section-head h2{margin:0}
.rr-grid{display:grid;gap:22px}.rr-grid-4{grid-template-columns:repeat(4,1fr)}.rr-grid-3{grid-template-columns:repeat(3,1fr)}
.rr-center{justify-content:center}
.rr-cat h3{font-size:15px;font-family:var(--sans);font-weight:600;display:flex;justify-content:space-between;margin:12px 0 4px}.rr-cat p{font-size:12.5px;color:var(--muted)}
.rr-cat-img{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--cream)}.rr-cat-img img{width:100%;height:100%;object-fit:cover;transition:.3s}.rr-cat:hover img{transform:scale(1.04)}
.rr-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.rr-split-top{align-items:start;margin-bottom:36px}
.rr-split-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--cream)}.rr-split-img img{width:100%;height:100%;object-fit:cover}
.rr-about-row{margin-top:48px}.rr-reverse{}
.rr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.rr-steps>div{position:relative;color:var(--g)}.rr-steps h3{font-family:var(--sans);font-weight:600;color:var(--ink);margin:10px 0 4px}.rr-steps p{color:var(--muted);font-size:13.5px}
.rr-step-n{position:absolute;right:0;top:0;font-size:11px;color:var(--muted)}
.rr-feature-cards>div{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:22px}.rr-feature-cards h3{font-family:var(--sans);font-weight:600;font-size:15px;margin:10px 0 6px}.rr-feature-cards p{font-size:13px;color:var(--muted);margin:0}
.rr-feat-i{display:inline-flex;width:34px;height:34px;border-radius:8px;background:var(--sage);color:var(--g);align-items:center;justify-content:center;flex:none}
.rr-newsletter{background:var(--cream);padding:48px 0}.rr-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.rr-newsletter h2{margin-bottom:6px}
.rr-news-form{display:flex;gap:10px}
.rr-cta{background:var(--sage);padding:36px 0}.rr-cta-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.rr-cta h2{font-size:28px;margin-bottom:4px}.rr-cta p{margin:0}

/* product cards */
.rr-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.rr-card-media{position:relative;aspect-ratio:1/0.85;background:var(--cream);overflow:hidden}.rr-card-media img{width:100%;height:100%;object-fit:cover}
.rr-badge{position:absolute;left:10px;top:10px;background:#fff;color:var(--g2);font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:999px}
.rr-heart{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);padding:0}
.rr-heart.is-on svg{fill:#d64545;stroke:#d64545}.rr-heart-lg{position:static;width:46px;height:46px;border:1px solid var(--line);border-radius:10px}
.rr-card-body{padding:14px;display:flex;flex-direction:column;flex:1}.rr-card-body h3{font-family:var(--sans);font-size:14px;font-weight:600;margin:0 0 2px}
.rr-size{font-size:12px;color:var(--muted);margin:0 0 10px}
.rr-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.rr-price{font-weight:600;color:var(--ink);font-size:14px}.rr-price del{color:var(--muted);font-weight:400;margin-right:4px}.rr-price ins{text-decoration:none}
.rr-add-text{font:500 12.5px var(--sans);padding:9px 14px;background:var(--g);color:#fff;border-radius:8px;white-space:nowrap}.rr-add-text:hover{background:var(--g2)}
.rr-add-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--sage);color:var(--g);border-radius:8px}.rr-add-icon:hover{background:var(--g);color:#fff}
.rr-add.loading{opacity:.5}.added_to_cart{display:none!important}
.rr-add.added::after{content:" ✓"}

/* shop */
.rr-shop{display:grid;grid-template-columns:230px 1fr;gap:36px;padding-top:36px;padding-bottom:64px}
.rr-filters-head{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}.rr-filters-head a{color:var(--muted);font-size:12px}
.rr-filter-group{padding:16px 0;border-bottom:1px solid var(--line)}.rr-filter-group h4{font:600 13px var(--sans);margin-bottom:10px}
.rr-filter-group label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:13px;padding:4px 0;cursor:pointer}.rr-filter-group label span{flex:1}.rr-filter-group em{font-style:normal;color:var(--muted);font-size:12px}
.rr-filter-group input[type=radio]{accent-color:var(--g)}
.rr-price-inputs{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rr-price-inputs input{padding:9px 10px;font-size:13px}
.rr-season-note{background:var(--sage);border-radius:12px;padding:16px;margin-top:18px;font-size:12px;color:var(--muted)}.rr-season-note span{color:var(--g)}.rr-season-note strong{display:block;color:var(--ink);font-size:12.5px;margin:6px 0 4px}.rr-season-note p{margin:0}
.rr-toolbar{display:flex;gap:14px}.rr-search-field{flex:1;position:relative}.rr-search-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.rr-search-field input{padding-left:40px}
.rr-toolbar select{width:auto;min-width:190px}
.rr-toolbar-sub{display:flex;justify-content:space-between;align-items:center;margin:14px 0 20px}.rr-view button{background:none;border:0;cursor:pointer;color:var(--muted);font-size:16px}.rr-view .is-on{color:var(--g)}
.rr-products.is-list{grid-template-columns:1fr}.rr-products.is-list .rr-card{flex-direction:row}.rr-products.is-list .rr-card-media{width:180px;aspect-ratio:1}
.rr-shop .rr-grid-4{grid-template-columns:repeat(3,1fr)}
.navigation.pagination{margin-top:28px}.nav-links{display:flex;gap:8px;justify-content:center}.page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:8px}.page-numbers.current{background:var(--g);color:#fff;border-color:var(--g)}.screen-reader-text{position:absolute;left:-9999px}

/* product page */
.rr-product-page{padding-top:28px}
.rr-product-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
.rr-gallery-main{border-radius:var(--r);overflow:hidden;background:var(--cream);aspect-ratio:1/0.95}.rr-gallery-main img{width:100%;height:100%;object-fit:cover}
.rr-thumbs{display:flex;gap:10px;margin-top:12px}.rr-thumbs button{width:76px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none}.rr-thumbs button.is-on{border-color:var(--g)}.rr-thumbs img{width:100%;height:100%;object-fit:cover}
.rr-about-box{background:var(--cream);border-radius:var(--r);padding:26px;margin-top:20px;font-size:13.5px;color:var(--muted)}.rr-about-box .rr-h3{font-size:20px}
.rr-product-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rr-product-meta .rr-eyebrow{margin:0}
.rr-pill{background:var(--sage);color:var(--g2);font-size:11px;font-weight:500;padding:5px 12px;border-radius:999px}
.rr-product-right h1{font-size:clamp(32px,4vw,44px)}
.rr-product-price{font:600 24px var(--sans);color:var(--ink)}.rr-product-price span{font-size:13px;font-weight:400;color:var(--muted)}
.rr-product-right hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.rr-label{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:8px}.rr-chip{display:inline-block;border:1px solid var(--g);background:var(--sage);color:var(--ink);padding:8px 16px;border-radius:8px;font-size:13px;margin-bottom:18px}
.rr-buy-row{display:flex;gap:10px;margin-bottom:10px;align-items:stretch}
.rr-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.rr-qty input{width:46px;border:0;border-radius:0;text-align:center;padding:10px 0;-moz-appearance:textfield}.rr-qty input::-webkit-inner-spin-button{display:none}
.rr-qty-btn{width:34px;border:0;background:none;font-size:18px;cursor:pointer;color:var(--ink);height:100%}
.rr-note-box{background:var(--cream);border-radius:12px;padding:16px 18px;margin:18px 0}.rr-note-box p{display:flex;gap:10px;align-items:center;font-size:12.5px;margin:0 0 8px}.rr-note-box p:last-child{margin:0}
.rr-accordion{border:1px solid var(--line);border-radius:12px}.rr-accordion details{padding:16px 20px;border-bottom:1px solid var(--line)}.rr-accordion details:last-child{border:0}
.rr-accordion summary{font-weight:600;font-size:13.5px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between}.rr-accordion summary::after{content:"⌄";color:var(--muted)}
.rr-accordion p,.rr-accordion dl{font-size:13px;color:var(--muted);margin:12px 0 0}.rr-accordion dl{display:grid;grid-template-columns:110px 1fr;gap:6px}.rr-accordion dd{margin:0;color:var(--ink)}
.variations_form table{width:100%;margin-bottom:12px}.variations_form select{margin-top:4px}.woocommerce-variation-add-to-cart{display:flex;gap:10px}

/* cart */
.rr-cart,.rr-checkout{padding-top:32px;padding-bottom:56px}.rr-cart-head h1,.rr-checkout h1{font-size:clamp(30px,4vw,42px);margin-bottom:6px}
.rr-cart-layout,.rr-checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start}
.rr-cart-row{display:grid;grid-template-columns:1fr 130px 110px 30px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.rr-cart-th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 0}
.rr-cart-prod{display:flex;gap:16px;align-items:center}.rr-cart-thumb{width:74px;height:74px;border-radius:12px;overflow:hidden;flex:none;background:var(--cream)}.rr-cart-thumb img{width:100%;height:100%;object-fit:cover}
.rr-cart-name{font-weight:600;color:var(--ink);display:block;margin-bottom:2px}.rr-cart-prod .rr-small{margin:0}
.rr-cart-total{font-weight:600;color:var(--ink)}.rr-cart-remove a{color:var(--muted)}.rr-cart-remove a:hover{color:#c0392b}
.rr-cart-qty .rr-qty input{width:36px}
.rr-coupon{display:flex;gap:10px;margin:20px 0}
.rr-deliver-box,.rr-help-box{display:flex;gap:12px;background:var(--sage);border-radius:12px;padding:16px 18px;color:var(--g);margin-top:14px}.rr-deliver-box p{margin:2px 0 0}
.rr-help-box{display:block;background:#fff;border:1px solid var(--line);color:var(--text)}.rr-help-box strong{color:var(--ink);font-size:13.5px}.rr-help-box p{margin:4px 0 8px}.rr-help-soft{background:var(--soft)}
.rr-summary{background:var(--cream);border-radius:var(--r);padding:26px}.rr-summary h2{font-size:22px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.08)}
.rr-summary table{width:100%;border-collapse:collapse;font-size:14px}.rr-summary th,.rr-summary td{padding:10px 0;text-align:left;vertical-align:top;border:0;font-weight:400}.rr-summary td{text-align:right}
.rr-summary .order-total th,.rr-summary .order-total td{font-family:var(--serif);font-size:20px;color:var(--ink);font-weight:600;border-top:1px solid rgba(0,0,0,.08)}
.rr-summary h2+.cart_totals h2,.cart_totals>h2{display:none}
.rr-summary ul#shipping_method{text-align:right}.rr-summary ul#shipping_method li{margin:0}.rr-summary ul#shipping_method input{margin-right:6px;accent-color:var(--g)}
.wc-proceed-to-checkout .checkout-button,.rr-summary .checkout-button{display:flex;justify-content:center;width:100%;background:var(--g);color:#fff;padding:15px;border-radius:10px;font-weight:500;margin-top:14px}
.shipping-calculator-button{font-size:12px;color:var(--g)}.rr-cod{margin:14px 0 0}
.rr-summary .product-name{text-align:left}.rr-summary .product-total{white-space:nowrap}.rr-summary .cart_item td{border-bottom:1px solid rgba(0,0,0,.05)}.rr-summary .product-quantity{color:var(--muted)}

/* checkout */
.rr-stepper{display:flex;gap:18px;font-size:12px;color:var(--muted);margin:10px 0 28px;list-style:none;padding:0}.rr-stepper li::after{content:"›";margin-left:18px}.rr-stepper li:last-child::after{content:""}.rr-stepper .on{color:var(--ink);font-weight:600}.rr-stepper .done{color:var(--g)}
.rr-co-section{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--line)}.rr-co-section:last-child{border:0}
.rr-co-section h2{font-size:24px;display:flex;align-items:center;gap:12px}.rr-num{width:28px;height:28px;border-radius:50%;background:var(--sage);color:var(--g2);font:600 13px/28px var(--sans);text-align:center}
.woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.form-row{margin-bottom:16px}.form-row label{display:block;margin-bottom:6px}.required{color:#c0392b;text-decoration:none}
.woocommerce-additional-fields h3{display:none}.woocommerce-additional-fields{margin-top:6px}
#payment{margin-top:8px}#payment .payment_methods{list-style:none;padding:0}
#payment .payment_methods>li{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px}
#payment .payment_methods>li:has(input:checked){background:var(--sage);border-color:var(--g)}
#payment .payment_methods label{display:inline;font-weight:600}#payment .payment_methods input{accent-color:var(--g);margin-right:8px}
#payment .payment_box{font-size:12.5px;color:var(--muted);margin-top:6px}#payment .payment_box p{margin:0}
#place_order{width:100%;background:var(--g);color:#fff;border:0;border-radius:10px;padding:16px;font:500 15px var(--sans);cursor:pointer;margin-top:14px}#place_order:hover{background:var(--g2)}
.woocommerce-terms-and-conditions-wrapper{font-size:12.5px;margin-top:10px}
.woocommerce-checkout-review-order-table .cart_item .product-name{display:flex;gap:6px}
.blockUI.blockOverlay{background:#fff!important;opacity:.5!important}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:10px;background:var(--sage);color:var(--g2);font-size:13.5px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-error{background:#fbeaea;color:#8a2c2c}.woocommerce-message .button{padding:8px 14px;font-size:12px;order:2}
.woocommerce-notices-wrapper{max-width:1200px;margin:16px auto 0;padding:0 24px}
.rr-product-right .woocommerce-notices-wrapper,.rr-shop-main .woocommerce-notices-wrapper{padding:0;margin:0}

/* contact */
.rr-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
.rr-info-card{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:28px}.rr-info-card ul{margin:22px 0}.rr-info-card li{display:flex;gap:12px;margin-bottom:16px;font-size:13px;color:var(--muted)}.rr-info-card strong{display:block;color:var(--ink)}
.rr-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.rr-faq>div{border-top:1px solid var(--line);padding:22px 0}.rr-faq h3{font-size:22px;margin-bottom:8px}.rr-faq p{color:var(--muted);font-size:13.5px;margin:0}
.rr-collection{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;grid-column:span 1}.rr-collection-img{display:block;aspect-ratio:16/10;background:var(--cream);overflow:hidden}.rr-collection-img img{width:100%;height:100%;object-fit:cover}
.rr-collection-body{padding:20px}.rr-collection h3{font-size:20px}.rr-collection p{font-size:12.5px;color:var(--muted);min-height:40px}
.rr-prose{padding-top:40px;padding-bottom:64px;max-width:820px}
.rr-empty{padding:48px 0;text-align:center}

/* footer */
.rr-footer{background:var(--g);color:#e9f1ea;padding:48px 0 0;font-size:13px}
.rr-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px}
.rr-footer h4{font:600 13px var(--sans);color:#fff;margin-bottom:14px}.rr-footer li{margin-bottom:9px}.rr-footer a:hover{text-decoration:underline}
.rr-footer .rr-logo span{color:#fff}.rr-footer-brand p{max-width:300px;margin:14px 0 8px}
.rr-footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;padding-bottom:22px;font-size:12px}

/* responsive */
@media(max-width:1000px){
 .rr-grid-4{grid-template-columns:repeat(2,1fr)}.rr-shop .rr-grid-4{grid-template-columns:repeat(2,1fr)}
 .rr-hero-grid,.rr-split,.rr-news-grid,.rr-contact-grid,.rr-product-grid,.rr-cart-layout,.rr-checkout-layout{grid-template-columns:1fr}
 .rr-shop{grid-template-columns:1fr}.rr-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.rr-filters-head,.rr-season-note{grid-column:1/-1}
 .rr-trust-grid{grid-template-columns:repeat(2,1fr)}.rr-footer-grid{grid-template-columns:1fr 1fr}.rr-reverse .rr-split-img{order:2}
}
@media(max-width:760px){
 .rr-burger{display:block}
 .rr-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:12px 24px}.rr-nav.is-open{display:block}.rr-menu{flex-direction:column;gap:6px}
 .rr-cart-link span:first-of-type,.rr-cart-link span:last-of-type{display:none}.rr-cart-link .rr-cart-count{font-weight:600}
 .rr-grid-3,.rr-steps,.rr-faq,.rr-row-2,.woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
 .rr-cart-row{grid-template-columns:1fr auto;grid-template-areas:"p p" "q t"}.rr-cart-prod{grid-area:p}.rr-cart-qty{grid-area:q}.rr-cart-total{grid-area:t;text-align:right}.rr-cart-remove{position:absolute;right:0}
 .rr-cart-th{display:none}.rr-cart-row{position:relative}.rr-news-form,.rr-coupon,.rr-buy-row{flex-wrap:wrap}.rr-section{padding:48px 0}
}
@media(max-width:520px){.rr-grid-4,.rr-shop .rr-grid-4{grid-template-columns:1fr 1fr;gap:12px}.rr-filters{grid-template-columns:1fr}.rr-footer-grid{grid-template-columns:1fr}}
