:root{--royal-wine:#6b001b;--royal-gold:#c89a4e;--royal-ivory:#fffdf9;--royal-line:#e6d8ca;--font-stack-header:Georgia,'Times New Roman',serif}
body{background:var(--royal-ivory)}
h1,h2,h3,.m-section__heading,.m-richtext__title,.m-product-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}
.m-announcement-bar{font-size:12px;letter-spacing:.025em}
.m-header__desktop,.m-header__mobile{border-bottom:1px solid var(--royal-line)}
.m-menu__link--main{font-size:14px;letter-spacing:.025em}
.m-button,.shopify-payment-button__button--unbranded{border-radius:28px;letter-spacing:.08em;font-size:13px}
.m-button--primary{background:var(--royal-wine);border-color:var(--royal-wine);color:#fff}
.m-button--primary:hover{background:#480014;border-color:#480014}
.m-button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--royal-gold);outline-offset:4px}
.m-breadcrumb{font-size:12px}
.template-product .m-main-product{padding-top:20px;padding-bottom:32px;background:radial-gradient(ellipse at 100% 0%,#f4e8d94d,transparent 50%),var(--royal-ivory)}
.m-main-product .m-product-title{color:var(--royal-wine);font-size:clamp(30px,3vw,48px);line-height:1.1}
.m-main-product .m-price{color:var(--royal-wine);font-family:Georgia,'Times New Roman',serif;font-size:28px}
.m-main-product .main-product__block+.main-product__block{margin-top:18px}
.m-main-product .m-media-gallery__inner{border-radius:6px;overflow:hidden}
.m-main-product .m-product-media--slider__thumbnails .swiper-slide{border-radius:4px;overflow:hidden}
.m-main-product .m-product-media--slider__thumbnails .swiper-slide-thumb-active{outline:1px solid var(--royal-wine);outline-offset:-1px}
.royal-product-intro{color:#6e6262;font-size:14px;line-height:1.7}
.royal-product-perks{display:flex;flex-wrap:wrap;gap:10px 0;padding:14px 0;border-block:1px solid var(--royal-line);font-size:12px;color:var(--royal-wine)}
.royal-product-perks span{padding:0 14px;border-right:1px solid var(--royal-line)}
.royal-product-perks span:first-child{padding-left:0}.royal-product-perks span:last-child{border:0}
.m-main-product .m-add-to-cart,.m-main-product .shopify-payment-button__button--unbranded{min-height:48px}
.m-main-product .shopify-payment-button__button--unbranded{background:transparent;color:var(--royal-wine);border:1px solid var(--royal-gold)}
.m-main-product .shopify-payment-button__button--unbranded:hover{background:#f5eee6}
.m-product-card__title{font-family:Georgia,'Times New Roman',serif}
.m-product-card__media{border-radius:6px;overflow:hidden}
.m-footer{background:#650019;color:#fff8ef}
.m-footer h2,.m-footer h3,.m-footer h4{color:#fff8ef}
body .m-footer--block .social-media-links a{background:#ffffff14;color:#fff8ef}
.m-footer input[type=email]{background:#fffdf9;color:#322b2b;border-color:#d6b16d}
.royal-story{border-block:1px solid var(--royal-line);background:#f7f0e8}
.royal-story__benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;gap:24px}
.royal-story__benefit{display:flex;gap:16px;align-items:center;padding:0 24px;border-right:1px solid #ddc8b4}
.royal-story__benefit:last-child{border:0}.royal-story__symbol{font-size:30px;color:var(--royal-wine);line-height:1}
.royal-story__benefit h3{font-size:21px;color:var(--royal-wine);margin:0 0 4px}
.royal-story__benefit p{font-size:13px;color:#6e6262;margin:0}
.royal-story__panel{display:grid;grid-template-columns:1fr 1fr;min-height:260px;background:#650019;color:#fff8ef}
.royal-story__image{width:100%;height:100%;max-height:420px;object-fit:cover}
.royal-story__copy{align-self:center;padding:48px clamp(24px,5vw,80px)}
.royal-story__eyebrow{font-size:11px;letter-spacing:.18em;color:#e0bb7c;margin-bottom:16px}
.royal-story__copy h2{font-size:clamp(30px,3.5vw,48px);color:#fff8ef;margin:0 0 18px}
.royal-story__copy p{max-width:440px;line-height:1.8;font-size:15px}
.royal-story__panel--text{grid-template-columns:1fr;text-align:center}.royal-story__panel--text p{margin-inline:auto}.royal-story__panel--text .royal-story__copy{padding-block:40px}
@media(max-width:767px){.m-main-product .m-product-title{font-size:30px}.royal-story__benefits{grid-template-columns:1fr;gap:18px}.royal-story__benefit{border:0;padding:0 12px}.royal-story__panel{grid-template-columns:1fr}.royal-story__copy{padding:30px 24px}.royal-story__image{max-height:320px}.royal-product-perks{font-size:11px}.royal-product-perks span{padding-inline:8px}.template-product .m-main-product{padding-top:8px}}
@media(prefers-reduced-motion:reduce){.m-button{transition:none}}
