/* New Ramki Cards storefront: compact editorial collection styling. Scoped to homepage. */
.rc-new{--rc-red:#790a25;--rc-ink:#211c19;--rc-line:#eaded6;color:var(--rc-ink);background:#fff;font:400 13px/1.5 Poppins,Arial,sans-serif}.rc-new *, .rc-new *:before,.rc-new *:after{box-sizing:border-box}.rc-new h1,.rc-new h2{font-weight:500}.rc-wrap{max-width:1270px;margin:auto;padding-left:25px;padding-right:25px}.rc-section{padding-top:40px;padding-bottom:18px}.rc-new a{text-decoration:none;color:inherit}.rc-new img{display:block;width:100%}.rc-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:18px}.rc-heading h2,.rc-split-head>h2{font:500 clamp(20px,2vw,27px)/1.22 'Playfair Display',Georgia,serif;margin:0;color:#211b19}.rc-heading>a{font-size:12px;color:#790a25;font-weight:600;white-space:nowrap}.rc-hero{position:relative;min-height:400px;display:grid;place-items:center;background-image:var(--rc-hero-image);background-size:cover;background-position:center;isolation:isolate}.rc-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.rc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#190b1380,#190b1318);z-index:-1}.rc-hero-copy{padding:38px 22px;text-align:center;color:white;text-shadow:0 2px 15px #0006;max-width:830px}.rc-hero-copy h1{font:600 clamp(27px,4vw,54px)/1.23 'Playfair Display',Georgia,serif;margin:9px 0}.rc-hero-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase}.rc-hero-copy p{margin:7px 0 20px}.rc-hero-link{display:inline-block;padding:10px 20px;border:1px solid #fff9;border-radius:3px;color:white!important}.rc-sale{padding-top:19px;padding-bottom:2px}.rc-sale-inner{background:linear-gradient(110deg,#7d5836dc,#b58348b0),url('../images/gallery/gallery_image_02.png') center/cover;text-align:center;color:white;padding:24px 15px;border-radius:3px;min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center}.rc-sale h2{font:600 clamp(25px,3vw,40px)/1.1 'Playfair Display',serif;margin:4px 0}.rc-sale p{margin:4px 0 8px}.rc-sale a{font-weight:600;color:#fff}.rc-sale-top{font-size:10px;letter-spacing:2px;text-transform:uppercase}.rc-product-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.rc-arrivals{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;margin:auto}.rc-product{position:relative;min-width:0;background:#fff;overflow:hidden}.rc-product-image{display:block;aspect-ratio:1/1.07;overflow:hidden;background:#f7efe4}.rc-product-image img{width:100%;height:100%;object-fit:cover;transition:none!important;transform:none!important}.rc-product-copy{padding:8px 1px 11px}.rc-product-copy a{font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:31px}.rc-product-price{color:#981b2a;font-weight:600;margin-top:4px}.rc-product-price del{color:#978b87;margin-left:5px;font-size:10px;font-weight:400}.rc-product-sale{position:absolute;left:5px;top:5px;font-size:9px;padding:3px 6px;color:white;background:#c52225}.rc-heart{position:absolute;top:7px;right:7px;border:0;border-radius:50%;width:29px;height:29px;background:#fff;color:#830c27;font-size:22px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s}.rc-heart[aria-pressed=true]{background:#880d27;color:#fff}.rc-enquire{position:absolute;right:8px;left:8px;bottom:73px;background:#7b102a;color:#fff;border:0;padding:10px 7px;cursor:pointer;font-size:11px;opacity:0;transition:opacity .2s}.rc-product:hover .rc-heart,.rc-product:hover .rc-enquire{opacity:1}.rc-product:hover{transform:none!important;animation:none!important}.rc-category-scroll{display:flex;gap:14px;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px;scroll-snap-type:x proximity}.rc-category{flex:0 0 180px;background:#fcf9f6;border-radius:4px;scroll-snap-align:start;overflow:hidden}.rc-category img{height:160px;object-fit:cover}.rc-category span{display:block;padding:9px 5px;text-align:center;font-size:11px;font-weight:500}.rc-split-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center}.rc-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rc-catalogue-grid a{position:relative}.rc-catalogue-grid img{aspect-ratio:1.25;object-fit:cover}.rc-catalogue-grid span{position:absolute;bottom:0;left:0;right:0;background:#1711118f;color:#fff;padding:9px;text-align:center}.rc-photo-banner{min-height:270px;background-size:cover;background-position:center;display:flex;align-items:center;padding:35px max(35px,8vw);color:#fff;margin-top:32px}.rc-photo-banner h2{font:500 clamp(26px,3vw,40px)/1.2 'Playfair Display',Georgia,serif;max-width:550px;margin:7px 0}.rc-photo-banner a{color:#fff;border-bottom:1px solid #fff;padding-bottom:4px}.rc-compact{grid-template-columns:repeat(7,minmax(0,1fr))}.rc-editorial{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.rc-editorial>img{height:310px;object-fit:cover}.rc-editorial h2{font:500 clamp(26px,3vw,42px)/1.2 'Playfair Display',serif;margin:10px 0}.rc-overline{color:#b68a51;font-size:10px;text-transform:uppercase;letter-spacing:2px}.rc-editorial-links{margin:20px 0;display:grid;gap:0}.rc-editorial-links a{padding:9px 0;border-bottom:1px solid #ede5dc;color:#65213a}.rc-small-button{display:inline-block;background:#7b0a2a;color:#fff!important;padding:11px 18px}.rc-editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rc-editorial-pair a{background:#faf6ed}.rc-editorial-pair img{height:275px;object-fit:cover}.rc-editorial-pair span{display:block;padding:12px;font:500 17px 'Playfair Display',serif;color:#7e1d37}.rc-process{text-align:center;background:#fdfaf8;margin-top:28px}.rc-process h2,.rc-reviews h2,.rc-story-feature>h2{font:500 27px 'Playfair Display',serif;text-align:center;margin:0 0 26px}.rc-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rc-steps>div{display:grid;justify-items:center;gap:6px;padding:20px 5px}.rc-steps b{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c9a178;border-radius:50%;color:#8d0c2f}.rc-steps strong{font-size:12px}.rc-steps span{font-size:10px;color:#6b6662}.rc-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rc-stories a{position:relative}.rc-stories img{height:245px;object-fit:cover}.rc-stories span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1b1111ca);color:#fff;font-size:16px;padding:25px 13px 13px}.rc-story-feature>a{position:relative;display:block}.rc-story-feature img{height:355px;object-fit:cover}.rc-story-feature span{position:absolute;bottom:0;left:0;right:0;background:#10080799;color:white;padding:15px;text-align:center}.rc-review-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rc-review-row article{padding:20px;border:1px solid #eee6df;text-align:center}.rc-review-row article>span{color:#e6aa2e;letter-spacing:3px}.rc-review-row p{font-size:12px}.rc-review-row b,.rc-review-row small{display:block}.rc-review-row small{color:#888}.rc-drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);background:#fffaf4;z-index:99992;transform:translateX(105%);transition:transform .27s;box-shadow:-10px 0 40px #0003;display:flex;flex-direction:column}.rc-drawer.open{transform:none}.rc-backdrop{position:fixed;inset:0;background:#0008;z-index:99991}.rc-drawer-head{padding:22px 24px;background:#fff0dc;display:flex;justify-content:space-between;gap:10px}.rc-drawer-head small{font-size:10px;color:#be7f32}.rc-drawer-head h2{font:600 24px 'Playfair Display',serif;margin:5px 0}.rc-drawer-head button{width:36px;height:36px;border-radius:50%;border:1px solid #d7b9a4;background:white;color:#750b29;font-size:25px}.rc-drawer-scroll{padding:20px 24px;overflow-y:auto}.rc-drawer-scroll>strong{display:block;background:#fbecd9;padding:13px;margin-bottom:16px}.rc-drawer form label{display:block;margin:13px 0;font-size:12px;font-weight:600}.rc-drawer form input,.rc-drawer form select,.rc-drawer form textarea{display:block;box-sizing:border-box;margin-top:6px;width:100%;border:1px solid #dfc8bb;border-radius:4px;padding:11px;font:inherit;background:white}.rc-drawer form button[type=submit]{width:100%;padding:13px;background:#760c29;color:#fff;border:0;cursor:pointer}.rc-toast{position:fixed;z-index:99999;top:20px;right:18px;background:#2b2124;color:white;padding:13px 20px;border-radius:8px;box-shadow:0 10px 30px #0002;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s}.rc-toast.show{opacity:1;transform:none}@media(hover:none){.rc-heart,.rc-enquire{opacity:1}}@media(max-width:1100px){.rc-product-row{grid-template-columns:repeat(4,minmax(0,1fr))}.rc-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.rc-arrivals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.rc-wrap{padding-left:13px;padding-right:13px}.rc-hero{min-height:275px}.rc-hero-copy h1{font-size:29px}.rc-section{padding-top:27px}.rc-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rc-arrivals{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-product-image{aspect-ratio:1}.rc-product-copy a{font-size:11px}.rc-enquire,.rc-heart{opacity:1}.rc-enquire{bottom:69px}.rc-category{flex-basis:136px}.rc-category img{height:125px}.rc-split-head,.rc-editorial{grid-template-columns:1fr;gap:18px}.rc-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rc-catalogue-grid img{aspect-ratio:1}.rc-catalogue-grid span{font-size:9px;padding:6px}.rc-photo-banner{min-height:190px}.rc-editorial>img{height:215px}.rc-editorial-pair img{height:180px}.rc-steps{grid-template-columns:repeat(3,1fr)}.rc-stories{grid-template-columns:1fr 1fr}.rc-stories img{height:160px}.rc-story-feature img{height:220px}.rc-review-row{grid-template-columns:1fr}.rc-product-price{font-size:12px}.rc-heading h2{font-size:22px}}
/* Header is styled only when the new homepage exists. */
body:has(.rc-new) header{background:#fff!important;color:#2b1f22!important;box-shadow:0 2px 12px #31131a0d!important;border-bottom:1px solid #f0e9e2!important}
body:has(.rc-new) header nav a,body:has(.rc-new) header nav ul li a{color:#251b1c!important}
body:has(.rc-new) header nav a:hover{color:#860e2c!important}
body:has(.rc-new) header .brand-logo img{filter:none!important}
body:has(.rc-new) header .navbar{min-height:65px!important}
body:has(.rc-new) .top-strip{background:#680a24!important;color:#fff!important;min-height:25px!important;height:25px!important}
body:has(.rc-new) .top-strip-content{height:25px!important}
body:has(.rc-new) .top-strip-content span{color:#fff!important;font-size:10px!important}
body:has(.rc-new) header .storefront-login-button{background:#690e27!important;color:#fff!important;border:1px solid #690e27!important}
body:has(.rc-new) header .storefront-login-copy,body:has(.rc-new) header .storefront-login-copy strong,body:has(.rc-new) header .storefront-login-copy small{color:#fff!important}
body:has(.rc-new) .rc-new .rc-product-card,.rc-new .rc-product{box-shadow:none!important;border-radius:3px!important}


/* Ramki Cards / Reference screenshot visual system v2.
   HOME ONLY — existing database, product links, JS handlers and admin stay intact. */
:root{--rc-paper:#f8f5f0;--rc-porcelain:#fffdf9;--rc-warm:#f0e6d9;--rc-wine:#6a1029;--rc-wine-dark:#410b1c;--rc-metal:#bb9153;--rc-copy:#27211f;--rc-secondary:#746c64}
body:has(.rc-new){background:var(--rc-paper)!important;color:var(--rc-copy);font-family:'Lato','Poppins',Arial,sans-serif!important}
body:has(.rc-new) .top-strip{height:27px!important;min-height:27px!important;border:0!important;background:var(--rc-wine-dark)!important}
body:has(.rc-new) .top-strip-content{height:27px!important}
body:has(.rc-new) .top-strip-content span{font-family:'Lato',Arial,sans-serif!important;font-size:10px!important;color:#fff0da!important;font-weight:500!important}
body:has(.rc-new) header{background:var(--rc-porcelain)!important;color:var(--rc-copy)!important;border-bottom:1px solid #e8ddd2!important;box-shadow:0 2px 10px #34132310!important}
body:has(.rc-new) header .navbar{min-height:58px!important;height:auto!important;gap:14px!important}
body:has(.rc-new) header nav ul{gap:clamp(9px,1.45vw,26px)!important}
body:has(.rc-new) header nav ul li a{color:var(--rc-wine-dark)!important;font:600 12px/1.25 'Lato',Arial,sans-serif!important;letter-spacing:0!important}
body:has(.rc-new) header .brand-logo{height:46px!important;width:92px!important;max-width:92px!important}
body:has(.rc-new) header .brand-logo img{max-height:46px!important;filter:brightness(0) saturate(100%) invert(15%) sepia(24%) saturate(2769%) hue-rotate(295deg) brightness(85%) contrast(97%)!important}
body:has(.rc-new) header .store-nav-actions .quote-btn{border-radius:3px!important;background:var(--rc-wine)!important;border:1px solid var(--rc-wine)!important;color:#fff!important;padding:9px 14px!important;font:600 11px/1.25 'Lato',Arial,sans-serif!important}
body:has(.rc-new) header .store-nav-actions .quote-btn:hover{background:#851f3f!important;color:white!important}
body:has(.rc-new) .storefront-login-copy small{display:none!important}
body:has(.rc-new) .storefront-login-copy strong{color:inherit!important;font-size:11px!important}
body:has(.rc-new) .storefront-login-icon{font-size:13px!important}
body:has(.rc-new) header .brand-copy strong{color:var(--rc-wine)!important}
body:has(.rc-new) header .brand-copy small{color:var(--rc-metal)!important}
.rc-new{font-family:'Lato','Poppins',Arial,sans-serif!important;color:var(--rc-copy)!important;background:var(--rc-paper)!important;font-size:12px!important;line-height:1.44!important}
.rc-new h1,.rc-new h2,.rc-new h3,.rc-new h4{letter-spacing:-.012em}
.rc-new h2,.rc-new .rc-heading h2,.rc-new .rc-split-head>h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#261b17!important}
.rc-wrap{max-width:1220px!important;padding-inline:clamp(16px,3.1vw,40px)!important}
.rc-section{padding-top:27px!important;padding-bottom:13px!important}
.rc-heading{margin-bottom:11px!important;gap:10px!important}
.rc-heading h2,.rc-split-head>h2{font-size:clamp(19px,2.1vw,26px)!important;line-height:1.19!important}
.rc-heading>a{font:600 11px 'Lato',Arial,sans-serif!important;color:var(--rc-wine)!important}
.rc-hero{min-height:clamp(290px,28vw,420px)!important;background-position:center center!important}
.rc-hero-shade{background:linear-gradient(90deg,#10091186,#21142065 48%,#0b06151a)!important}
.rc-hero-copy{max-width:800px!important;padding:22px 15px!important;text-shadow:0 2px 12px #0009!important}
.rc-hero-copy h1{font:400 clamp(25px,3.35vw,42px)/1.14 Georgia,'Times New Roman',serif!important;margin:6px 0 9px!important;color:#fff!important}
.rc-hero-copy p{font-size:12px!important;line-height:1.5!important;max-width:580px;margin:6px auto 10px!important}
.rc-hero-link{padding:8px 17px!important;background:transparent!important;border:1px solid #fffc!important;font-size:11px!important}
.rc-sale{padding-top:14px!important;padding-bottom:4px!important}
.rc-sale-inner{background:linear-gradient(110deg,#4f1833c9,#7953327e),url('../images/gallery/gallery_image_02.png') center/cover!important;min-height:132px!important;padding:19px 15px!important;box-shadow:none!important}
.rc-sale h2{font:400 clamp(24px,3.2vw,38px)/1.06 Georgia,serif!important}
.rc-sale p,.rc-sale a{font-size:11px!important}
.rc-product-row{gap:clamp(8px,1.15vw,15px)!important}
.rc-arrivals{max-width:820px!important;gap:10px!important}
.rc-product{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important}
.rc-product-image{aspect-ratio:1/.92!important;background:#e9e4de!important;border-radius:3px!important;overflow:hidden!important}
.rc-product-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;transition:none!important}
.rc-product-copy{padding:6px 2px 12px!important}
.rc-product-copy a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0!important;font:500 11px/1.35 'Lato',Arial,sans-serif!important;color:var(--rc-copy)!important}
.rc-product-price{margin-top:3px!important;font:700 11px/1.25 'Lato',Arial,sans-serif!important;color:#9a182b!important}
.rc-product-price del{color:#8e817a!important;font-size:10px!important}
.rc-product-sale{top:4px!important;left:4px!important;border-radius:0!important;background:#f04b21!important;color:#fff!important;font:700 9px 'Lato',Arial,sans-serif!important;padding:3px 5px!important}
.rc-heart{width:28px!important;height:28px!important;right:5px!important;top:5px!important;box-shadow:0 3px 12px #0002}
.rc-enquire{background:var(--rc-wine)!important;bottom:68px!important;border-radius:3px!important;font:600 11px 'Lato',Arial,sans-serif!important}
.rc-category-scroll{gap:10px!important}
.rc-category{flex-basis:clamp(125px,14vw,170px)!important;background:#efe4d8!important;border-radius:3px!important}
.rc-category img{height:clamp(110px,13vw,155px)!important;background:#f1e6da!important}
.rc-category span{padding:7px 4px!important;font-size:10px!important;color:#362522!important}
.rc-split-head{grid-template-columns:150px minmax(0,1fr)!important;gap:16px!important}
.rc-catalogue-grid{gap:8px!important}
.rc-catalogue-grid img{aspect-ratio:1.3!important}
.rc-catalogue-grid span{font:600 12px 'Lato',Arial,sans-serif!important;background:linear-gradient(transparent,#1713139f)!important}
.rc-photo-banner{min-height:clamp(185px,18vw,270px)!important;margin-top:16px!important;padding:22px max(22px,6vw)!important}
.rc-photo-banner h2{font-size:clamp(24px,3vw,39px)!important;font-weight:400!important}
.rc-editorial{gap:26px!important}
.rc-editorial>img{height:clamp(185px,21vw,260px)!important;border-radius:3px!important}
.rc-editorial h2{font:400 clamp(24px,2.7vw,34px)/1.19 Georgia,serif!important}
.rc-editorial-links{margin:12px 0!important}
.rc-editorial-links a{padding:6px 0!important;font-size:11px!important}
.rc-small-button{padding:9px 15px!important;font-size:11px!important}
.rc-editorial-pair{gap:10px!important}
.rc-editorial-pair img{height:clamp(170px,22vw,250px)!important}
.rc-editorial-pair span{font:400 15px Georgia,serif!important;padding:8px 10px!important}
.rc-process{background:#faf5ec!important;padding-top:29px!important;margin-top:15px!important;border-block:1px solid #eee5da}
.rc-process h2,.rc-reviews h2,.rc-story-feature>h2{font:400 25px Georgia,serif!important;margin-bottom:15px!important}
.rc-steps>div{padding:14px 4px!important;gap:5px!important}
.rc-steps b{width:34px!important;height:34px!important}
.rc-steps strong{font-size:10px!important}
.rc-steps span{font-size:9px!important;color:var(--rc-secondary)!important}
.rc-stories{gap:10px!important}
.rc-stories img{height:clamp(160px,19vw,235px)!important;border-radius:2px!important}
.rc-stories span{font:500 14px 'Lato',Arial,sans-serif!important}
.rc-story-feature img{height:clamp(230px,31vw,380px)!important;border-radius:2px!important}
.rc-review-row{gap:12px!important}
.rc-review-row article{padding:14px!important;background:#fffdfb!important;border:1px solid #eee6df!important}
.rc-review-row p{font:400 11px/1.48 'Lato',Arial,sans-serif!important}
.rc-drawer{font-family:'Lato','Poppins',sans-serif}
/* Keep pre-existing shared footer, but harmonise spacing and palette on the home page. */
body:has(.rc-new) footer{background:#fffdf9!important;color:#4b3931!important;border-top:1px solid #e9ddd1!important}
body:has(.rc-new) footer a,body:has(.rc-new) footer .footer-col h3{color:#50362f!important}
body:has(.rc-new) footer .copyright{border-color:#e7ded2!important;color:#85756a!important}
body:has(.rc-new) footer .footer-brand-logo{filter:none!important}
@media (hover:none){.rc-heart,.rc-enquire{opacity:1!important}}
@media (min-width:1101px){.rc-compact{grid-template-columns:repeat(7,minmax(0,1fr))!important}}
@media (max-width:1100px){.rc-product-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rc-compact{grid-template-columns:repeat(5,minmax(0,1fr))!important}.rc-arrivals{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:680px){.rc-wrap{padding-inline:13px!important}.rc-section{padding-top:23px!important}.rc-hero{min-height:275px!important}.rc-hero-copy h1{font-size:27px!important}.rc-product-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.rc-arrivals{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc-product-image{aspect-ratio:1!important}.rc-category{flex-basis:128px!important}.rc-category img{height:110px!important}.rc-split-head,.rc-editorial{grid-template-columns:1fr!important;gap:16px!important}.rc-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rc-process h2,.rc-reviews h2{font-size:21px!important}.rc-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rc-stories{grid-template-columns:1fr 1fr!important}.rc-story-feature img{height:230px!important}}
@media (max-width:420px){.rc-stories{grid-template-columns:1fr!important}.rc-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc-product-copy a{font-size:10.5px!important}}


/* Storefront repair v3 — loaded last, homepage only */
body:has(> .rc-new),body:has(.rc-new){background:#faf7f0!important}
.rc-new{background:#faf7f0!important;color:#281f1b!important;font-family:Lato,Poppins,Arial,sans-serif!important;font-size:13px!important;line-height:1.5!important}
.rc-hero{position:relative!important;min-height:clamp(340px,29vw,470px)!important;background:#42252c!important;isolation:isolate!important;overflow:hidden!important}
.rc-hero-image,.rc-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:-2!important;display:block!important}
.rc-hero-video{z-index:-1!important}
.rc-hero-shade{z-index:0!important;background:linear-gradient(90deg,rgba(31,13,23,.64),rgba(32,16,25,.12) 78%)!important}
.rc-hero-copy{position:relative!important;z-index:1!important;color:#fff!important}
.rc-hero-copy h1{font:600 clamp(30px,3.5vw,48px)/1.15 Georgia,'Times New Roman',serif!important;text-shadow:0 2px 18px #210d16b0!important;color:#fff!important}
.rc-wrap{max-width:1230px!important;padding-inline:clamp(20px,3vw,42px)!important}
.rc-section{padding-top:36px!important;padding-bottom:16px!important}
.rc-heading h2,.rc-split-head>h2{font:500 clamp(22px,2.4vw,29px)/1.25 Georgia,'Times New Roman',serif!important;color:#32211c!important}
.rc-new .rc-product-row{gap:clamp(12px,1.35vw,19px)!important}
.rc-new .rc-product{min-width:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;transform:none!important;animation:none!important}
.rc-new .rc-product-image{position:relative!important;aspect-ratio:1.06/1!important;overflow:hidden!important;background:#f1e8dc!important;border-radius:3px!important}
.rc-new .rc-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;animation:none!important}
.rc-new .rc-product-copy{padding:8px 1px 12px!important}
.rc-new .rc-product-copy a{font:600 12px/1.38 Lato,Poppins,Arial,sans-serif!important;min-height:2.65em!important;color:#392a27!important}
.rc-new .rc-product-price{font:700 12px/1.4 Lato,Arial,sans-serif!important;color:#a51a2f!important}
.rc-new .rc-product-sale{background:#ea371b!important}
.rc-new .rc-heart,.rc-new .rc-enquire{z-index:3!important}
.rc-new .rc-product:not(:hover):not(:focus-within) .rc-heart,.rc-new .rc-product:not(:hover):not(:focus-within) .rc-enquire{opacity:0!important;pointer-events:none!important}
.rc-new .rc-product:hover .rc-heart,.rc-new .rc-product:hover .rc-enquire,.rc-new .rc-product:focus-within .rc-heart,.rc-new .rc-product:focus-within .rc-enquire{opacity:1!important;pointer-events:auto!important}
.rc-new .rc-category{background:#f5ecdf!important}
.rc-new .rc-category span{color:#342620!important;font:600 11px/1.3 Lato,Arial,sans-serif!important}
.rc-sale-inner{background-image:linear-gradient(100deg,rgba(41,14,24,.76),rgba(50,28,20,.24)),url('../images/gallery/gallery_image_02.png')!important}
.rc-new .rc-photo-banner{min-height:240px!important}
.rc-new .rc-review-row article{background:#fff!important;border:1px solid #eadfd4!important}
body:has(.rc-new) footer{background:#fffdf9!important;color:#422c29!important}
body:has(.rc-new) footer p,body:has(.rc-new) footer span,body:has(.rc-new) footer small,body:has(.rc-new) footer li{color:#5c4440!important}
body:has(.rc-new) footer a,body:has(.rc-new) footer h3{color:#552535!important}
@media(hover:none){.rc-new .rc-product .rc-heart,.rc-new .rc-product .rc-enquire{opacity:1!important;pointer-events:auto!important}}
@media(max-width:780px){.rc-hero{min-height:300px!important}.rc-hero-copy h1{font-size:clamp(26px,7vw,37px)!important}.rc-new .rc-product-copy a{font-size:11px!important}.rc-new .rc-product-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Ramki Cards: balanced 100%-zoom sizing, no page-wide transforms. */
@media (min-width: 1024px) {
  body:has(.rc-new) .rc-new {font-size:14px!important;line-height:1.55!important;}
  body:has(.rc-new) .rc-wrap {max-width:1240px!important;padding-inline:clamp(20px,3vw,42px)!important;}
  body:has(.rc-new) .rc-section {padding-block:40px 24px!important;}
  body:has(.rc-new) .rc-heading {margin-bottom:20px!important;}
  body:has(.rc-new) .rc-heading h2, body:has(.rc-new) .rc-split-head>h2 {font-size:clamp(24px,2.2vw,32px)!important;line-height:1.2!important;}
  body:has(.rc-new) .rc-hero {min-height:390px!important;}
  body:has(.rc-new) .rc-hero-copy {max-width:700px!important;}
  body:has(.rc-new) .rc-hero-copy h1 {font-size:clamp(36px,3.4vw,49px)!important;}
  body:has(.rc-new) .rc-sale-inner {min-height:150px!important;padding:22px!important;}
  body:has(.rc-new) .rc-sale h2 {font-size:clamp(28px,3vw,38px)!important;}
  body:has(.rc-new) .rc-product-row {grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;}
  body:has(.rc-new) .rc-product-row.rc-compact {grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important;}
  body:has(.rc-new) .rc-arrivals {max-width:920px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body:has(.rc-new) .rc-product-image {aspect-ratio:1.18!important;}
  body:has(.rc-new) .rc-product-copy {padding:9px 2px 12px!important;}
  body:has(.rc-new) .rc-product-copy a {font-size:13px!important;line-height:1.45!important;}
  body:has(.rc-new) .rc-product-price {font-size:13px!important;}
  body:has(.rc-new) .rc-category {flex-basis:168px!important;}
  body:has(.rc-new) .rc-category img {height:143px!important;}
  body:has(.rc-new) .rc-catalogue-grid img {aspect-ratio:1.46!important;}
  body:has(.rc-new) .rc-photo-banner {min-height:240px!important;margin-top:24px!important;}
  body:has(.rc-new) .rc-photo-banner h2 {font-size:36px!important;}
  body:has(.rc-new) .rc-editorial {gap:30px!important;}
  body:has(.rc-new) .rc-editorial>img {height:265px!important;}
  body:has(.rc-new) .rc-editorial h2 {font-size:32px!important;}
  body:has(.rc-new) .rc-editorial-pair img {height:236px!important;}
  body:has(.rc-new) .rc-stories img {height:215px!important;}
  body:has(.rc-new) .rc-story-feature img {height:320px!important;}
  body:has(.rc-new) .rc-steps>div {padding:15px 7px!important;}
  body:has(.rc-new) .rc-review-row article {padding:18px!important;}
}
@media (min-width: 681px) and (max-width: 1023px) {
  body:has(.rc-new) .rc-wrap {max-width:940px!important;padding-inline:20px!important;}
  body:has(.rc-new) .rc-product-row {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
  body:has(.rc-new) .rc-compact {grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  body:has(.rc-new) .rc-hero {min-height:330px!important;}
  body:has(.rc-new) .rc-section {padding-top:32px!important;}
  body:has(.rc-new) .rc-product-copy a {font-size:12px!important;}
}


/* v4: consistent reference composition. Loaded after all older homepage rules. */
@media (min-width: 1024px) {
 body:has(.rc-new) header .navbar {
  display:grid!important;grid-template-columns:1fr auto 1fr!important;
  grid-template-rows:66px 48px!important;
  align-items:center!important;min-height:114px!important;
  height:auto!important;padding-block:0!important;column-gap:14px!important;
 }
 body:has(.rc-new) header .navbar > .brand {grid-column:2!important;grid-row:1!important;justify-self:center!important;min-width:0!important}
 body:has(.rc-new) header .navbar > nav {grid-column:1 / -1!important;grid-row:2!important;justify-self:center!important;align-self:center!important;margin:0!important}
 body:has(.rc-new) header .navbar > .store-nav-actions {grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important}
 body:has(.rc-new) header nav ul {justify-content:center!important;gap:clamp(19px,3vw,45px)!important}
 body:has(.rc-new) header nav ul li a {font:600 12px/1.4 'Lato',Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
 body:has(.rc-new) header .brand-logo {width:124px!important;max-width:124px!important;height:54px!important}
 body:has(.rc-new) header .brand-logo img {max-height:54px!important}
 body:has(.rc-new) header .brand-copy {display:none!important}
 }
body:has(.rc-new) header {background:#fff!important;border-bottom:1px solid #eee!important}
body:has(.rc-new) .rc-hero {display:flex!important;justify-content:center!important;align-items:center!important;min-height:clamp(390px,41vw,570px)!important;overflow:hidden!important;background:#271b21!important}
body:has(.rc-new) .rc-hero-image,body:has(.rc-new) .rc-hero-video {position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body:has(.rc-new) .rc-hero-shade {position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(18,13,17,.47),rgba(18,13,17,.40) 52%,rgba(18,13,17,.19))!important}
body:has(.rc-new) .rc-hero-copy {position:relative!important;z-index:2!important;margin-inline:auto!important;text-align:center!important;max-width:min(850px,92vw)!important;padding:32px 22px!important;color:white!important;text-shadow:0 2px 16px rgba(0,0,0,.6)!important}
body:has(.rc-new) .rc-hero-copy h1 {font:600 clamp(32px,3.7vw,51px)/1.17 'Lato','Noto Sans Tamil',sans-serif!important;color:white!important;margin:12px auto 14px!important;max-width:850px!important;overflow-wrap:anywhere!important}
body:has(.rc-new) .rc-hero-kicker {font:600 11px/1.4 Lato,sans-serif!important;letter-spacing:.19em!important;color:#f7e9df!important}
body:has(.rc-new) .rc-hero-copy p {font:400 17px/1.55 Lato,sans-serif!important;margin:0 auto 22px!important;color:#fff!important}
body:has(.rc-new) .rc-hero-link {border:1px solid #fff!important;color:#fff!important;padding:11px 26px!important;background:rgba(46,15,25,.25)!important;font-size:13px!important}
body:has(.rc-new) .rc-sale-inner {position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:165px!important;background-image:linear-gradient(90deg,rgba(27,11,15,.63),rgba(27,11,15,.39)),url('../images/gallery/gallery_image_02.png')!important;background-position:center!important;background-size:cover!important}
body:has(.rc-new) .rc-sale-inner > * {position:relative!important;z-index:2!important;color:#fff!important;text-shadow:0 1px 7px rgba(0,0,0,.7)!important}
body:has(.rc-new) .rc-sale-inner h2 {color:#fff!important;font:600 clamp(28px,3vw,40px)/1.15 Lato,Arial,sans-serif!important}
body:has(.rc-new) .rc-sale-inner a {color:#fff!important}
body:has(.rc-new) .rc-wrap {max-width:1280px!important;padding-inline:clamp(18px,3vw,44px)!important}
body:has(.rc-new) .rc-arrivals {max-width:970px!important}
body:has(.rc-new) .rc-heading h2,body:has(.rc-new) .rc-split-head>h2 {font-family:Lato,Arial,sans-serif!important;letter-spacing:.015em!important;font-weight:500!important}
@media (max-width: 780px) {
 body:has(.rc-new) .rc-hero {min-height:330px!important}
 body:has(.rc-new) .rc-hero-copy {padding:24px 16px!important}
 body:has(.rc-new) .rc-hero-copy h1 {font-size:clamp(26px,6.6vw,39px)!important}
 body:has(.rc-new) .rc-hero-copy p {font-size:13px!important}
 body:has(.rc-new) .rc-sale-inner {min-height:135px!important}
}


/* Ramki product gallery proportions — 2026-10-15.
   Image-led showcase, native dimensions, no card zoom or shaking. */
@media (min-width: 1100px) {
  body:has(.rc-new) .rc-wrap { max-width: 1280px !important; width: min(94%, 1280px) !important; }
  body:has(.rc-new) .rc-arrivals { grid-template-columns: repeat(3,minmax(0,1fr)) !important; max-width: 1060px !important; gap: 28px !important; }
  body:has(.rc-new) .rc-section:has(.rc-heading h2) .rc-product-row:not(.rc-arrivals):not(.rc-compact) {grid-template-columns: repeat(4,minmax(0,1fr)) !important;gap:24px !important;}
  body:has(.rc-new) .rc-section:has(.rc-heading h2) .rc-product-row.rc-compact {grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:20px !important;}
  body:has(.rc-new) .rc-section:has(.rc-heading h2):not(#new-arrivals) .rc-product-row:not(.rc-compact):not(.rc-arrivals) .rc-product-image {aspect-ratio: 1 / 1.02 !important;}
}
/* Reference-style three large cards only in Explore Cards: anchors scoped by heading section class below. */
@media(min-width:1100px) {
 body:has(.rc-new) .rc-section.rc-explore-products .rc-product-row {grid-template-columns: repeat(3,minmax(0,1fr)) !important;gap:35px !important;}
 body:has(.rc-new) .rc-section.rc-explore-products .rc-product-image {aspect-ratio: 1 / 1.10 !important;}
}
body:has(.rc-new) .rc-product {transform:none !important; transition:box-shadow .18s ease !important;}
body:has(.rc-new) .rc-product:hover {transform:none !important;}
body:has(.rc-new) .rc-product-image {background:#f2e9df !important;overflow:hidden !important;}
body:has(.rc-new) .rc-product-image img {display:block;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;transform:none !important;transition:none !important;}
body:has(.rc-new) .rc-product-copy {padding:12px 2px 16px !important;text-align:left !important;}
body:has(.rc-new) .rc-product-copy a {font-size:15px !important;min-height:auto !important;line-height:1.4 !important;}
body:has(.rc-new) .rc-product-price {font-size:14px !important;}
@media (min-width:700px) and (max-width:1099px) {
 body:has(.rc-new) .rc-product-row:not(.rc-compact) {grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;}
 body:has(.rc-new) .rc-product-row.rc-compact {grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(max-width:699px) {
 body:has(.rc-new) .rc-product-row:not(.rc-compact),body:has(.rc-new) .rc-arrivals {grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:none !important;gap:12px !important;}
 body:has(.rc-new) .rc-product-row.rc-compact {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
 body:has(.rc-new) .rc-product-copy a {font-size:12px !important;}
 body:has(.rc-new) .rc-product-image {aspect-ratio:1/1.05 !important;}
}


/* Ramki Cards – unified three-column product cards, all storefront collections.
   Deliberately last in this stylesheet to supersede older 5/7-column overrides.
   No global zoom, no product zoom on hover, no change to backend interactions. */
@media (min-width: 1100px) {
  body:has(.rc-new) .rc-wrap {
    width: min(96%, 1320px) !important;
    max-width: 1320px !important;
    margin-inline: auto !important;
  }
  body:has(.rc-new) .rc-product-row,
  body:has(.rc-new) .rc-product-row.rc-compact,
  body:has(.rc-new) .rc-product-row.rc-arrivals,
  body:has(.rc-new) .rc-section .rc-product-row,
  body:has(.rc-new) .rc-section .rc-product-row.rc-compact,
  body:has(.rc-new) .rc-section.rc-explore-products .rc-product-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;
    width: 100% !important;
    max-width: none !important;
  }
  body:has(.rc-new) .rc-product-row.rc-arrivals { margin-inline: 0 !important; }
}
@media (min-width: 700px) and (max-width: 1099px) {
  body:has(.rc-new) .rc-product-row,
  body:has(.rc-new) .rc-product-row.rc-compact,
  body:has(.rc-new) .rc-product-row.rc-arrivals,
  body:has(.rc-new) .rc-section.rc-explore-products .rc-product-row {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 699px) {
  body:has(.rc-new) .rc-product-row,
  body:has(.rc-new) .rc-product-row.rc-compact,
  body:has(.rc-new) .rc-product-row.rc-arrivals,
  body:has(.rc-new) .rc-section.rc-explore-products .rc-product-row {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
  }
}
body:has(.rc-new) .rc-product-row > .rc-product {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  transform: none !important;
  transition: box-shadow .18s ease !important;
}
body:has(.rc-new) .rc-product-row > .rc-product:hover {
  transform: none !important;
}
body:has(.rc-new) .rc-product-row .rc-product-image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1.10 !important;
  overflow: hidden !important;
  background: #f3ece5 !important;
}
body:has(.rc-new) .rc-product-row .rc-product-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  transition: none !important;
}
body:has(.rc-new) .rc-product-row .rc-product-copy {
  flex: 1 1 auto !important;
  padding: 14px 3px 20px !important;
}
body:has(.rc-new) .rc-product-row .rc-product-copy a {
  font-size: clamp(14px, 1.1vw, 17px) !important;
  line-height: 1.4 !important;
  min-height: auto !important;
}
body:has(.rc-new) .rc-product-row .rc-product-price {
  font-size: 15px !important;
  margin-top: 9px !important;
}
@media (max-width: 699px) {
  body:has(.rc-new) .rc-product-row .rc-product-image {aspect-ratio: 1 / 1.12 !important;}
  body:has(.rc-new) .rc-product-row .rc-product-copy {padding: 9px 2px 14px !important;}
  body:has(.rc-new) .rc-product-row .rc-product-copy a {font-size: 12px !important;}
  body:has(.rc-new) .rc-product-row .rc-product-price {font-size: 12px !important;}
}


/* Reference catalogue presentation – controls inside media, never over product text. */
.rc-new .rc-product-row > .rc-product {
  position:relative !important; display:flex !important; flex-direction:column !important;
  background:#fff !important; min-width:0 !important; overflow:visible !important;
  border:0 !important; box-shadow:none !important; transform:none !important;
  animation:none !important; transition:none !important;
}
.rc-new .rc-product-media {position:relative !important; width:100%; overflow:hidden !important; background:#f3ede7; isolation:isolate;}
.rc-new .rc-product-media .rc-product-image {
  display:block !important; position:relative !important; width:100% !important;
  aspect-ratio:1 / 1.02 !important; overflow:hidden !important;
}
.rc-new .rc-product-media .rc-product-image img {
  display:block !important; width:100% !important; height:100% !important;
  object-fit:contain !important; object-position:center !important;
  transform:none !important; scale:1 !important; animation:none !important;
  transition:none !important;
}
.rc-new .rc-product-media .rc-product-sale {position:absolute !important; top:10px !important; left:10px !important; z-index:3 !important; background:#df280b !important; color:#fff !important; font-size:11px !important; padding:5px 8px !important;}
.rc-new .rc-product-media .rc-heart {
  position:absolute !important; right:12px !important; top:12px !important; z-index:5 !important;
  width:42px !important; height:42px !important; border-radius:50% !important;
  border:0 !important; background:#fff !important; color:#6f0b22 !important;
  display:grid !important; place-items:center !important; padding:0 !important;
  font-size:23px !important; line-height:1 !important; box-shadow:0 3px 14px #0002 !important;
  opacity:0 !important; visibility:hidden !important; transform:none !important;
  pointer-events:none !important; transition:opacity .18s ease,visibility .18s ease !important;
}
.rc-new .rc-product-media .rc-enquire {
  position:absolute !important; left:12px !important; right:12px !important;
  bottom:12px !important; top:auto !important; z-index:5 !important;
  width:calc(100% - 24px) !important; margin:0 !important;
  display:block !important; background:#850000 !important; color:#fff !important;
  border:0 !important; padding:13px 10px !important; font:600 12px/1.2 Poppins,Arial,sans-serif !important;
  letter-spacing:.06em !important; text-align:center !important; border-radius:0 !important;
  opacity:0 !important; visibility:hidden !important; transform:none !important;
  pointer-events:none !important; transition:opacity .18s ease, visibility .18s ease !important;
}
@media (hover:hover) and (pointer:fine) {
  .rc-new .rc-product-media:hover .rc-heart, .rc-new .rc-product-media:hover .rc-enquire,
  .rc-new .rc-product:focus-within .rc-heart, .rc-new .rc-product:focus-within .rc-enquire {
    opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
  }
  .rc-new .rc-product-media .rc-enquire:hover {background:#640011 !important;}
}
@media (hover:none), (pointer:coarse) {
  .rc-new .rc-product-media .rc-heart, .rc-new .rc-product-media .rc-enquire {
    opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
  }
  .rc-new .rc-product-media .rc-heart {width:35px !important; height:35px !important; font-size:20px !important;}
  .rc-new .rc-product-media .rc-enquire {bottom:8px !important; left:8px !important; width:calc(100% - 16px) !important; padding:9px 6px !important; font-size:10px !important;}
}
.rc-new .rc-product-copy {background:#fff !important; padding:10px 0 20px !important; text-align:left !important; flex:1 0 auto !important;}
.rc-new .rc-product-copy > a {font:500 clamp(14px,1.05vw,17px)/1.45 Poppins,Arial,sans-serif !important; color:#1c1920 !important; min-height:0 !important;}
.rc-new .rc-product-price {margin-top:8px !important; font:500 16px/1.4 Poppins,Arial,sans-serif !important; color:#e12a0c !important;}
.rc-new .rc-product-price del {color:#999 !important; font-size:13px !important;}
@media(max-width:699px){
  .rc-new .rc-product-media .rc-product-image{aspect-ratio:1/1.05 !important;}
  .rc-new .rc-product-copy>a{font-size:12px !important;}
  .rc-new .rc-product-price{font-size:13px !important;}
}


/* 2026-10-15: Pin the enquiry action to the exact bottom of the photograph.
   Shared rc_card() markup applies this to every homepage product collection. */
.rc-new .rc-product .rc-product-media {
  position:relative !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
  isolation:isolate;
}
.rc-new .rc-product .rc-product-media > a.rc-product-image {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}
.rc-new .rc-product .rc-product-media > a.rc-product-image img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  object-fit:cover !important;
  object-position:center !important;
}
.rc-new .rc-product .rc-product-media > button.rc-enquire {
  position:absolute !important;
  inset:auto 0 0 0 !important;
  width:100% !important;
  min-height:40px !important;
  margin:0 !important;
  padding:11px 8px !important;
  border:0 !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
  background:#87001c !important;
  color:#fff !important;
  font:600 12px/18px Poppins,Arial,sans-serif !important;
  text-align:center !important;
  z-index:8 !important;
  cursor:pointer !important;
  transform:translateY(100%) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:transform .18s ease, opacity .18s ease, visibility .18s ease !important;
}
@media (hover:hover) and (pointer:fine) {
  .rc-new .rc-product .rc-product-media:hover > button.rc-enquire,
  .rc-new .rc-product .rc-product-media:focus-within > button.rc-enquire {
    transform:translateY(0) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
}
@media (hover:none), (pointer:coarse) {
  .rc-new .rc-product .rc-product-media > button.rc-enquire {
    min-height:36px !important;
    padding:9px 8px !important;
    transform:translateY(0) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
}


/* Oct 15: image-led catalog cards matching reference (single canonical card surface). */
@media (min-width: 1100px) {
  body:has(.rc-new) .rc-product-row,
  body:has(.rc-new) .rc-product-row.rc-compact,
  body:has(.rc-new) .rc-product-row.rc-arrivals,
  body:has(.rc-new) .rc-section .rc-product-row,
  body:has(.rc-new) .rc-section.rc-explore-products .rc-product-row {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:28px 26px !important;
    width:100% !important;
    max-width:none !important;
  }
}
.rc-new .rc-product-row > .rc-product {
  background:transparent !important;
  overflow:visible !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  gap:0 !important;
}
.rc-new .rc-product-row > .rc-product .rc-product-media {
  display:block !important;
  position:relative !important;
  aspect-ratio:1.12 / 1 !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  background:#f1ece8 !important;
  line-height:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.rc-new .rc-product-row > .rc-product .rc-product-media > .rc-product-image {
  position:absolute !important;
  inset:0 !important;
  height:100% !important;
  width:100% !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  display:block !important;
}
.rc-new .rc-product-row > .rc-product .rc-product-media > .rc-product-image > img {
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  display:block !important;
  width:100% !important;
  height:112% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center top !important;
  transform:none !important;
  transition:none !important;
}
.rc-new .rc-product-row > .rc-product .rc-product-media > .rc-enquire {
  position:absolute !important;
  top:auto !important;
  bottom:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  min-height:42px !important;
  transform:translateY(100%) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  background:#870000 !important;
  border-radius:0 !important;
  margin:0 !important;
  z-index:12 !important;
  line-height:20px !important;
  padding:10px !important;
  transition:transform .18s ease,opacity .18s ease,visibility .18s ease !important;
}
@media(hover:hover) and (pointer:fine) {
  .rc-new .rc-product-row > .rc-product .rc-product-media:hover > .rc-enquire,
  .rc-new .rc-product-row > .rc-product .rc-product-media:focus-within > .rc-enquire {
    transform:translateY(0) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
}
@media(hover:none),(pointer:coarse) {
  .rc-new .rc-product-row > .rc-product .rc-product-media > .rc-enquire {
    transform:translateY(0) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    min-height:36px !important;
  }
}
.rc-new .rc-product-row > .rc-product .rc-product-copy {
  background:transparent !important;
  padding:9px 0 14px !important;
  text-align:left !important;
  flex:0 0 auto !important;
}
.rc-new .rc-product-row > .rc-product .rc-product-copy > a {
  display:block !important;
  color:#161616 !important;
  font:500 15px/1.38 Lato,Arial,sans-serif !important;
  margin:0 !important;
}
.rc-new .rc-product-row > .rc-product .rc-product-price {
  color:#d82613 !important;
  font:600 15px/1.4 Lato,Arial,sans-serif !important;
  margin-top:5px !important;
}
@media(max-width:699px) {
  .rc-new .rc-product-row > .rc-product .rc-product-media {aspect-ratio:1/1 !important;}
  .rc-new .rc-product-row > .rc-product .rc-product-copy > a {font-size:12px !important;}
  .rc-new .rc-product-row > .rc-product .rc-product-price {font-size:13px !important;}
}


/* Locked storefront refinement: three product cards per row on desktop.
   Keep category, story, admin and navigation layouts untouched. */
@media (min-width: 1100px) {
  body:has(.rc-new) .rc-product-row,
  body:has(.rc-new) .rc-product-row.rc-compact,
  body:has(.rc-new) .rc-product-row.rc-arrivals,
  body:has(.rc-new) .rc-section .rc-product-row,
  body:has(.rc-new) .rc-section.rc-explore-products .rc-product-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    gap: 30px 28px !important;
  }
}
@media (min-width: 700px) and (max-width: 1099px) {
  body:has(.rc-new) .rc-product-row,
  body:has(.rc-new) .rc-product-row.rc-compact,
  body:has(.rc-new) .rc-product-row.rc-arrivals,
  body:has(.rc-new) .rc-section .rc-product-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: none !important;
    gap: 22px !important;
  }
}
@media (max-width: 699px) {
  body:has(.rc-new) .rc-product-row,
  body:has(.rc-new) .rc-product-row.rc-compact,
  body:has(.rc-new) .rc-product-row.rc-arrivals,
  body:has(.rc-new) .rc-section .rc-product-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: none !important;
    gap: 12px !important;
  }
}


/* FINAL HOME PRODUCT GRID: New Arrivals / Explore Cards / Sale Collection /
   Shop by Price / Gift Hampers. Scoped to actual <main class="rc-new">.
   Earlier reference-theme rules contain conflicting !important 4/5/7-column
   declarations, so preserve this as the last product-grid rule in this sheet. */
@media (min-width: 1100px) {
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row,
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row.rc-compact,
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row.rc-arrivals,
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row:not(.rc-arrivals):not(.rc-compact) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px 26px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row > article.rc-product {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}
@media (min-width: 700px) and (max-width: 1099px) {
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row,
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row.rc-compact,
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row.rc-arrivals {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 22px !important;
  }
}
@media (max-width: 699px) {
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row,
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row.rc-compact,
  body main.rc-new section.rc-section.rc-wrap > div.rc-product-row.rc-arrivals {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }
}


/* Shop by Collection: display exactly six fully visible tiles on desktop.
   Additional categories remain available by horizontal scrolling. */
@media (min-width: 1100px) {
  body main.rc-new .rc-category-scroll {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
  }
  body main.rc-new .rc-category-scroll > .rc-category {
    flex: 0 0 calc((100% - 60px) / 6) !important;
    width: calc((100% - 60px) / 6) !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}


/* Shop by Collection: automatic overflow-only navigation. */
body main.rc-new .rc-collection-slider {
  position: relative;
  min-width: 0;
}
body main.rc-new .rc-collection-slider .rc-category-scroll {
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  overscroll-behavior-inline: contain;
}
body main.rc-new .rc-collection-slider .rc-category-scroll::-webkit-scrollbar { display: none; }
body main.rc-new .rc-collection-arrow {
  position: absolute;
  z-index: 6;
  top: 43%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(96, 19, 39, .18);
  border-radius: 50%;
  background: #fff;
  color: #6a102a;
  box-shadow: 0 5px 20px rgba(45, 20, 15, .15);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: opacity .18s ease, background-color .18s ease;
}
body main.rc-new .rc-collection-arrow[hidden] { display: none !important; }
body main.rc-new .rc-collection-prev { left: -17px; }
body main.rc-new .rc-collection-next { right: -17px; }
body main.rc-new .rc-collection-arrow span { font-size: 30px; line-height: 1; margin-top: -3px; }
body main.rc-new .rc-collection-arrow:disabled { opacity: .33; cursor: default; }
body main.rc-new .rc-collection-arrow:not(:disabled):hover { background: #fff6e8; }
body main.rc-new .rc-collection-arrow:focus-visible { outline: 3px solid #c79751; outline-offset: 2px; }
@media(max-width:600px){
  body main.rc-new .rc-collection-arrow { width:34px; height:34px; }
  body main.rc-new .rc-collection-prev { left:-8px; }
  body main.rc-new .rc-collection-next { right:-8px; }
}
@media(prefers-reduced-motion:reduce){
  body main.rc-new .rc-collection-slider .rc-category-scroll { scroll-behavior:auto; }
}

/* Ramki Cards: restore footer brand contrast on the ivory storefront footer. */
body:has(main.rc-new) footer .footer-brand h2 {
  color: #67132b !important;
  font-family: Georgia, "Playfair Display", serif !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body:has(main.rc-new) footer .footer-brand p {
  color: #99551f !important;
  opacity: 1 !important;
}
body:has(main.rc-new) footer .footer-brand .brand-logo,
body:has(main.rc-new) footer .footer-brand-logo {
  filter: none !important;
  opacity: 1 !important;
  background: transparent !important;
}
body:has(main.rc-new) footer .footer-brand-logo img {
  filter: brightness(0) saturate(100%) invert(15%) sepia(31%) saturate(2424%) hue-rotate(305deg) brightness(78%) contrast(102%) !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Ramki Cards: slightly larger readable announcement ticker text. */
body:has(.rc-new) .top-strip {
  height: 30px !important;
  min-height: 30px !important;
}
body:has(.rc-new) .top-strip-content {
  height: 30px !important;
  align-items: center !important;
}
body:has(.rc-new) .top-strip-content span {
  font-size: 12px !important;
  line-height: 1.3 !important;
}


/* 2026-10-15: one consistent edge-to-edge product image frame across
   New Arrivals, Explore Cards, Sale, Shop by Price and Gift Hampers.
   Keep image overlays, title, pricing and responsive column counts intact. */
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1.12 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #f5efe8 !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > a.rc-product-image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > a.rc-product-image > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  scale: 1 !important;
  transition: none !important;
  animation: none !important;
}
/* The overlays remain pinned to the actual image frame. */
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > .rc-enquire {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}
@media (max-width: 699px) {
  body main.rc-new .rc-product-row > article.rc-product > .rc-product-media {
    aspect-ratio: 1 / 1 !important;
  }
}


/* Ramki Cards product-image framing: crop embedded placeholder caption/footer.
   The card's image region stays fixed. This affects only the image inside it. */
@media (min-width: 700px) {
  body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > a.rc-product-image > img {
    height: 119% !important;
    min-height: 119% !important;
    top: 0 !important;
    bottom: auto !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}
@media (max-width: 699px) {
  body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > a.rc-product-image > img {
    height: 118% !important;
    min-height: 118% !important;
    top: 0 !important;
    bottom: auto !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}



/* Ramki Cards — final product media geometry, one source of truth.
   Earlier conflicting crop and positioning declarations are superseded here.
   A source photo may have a baked-in margin: controlled crop only within photo area.
*/
main.rc-new .rc-product-row article.rc-product { min-width:0 !important; overflow:visible !important; }
main.rc-new .rc-product-row article.rc-product .rc-product-media {
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio: 1.12 / 1 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background: #f7f1e8 !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
main.rc-new .rc-product-row article.rc-product .rc-product-media > a.rc-product-image {
  position:absolute !important;
  display:block !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:transparent !important;
}
main.rc-new .rc-product-row article.rc-product .rc-product-media > a.rc-product-image > img {
  position:absolute !important;
  display:block !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translate(-50%, -50%) scale(1.10) !important;
  transform-origin:center !important;
  filter:none !important;
  animation:none !important;
  transition:none !important;
}
main.rc-new .rc-product-row article.rc-product .rc-product-media > .rc-product-sale,
main.rc-new .rc-product-row article.rc-product .rc-product-media > .rc-heart { z-index:4 !important; }
main.rc-new .rc-product-row article.rc-product .rc-product-media > .rc-enquire {
  position:absolute !important;
  z-index:5 !important;
  inset:auto 0 0 0 !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
}
@media(max-width:699px) {
  main.rc-new .rc-product-row article.rc-product .rc-product-media { aspect-ratio:1 / 1 !important; }
}


/* 2026-10-15 | Image-only homepage product cards.
   Uploaded square thumbnails already include a caption band at the bottom.
   Crop the thumbnail inside its clipping frame, without changing uploads. */
body:has(.rc-new) .rc-new .rc-product-row .rc-product {
  display:block !important;
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow:hidden !important;
  line-height:0 !important;
}
body:has(.rc-new) .rc-new .rc-product-row .rc-product-media,
body:has(.rc-new) .rc-new .rc-product-row .rc-product-image {
  display:block !important;
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
body:has(.rc-new) .rc-new .rc-product-row .rc-product-image img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  object-fit:cover !important;
  object-position:center 35% !important;
  transform:scale(1.28) !important;
  transform-origin:center 37% !important;
  transition:none !important;
}
/* Restore original card content and controls. Keep photo cropped to fill media only. */
body:has(.rc-new) .rc-new .rc-product-row .rc-product {
  line-height:normal !important;
  overflow:visible !important;
}
body:has(.rc-new) .rc-new .rc-product-row .rc-product-media {
  overflow:hidden !important;
}
body:has(.rc-new) .rc-new .rc-product-row .rc-product-image {
  position:absolute !important;
  inset:0 !important;
  aspect-ratio:auto !important;
  height:100% !important;
}
body:has(.rc-new) .rc-new .rc-product-row .rc-product-copy {
  display:block !important;
  padding:8px 1px 11px !important;
  line-height:1.5 !important;
}
body:has(.rc-new) .rc-new .rc-product-row .rc-product-sale {
  display:block !important;
}
body:has(.rc-new) .rc-new .rc-product-row .rc-heart,
body:has(.rc-new) .rc-new .rc-product-row .rc-enquire {
  display:block !important;
}

/* FINAL FIX: make the full image occupy the card media behind its overlays.
   Source thumbnails have printed white margins: zoom and lift inside the clipped
   media frame. Do not change card sizing, captions, prices or action buttons. */
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media {
    position:relative !important;
    display:block !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > a.rc-product-image {
    position:absolute !important;
    display:block !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:transparent !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > a.rc-product-image > img {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
    transform-origin:center center !important;
    margin:0 !important;
    padding:0 !important;
    transition:none !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > .rc-product-sale,
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > .rc-heart {
    position:absolute !important;
    z-index:6 !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > .rc-enquire {
    position:absolute !important;
    z-index:6 !important;
}

/* Product photography clarity correction (15 Oct 2026).
   Previous scale(1.53) blurred thumbnails. Image uses full width at native CSS
   card scale, with only a small vertical trim for captions baked into uploads.
   The media frame clips excess; product text/controls stay untouched. */
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > a.rc-product-image > img {
    display:block !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:117% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center top !important;
    transform:none !important;
    transform-origin:center top !important;
    filter:none !important;
    image-rendering:auto !important;
}

/* 2026-10-15: Reduce only the homepage product photo frame height.
   This removes excess vertical space above/below the photograph without
   scaling up images or altering text, pricing, or hover controls. */
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media {
    aspect-ratio: 1.28 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
}
@media (max-width: 680px) {
    body main.rc-new .rc-product-row > article.rc-product > .rc-product-media {
        aspect-ratio: 1.14 / 1 !important;
    }
}


/* 2026-10-15 final sale-badge placement fix.
   Keep the Sale badge pinned to the top-left corner of the actual product image. */
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media {
  position: relative !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > .rc-product-sale {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-block !important;
  margin: 0 !important;
  z-index: 8 !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > .rc-heart {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 8 !important;
}

/* 2026-10-15: Correct baked-in white margins in catalogue thumbnail uploads.
   Crop both the embedded top whitespace and footer without changing the
   product card's dimensions, real text, wishlist, sale badge or enquiry. */
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media {
  position:relative !important;
  overflow:hidden !important;
  padding:0 !important;
  border:0 !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > a.rc-product-image {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > a.rc-product-image > img {
  position:absolute !important;
  top:-11% !important;
  left:0 !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  height:127% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:none !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > .rc-product-sale {
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  z-index:8 !important;
}
body main.rc-new .rc-product-row > article.rc-product > .rc-product-media > .rc-heart {
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  z-index:8 !important;
}


/* Landing page banner correction — generated images, 15 Oct 2026.
   Specificity + important deliberately beats legacy homepage background rules.
   This affects only the three banner sections, not any product card. */
body:has(main.rc-new) main.rc-new section.rc-sale .rc-sale-inner {
  background-image: linear-gradient(90deg, rgba(30, 11, 17, .68), rgba(30, 11, 17, .48)),
    url('../images/banners/invitation-collection-banner.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
body:has(main.rc-new) main.rc-new section.rc-photo-banner {
  background-image: linear-gradient(90deg, rgba(27, 12, 20, .75) 0%, rgba(27, 12, 20, .50) 39%, rgba(27, 12, 20, .10) 100%),
    url('../images/banners/special-moments-banner.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
}
body:has(main.rc-new) main.rc-new section.rc-photo-banner h2,
body:has(main.rc-new) main.rc-new section.rc-photo-banner span,
body:has(main.rc-new) main.rc-new section.rc-photo-banner a {
  color: #fff !important;
  text-shadow: 0 2px 9px rgba(0,0,0,.75) !important;
}
body:has(main.rc-new) main.rc-new section.rc-photo-banner a {
  border-bottom-color: rgba(255,255,255,.85) !important;
}


/* Hero-only composition: readable left panel and unobstructed right image.
   Intentionally scoped to .rc-hero; no other locked page styles are modified. */
body:has(main.rc-new) main.rc-new > section.rc-hero {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  isolation: isolate !important;
  overflow: hidden !important;
}
body:has(main.rc-new) main.rc-new > section.rc-hero > .rc-hero-image,
body:has(main.rc-new) main.rc-new > section.rc-hero > .rc-hero-video {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 64% center !important;
  z-index: 0 !important;
  filter: none !important;
}
body:has(main.rc-new) main.rc-new > section.rc-hero > .rc-hero-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(90deg,
    rgba(255,250,239,.98) 0%,
    rgba(255,250,239,.94) 25%,
    rgba(255,250,239,.78) 38%,
    rgba(255,250,239,.24) 53%,
    rgba(255,250,239,0) 67%) !important;
}
body:has(main.rc-new) main.rc-new > section.rc-hero > .rc-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  flex: 0 1 610px !important;
  max-width: 610px !important;
  margin: 0 !important;
  margin-left: max(5.2vw, 24px) !important;
  margin-right: auto !important;
  padding: 44px 22px 44px 0 !important;
  text-align: left !important;
  color: #123e30 !important;
  text-shadow: none !important;
}
body:has(main.rc-new) main.rc-new > section.rc-hero .rc-hero-kicker {
  color: #866026 !important;
  text-shadow: none !important;
}
body:has(main.rc-new) main.rc-new > section.rc-hero .rc-hero-copy h1 {
  color: #10442e !important;
  text-align: left !important;
  font-size: clamp(33px, 4vw, 57px) !important;
  line-height: 1.13 !important;
  margin: 13px 0 15px !important;
  text-shadow: none !important;
}
body:has(main.rc-new) main.rc-new > section.rc-hero .rc-hero-copy p {
  color: #23483b !important;
  text-align: left !important;
  font-size: clamp(14px,1.25vw,17px) !important;
  line-height: 1.6 !important;
  margin: 0 0 23px !important;
  text-shadow: none !important;
}
body:has(main.rc-new) main.rc-new > section.rc-hero .rc-hero-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  padding: 12px 24px !important;
  color: #fff !important;
  background: #124d37 !important;
  border: 1px solid #124d37 !important;
  border-radius: 6px !important;
  text-shadow: none !important;
}
@media (max-width: 760px) {
  body:has(main.rc-new) main.rc-new > section.rc-hero {
    min-height: 430px !important;
  }
  body:has(main.rc-new) main.rc-new > section.rc-hero > .rc-hero-shade {
    background: linear-gradient(90deg,
      rgba(255,250,239,.98) 0%,
      rgba(255,250,239,.91) 43%,
      rgba(255,250,239,.45) 75%,
      rgba(255,250,239,.12) 100%) !important;
  }
  body:has(main.rc-new) main.rc-new > section.rc-hero > .rc-hero-copy {
    flex-basis: min(87%,460px) !important;
    max-width: 87% !important;
    margin-left: 5% !important;
    padding: 36px 0 !important;
    text-align: left !important;
  }
  body:has(main.rc-new) main.rc-new > section.rc-hero .rc-hero-copy h1 {
    font-size: clamp(28px,7vw,40px) !important;
  }
}


/* === Full-width desktop hero and uploadable homepage banners === */
.rc-hero{position:relative;min-height:clamp(560px,calc(100vh - 78px),920px);display:flex;align-items:stretch;overflow:hidden;background:#f3ede6;isolation:isolate}
.rc-hero-image,.rc-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}
.rc-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,244,239,.98) 0%,rgba(248,244,239,.95) 28%,rgba(248,244,239,.82) 42%,rgba(248,244,239,.32) 58%,rgba(248,244,239,.08) 74%,rgba(248,244,239,0) 100%)}
.rc-hero-copy{position:relative;z-index:2;width:min(560px,calc(100% - 48px));max-width:560px;margin-left:clamp(24px,5vw,70px);padding:clamp(70px,12vh,130px) 0 clamp(52px,8vh,90px);text-align:left;color:#0b5145;text-shadow:none}
.rc-hero-kicker{display:block;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#a36418;font-weight:600;margin-bottom:14px}
.rc-hero-copy h1{font:600 clamp(42px,5vw,76px)/1.05 'Playfair Display',Georgia,serif;margin:0 0 18px;color:#07483f}
.rc-hero-copy p{margin:0 0 28px;font-size:clamp(18px,1.6vw,32px);line-height:1.35;color:#123e39}
.rc-hero-link{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border:0;border-radius:8px;background:#13533d;color:#fff!important;font-weight:600;box-shadow:0 16px 32px rgba(15,69,50,.18)}
.rc-edge-banner,.rc-sale,.rc-photo-banner,.rc-story-feature{position:relative;width:100%;min-height:clamp(380px,78vh,760px);display:flex;align-items:center;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;margin-top:34px}
.rc-edge-banner__content{position:relative;z-index:1;width:min(1200px,calc(100% - 64px));margin:0 auto;padding:60px 0;color:#fff}
.rc-edge-banner__content--center{max-width:980px;text-align:center}
.rc-edge-banner__eyebrow{display:inline-block;margin-bottom:16px;font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.92)}
.rc-sale h2,.rc-photo-banner h2,.rc-story-feature h2{font:600 clamp(38px,4vw,66px)/1.08 'Playfair Display',Georgia,serif;margin:0 0 16px;color:#fff}
.rc-sale p,.rc-photo-banner p,.rc-story-feature p{max-width:760px;margin:0 auto 22px;font-size:clamp(17px,1.45vw,24px);line-height:1.55;color:rgba(255,255,255,.92)}
.rc-edge-banner--left .rc-edge-banner__content{text-align:left;max-width:min(1200px,calc(100% - 64px))}
.rc-edge-banner--left p{margin:0 0 24px;max-width:610px}
.rc-edge-banner__button,.rc-sale a,.rc-photo-banner a,.rc-story-feature a{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(4px);color:#fff!important;font-weight:600;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.rc-sale{padding:0}.rc-sale-inner{display:none}
.rc-photo-banner{padding:0}.rc-photo-banner>div{display:none}
.rc-story-feature>h2,.rc-story-feature>a{display:none}
@media (max-width: 991px){
  .rc-hero{min-height:580px}
  .rc-hero-shade{background:linear-gradient(180deg,rgba(248,244,239,.86) 0%,rgba(248,244,239,.66) 40%,rgba(248,244,239,.18) 100%)}
  .rc-hero-copy{width:min(100% - 32px,620px);max-width:none;margin:0 auto;padding:68px 0 44px;text-align:left}
  .rc-hero-copy h1{font-size:clamp(36px,8vw,58px)}
  .rc-edge-banner,.rc-sale,.rc-photo-banner,.rc-story-feature{min-height:clamp(320px,62vh,520px)}
  .rc-edge-banner__content{width:min(100% - 34px,760px);padding:42px 0}
  .rc-sale h2,.rc-photo-banner h2,.rc-story-feature h2{font-size:clamp(30px,7vw,48px)}
  .rc-sale p,.rc-photo-banner p,.rc-story-feature p{font-size:15px}
}
@media (max-width: 576px){
  .rc-hero{min-height:520px}
  .rc-hero-copy{width:calc(100% - 28px);padding:54px 0 38px}
  .rc-hero-kicker,.rc-edge-banner__eyebrow{font-size:11px;letter-spacing:2px}
  .rc-hero-copy p{font-size:16px}
  .rc-edge-banner,.rc-sale,.rc-photo-banner,.rc-story-feature{min-height:300px;margin-top:24px}
  .rc-edge-banner__content{width:calc(100% - 28px);padding:34px 0}
  .rc-edge-banner__button,.rc-sale a,.rc-photo-banner a,.rc-story-feature a,.rc-hero-link{padding:12px 20px;font-size:14px}
}


/* FINAL BANNER LAYOUT V2 — fixes markup mismatch and legacy !important rules.
   Each section remains edge-to-edge and occupies desktop viewport height.
   Uploaded banner URLs override bundled defaults using the CSS custom property. */
html body main.rc-new > section.rc-edge-banner {
  box-sizing:border-box !important;
  position:relative !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  width:100vw !important;
  max-width:none !important;
  min-width:0 !important;
  height:100vh !important;
  height:100svh !important;
  min-height:600px !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 0 0 calc(50% - 50vw) !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background-image:linear-gradient(90deg,rgba(18,11,17,.78),rgba(18,11,17,.5) 45%,rgba(18,11,17,.20)),var(--rc-banner-url) !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  isolation:isolate;
}
html body main.rc-new > section.rc-edge-banner.rc-banner-special {
  background-image:linear-gradient(90deg,rgba(18,11,17,.88),rgba(18,11,17,.56) 42%,rgba(18,11,17,.14)),var(--rc-banner-url) !important;
}
html body main.rc-new > section.rc-edge-banner.rc-banner-stories {
  background-image:linear-gradient(180deg,rgba(18,11,17,.35),rgba(18,11,17,.60)),var(--rc-banner-url) !important;
}
html body main.rc-new > section.rc-edge-banner > .rc-edge-banner__content {
  box-sizing:border-box !important;
  position:relative !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:5 !important;
  width:min(1180px,calc(100% - 96px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:48px 0 !important;
  background:none !important;
  text-align:left !important;
  color:white !important;
}
html body main.rc-new > section.rc-edge-banner > .rc-edge-banner__content--center {text-align:center !important;}
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__eyebrow,
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__content h2,
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__content p {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  text-shadow:0 3px 15px rgba(0,0,0,.75) !important;
}
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__content h2 {
  max-width:850px !important;
  margin:12px 0 20px !important;
  font-size:clamp(38px,4.8vw,76px) !important;
  line-height:1.12 !important;
}
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__content--center h2,
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__content--center p {margin-left:auto !important;margin-right:auto !important;}
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__content p {max-width:700px !important;font-size:clamp(16px,1.6vw,23px) !important;line-height:1.55 !important;}
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__button {
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  background:rgba(91,17,35,.72) !important;
  border:1px solid rgba(255,255,255,.8) !important;
  text-decoration:none !important;
}
/* Hero: never inherit the smaller legacy height or centering overrides. */
html body main.rc-new > section.rc-hero {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  box-sizing:border-box !important;
  width:100vw !important;
  max-width:none !important;
  height:100vh !important;
  height:100svh !important;
  min-height:600px !important;
  max-height:none !important;
  margin-left:calc(50% - 50vw) !important;
  padding:0 !important;
  overflow:hidden !important;
}
html body main.rc-new > section.rc-hero > .rc-hero-image,
html body main.rc-new > section.rc-hero > .rc-hero-video {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  z-index:0 !important;
  object-fit:cover !important;
  object-position:center !important;
}
html body main.rc-new > section.rc-hero > .rc-hero-shade {z-index:1 !important;}
html body main.rc-new > section.rc-hero > .rc-hero-copy {
  position:relative !important;
  z-index:2 !important;
  padding:40px 0 !important;
  margin:0 0 0 clamp(24px,5vw,75px) !important;
  text-align:left !important;
}
@media(max-width:767px){
  html body main.rc-new > section.rc-edge-banner {height:65svh !important;min-height:360px !important;}
  html body main.rc-new > section.rc-edge-banner > .rc-edge-banner__content {width:calc(100% - 36px) !important;padding:24px 0 !important;}
  html body main.rc-new > section.rc-edge-banner .rc-edge-banner__content h2 {font-size:clamp(29px,8vw,45px) !important;}
  html body main.rc-new > section.rc-hero {height:80svh !important;min-height:480px !important;}
  html body main.rc-new > section.rc-hero > .rc-hero-copy {max-width:calc(100% - 38px) !important;margin-left:19px !important;}
}


/* Final render fix: banner images are applied inline, keep only layout rules here. */
html body main.rc-new > section.rc-edge-banner{background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;}
html body main.rc-new > section.rc-edge-banner.rc-banner-special{background-position:center center !important;}
html body main.rc-new > section.rc-edge-banner.rc-banner-stories{background-position:center center !important;}


/* 2026-10-15: durable image layer for all three fullscreen landing banners.
   The image is rendered as an element so older !important backgrounds cannot hide it. */
html body main.rc-new > section.rc-edge-banner.rc-banner-invitation,
html body main.rc-new > section.rc-edge-banner.rc-banner-special,
html body main.rc-new > section.rc-edge-banner.rc-banner-stories {
 position:relative !important;
 display:flex !important;
 align-items:center !important;
 width:100% !important;
 max-width:none !important;
 min-height:100vh !important;
 min-height:100svh !important;
 padding:0 !important;
 margin-left:0 !important;
 margin-right:0 !important;
 overflow:hidden !important;
 isolation:isolate !important;
 background-color:#392621 !important;
 background-image:none !important;
}
html body main.rc-new > section.rc-edge-banner > img.rc-banner-cover-photo {
 position:absolute !important;
 inset:0 !important;
 display:block !important;
 visibility:visible !important;
 opacity:1 !important;
 width:100% !important;
 height:100% !important;
 max-width:none !important;
 max-height:none !important;
 min-width:100% !important;
 min-height:100% !important;
 object-fit:cover !important;
 object-position:center center !important;
 transform:none !important;
 filter:none !important;
 margin:0 !important;
 padding:0 !important;
 border:0 !important;
 z-index:0 !important;
 pointer-events:none !important;
}
html body main.rc-new > section.rc-edge-banner::before {
 content:"" !important;
 position:absolute !important;
 inset:0 !important;
 display:block !important;
 background:linear-gradient(90deg,rgba(15,9,10,.74),rgba(15,9,10,.35) 56%,rgba(15,9,10,.14)) !important;
 z-index:1 !important;
 pointer-events:none !important;
}
html body main.rc-new > section.rc-edge-banner.rc-banner-stories::before {
 background:linear-gradient(180deg,rgba(15,9,10,.28),rgba(15,9,10,.56)) !important;
}
html body main.rc-new > section.rc-edge-banner > .rc-edge-banner__content {
 position:relative !important;
 z-index:2 !important;
 visibility:visible !important;
 opacity:1 !important;
 background:transparent !important;
}
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__content h2,
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__content p,
html body main.rc-new > section.rc-edge-banner .rc-edge-banner__eyebrow {
 color:#fff !important;
 text-shadow:0 2px 12px rgba(0,0,0,.48) !important;
}
@media(max-width:767px){
 html body main.rc-new > section.rc-edge-banner.rc-banner-invitation,
 html body main.rc-new > section.rc-edge-banner.rc-banner-special,
 html body main.rc-new > section.rc-edge-banner.rc-banner-stories {
  min-height:440px !important;
  min-height:75svh !important;
 }
}


/* Fix: remove legacy dark strip behind the Stories We Love eyebrow text */
html body main.rc-new > section.rc-story-feature.rc-edge-banner .rc-edge-banner__eyebrow{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;background:transparent !important;padding:0 !important;margin-bottom:16px !important;text-align:center !important;display:inline-block !important;width:auto !important;box-shadow:none !important;}
html body main.rc-new > section.rc-story-feature.rc-edge-banner span.rc-edge-banner__eyebrow::before,html body main.rc-new > section.rc-story-feature.rc-edge-banner span.rc-edge-banner__eyebrow::after{content:none !important;display:none !important;}


/* HOMEPAGE CAROUSELS — one row, attached price, unobstructed arrow gutters.
   Scoped to scrollable homepage sections only; locked card media and banners remain unchanged. */
html body main.rc-new .rc-scroll-shell {
  position:relative!important;box-sizing:border-box!important;display:block!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:0 46px!important;margin:0!important;overflow:visible!important;
}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track {
  box-sizing:border-box!important;display:flex!important;flex-direction:row!important;
  flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;
  grid-template-columns:none!important;grid-template-rows:none!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  gap:16px!important;margin:0!important;padding:0!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;
  overscroll-behavior-inline:contain!important;scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track::-webkit-scrollbar {display:none!important}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track > article.rc-product,
html body main.rc-new .rc-scroll-shell > .rc-scroll-track > a.rc-category {
  box-sizing:border-box!important;position:relative!important;display:flex!important;
  flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;
  flex-grow:0!important;flex-shrink:0!important;
  flex-basis:calc((100% - (var(--rc-visible) - 1)*16px)/var(--rc-visible))!important;
  width:calc((100% - (var(--rc-visible) - 1)*16px)/var(--rc-visible))!important;
  min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  grid-column:auto!important;grid-row:auto!important;align-self:flex-start!important;
  scroll-snap-align:start!important;
}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track > article.rc-product > .rc-product-media {
  box-sizing:border-box!important;display:block!important;position:relative!important;
  flex:0 0 auto!important;width:100%!important;height:auto!important;
  aspect-ratio:1.28/1!important;overflow:hidden!important;margin:0!important;padding:0!important;
}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track > article.rc-product > .rc-product-media > a.rc-product-image {
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:100%!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;
}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track > article.rc-product > .rc-product-copy {
  box-sizing:border-box!important;display:flex!important;position:static!important;
  flex:0 0 auto!important;flex-direction:column!important;align-items:flex-start!important;
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:9px 1px 12px!important;overflow:hidden!important;
  transform:none!important;line-height:1.45!important;
}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track > article.rc-product > .rc-product-copy > a {
  box-sizing:border-box!important;display:block!important;position:static!important;
  flex:none!important;width:100%!important;min-height:0!important;max-width:100%!important;
  margin:0!important;overflow:hidden!important;white-space:normal!important;
  word-break:normal!important;overflow-wrap:break-word!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track > article.rc-product > .rc-product-copy > .rc-product-price {
  display:block!important;position:static!important;flex:none!important;
  width:auto!important;max-width:100%!important;min-height:0!important;height:auto!important;
  inset:auto!important;transform:none!important;float:none!important;clear:both!important;
  margin:5px 0 0!important;padding:0!important;line-height:1.35!important;
  white-space:normal!important;text-align:left!important;
}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track > article.rc-product > .rc-product-copy > .rc-product-price del {
  display:inline!important;position:static!important;margin-left:5px!important;transform:none!important;
}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track > a.rc-category img {
  box-sizing:border-box!important;display:block!important;width:100%!important;
  height:clamp(140px,14vw,205px)!important;object-fit:cover!important;
}
html body main.rc-new .rc-scroll-shell > .rc-scroll-track > a.rc-category span {
  box-sizing:border-box!important;position:static!important;display:block!important;
  width:100%!important;margin:0!important;padding:9px 5px!important;
}
html body main.rc-new .rc-scroll-shell > button.rc-scroll-arrow {
  position:absolute!important;top:40%!important;transform:translateY(-50%)!important;
  z-index:15!important;display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;border-radius:50%!important;
  border:1px solid #e7d9d0!important;background:#fff!important;color:#73162b!important;
  box-shadow:0 3px 12px #0002!important;padding:0!important;cursor:pointer!important;
  font-size:25px!important;line-height:1!important;
}
html body main.rc-new .rc-scroll-shell > button.rc-scroll-arrow[hidden]{display:none!important}
html body main.rc-new .rc-scroll-shell > button.rc-scroll-prev {left:3px!important;right:auto!important}
html body main.rc-new .rc-scroll-shell > button.rc-scroll-next {right:3px!important;left:auto!important}
html body main.rc-new .rc-scroll-shell > button.rc-scroll-arrow:focus-visible {outline:2px solid #891f37!important;outline-offset:3px!important}
html body main.rc-new .rc-catalogue-layout {display:grid!important;grid-template-columns:minmax(175px,23%) minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
html body main.rc-new .rc-catalogue-layout > .rc-catalogue-label {position:relative!important;align-self:start!important;padding-top:12px!important}
html body main.rc-new .rc-catalogue-label h2 {font:500 clamp(26px,3vw,39px)/1.2 'Playfair Display',Georgia,serif!important;margin:0 0 20px!important}
html body main.rc-new .rc-catalogue-label a {color:#85182e!important;font-weight:600!important;font-size:12px!important}
html body main.rc-new .rc-catalogue-products{min-width:0!important}
@media(max-width:850px){
  html body main.rc-new .rc-scroll-shell > .rc-scroll-track{--rc-visible:2!important}
  html body main.rc-new .rc-catalogue-layout{grid-template-columns:minmax(130px,27%) minmax(0,1fr)!important;gap:14px!important}
}
@media(max-width:560px){
  html body main.rc-new .rc-scroll-shell{padding:0 28px!important}
  html body main.rc-new .rc-scroll-shell > button.rc-scroll-arrow{width:26px!important;height:30px!important;font-size:21px!important}
  html body main.rc-new .rc-scroll-shell > button.rc-scroll-prev{left:0!important}
  html body main.rc-new .rc-scroll-shell > button.rc-scroll-next{right:0!important}
  html body main.rc-new .rc-catalogue-layout{grid-template-columns:1fr!important}
  html body main.rc-new .rc-catalogue-label h2 br{display:none!important}
}
@media(prefers-reduced-motion:reduce){html body main.rc-new .rc-scroll-shell > .rc-scroll-track{scroll-behavior:auto!important}}
