/*
Theme Name: Rachel Owen Native
Theme URI: https://rachelowen.com/
Author: J.R. Owen & Company
Description: Lightweight native WordPress and WooCommerce theme replacing Beaver Builder for Rachel Owen.
Version: 0.1.3
Text Domain: rachelowen-native
*/

:root{--ro-bg:#383838;--ro-panel:#444;--ro-nav:#747474;--ro-text:#dcd0c0;--ro-accent:#c0b283;--ro-width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ro-bg);color:var(--ro-text);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--ro-accent)}a:hover{color:#eee}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ro-container{width:min(var(--ro-width),calc(100% - 48px));margin-inline:auto}
.ro-social{height:58px;display:flex;justify-content:center;align-items:center;gap:18px;border-bottom:1px solid #555}.ro-social a{display:grid;place-items:center;width:42px;height:42px;border-radius:5px;background:#090909;color:white;font:bold 22px Arial;text-decoration:none}.ro-brand{padding:12px 0;text-align:center}.ro-logo{display:block;width:min(470px,90%);max-height:225px;object-fit:contain;margin:auto}.ro-nav-wrap{background:var(--ro-nav)}.ro-nav-toggle{display:none;margin:10px auto;padding:9px 15px;border:1px solid #bbb;background:#555;color:#fff;font:inherit}.ro-nav{min-height:58px;display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}.ro-nav a{padding:15px 16px;color:var(--ro-accent);text-decoration:none;font-size:17px}.ro-nav a:hover,.ro-nav a:focus-visible{color:var(--ro-text);background:#666}
.ro-row{position:relative;padding:42px 0;overflow:hidden}.ro-row:nth-child(even){background:#343434}.ro-row--hero{min-height:840px;padding:0}.ro-row__inner{position:relative;z-index:2;width:min(var(--ro-width),calc(100% - 48px));margin:auto}.ro-slides{position:absolute;inset:0;z-index:0;background:#222}.ro-slide{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;opacity:0;transition:opacity 1.2s ease,transform 9s linear}.ro-slide.is-active{opacity:1;transform:scale(1.06)}.ro-columns{display:flex;align-items:flex-start;gap:32px}.ro-column{min-width:0;flex:1 1 0}.ro-module{margin:0 0 28px}.ro-heading{margin:0;text-align:center;font-weight:400;letter-spacing:.02em}.ro-separator{height:1px;background:var(--ro-accent);opacity:.8}.ro-rich-text{max-width:900px;margin-inline:auto}.ro-rich-text h1,.ro-rich-text h2,.ro-rich-text h3{text-align:center;font-weight:400}.ro-photo{text-align:center}.ro-photo img{display:block;margin:auto}.ro-callout{text-align:center}.ro-callout img{display:block;width:280px;height:280px;object-fit:cover;border-radius:50%;margin:0 auto 18px}.ro-callout h2{margin:0 0 8px;color:var(--ro-text);font-size:27px;font-weight:400}.ro-callout p{margin:0 auto;max-width:650px}.ro-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.ro-gallery figure{margin:0;min-width:0}.ro-gallery a{display:block;overflow:hidden;background:#242424;aspect-ratio:1}.ro-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .35s ease}.ro-gallery a:hover img,.ro-gallery a:focus-visible img{transform:scale(1.035);opacity:.84}.ro-gallery figcaption{padding:7px 2px;color:#ccc;font-size:13px;text-align:center}.ro-frill img{max-width:600px}.ro-embed{position:relative;width:min(800px,100%);aspect-ratio:800/558;margin:auto}.ro-embed iframe{position:absolute;inset:0;width:100%;height:100%}.ro-button{display:inline-block;padding:12px 24px;background:var(--ro-accent);color:#222;text-decoration:none}.ro-legacy-form{width:min(720px,100%);margin:auto}.ro-legacy-form label{display:block;margin:0 0 18px}.ro-legacy-form span{display:block;margin-bottom:6px}.ro-legacy-form input,.ro-legacy-form textarea{width:100%;padding:12px;border:1px solid #999;border-radius:0;background:#fff;color:#222;font:16px Arial,sans-serif}.ro-legacy-form textarea{min-height:150px;resize:vertical}.ro-legacy-form button{padding:12px 28px;border:0;background:var(--ro-accent);color:#222;font-weight:700;cursor:pointer}.ro-form-status{padding:15px;border:1px solid var(--ro-accent);text-align:center}.ro-hp{position:absolute!important;left:-10000px!important}.ro-page{min-height:55vh;padding:55px 0 80px}.ro-page-title{text-align:center;font-size:clamp(36px,5vw,58px);font-weight:400}.ro-native-content{width:min(900px,calc(100% - 48px));margin:auto}.ro-native-content img{display:block;margin:25px auto}.ro-native-content iframe{max-width:100%}
.ro-store{min-height:55vh;padding:55px 0 90px}.ro-store .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ro-store .woocommerce ul.products::before,.ro-store .woocommerce ul.products::after{display:none}.ro-store .woocommerce ul.products li.product{float:none;width:auto;margin:0;padding:16px;background:#444}.ro-store .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover}.ro-store .woocommerce a.button,.ro-store .woocommerce button.button,.ro-store .woocommerce input.button{border-radius:0;background:var(--ro-accent);color:#222}.ro-store .woocommerce div.product{color:var(--ro-text)}
.ro-footer{padding:35px 0;background:var(--ro-nav);text-align:center}.ro-footer p{margin:5px}.ro-lightbox[hidden]{display:none}.ro-lightbox{position:fixed;inset:0;z-index:99999;display:grid;grid-template-columns:60px 1fr 60px;align-items:center;background:rgba(0,0,0,.95);color:#fff}.ro-lightbox__stage{display:grid;place-items:center;padding:55px 10px;min-width:0}.ro-lightbox__image{max-width:100%;max-height:calc(100vh - 125px);object-fit:contain}.ro-lightbox__caption{position:absolute;left:80px;right:80px;bottom:16px;text-align:center}.ro-lightbox button{border:0;background:transparent;color:#fff;font-size:48px;cursor:pointer}.ro-lightbox__close{position:absolute;top:10px;right:16px;font-size:38px!important}
@media(max-width:900px){.ro-nav-toggle{display:block}.ro-nav{display:none;flex-direction:column}.ro-nav.is-open{display:flex}.ro-nav a{width:100%;text-align:center}.ro-row--hero{min-height:65vh}.ro-columns{flex-direction:column}.ro-column{width:100%!important;flex-basis:auto!important}.ro-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.ro-store .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body{font-size:16px}.ro-container,.ro-row__inner,.ro-native-content{width:min(100% - 30px,var(--ro-width))}.ro-social{height:48px}.ro-social a{width:34px;height:34px;font-size:18px}.ro-logo{max-height:165px}.ro-row{padding:30px 0}.ro-row--hero{min-height:58vh;padding:0}.ro-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-callout img{width:220px;height:220px}.ro-store .woocommerce ul.products{grid-template-columns:1fr}.ro-lightbox{grid-template-columns:42px 1fr 42px}.ro-lightbox__caption{left:46px;right:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(min-width:901px){.ro-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.ro-column[style*="100%"]>.ro-module>.ro-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:900px){.ro-column[style*="100%"]>.ro-module>.ro-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ro-column[style*="100%"]>.ro-module>.ro-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ro-photo__link{display:inline-block}.ro-photo__link img{transition:opacity .25s ease}.ro-photo__link:hover img,.ro-photo__link:focus-visible img{opacity:.84}
.ro-row--hero{height:clamp(420px,48vw,820px);min-height:0}.ro-slide{inset:0;width:100%;height:100%;overflow:hidden;transform:none!important}.ro-slide__backdrop{position:absolute;inset:-28px;background-position:center;background-size:cover;filter:blur(20px);opacity:.42;transform:scale(1.04)}.ro-slide__image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:560px){.ro-row--hero{height:76vw;min-height:0}}
