/* Red Diamond brand layer. Native Timber components retain their behavior. */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;src:url("https://www.reddiamondis.com/wp-content/themes/red-diamond/assets/fonts/archivo-var.woff2") format("woff2")}
:root{--font-body-family:"Archivo",system-ui,sans-serif;--font-heading-family:"Archivo",system-ui,sans-serif;--font-heading-weight:800;--rd-red:#ec3013;--rd-ink:#201e1d;--rd-paper:#f3f2f2}
body,input,button,select,textarea{font-family:"Archivo",system-ui,sans-serif}
h1,h2,h3,h4,.h0,.h1,.h2,.h3,.h4,.hxl{font-family:"Archivo",system-ui,sans-serif;font-weight:800;letter-spacing:-.035em}
body{background:var(--rd-paper);color:var(--rd-ink)}
.button{font-weight:700;letter-spacing:0;min-height:48px}
.button--primary{background:#c92510;color:#fff}
.button--primary:hover{background:#a61e0b;color:#fff}
.button--secondary{background:transparent;border:1px solid currentColor;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ec3013;outline-offset:4px}
.header-top{font-size:11px;font-weight:600;letter-spacing:.06em}
.header__heading-link{gap:12px;align-items:center}
.header__heading-link::before{content:"";display:block;flex:0 0 36px;width:36px;height:44px;background:url("https://www.reddiamondis.com/wp-content/themes/red-diamond/assets/img/diamond.png") center/contain no-repeat}
.header__heading-logo{max-width:210px!important;height:auto;object-fit:contain}
.header__inline-menu .list-menu__item{font-size:14px;font-weight:600}
.header-wrapper{border-bottom:1px solid rgba(32,30,29,.22)}
#lms-section-template--homepage__rich-text .rich-text{position:relative;border-bottom:1px solid rgba(32,30,29,.28);overflow:hidden}
#lms-section-template--homepage__rich-text .rich-text__blocks{position:relative;z-index:1;width:100%;max-width:none}
#lms-section-template--homepage__rich-text .rich-text__caption{font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:24px}
#lms-section-template--homepage__rich-text h1{max-width:900px;font-size:clamp(48px,6.3vw,92px);line-height:.98;letter-spacing:-.055em;margin:0}
#lms-section-template--homepage__rich-text h1 em{color:#c92510;font-style:normal}
#lms-section-template--homepage__rich-text .rich-text__text{font-size:19px;line-height:1.65;max-width:620px;margin-top:28px;color:#57514e}
#lms-section-template--homepage__rich-text .rich-text__buttons{justify-content:flex-start;margin-top:32px;gap:12px}
#lms-section-template--homepage__rich-text .rich-text::after{content:"";position:absolute;right:9%;top:21%;width:220px;height:290px;background:url("https://www.reddiamondis.com/wp-content/themes/red-diamond/assets/img/diamond.png") center/contain no-repeat;opacity:.92;pointer-events:none;filter:drop-shadow(0 32px 30px rgba(105,15,4,.12))}
#lms-section-template--homepage__rich-text .rich-text::before{content:"";position:absolute;right:-130px;top:-180px;width:640px;height:640px;border:1px solid rgba(32,30,29,.15);transform:rotate(45deg);pointer-events:none}
#lms-section-template--homepage__0d643863-a71b-4567-a11d-0b5594aa5fae h2,#lms-section-template--homepage__3f150f9f-e43d-4feb-85ee-4160e6f40f24 h2{font-size:clamp(30px,3.4vw,46px);line-height:1.08}
.card__heading{font-weight:700;line-height:1.3;letter-spacing:-.015em}
.card__inner{background:#eae9e9}
.card__content{padding-top:12px}
.price{font-weight:600}
.footer{border-top:3px solid #ec3013}
.footer__text-color,.footer a,.footer-block__details-content,.footer__copyright{color:#f3f2f2}
.footer a:hover{color:#ff9988}
.footer-block__heading{font-size:24px;letter-spacing:-.025em}
.footer .rte p{line-height:1.75}
.footer__content-bottom{border-top:1px solid rgba(243,242,242,.22)}
@media(min-width:990px){.page-width{padding-left:48px;padding-right:48px}}
@media(max-width:1100px){#lms-section-template--homepage__rich-text .rich-text::after{right:7%;width:150px;height:210px;top:28%}}
@media(max-width:749px){.header__heading-logo{max-width:150px!important}.header__heading-link{gap:8px}.header__heading-link::before{width:25px;height:31px;flex-basis:25px}.header-top{font-size:9px;letter-spacing:.03em}.header-top__content{justify-content:center}.header__store-information{width:100%;text-align:center}#lms-section-template--homepage__rich-text .rich-text{padding-top:48px;padding-bottom:48px}#lms-section-template--homepage__rich-text h1{font-size:48px;line-height:1.02}#lms-section-template--homepage__rich-text .rich-text__caption{font-size:10px;max-width:310px;line-height:1.5}#lms-section-template--homepage__rich-text .rich-text__text{font-size:17px;line-height:1.6;margin-top:24px}#lms-section-template--homepage__rich-text .rich-text__buttons{display:flex;flex-wrap:wrap;gap:12px}#lms-section-template--homepage__rich-text .rich-text__buttons .button{width:100%}#lms-section-template--homepage__rich-text .rich-text::after{display:none}#lms-section-template--homepage__rich-text .rich-text::before{right:-250px;top:-280px;opacity:.5}.footer-block__details-content{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Replace Timber's overlapping display titles with the site's section hierarchy. */
.title__heading.title__back{color:rgb(var(--color-foreground));opacity:1;line-height:1.1}
.title__subtitle.title__front{order:-1;margin:0 0 16px!important;padding:0!important;font-size:11px!important;font-weight:700;line-height:1.4;letter-spacing:.14em;transform:none}
#lms-section-template--homepage__rich-text .rich-text__buttons{width:auto;max-width:none}
#lms-section-template--homepage__rich-text .rich-text__buttons a{width:auto;flex:0 0 auto;min-width:200px}
.text-icons__card__icon-wrapper{width:52px!important}
.text-icons__card__icon{color:#ff9988}
.card--text .card__inner .media{background:#eae9e9 url("https://www.reddiamondis.com/wp-content/themes/red-diamond/assets/img/diamond.png") center/62px auto no-repeat}
.card--text .card__inner::after{content:"RED DIAMOND";position:absolute;bottom:22px;left:0;width:100%;text-align:center;font-size:10px;font-weight:700;letter-spacing:.18em;color:#625a56;pointer-events:none}
@media(max-width:749px){#lms-section-template--homepage__rich-text .rich-text__buttons{display:flex;width:100%}#lms-section-template--homepage__rich-text .rich-text__buttons a{width:100%;flex:1 1 auto}.title__subtitle.title__front{max-width:100%}}

@media(max-width:749px){.header__heading-logo{max-width:120px!important}.header__heading-link{gap:6px}.header__heading-link::before{width:24px;height:29px;flex-basis:24px}#lms-section-template--homepage__rich-text h1{font-size:clamp(36px,10.2vw,48px)}}
