/*
Theme Name: Rachael Ray GeneratePress Child
Theme URI: https://rachaelray.com/
Description: Lightweight WooCommerce child theme rebuilt from the supplied Rachael Ray homepage capture.
Author: Migration build
Template: generatepress
Version: 1.0.0
Text Domain: rachaelray-gp-child
*/


:root{--rr-navy:#0e1827;--rr-blue:#0b264e;--rr-sky:#006286;--rr-cream:#f2eee2;--rr-green:#eef1ea;--rr-border:#d8d8d2}
body{font-family:RR-Poppins,Poppins,Arial,sans-serif;color:var(--rr-navy);background:#fff;font-weight:300;line-height:1.55}.site-header,.site-footer{background:var(--rr-navy);color:#fff}.site-header a,.site-footer a{color:inherit}.rr-site-header{position:relative;z-index:20}.rr-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:12px clamp(18px,4vw,56px);max-width:1440px;margin:auto}.rr-logo{width:202px;height:auto}.rr-nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:center;font-size:14px}.rr-nav a{text-decoration:none}.rr-nav a:hover{text-decoration:underline}.rr-menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.55);color:#fff;padding:8px 12px}.rr-hero{position:relative;overflow:hidden;background:var(--rr-navy)}.rr-hero-track{display:flex;transition:transform .45s ease}.rr-hero-slide{min-width:100%;position:relative;aspect-ratio:3840/1518}.rr-hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.rr-hero-copy{position:absolute;inset:auto 7% 10%;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}.rr-hero-copy h1{font-size:clamp(28px,4vw,60px);margin:0 0 12px;font-weight:600}.rr-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--rr-navy);color:#fff;border:0;border-radius:0;padding:12px 22px;text-decoration:none;font-weight:600}.rr-button:hover,.woocommerce a.button:hover{background:var(--rr-sky);color:#fff}.rr-hero-controls{position:absolute;inset:auto 24px 20px auto;display:flex;gap:8px}.rr-hero-controls button{width:38px;height:38px;border:1px solid #fff;background:rgba(14,24,39,.6);color:#fff}.rr-section{padding:64px clamp(18px,4vw,56px)}.rr-section h2{text-align:center;color:var(--rr-blue);font-size:clamp(25px,3vw,42px);margin:0 0 28px;font-weight:600}.rr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1440px;margin:auto}.rr-card{background:var(--rr-green);min-height:160px;display:flex;align-items:flex-end;padding:22px;text-decoration:none;color:var(--rr-navy);font-weight:600;background-size:cover;background-position:center}.rr-card:hover{outline:3px solid var(--rr-sky)}.rr-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rr-media-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1440px;margin:auto;background:var(--rr-cream)}.rr-media-band img{width:100%;height:100%;object-fit:cover;min-height:320px}.rr-media-band-copy{padding:clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.rr-media-band-copy h2{text-align:left;margin-bottom:12px}.rr-footer-inner{max-width:1440px;margin:auto;padding:48px clamp(18px,4vw,56px);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.rr-footer-inner h3{font-size:15px;color:#fff;margin:0 0 12px}.rr-footer-inner a{display:block;font-size:13px;text-decoration:none;opacity:.85;margin:7px 0}.rr-footer-inner a:hover{opacity:1;text-decoration:underline}.rr-footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding:18px clamp(18px,4vw,56px);font-size:12px;opacity:.75}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover}.woocommerce ul.products li.product .price{color:var(--rr-blue)}@media(max-width:900px){.rr-topbar{flex-wrap:wrap}.rr-menu-toggle{display:block;margin-left:auto}.rr-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0}.rr-nav.is-open{display:flex}.rr-grid,.rr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-media-band{grid-template-columns:1fr}.rr-media-band img{min-height:240px}}@media(max-width:560px){.rr-grid,.rr-product-grid,.rr-footer-inner{grid-template-columns:1fr}.rr-hero-slide{aspect-ratio:4/5}.rr-hero-copy{inset:auto 6% 8%}.rr-hero-copy h1{font-size:32px}}
