#rg-home {--black: #12110f; --ink: #28241e; --gold: #c9b58a; --cream: #f5f1e9; --line: #dcd3c5;}
#rg-home *{box-sizing: border-box;}
#rg-home {scroll-behavior: smooth;}
#rg-home {margin: 0px; background: var(--black); color: var(--cream); font-family: Arial, sans-serif;}
#rg-home a{color: inherit; text-decoration: none;}
#rg-home button{font: inherit; cursor: pointer;}
#rg-home button,#rg-home a,#rg-home input{touch-action: manipulation;}
#rg-home a:focus-visible,#rg-home button:focus-visible{outline: 2px solid var(--gold); outline-offset: 5px;}
#rg-home .wrap{width: min(1320px, 100% - 96px); margin: auto;}
#rg-home .preview{padding: 8px 16px; background: rgb(38, 35, 30); text-align: center; font-size: 11px; color: rgb(201, 191, 176); letter-spacing: 0.2px;}
#rg-home .masthead{position: relative; border-bottom: 1px solid rgba(201, 181, 138, 0.133); background: rgb(18, 17, 15);}
#rg-home .brandrow{height: 105px; display: flex; justify-content: space-between; align-items: center;}
#rg-home .brand{font: 45px / 1 Georgia, serif; letter-spacing: -1.4px; text-align: center; color: rgb(225, 206, 166);}
#rg-home .brand small{display: block; font: 8px / 1.6 Arial, sans-serif; letter-spacing: 4.1px; margin-top: 13px; color: rgb(210, 195, 165);}
#rg-home .contact{font-size: 12px; line-height: 1.9; color: rgb(189, 179, 163); min-width: 180px;}
#rg-home .contact a{color: rgb(225, 206, 166); display: block; font-size: 14px; letter-spacing: 1px;}
#rg-home .icons{min-width: 180px; display: flex; align-items: center; justify-content: flex-end; gap: 23px;}
#rg-home .icons svg,#rg-home .burger svg{width: 23px; height: 23px; fill: none; stroke: currentcolor; stroke-width: 1.3;}
#rg-home .icons a,#rg-home .burger{min-width: 44px; min-height: 44px; display: inline-flex; justify-content: center; align-items: center;}
#rg-home .burger{display: none; border: 0px; background: transparent; color: var(--gold); padding: 0px;}
#rg-home .nav{display: flex; justify-content: center; gap: 36px; padding: 0px 0px 23px; color: rgb(215, 208, 195); font-size: 13px;}
#rg-home .nav a{padding: 8px 0px;}
#rg-home .nav a:first-child{color: var(--gold);}
#rg-home .hero{height: 660px; min-height: 600px; position: relative; overflow: hidden; background: rgb(17, 14, 12);}
#rg-home .hero-photo{position: absolute; left: 0px; top: 0px; width: 74%; height: 100%; object-fit: cover; object-position: left center;}
#rg-home .hero::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(270deg, rgb(17, 14, 12) 0%, rgb(17, 14, 12) 18%, rgba(17, 14, 12, 0.867) 29%, rgba(17, 14, 12, 0.27) 46%, transparent 64%); pointer-events: none;}
#rg-home .hero-content{position: relative; z-index: 1; height: 100%; display: flex; align-items: center;}
#rg-home .hero-copy{width: 43%; padding-bottom: 3px;}
#rg-home .eyebrow{display: flex; align-items: center; gap: 13px; color: var(--gold); font-size: 10px; letter-spacing: 3.2px; font-weight: 400; line-height: 1.6;}
#rg-home .eyebrow::before{content: ""; width: 36px; height: 1px; background: currentcolor; opacity: 0.6;}
#rg-home .hero h1{font-size: 76px; font-weight: 400; line-height: 1.13; letter-spacing: -2.6px; margin: 26px 0px 25px;}
#rg-home .hero h1 em{font-style: normal; color: var(--gold);}
#rg-home .hero p{font-size: 16px; line-height: 1.95; color: rgb(208, 198, 185); margin: 0px 0px 30px; max-width: 350px;}
#rg-home .button{display: inline-flex; justify-content: space-between; align-items: center; gap: 42px; min-height: 53px; padding: 17px 24px; font-size: 13px; transition: background 0.2s;}
#rg-home .button.gold{background: rgb(216, 196, 155); color: rgb(33, 28, 21);}
#rg-home .button.gold:hover{background: rgb(233, 215, 177);}
#rg-home .button .arrow{font-size: 20px; line-height: 0.7;}
#rg-home .hero-secondary{margin-right: 22px; font-size: 12px; border-bottom: 1px solid rgb(185, 163, 120); padding-bottom: 5px; color: rgb(218, 203, 173);}
#rg-home .image-note{position: absolute; z-index: 2; left: 29px; bottom: 22px; color: rgb(196, 183, 164); font-size: 9px; letter-spacing: 0.4px;}
#rg-home .hero-label{position: absolute; bottom: 24px; right: 48px; z-index: 2; font: 11px Georgia, serif; color: rgb(184, 161, 123); letter-spacing: 2.2px; direction: ltr;}
#rg-home .service{border-top: 1px solid rgba(201, 181, 138, 0.157); border-bottom: 1px solid rgba(201, 181, 138, 0.157); padding: 22px 0px; background: rgb(25, 23, 19);}
#rg-home .service .wrap{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
#rg-home .service-item{display: flex; justify-content: center; align-items: center; gap: 17px; font-size: 13px; color: rgb(213, 203, 185);}
#rg-home .service-item + div{border-right: 1px solid rgba(201, 181, 138, 0.19);}
#rg-home .service-item svg{width: 25px; height: 25px; fill: none; stroke: rgb(183, 160, 121); stroke-width: 1.1;}
#rg-home .collection{background: var(--cream); color: var(--ink); padding: 88px 0px 100px;}
#rg-home .section-top{display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; margin-bottom: 38px;}
#rg-home .collection .eyebrow{color: rgb(138, 114, 74); font-size: 9px; letter-spacing: 2.5px;}
#rg-home .section-top h2{font-size: 43px; line-height: 1.25; font-weight: 400; letter-spacing: -1.4px; margin: 18px 0px 0px;}
#rg-home .section-intro{font-size: 14px; line-height: 1.9; color: rgb(118, 107, 91); max-width: 300px; margin: 0px 0px 4px;}
#rg-home .product-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;}
#rg-home .product-card .photo{position: relative; overflow: hidden; background: rgb(234, 229, 220); aspect-ratio: 1 / 1.06;}
#rg-home .product-card img{height: 100%; width: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform 0.45s;}
#rg-home .product-card:hover img{transform: scale(1.035);}
#rg-home .product-card .tag{position: absolute; right: 16px; top: 16px; background: rgba(252, 249, 242, 0.91); padding: 7px 12px; font-size: 10px; color: rgb(97, 81, 59);}
#rg-home .product-info{display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; padding-top: 20px; border-bottom: 1px solid rgb(214, 203, 188); padding-bottom: 18px;}
#rg-home .product-info h3{font-size: 17px; font-weight: 400; margin: 0px 0px 7px;}
#rg-home .product-info p{font-size: 12px; color: rgb(123, 108, 88); margin: 0px; line-height: 1.8;}
#rg-home .product-arrow{display: flex; width: 35px; height: 35px; align-items: center; justify-content: center; border: 1px solid rgb(186, 167, 137); border-radius: 50%; font-size: 18px; flex-shrink: 0; color: rgb(113, 92, 57);}
#rg-home .collection-bottom{display: flex; justify-content: center; margin-top: 43px;}
#rg-home .button.outline{border: 1px solid rgb(154, 133, 98); color: rgb(99, 80, 49); background: transparent; gap: 60px;}
#rg-home .moments{background: rgb(235, 229, 218); color: var(--ink); padding: 38px 0px;}
#rg-home .moment-links{display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;}
#rg-home .moment-links a{padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; border-left: 1px solid rgb(201, 189, 169); font-size: 14px;}
#rg-home .moment-links a:last-child{border-left: 0px;}
#rg-home .moment-links span{color: rgb(139, 115, 77);}
#rg-home .story{padding: 85px 0px; background: rgb(25, 22, 18); overflow: hidden;}
#rg-home .story-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;}
#rg-home .story-image{position: relative; height: 510px; overflow: hidden;}
#rg-home .story-image img{width: 100%; height: 100%; object-fit: cover; object-position: 20% 45%; filter: brightness(0.9);}
#rg-home .story-image::after{content: ""; position: absolute; inset: 18px; border: 1px solid rgba(219, 193, 139, 0.396); pointer-events: none;}
#rg-home .story h2{font-size: 49px; font-weight: 400; line-height: 1.3; letter-spacing: -1.4px; margin: 24px 0px;}
#rg-home .story p{font-size: 15px; line-height: 2; color: rgb(192, 181, 164); max-width: 350px; margin: 0px 0px 30px;}
#rg-home .story .signature{font: italic 32px Georgia, serif; color: rgb(181, 154, 110); margin: 28px 0px 0px;}
#rg-home .story .button.outline{color: rgb(226, 203, 163); border-color: rgb(138, 115, 80); gap: 38px;}
#rg-home .closing{background: var(--cream); color: var(--ink); text-align: center; padding: 75px 20px 80px;}
#rg-home .closing .eyebrow{justify-content: center; color: rgb(138, 114, 74); font-size: 9px;}
#rg-home .closing .eyebrow::before{display: none;}
#rg-home .closing h2{font-size: 42px; font-weight: 400; margin: 20px 0px 16px; letter-spacing: -1.2px;}
#rg-home .closing p{font-size: 14px; color: rgb(123, 108, 88); line-height: 1.9; margin: 0px auto 25px; max-width: 500px;}
#rg-home .closing a{display: inline-block; border-bottom: 1px solid rgb(155, 131, 92); color: rgb(103, 80, 45); padding: 9px 2px; font-size: 16px; letter-spacing: 1.2px;}
#rg-home footer{padding: 42px 0px 28px; background: rgb(18, 17, 15);}
#rg-home .footer-top{display: flex; justify-content: space-between; align-items: center; gap: 30px;}
#rg-home .footer-brand{font: 32px Georgia, serif; color: rgb(215, 192, 150);}
#rg-home .footer-top p{font-size: 12px; color: rgb(155, 143, 124); line-height: 1.9;}
#rg-home .footer-links{display: flex; gap: 25px; font-size: 12px; color: rgb(200, 189, 169);}
#rg-home .footer-bottom{border-top: 1px solid rgba(169, 145, 94, 0.208); margin-top: 30px; padding-top: 21px; display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: rgb(145, 131, 110); line-height: 1.8;}
#rg-home .footer-bottom span:last-child{max-width: 480px;}
#rg-home .mobile-dialog{padding: 0px; border: 1px solid rgb(169, 145, 94); background: rgb(245, 241, 233); color: rgb(41, 35, 33); width: min(420px, 100%); height: 100dvh; max-height: 100dvh; max-width: 100%; margin: 0px 0px 0px auto;}
#rg-home .mobile-dialog::backdrop{background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(3px);}
#rg-home .dialog-inner{padding: 24px; display: flex; flex-direction: column; gap: 14px;}
#rg-home .dialog-top{display: flex; align-items: center; justify-content: space-between; padding-bottom: 25px;}
#rg-home .dialog-top strong{font: 30px Georgia, serif; color: rgb(138, 114, 74);}
#rg-home .dialog-top button{width: 44px; height: 44px; background: none; border: 1px solid rgb(209, 196, 176); border-radius: 50%; font-size: 28px; color: rgb(110, 93, 66);}
#rg-home .dialog-inner > a{padding: 17px 0px; border-bottom: 1px solid rgb(217, 205, 185); font-size: 18px;}
#rg-home .dialog-inner small{color: rgb(134, 113, 81); line-height: 1.9;}
#rg-home .desktop-only{display: block;}
@media (min-width: 1500px) {#rg-home .hero{height: 730px;}
#rg-home .hero h1{font-size: 84px;}}
@media (max-width: 1000px) {#rg-home .wrap{width: calc(100% - 56px);}
#rg-home .contact,#rg-home .icons{min-width: 120px;}
#rg-home .nav{gap: 24px;}
#rg-home .hero{height: 600px; min-height: 0px;}
#rg-home .hero-copy{width: 46%;}
#rg-home .hero h1{font-size: 59px;}
#rg-home .hero p{font-size: 14px;}
#rg-home .hero-secondary{display: none;}
#rg-home .hero-label{right: 28px;}
#rg-home .hero-photo{width: 80%;}
#rg-home .story-grid{gap: 44px;}
#rg-home .story h2{font-size: 39px;}
#rg-home .story-image{height: 450px;}
#rg-home .section-top h2{font-size: 38px;}}
@media (max-width: 700px) {#rg-home .wrap{width: calc(100% - 40px);}
#rg-home .preview{font-size: 10px; padding: 7px 12px;}
#rg-home .brandrow{height: 88px; justify-content: center; position: relative;}
#rg-home .brand{font-size: 34px;}
#rg-home .brand small{font-size: 6px; letter-spacing: 3.4px; margin-top: 10px;}
#rg-home .contact,#rg-home .nav{display: none;}
#rg-home .icons{min-width: 0px; position: absolute; left: 0px; gap: 0px;}
#rg-home .icons a:nth-child(2){display: none;}
#rg-home .icons svg{width: 21px; height: 21px;}
#rg-home .burger{display: flex; position: absolute; right: 0px;}
#rg-home .hero{height: auto; min-height: 0px; padding-top: 0px; display: flex; flex-direction: column;}
#rg-home .hero-photo{position: relative; order: 2; width: 100%; height: auto; aspect-ratio: 1.44 / 1; object-fit: cover; object-position: left center; margin-top: -16px;}
#rg-home .hero::after{background: linear-gradient(transparent 56%, rgba(17, 14, 12, 0) 70%, rgba(17, 14, 12, 0.27) 100%);}
#rg-home .hero-content{height: auto; order: 1; display: block; padding-top: 37px; padding-bottom: 28px;}
#rg-home .hero-copy{width: 100%; text-align: center; position: relative; z-index: 3; padding: 0px;}
#rg-home .eyebrow{justify-content: center; font-size: 8px; letter-spacing: 2.5px; gap: 10px;}
#rg-home .eyebrow::before{width: 25px;}
#rg-home .hero h1{font-size: 49px; line-height: 1.1; letter-spacing: -1.9px; margin: 21px 0px 18px;}
#rg-home .hero h1 br:first-child{display: block;}
#rg-home .hero p{font-size: 14px; line-height: 1.9; max-width: 295px; margin: 0px auto 23px;}
#rg-home .hero .button{min-height: 49px; padding: 15px 22px; font-size: 12px; gap: 43px;}
#rg-home .image-note{bottom: 14px; left: 16px; font-size: 8px;}
#rg-home .hero-label{display: none;}
#rg-home .service{padding: 19px 0px;}
#rg-home .service .wrap{gap: 0px; width: calc(100% - 24px);}
#rg-home .service-item{flex-direction: column; gap: 10px; font-size: 10px; text-align: center; padding: 0px 10px; line-height: 1.6;}
#rg-home .service-item svg{width: 23px; height: 23px;}
#rg-home .collection{padding: 49px 0px 54px;}
#rg-home .section-top{display: block; margin-bottom: 28px;}
#rg-home .collection .eyebrow{justify-content: flex-start; direction: ltr; font-size: 8px; letter-spacing: 2px;}
#rg-home .section-top h2{font-size: 34px; margin-top: 17px; letter-spacing: -1px;}
#rg-home .section-intro{font-size: 12px; line-height: 1.9; margin: 18px 0px 0px; max-width: 310px;}
#rg-home .product-grid{grid-template-columns: 1fr 1fr; gap: 26px 14px;}
#rg-home .product-card:first-child{grid-column: 1 / -1;}
#rg-home .product-card:first-child .photo{aspect-ratio: 1.1 / 1;}
#rg-home .product-card .photo{aspect-ratio: 0.8 / 1;}
#rg-home .product-card .tag{font-size: 8px; top: 10px; right: 10px; padding: 6px 8px;}
#rg-home .product-info{gap: 8px; padding-top: 15px; padding-bottom: 15px;}
#rg-home .product-info h3{font-size: 14px; line-height: 1.5;}
#rg-home .product-info p{font-size: 10px; line-height: 1.7;}
#rg-home .product-arrow{width: 27px; height: 27px; font-size: 15px;}
#rg-home .collection-bottom{margin-top: 30px;}
#rg-home .collection-bottom .button{font-size: 12px; min-height: 49px; gap: 45px;}
#rg-home .moments{padding: 15px 0px;}
#rg-home .moment-links{grid-template-columns: 1fr 1fr; gap: 0px;}
#rg-home .moment-links a{font-size: 12px; min-height: 52px; padding: 12px 8px; border-bottom: 1px solid rgb(201, 189, 169);}
#rg-home .moment-links a:nth-child(2){border-left: 0px;}
#rg-home .moment-links a:nth-child(n+3){border-bottom: 0px;}
#rg-home .story{padding: 48px 0px;}
#rg-home .story-grid{display: flex; flex-direction: column; gap: 36px;}
#rg-home .story-image{width: 100%; height: 350px; order: 2;}
#rg-home .story-copy{width: 100%; order: 1;}
#rg-home .story-copy .eyebrow{justify-content: flex-start; direction: ltr;}
#rg-home .story h2{font-size: 37px; margin: 20px 0px;}
#rg-home .story p{font-size: 14px; line-height: 1.95; margin-bottom: 25px;}
#rg-home .story .signature{font-size: 29px;}
#rg-home .story .button{font-size: 12px; min-height: 49px; padding: 15px 20px;}
#rg-home .closing{padding: 49px 20px 52px;}
#rg-home .closing h2{font-size: 31px; line-height: 1.3; margin: 17px 0px;}
#rg-home .closing p{font-size: 13px;}
#rg-home .footer-top{flex-direction: column; align-items: flex-start; gap: 17px;}
#rg-home .footer-links{font-size: 12px; gap: 21px;}
#rg-home .footer-bottom{flex-direction: column; gap: 14px; margin-top: 24px; font-size: 10px;}
#rg-home .mobile-dialog .dialog-inner a{min-height: 50px;}}
@media (prefers-reduced-motion: reduce) {#rg-home {scroll-behavior: auto;}
#rg-home *{transition: none !important;}}
#rg-home .browse{background: rgb(245, 241, 233); color: rgb(40, 36, 30); padding: 78px 0px; border-bottom: 1px solid rgb(222, 212, 195);}
#rg-home .browse .eyebrow{color: rgb(138, 114, 74);}
#rg-home .category-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;}
#rg-home .category-tile{background: rgb(233, 226, 214); overflow: hidden;}
#rg-home .category-tile img{width: 100%; aspect-ratio: 1.18 / 1; object-fit: cover; display: block; transition: transform 0.3s;}
#rg-home .category-tile:hover img{transform: scale(1.025);}
#rg-home .category-tile strong{font-weight: 400; display: flex; justify-content: space-between; padding: 18px; font-size: 16px;}
#rg-home .category-tile b{font-weight: 400; color: rgb(138, 114, 74);}
#rg-home .birthday{display: flex; flex-direction: column; justify-content: space-between; background: rgb(33, 29, 23); color: rgb(223, 201, 159);}
#rg-home .birthday-mark{display: flex; align-items: center; justify-content: center; flex: 1 1 0%; min-height: 160px; font: italic 42px Georgia, serif;}
#rg-home .clients{padding: 76px 0px; background: rgb(245, 241, 233); color: rgb(40, 36, 30); text-align: center; border-top: 1px solid rgb(222, 212, 195);}
#rg-home .clients .eyebrow{justify-content: center; color: rgb(138, 114, 74);}
#rg-home .clients h2{font-size: 39px; font-weight: 400; margin: 22px 0px 12px;}
#rg-home .clients p{font-size: 14px; color: rgb(118, 107, 91); line-height: 1.9;}
#rg-home .client-grid{display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 35px;}
#rg-home .client-grid > div{background: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; min-height: 94px; padding: 16px; border: 1px solid rgb(232, 223, 210);}
#rg-home .client-grid img{width: 100%; height: 60px; object-fit: contain;}
#rg-home .gift-journey{padding: 90px 0px; background: rgb(33, 28, 22);}
#rg-home .gift-journey h2{font-size: 46px; line-height: 1.35; font-weight: 400; margin: 24px 0px 46px;}
#rg-home .journey-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; margin-bottom: 36px;}
#rg-home .journey-grid article{border-top: 1px solid rgba(138, 115, 80, 0.467); padding-top: 22px;}
#rg-home .journey-grid article > span{font: 28px Georgia, serif; color: rgb(183, 154, 107);}
#rg-home .journey-grid h3{font-size: 21px; font-weight: 400; color: rgb(225, 206, 166);}
#rg-home .journey-grid p{font-size: 15px; line-height: 1.9; color: rgb(192, 181, 164); max-width: 340px;}
@media (max-width: 700px) {#rg-home .browse{padding: 48px 0px;}
#rg-home .browse .section-top{display: block;}
#rg-home .browse .section-intro{margin-top: 18px;}
#rg-home .category-grid{grid-template-columns: repeat(2, 1fr); gap: 12px;}
#rg-home .category-tile strong{padding: 13px 10px; font-size: 14px; line-height: 1.6;}
#rg-home .birthday-mark{font-size: 28px; min-height: 128px;}
#rg-home .client-grid{grid-template-columns: repeat(3, 1fr); gap: 8px;}
#rg-home .client-grid > div{padding: 10px; min-height: 72px;}
#rg-home .client-grid img{height: 42px;}
#rg-home .clients{padding: 48px 0px;}
#rg-home .clients h2{font-size: 32px;}
#rg-home .gift-journey{padding: 52px 0px;}
#rg-home .gift-journey h2{font-size: 32px;}
#rg-home .journey-grid{grid-template-columns: 1fr; gap: 24px;}
#rg-home .journey-grid article{padding-top: 16px;}
#rg-home .journey-grid h3{margin: 13px 0px;}
#rg-home .journey-grid p{max-width: none;}
#rg-home .browse .section-top h2{font-size: 34px;}}
#rg-home .finder{background: rgb(40, 34, 25); padding: 46px 0px; color: rgb(245, 241, 233); border-block: 1px solid rgba(201, 181, 138, 0.267);}
#rg-home .finder-heading{display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 26px;}
#rg-home .finder h2{font-size: 34px; font-weight: 400; margin: 12px 0px 0px;}
#rg-home .finder-heading p{font-size: 14px; color: rgb(208, 198, 185); line-height: 1.8; max-width: 310px;}
#rg-home .finder form{display: grid; grid-template-columns: 1fr 1fr 0.85fr; gap: 20px; align-items: end;}
#rg-home .finder label{display: grid; gap: 10px; font-size: 13px; color: rgb(223, 207, 178);}
#rg-home .finder select{width: 100%; min-width: 0px; border: 1px solid rgb(138, 120, 92); background: rgb(33, 28, 22); color: rgb(245, 241, 233); padding: 16px 14px; font: 15px Arial; min-height: 54px; border-radius: 0px;}
#rg-home .finder button{border: 0px; min-height: 54px;}
#rg-home .finder-note{font-size: 11px; color: rgb(192, 181, 164); margin: 18px 0px 0px;}
#rg-home .delivery-strip{background: rgb(238, 231, 219); color: rgb(40, 36, 30); padding: 32px 0px;}
#rg-home .delivery-strip .wrap{display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px;}
#rg-home .delivery-strip article + article{border-right: 1px solid rgb(213, 200, 179); padding-right: 30px;}
#rg-home .delivery-strip span{font-size: 11px; color: rgb(128, 99, 61);}
#rg-home .delivery-strip h3{font-size: 18px; font-weight: 400; margin: 12px 0px;}
#rg-home .delivery-strip p{font-size: 13px; line-height: 1.9; color: rgb(102, 91, 75); margin: 0px;}
#rg-home .delivery-strip a{font-size: 12px; display: inline-block; margin-top: 12px; border-bottom: 1px solid rgb(166, 139, 97); padding-bottom: 4px;}
#rg-home .product-purchase{display: flex; justify-content: space-between; align-items: center; margin-top: 18px; gap: 12px;}
#rg-home .product-price{font-size: 22px; white-space: nowrap; color: rgb(40, 36, 30);}
#rg-home .product-cta{background: rgb(40, 34, 25); color: rgb(245, 241, 233); padding: 14px 18px; font-size: 12px; text-align: center; line-height: 1.5;}
#rg-home .product-card[hidden]{display: none !important;}
#rg-home .results-message{font-size: 14px; color: rgb(108, 89, 58); margin-bottom: 24px;}
#rg-home .home-faq{background: rgb(234, 227, 215); color: rgb(40, 36, 30); padding: 70px 0px;}
#rg-home .faq-layout{display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px;}
#rg-home .home-faq .eyebrow{color: rgb(128, 99, 61);}
#rg-home .home-faq h2{font-size: 40px; font-weight: 400; line-height: 1.3; margin: 20px 0px;}
#rg-home .home-faq p{font-size: 14px; line-height: 1.9; color: rgb(102, 91, 75);}
#rg-home .home-faq a{border-bottom: 1px solid rgb(154, 128, 87);}
#rg-home .faq-list details{border-bottom: 1px solid rgb(201, 189, 169); padding: 18px 0px;}
#rg-home .faq-list summary{cursor: pointer; font-size: 17px; line-height: 1.7; list-style: none; display: flex; justify-content: space-between; gap: 20px;}
#rg-home .faq-list summary::after{content: "+"; color: rgb(128, 99, 61); font-size: 22px;}
#rg-home .faq-list details[open] summary::after{content: "−";}
#rg-home .faq-list p{margin: 12px 0px 4px; max-width: 580px;}
#rg-home .category-tile{min-width: 0px;}
#rg-home select:focus-visible,#rg-home summary:focus-visible{outline: rgb(181, 154, 110) solid 2px; outline-offset: 4px;}
@media (max-width: 700px) {#rg-home .finder{padding: 30px 0px;}
#rg-home .finder-heading{display: block;}
#rg-home .finder h2{font-size: 28px; line-height: 1.3;}
#rg-home .finder-heading p{font-size: 13px; margin: 14px 0px 0px;}
#rg-home .finder form{grid-template-columns: 1fr; gap: 16px;}
#rg-home .finder button{justify-content: space-between; margin-top: 3px;}
#rg-home .finder select{font-size: 16px;}
#rg-home .delivery-strip{padding: 26px 0px;}
#rg-home .delivery-strip .wrap{grid-template-columns: 1fr; gap: 22px;}
#rg-home .delivery-strip article + article{border-right: 0px; border-top: 1px solid rgb(213, 200, 179); padding-right: 0px; padding-top: 21px;}
#rg-home .product-purchase{flex-direction: column; align-items: stretch; gap: 12px;}
#rg-home .product-price{font-size: 20px;}
#rg-home .product-cta{padding: 13px 8px; font-size: 12px;}
#rg-home .home-faq{padding: 44px 0px;}
#rg-home .faq-layout{grid-template-columns: 1fr; gap: 20px;}
#rg-home .home-faq h2{font-size: 32px;}
#rg-home .faq-list summary{font-size: 16px;}
#rg-home .finder-note{line-height: 1.7;}}
#rg-home .hero{height: 560px; min-height: 0px;}
#rg-home .hero h1{font-size: 64px; line-height: 1.12; margin: 23px 0px;}
#rg-home .hero p{font-size: 15px; margin-bottom: 23px;}
#rg-home .hero-label{font-size: 10px;}
#rg-home .brandrow{height: 92px;}
#rg-home .brand{font-size: 40px;}
#rg-home .nav{padding-bottom: 16px;}
#rg-home .finder{padding: 30px 0px 25px; background: linear-gradient(115deg, rgb(32, 27, 21), rgb(48, 39, 28));}
#rg-home .finder h2{font-size: 30px;}
#rg-home .finder-heading{margin-bottom: 21px;}
#rg-home .finder-heading p{margin: 0px; font-size: 13px;}
#rg-home .finder form{gap: 16px;}
#rg-home .finder label{font-size: 12px; letter-spacing: 0.2px;}
#rg-home .finder select{background: rgb(23, 20, 17); border: 1px solid rgba(155, 129, 86, 0.314); min-height: 52px; padding: 14px 16px; border-radius: 4px;}
#rg-home .finder select:hover{border-color: rgb(201, 181, 138);}
#rg-home .finder button{min-height: 52px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.133) 0px 3px 15px;}
#rg-home .finder-note{margin-top: 14px; font-size: 10px;}
#rg-home .ship-brief{background: rgb(234, 227, 215); color: rgb(102, 87, 64); border-bottom: 1px solid rgb(217, 205, 187);}
#rg-home .ship-brief .wrap{padding-block: 18px; display: flex; justify-content: space-between; gap: 20px; font-size: 12px; line-height: 1.8;}
#rg-home .ship-brief b{font-weight: 400; color: rgb(40, 36, 30);}
#rg-home .ship-brief a{color: rgb(114, 87, 47); border-bottom: 1px solid rgb(186, 165, 131); white-space: nowrap;}
#rg-home .browse{padding: 48px 0px;}
#rg-home .section-top{margin-bottom: 26px;}
#rg-home .section-top h2{font-size: 35px; margin-top: 12px;}
#rg-home .section-intro{font-size: 13px;}
#rg-home .category-grid{gap: 16px;}
#rg-home .category-tile{background: rgb(233, 226, 215); border-radius: 4px; position: relative; box-shadow: rgb(213, 201, 184) 0px 1px 0px;}
#rg-home .category-tile img{aspect-ratio: 1.45 / 1; transition: transform 0.4s;}
#rg-home .category-tile strong{font-size: 14px; padding: 14px 16px;}
#rg-home .birthday-mark{font-size: 36px; min-height: 140px;}
#rg-home .collection{padding: 48px 0px;}
#rg-home .collection-bottom{margin-top: 25px;}
#rg-home .product-grid{gap: 22px;}
#rg-home .product-card .photo{aspect-ratio: 1.12 / 1; border-radius: 4px;}
#rg-home .product-info{padding-top: 16px; padding-bottom: 14px; min-height: 80px;}
#rg-home .product-info h3{font-size: 16px;}
#rg-home .product-arrow{display: none;}
#rg-home .product-info p{font-size: 12px;}
#rg-home .product-purchase{margin-top: 15px;}
#rg-home .product-price{font-size: 23px; letter-spacing: -0.6px;}
#rg-home .product-cta{border-radius: 3px; font-size: 12px; padding: 14px 19px; transition: background 0.2s;}
#rg-home .product-card:hover .product-cta{background: rgb(107, 85, 51);}
#rg-home .button{border-radius: 3px;}
#rg-home .product-card .tag{top: 12px; right: 12px; padding: 7px 10px; border-radius: 2px;}
#rg-home .testimonials{background: rgb(33, 28, 22); color: rgb(245, 241, 233); padding: 48px 0px; overflow: hidden;}
#rg-home .review-heading{display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 24px;}
#rg-home .testimonials h2{font-size: 35px; font-weight: 400; letter-spacing: -1px; margin: 12px 0px;}
#rg-home .testimonials p{font-size: 12px; color: rgb(192, 181, 164); margin: 0px; line-height: 1.8;}
#rg-home .review-controls{display: flex; align-items: center; gap: 14px; direction: rtl;}
#rg-home .review-controls button{height: 44px; width: 44px; border: 1px solid rgb(155, 129, 86); background: transparent; color: rgb(225, 206, 166); border-radius: 50%; font-size: 21px;}
#rg-home .review-controls button:hover{background: rgb(201, 181, 138); color: rgb(33, 28, 22);}
#rg-home .review-controls span{font-size: 11px; color: rgb(216, 196, 155); direction: ltr; min-width: 30px; text-align: center;}
#rg-home .review-track{display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px; direction: rtl; scroll-behavior: smooth;}
#rg-home .review-track::-webkit-scrollbar{display: none;}
#rg-home .review-card{flex: 0 0 calc(50% - 10px); min-width: 0px; scroll-snap-align: start; border: 1px solid rgba(183, 154, 107, 0.27); background: linear-gradient(130deg, rgb(49, 41, 31), rgb(39, 33, 25)); padding: 25px 27px; border-radius: 5px; display: flex; flex-direction: column;}
#rg-home .review-source{display: flex; gap: 10px; align-items: center; font-size: 11px; color: rgb(205, 187, 158);}
#rg-home .fb-mark{font: bold 19px Arial; border: 1px solid rgba(167, 140, 96, 0.4); width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: rgb(225, 206, 166);}
#rg-home .review-source time{margin-right: auto; font-size: 10px; letter-spacing: 0.4px;}
#rg-home .review-card blockquote{margin: 22px 0px 25px; font-size: 23px; line-height: 1.65; letter-spacing: -0.4px; flex: 1 1 0%; font-weight: 400; min-height: 76px;}
#rg-home .review-bottom{display: flex; justify-content: space-between; align-items: center; gap: 15px; border-top: 1px solid rgba(183, 154, 107, 0.2); padding-top: 17px;}
#rg-home .review-bottom strong{font-size: 13px; font-weight: 400; color: rgb(234, 218, 192);}
#rg-home .review-bottom a{font-size: 11px; color: rgb(208, 184, 141); border-bottom: 1px solid rgba(155, 129, 86, 0.467); padding-bottom: 3px;}
#rg-home .all-reviews{font-size: 11px; color: rgb(205, 187, 158); display: inline-block; margin-top: 20px; border-bottom: 1px solid rgba(155, 129, 86, 0.467); padding-bottom: 4px;}
#rg-home .clients{padding: 36px 0px;}
#rg-home .clients .eyebrow{display: none;}
#rg-home .clients h2{font-size: 27px; margin: 0px 0px 8px;}
#rg-home .clients p{font-size: 12px; margin: 0px;}
#rg-home .client-grid{margin-top: 23px; gap: 10px;}
#rg-home .client-grid > div{min-height: 70px; padding: 11px; border-radius: 3px;}
#rg-home .client-grid img{height: 42px;}
#rg-home .home-faq{padding: 40px 0px;}
#rg-home .faq-layout{gap: 55px; grid-template-columns: 1fr 1.35fr;}
#rg-home .home-faq h2{font-size: 32px; margin: 16px 0px;}
#rg-home .home-faq p{font-size: 13px;}
#rg-home .faq-list details{padding: 14px 0px;}
#rg-home .faq-list summary{font-size: 15px;}
#rg-home .footer-top{align-items: center;}
#rg-home footer{padding: 30px 0px 20px;}
#rg-home .footer-bottom{margin-top: 20px; padding-top: 16px;}
#rg-home .footer-top p{margin: 8px 0px;}
#rg-home .reset-selection{border: 0px; background: transparent; text-decoration: underline; color: rgb(114, 87, 47); padding: 8px; min-height: 44px; font-size: 12px;}
#rg-home .results-message:empty{display: none;}
#rg-home .reset-selection[hidden]{display: none;}
@media (min-width: 1500px) {#rg-home .hero{height: 600px;}
#rg-home .hero h1{font-size: 72px;}}
@media not all {#rg-home .hero h1{font-size: 54px;}
#rg-home .hero{height: 530px;}
#rg-home .review-card blockquote{font-size: 20px;}
#rg-home .ship-brief .wrap{flex-wrap: wrap;}
#rg-home .product-purchase{flex-wrap: wrap;}}
@media (max-width: 700px) {#rg-home .brandrow{height: 80px;}
#rg-home .brand{font-size: 32px;}
#rg-home .hero{height: auto; display: flex; flex-direction: column; min-height: 0px;}
#rg-home .hero h1{font-size: 45px; line-height: 1.1; margin: 20px 0px;}
#rg-home .hero p{font-size: 14px; margin-bottom: 22px;}
#rg-home .hero-photo{height: 255px;}
#rg-home .hero-content{padding-top: 35px; padding-bottom: 32px;}
#rg-home .hero-label{display: none;}
#rg-home .service{padding: 16px 0px;}
#rg-home .service-item{font-size: 10px;}
#rg-home .finder{padding: 28px 0px;}
#rg-home .finder h2{font-size: 26px;}
#rg-home .finder-heading p{margin-top: 12px;}
#rg-home .finder form{grid-template-columns: 1fr 1fr; gap: 12px;}
#rg-home .finder form button{grid-column: 1 / -1; margin-top: 3px;}
#rg-home .finder select{font-size: 14px; padding: 12px 8px; min-height: 49px;}
#rg-home .finder label{font-size: 11px;}
#rg-home .finder-note{font-size: 10px; line-height: 1.8;}
#rg-home .ship-brief .wrap{display: block; padding-block: 16px; font-size: 11px;}
#rg-home .ship-brief span{display: block; margin-bottom: 5px;}
#rg-home .ship-brief a{display: inline-block; margin-top: 5px;}
#rg-home .browse{padding: 34px 0px;}
#rg-home .section-top{margin-bottom: 20px;}
#rg-home .browse .section-top h2{font-size: 29px;}
#rg-home .section-top h2{font-size: 30px;}
#rg-home .category-grid{gap: 10px;}
#rg-home .category-tile img{aspect-ratio: 1.35 / 1;}
#rg-home .category-tile strong{font-size: 12px; padding: 11px 9px;}
#rg-home .birthday-mark{font-size: 26px; min-height: 110px;}
#rg-home .collection{padding: 34px 0px;}
#rg-home .product-grid{gap: 14px;}
#rg-home .product-card .photo{aspect-ratio: 1.12 / 1;}
#rg-home .product-info{min-height: 78px;}
#rg-home .product-info h3{font-size: 14px; line-height: 1.5;}
#rg-home .product-info p{font-size: 11px;}
#rg-home .product-purchase{gap: 9px; margin-top: 12px;}
#rg-home .product-price{font-size: 21px;}
#rg-home .product-cta{font-size: 11px; padding: 12px 6px;}
#rg-home .testimonials{padding: 34px 0px;}
#rg-home .review-heading{display: block; margin-bottom: 20px;}
#rg-home .testimonials h2{font-size: 29px; line-height: 1.25;}
#rg-home .review-controls{justify-content: flex-end; margin-top: 18px;}
#rg-home .review-track{gap: 12px;}
#rg-home .review-card{flex-basis: 100%; padding: 22px;}
#rg-home .review-card blockquote{font-size: 22px; min-height: 72px; margin: 20px 0px;}
#rg-home .review-bottom{gap: 10px;}
#rg-home .review-bottom strong{font-size: 12px;}
#rg-home .review-bottom a{font-size: 10px;}
#rg-home .clients{padding: 30px 0px;}
#rg-home .clients h2{font-size: 25px;}
#rg-home .client-grid{grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px;}
#rg-home .client-grid > div{min-height: 58px; padding: 7px;}
#rg-home .client-grid img{height: 35px;}
#rg-home .home-faq{padding: 32px 0px;}
#rg-home .faq-layout{display: block;}
#rg-home .home-faq h2{font-size: 28px;}
#rg-home .home-faq h2 br{display: none;}
#rg-home .home-faq .eyebrow{font-size: 9px;}
#rg-home .faq-list{margin-top: 20px;}
#rg-home .faq-list summary{font-size: 14px;}
#rg-home .footer-top{display: block;}
#rg-home .footer-links{margin-top: 20px; gap: 20px;}
#rg-home .footer-bottom{display: block;}
#rg-home .footer-bottom span{display: block;}
#rg-home .footer-bottom span + span{margin-top: 12px;}}
#rg-home .category-tile.birthday{background: linear-gradient(135deg, rgb(49, 39, 28), rgb(25, 21, 17)); color: rgb(225, 206, 166);}
#rg-home .category-tile.birthday b{color: rgb(216, 196, 155);}
#rg-home .emotion-section{background: radial-gradient(at 20% 60%, rgb(60, 46, 31) 0%, rgb(33, 28, 22) 60%); padding: 46px 0px;}
#rg-home .emotion-heading{display: grid; grid-template-columns: 1.2fr 1fr; column-gap: 70px; align-items: end; margin-bottom: 30px;}
#rg-home .emotion-heading > .eyebrow{grid-column: 1 / -1;}
#rg-home .emotion-heading h2{font-size: 39px; line-height: 1.3; letter-spacing: -1.1px; margin: 15px 0px 0px;}
#rg-home .emotion-heading h2 em{font-style: normal; color: rgb(216, 196, 155);}
#rg-home .emotion-heading > p{font-size: 14px; line-height: 1.9; margin: 0px 0px 2px; max-width: 420px;}
#rg-home .emotion-grid{display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center;}
#rg-home .emotion-stories{min-width: 0px;}
#rg-home .emotion-small-title{font-size: 12px; color: rgb(198, 179, 149); letter-spacing: 0.2px; margin-bottom: 14px;}
#rg-home .emotion-section .review-card{flex-basis: 100%; padding: 25px 27px; background: rgb(33, 27, 21); border: 1px solid rgba(183, 154, 107, 0.333); min-height: 235px;}
#rg-home .emotion-section .review-card blockquote{font-size: 29px; line-height: 1.6; margin: 24px 0px; min-height: 90px; letter-spacing: -0.4px;}
#rg-home .emotion-section .review-track{gap: 20px;}
#rg-home .emotion-controls{display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: 17px;}
#rg-home .emotion-controls .all-reviews{margin-top: 0px; font-size: 10px;}
#rg-home .emotion-controls .review-controls{gap: 10px;}
#rg-home .emotion-controls .review-controls button{height: 40px; width: 40px;}
#rg-home .emotion-cta{display: flex; align-items: center; justify-content: space-between; gap: 25px; color: rgb(234, 215, 180); padding: 17px 0px 4px; border-top: 1px solid rgba(155, 129, 86, 0.3); margin-top: 22px; font-size: 16px;}
#rg-home .emotion-visual{position: relative; margin: 0px; background: rgb(229, 221, 208); height: 375px; border-radius: 5px; overflow: hidden; isolation: isolate;}
#rg-home .emotion-visual > img{width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: brightness(0.92);}
#rg-home .emotion-visual::after{content: ""; position: absolute; inset: 0px; border: 1px solid rgba(216, 196, 155, 0.533); border-radius: 5px; pointer-events: none; z-index: 3;}
#rg-home .personal-note{position: absolute; bottom: 33px; right: 22px; z-index: 2; width: 230px; background: rgb(250, 246, 237); padding: 19px 22px 16px; box-shadow: rgba(0, 0, 0, 0.267) 0px 10px 30px; transform: rotate(-4deg); text-align: center; color: rgb(64, 50, 37); border: 1px solid rgb(211, 195, 169);}
#rg-home .personal-note > span{font-size: 10px; color: rgb(128, 99, 66); letter-spacing: 1px;}
#rg-home .personal-note p{font-size: 22px; line-height: 1.7; color: rgb(77, 59, 43); margin: 11px 0px 8px; font-weight: 400;}
#rg-home .personal-note small{font-size: 8px; color: rgb(128, 99, 66);}
#rg-home .emotion-visual figcaption{position: absolute; bottom: 0px; inset-inline: 0px; z-index: 2; padding: 7px 12px; background: rgba(33, 27, 21, 0.85); color: rgb(234, 218, 192); text-align: left; font-size: 9px;}
#rg-home .emotion-section .review-bottom a{font-size: 10px;}
#rg-home .emotion-section .review-source time{font-size: 10px;}
#rg-home .finder-heading p{max-width: 340px;}
@media not all {#rg-home .emotion-grid{gap: 26px;}
#rg-home .emotion-heading{gap: 26px;}
#rg-home .emotion-heading h2{font-size: 32px;}
#rg-home .emotion-section .review-card blockquote{font-size: 25px;}
#rg-home .personal-note{width: 190px; right: 16px;}
#rg-home .personal-note p{font-size: 19px;}}
@media (max-width: 700px) {#rg-home .emotion-section{padding: 34px 0px;}
#rg-home .emotion-heading{display: block; margin-bottom: 24px;}
#rg-home .emotion-heading h2{font-size: 29px; line-height: 1.35; margin: 15px 0px;}
#rg-home .emotion-heading > p{font-size: 13px; line-height: 1.85;}
#rg-home .emotion-grid{display: flex; flex-direction: column-reverse; gap: 24px; align-items: stretch;}
#rg-home .emotion-visual{height: 245px; width: 100%;}
#rg-home .emotion-visual > img{object-position: center 43%;}
#rg-home .personal-note{width: 180px; right: 16px; bottom: 30px; padding: 12px 15px; transform: rotate(-4deg);}
#rg-home .personal-note p{font-size: 18px; line-height: 1.6; margin: 7px 0px;}
#rg-home .personal-note > span{font-size: 9px;}
#rg-home .emotion-small-title{margin-bottom: 12px; font-size: 11px;}
#rg-home .emotion-section .review-card{padding: 20px; min-height: 235px;}
#rg-home .emotion-section .review-card blockquote{font-size: 24px; line-height: 1.65; min-height: 85px; margin: 20px 0px;}
#rg-home .emotion-section .review-bottom{align-items: center; gap: 8px;}
#rg-home .emotion-section .review-bottom a{font-size: 9px; line-height: 1.7; max-width: 130px;}
#rg-home .emotion-controls{margin-top: 15px;}
#rg-home .emotion-controls .review-controls{margin-top: 0px;}
#rg-home .emotion-cta{font-size: 15px; margin-top: 20px;}
#rg-home .emotion-heading .eyebrow{font-size: 9px;}}
@media (prefers-reduced-motion: reduce) {#rg-home {scroll-behavior: auto;}
#rg-home .review-track{scroll-behavior: auto;}
#rg-home *{transition: none !important;}}
@media (max-width: 700px) {#rg-home .hero-photo{order: 0; margin: 0px; height: clamp(230px, 66vw, 330px); aspect-ratio: auto;}
#rg-home .hero-content{order: 1; padding-top: 28px;}
#rg-home .hero::after{display: none;}
#rg-home .hero .image-note{top: calc(-20px + clamp(230px, 66vw, 330px)); bottom: auto; left: 16px;}}