/* Only homepage wrappers are normalized. The theme owns the header and footer. */
body.rgh-home-page #main{padding-top:0;padding-bottom:0}
body.rgh-home-page #main>.page-wrapper{padding-top:0;padding-bottom:0}
body.rgh-home-page #main>.page-wrapper>.row{max-width:none}
#rgh-home{width:100%;max-width:none;overflow:clip;background:#fcfaf7;color:#322d29;--gutter:clamp(22px,4.7vw,64px);font-family:RGHomeGeist,Arial,sans-serif!important}
#rgh-home :where(h1,h2,h3,h4,p,a,button,input,select,textarea,span,strong,em,summary,figcaption){font-family:inherit}
#rgh-home :where(h1,h2,h3){color:inherit;text-transform:none}
#rgh-home :where(button,a.button){height:auto;letter-spacing:normal;text-transform:none;box-shadow:none;margin:0;font-weight:500}
#rgh-home button{min-width:0;line-height:1.4}
#rgh-home .icon{overflow:visible}
#rgh-home a{color:inherit}
#rgh-home .button-wine{color:#efe9e1}
#rgh-home .hero h1{color:#72383d}
#rgh-home #gear,#rgh-home #our-name{scroll-margin-top:100px}
#rgh-home .rgh-name-reveal{grid-column:1/-1;width:100%;margin-top:34px;padding:28px 0 10px}
#rgh-home .rgh-name-reveal .name-art{padding-inline:3%;min-height:290px}
#rgh-home .story-heading h2{font-size:clamp(27px,2.7vw,39px);letter-spacing:-.045em}
#rgh-home .name-explanation{font-size:15px;line-height:1.9}
#rgh-home .source-d{color:#72383d}
#rgh-home .world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#rgh-home .world-card{height:450px;border-radius:14px}
#rgh-home .world-copy{left:20px;right:20px;bottom:22px}
#rgh-home .world-copy h3{font-size:25px;line-height:1.2;color:inherit}
#rgh-home .world-copy p{font-size:14px;line-height:1.65;margin-top:13px}
#rgh-home .world-index{left:18px;top:19px;font-size:11px;max-width:calc(100% - 36px)}
#rgh-home .world-action{font-size:13px;gap:10px;white-space:normal;line-height:1.5}
#rgh-home .world-home{background:#efe9e1;color:#72383d}
#rgh-home .world-home>img{position:absolute;object-fit:contain;width:72%;height:54%;left:14%;top:7%;filter:drop-shadow(10px 20px 15px #322d2920)}
#rgh-home .world-home .everyday-orbits{fill:none;stroke:#72383d33;stroke-width:1}
#rgh-home .world-home .world-index{background:#72383d12;color:#72383d}
#rgh-home .world-home .world-action{border-color:#72383d66}
#rgh-home .filter-tabs{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding:3px 2px 8px;scrollbar-width:thin;min-width:0}
#rgh-home .filter-tabs>a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:10px 16px;border:1px solid #d1c7bd;border-radius:999px;font-size:14px;line-height:1.4;transition:color .2s,background .2s}
#rgh-home .filter-tabs>a[aria-current=true],#rgh-home .filter-tabs>a:hover{background:#72383d;color:#efe9e1;border-color:#72383d}
#rgh-home .gear-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:17px;min-width:0}
#rgh-home .rgh-sort-form{display:flex;align-items:center;gap:9px;margin:0;max-width:100%;font-size:13px}
#rgh-home .rgh-sort-form label{font-size:13px;white-space:nowrap;font-weight:400;margin:0;color:#685e56}
#rgh-home #rgh-sort{width:auto;max-width:200px;border:1px solid #d1c7bd;border-radius:6px;background-color:#fcfaf7;box-shadow:none;height:44px;min-height:44px;margin:0;color:#322d29;font-size:14px;padding:7px 32px 7px 12px}
#rgh-home .rgh-sort-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:44px;border:1px solid #d1c7bd;border-radius:6px;background:transparent;color:#72383d;padding:7px}
#rgh-home.motion-ready .rgh-sort-submit{display:none}
#rgh-home #rgh-catalogue[aria-busy=true]{opacity:.5;transition:opacity .2s}
#rgh-home .product-category{display:block;overflow-wrap:anywhere;min-height:19px}
#rgh-home .product-info h3{display:block;min-width:0;overflow-wrap:anywhere}
#rgh-home .product-info h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#322d29}
#rgh-home .product-info{grid-template-columns:1fr;gap:8px}
#rgh-home .product-price{font-size:17px;color:#322d29;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#rgh-home .product-price ins{background:none;text-decoration:none;font-weight:500;color:inherit}
#rgh-home .product-price del{color:#685e56;font-size:14px;font-weight:400}
#rgh-home .product-price .amount{white-space:nowrap}
#rgh-home .product-subtitle{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#rgh-home .rgh-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;flex-wrap:wrap}
#rgh-home .rgh-pagination nav{display:flex;align-items:center;gap:10px}
#rgh-home .rgh-page-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 17px;border:1px solid #72383d;border-radius:7px;font-size:14px;color:#72383d}
#rgh-home .rgh-empty{padding:30px 0;grid-column:1/-1}
#rgh-home .product-save-native{position:absolute;right:14px;top:13px;z-index:3;width:42px;height:42px}
#rgh-home .product-save-native .yith-wcwl-add-to-wishlist{margin:0;padding:0}
#rgh-home .product-save-native :where(a,button){min-width:0!important;width:42px!important;height:42px!important;min-height:42px!important;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:50%!important;margin:0!important;padding:10px!important;background:#fcfaf7e8!important;color:#bc858c!important;font-size:0!important;box-shadow:none!important;text-decoration:none!important}
#rgh-home .product-save-native .yith-wcwl-add-button>a svg,#rgh-home .product-save-native .yith-wcwl-wishlistaddedbrowse svg,#rgh-home .product-save-native .yith-wcwl-wishlistexistsbrowse svg{width:19px;height:19px}
#rgh-home .product-save-native .feedback,#rgh-home .product-save-native .separator,#rgh-home .product-save-native span:not(.yith-wcwl-icon){font-size:0}
#rgh-home .product-save-native .exists a,#rgh-home .product-save-native .yith-wcwl-wishlistexistsbrowse a,#rgh-home .product-save-native .yith-wcwl-wishlistaddedbrowse a{color:#b94050!important}
#rgh-home .product-save-native .exists svg{fill:currentColor}
#rgh-home .quick-details h2{font-size:clamp(28px,3vw,40px)}
#rgh-home .quick-details .button{color:#efe9e1}
#rgh-home dialog{color:#322d29}
#rgh-home .toast{color:#efe9e1;z-index:99999;max-width:min(580px,calc(100vw - 28px));text-align:center;font-size:14px}
#rgh-home .screen-reader-text,#rgh-home .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;border:0!important}
@media(max-width:1100px){#rgh-home .world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#rgh-home .world-card{height:430px}#rgh-home .world-copy h3{font-size:27px}#rgh-home .gear-toolbar{align-items:flex-start}#rgh-home .filter-tabs{width:100%}}
@media(max-width:640px){#rgh-home .world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}#rgh-home .world-card{height:auto;aspect-ratio:.64;min-height:240px;border-radius:11px}#rgh-home .world-index{left:12px;top:13px;padding:5px 6px;font-size:10px;max-width:calc(100% - 24px);line-height:1.5;letter-spacing:.025em}#rgh-home .world-copy{left:13px;right:13px;bottom:15px}#rgh-home .world-copy h3{font-size:20px;line-height:1.25}#rgh-home .world-copy p{display:none}#rgh-home .world-action{font-size:12px;min-height:40px;margin-top:11px;padding-top:10px;gap:7px}#rgh-home .world-action .icon{width:17px;height:17px}#rgh-home .world-everyday>img,#rgh-home .world-home>img{height:49%;width:82%;left:9%;top:15%}#rgh-home .rgh-name-reveal{margin-top:20px;padding:20px 0 0}#rgh-home .rgh-name-reveal .name-art{min-height:325px;padding-inline:0}#rgh-home .story-heading h2{font-size:28px;line-height:1.18}#rgh-home .name-explanation{font-size:14px}#rgh-home .rgh-sort-form{justify-content:space-between;width:100%}#rgh-home #rgh-sort{max-width:210px}#rgh-home .product-price{font-size:16px}#rgh-home .product-save-native{top:7px;right:5px}#rgh-home .product-category{font-size:11px}#rgh-home .rgh-pagination{margin-top:23px}#rgh-home .rgh-pagination .gear-count{font-size:13px}#rgh-home .rgh-page-link{font-size:13px;padding-inline:13px}}
@media(max-width:360px){#rgh-home .world-grid{gap:10px}#rgh-home .world-copy h3{font-size:18px}#rgh-home .world-card{min-height:225px}#rgh-home .world-action{font-size:11px;gap:4px}#rgh-home .world-index{font-size:9px;left:10px;max-width:calc(100% - 20px)}#rgh-home .world-copy{left:11px;right:11px}}

/* Home Studio 1.1 — phone composition, shared controls and a true round final CTA. */
#rgh-home .last-arrow{--rgh-arrow-size:clamp(100px,11vw,155px);box-sizing:border-box;inline-size:var(--rgh-arrow-size);block-size:var(--rgh-arrow-size);min-inline-size:var(--rgh-arrow-size);min-block-size:var(--rgh-arrow-size);max-inline-size:var(--rgh-arrow-size);max-block-size:var(--rgh-arrow-size);aspect-ratio:1/1;flex-shrink:0;align-self:center;justify-self:center;line-height:0;padding:0;border-radius:50%}
#rgh-home .last-arrow .icon{inline-size:48%;block-size:48%;flex:none}
#rgh-home .play-track{animation-timing-function:linear;animation-play-state:running}
#rgh-home .play-strip:hover .play-track{animation-play-state:running}
@media(max-width:640px){
 #rgh-home .hero{padding-top:20px}
 #rgh-home .hero>.hero-film{order:-1;margin:0 0 29px;align-self:stretch;width:100%}
 #rgh-home .hero>.hero-copy{order:0}
 #rgh-home .hero>.rgh-name-reveal{order:1}
 #rgh-home .world-card .world-copy p{display:none}
 #rgh-home .world-card .world-copy{bottom:15px}
 #rgh-home .world-everyday>img,#rgh-home .world-home>img{height:38%;width:76%;left:12%;top:12%}
 #rgh-home .last-arrow{--rgh-arrow-size:74px;margin-top:25px}
}
@media(max-width:360px){#rgh-home .last-arrow{--rgh-arrow-size:64px}}
