/* Ravi Ratnesh / the Jaipur edit. Local system fonts and existing studio photography. */
:root{--rr-gold:#8a613e;--rr-cream:#f5eee7;--rr-brown:#492e24;--rr-border:#e4d9cf;--rr-serif:Georgia,'Times New Roman',serif}
.announcement{background:#eee1d4;color:#4c382c;font-size:10px;padding:8px 16px}
.site-head{padding:24px 4%;min-height:103px;max-width:1600px;gap:25px}
.wordmark{font-family:var(--rr-serif);font-size:clamp(25px,3.05vw,46px);letter-spacing:.015em;color:var(--rr-brown)}
.wordmark small{font-size:8px;letter-spacing:.3em;margin-top:9px}
.rr-header-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #b9a593;max-width:205px}
.rr-header-search input{width:100%;min-width:0;padding:9px 0;border:0;background:transparent;font-size:12px;outline-offset:2px}
.rr-header-search button{border:0;background:transparent;width:35px;height:40px;padding:6px;color:var(--rr-brown)}
.rr-header-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.rr-main-nav{max-width:none;margin:0;border-block:1px solid var(--rr-border);padding:15px 24px;gap:clamp(15px,2.5vw,40px);font-size:12px;background:#fff}
.rr-main-nav a{padding:3px 0;white-space:nowrap}
.rr-main-nav a:hover{color:var(--rr-gold)}
.rr-slider{max-width:none;margin:0;border-radius:0;min-height:610px;background:var(--rr-cream);color:var(--rr-brown)}
.rr-slide{min-height:610px;grid-template-columns:44% 56%}
.rr-slide-copy{padding:65px max(32px,12%) 95px;background:linear-gradient(110deg,#f4ebe2,#fbf7f2)}
.rr-slide-title{font:400 clamp(44px,5.5vw,80px)/1.04 var(--rr-serif);letter-spacing:-.045em;color:var(--rr-brown);margin:20px 0}
.rr-slide-description{font-size:15px;line-height:1.8;color:#6e594c;max-width:345px}
.rr-slide-copy .edition{font-size:10px;letter-spacing:.17em;color:var(--rr-gold);margin-top:30px}
.rr-slide-art{min-height:610px;background:#e9ddce}
.rr-slide-art>a{position:absolute;inset:0;display:block}
.rr-slide-art>img,.rr-slide-art>a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e9ddce;padding:0}
.rr-slices{width:56%}.rr-slices img{object-fit:contain;background:#e9ddce;padding:0}
.rr-slider-controls{left:5.3%;bottom:27px;gap:10px}.rr-slider-controls button{background:#fff9;border-color:#b79c85;color:var(--rr-brown)}
.rr-slider .pill,.pill{background:#67452f;color:white;border-radius:0;border:1px solid #67452f;padding:13px 22px;font-size:12px;letter-spacing:.035em}
.pill:hover{background:#462e20;color:white}
.rr-edit{padding:65px 32px;max-width:1380px}
.rr-section-heading h2{font:400 clamp(30px,3.5vw,49px)/1.12 var(--rr-serif);letter-spacing:-.035em;color:var(--rr-brown)}
.rr-section-heading .eyebrow{font-size:9px;color:#89725e}
.rr-section-heading p{font-size:14px;line-height:1.8}
.rr-item h3{font-family:var(--rr-serif);font-size:23px;color:var(--rr-brown)}
.rr-edit-cards .rr-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 25px}
.rr-edit-cards .rr-image-link{border-radius:48% 48% 8px 8px;overflow:hidden;background:#f3eee7}
.rr-edit-cards .rr-item img{aspect-ratio:1;object-fit:contain;background:#f3eee7;border-radius:0}
.rr-edit-cards .rr-item:hover img{transform:scale(1.025)}
.rr-edit-cards .line-link{font-size:11px;border:0;margin:0;padding:0;color:#80624c}
.rr-edit-cards .rr-item-copy{padding:12px 4px}
.rr-edit-story:has(+*){padding-bottom:32px}
.rr-featured-edit{max-width:1320px;margin:0 auto;padding:0 28px 35px}
.rr-featured-edit .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rr-card-action{position:absolute;left:10px;right:10px;bottom:10px;background:#fffc;color:#513b2d;padding:10px 12px;display:flex;justify-content:space-between;font-size:11px;opacity:0;transition:opacity .2s}
.product-card:hover .rr-card-action,.product-card:focus-within .rr-card-action{opacity:1}
.product-image{aspect-ratio:4/5;background:#f0ebe5;border-radius:2px}
.product-image img{width:100%;height:100%;aspect-ratio:4/5;object-fit:contain;padding:0}
.product-info{display:block;margin-top:13px}.product-info h3{font:400 20px/1.35 var(--rr-serif);color:#382a21;margin:0 0 6px}
.product-info .price{font-size:13px;color:#6e4d37;display:block}.product-card .sku{font-size:10px;color:#84756a;letter-spacing:.08em;margin-top:6px}
.rr-view-all{text-align:center;margin-top:35px}
.rr-edit-journal{border-block:1px solid #f0e9e2;background:#fcfaf7;max-width:none;padding-inline:max(24px,calc((100vw - 1280px)/2))}
.rr-edit-journal .rr-item{flex-basis:calc(25% - 18px)}
.rr-edit-journal .rr-item img{object-fit:contain;aspect-ratio:4/5;background:#f0e9df}
.rr-edit-feature{background:#eee5da;max-width:1280px;border-radius:0;margin:55px auto;padding:50px}
.rr-edit-feature .rr-item h3{font:400 clamp(30px,3.6vw,51px)/1.1 var(--rr-serif);color:var(--rr-brown)}
.rr-edit-feature .rr-item img{object-fit:contain;height:500px}
.rr-edit-details .rr-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.line-link{color:#795438}
.surecart-shop{max-width:1380px;margin:auto;padding:45px 38px 70px}
.surecart-shop>h1{font:400 clamp(38px,5vw,64px)/1.1 var(--rr-serif);margin:15px 0;color:var(--rr-brown)}
.surecart-shop>p{color:#756659;margin-bottom:28px}
.rr-catalogue-filters{background:#faf7f2;border:1px solid var(--rr-border);padding:20px;gap:14px;margin:25px 0 18px}
.rr-catalogue-filters label{font-size:11px;letter-spacing:.03em;flex:1;min-width:145px}
.rr-catalogue-filters input,.rr-catalogue-filters select{font:13px Arial,sans-serif;padding:12px 10px;width:100%;height:43px;border-color:#dfd4c9;border-radius:0;color:#44372c}
.rr-catalogue-filters button{height:43px;min-height:43px}
.rr-catalogue-reset{font-size:12px;text-decoration:underline}
.rr-catalogue-pages{justify-content:center;gap:7px}.rr-catalogue-pages a{min-width:42px;min-height:42px;text-align:center;border-color:var(--rr-border)}
.rr-catalogue-pages [aria-current]{background:#67452f;border-color:#67452f}
.single-sc_product .page-content{max-width:1360px;margin:auto;padding:45px 35px 65px}
.single-sc_product .wp-block-surecart-product-title{font-family:var(--rr-serif);font-weight:400;color:var(--rr-brown);line-height:1.18}
.single-sc_product .wp-block-surecart-product-media{max-width:520px;width:100%;margin:0 auto}
.single-sc_product .wp-block-surecart-product-media img{width:auto;max-width:100%;height:auto;max-height:540px;object-fit:contain;margin:0 auto}
.rr-section-heading h1{font:400 clamp(36px,4.2vw,60px)/1.12 var(--rr-serif);letter-spacing:-.035em;color:var(--rr-brown);margin:12px 0}
.rr-policy-page{max-width:1000px;padding-top:50px;padding-bottom:65px}.rr-policy-page h1{font:400 clamp(36px,5vw,62px)/1.12 var(--rr-serif);color:var(--rr-brown)}.rr-policy-page h2{margin-top:34px;font:400 28px/1.25 var(--rr-serif);color:var(--rr-brown);scroll-margin-top:30px}.rr-policy-page p{font-size:14px;line-height:1.85}.rr-policy-page a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.single-sc_product .wp-block-surecart-product-media img{max-height:440px}.rr-section-heading h1{font-size:38px}}
.rr-product-service{margin-top:22px;padding-top:16px;border-top:1px solid var(--rr-border);font-size:12px;line-height:1.7;color:#765d4a;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rr-product-service p{margin:0}.rr-product-service a{text-decoration:underline;text-underline-offset:4px}
.rr-contact-enquiry{max-width:1000px;margin:35px auto 70px;padding:42px;border:1px solid var(--rr-border);background:#fbf8f4}
.rr-contact-enquiry h2{font:400 clamp(29px,4vw,43px)/1.15 var(--rr-serif);color:var(--rr-brown);margin:15px 0}.rr-contact-enquiry>p{font-size:14px;color:#776251}
.site-footer{max-width:none;padding:55px max(26px,calc((100vw - 1250px)/2)) 25px;background:#f6f0e9;border-top:1px solid var(--rr-border);margin-top:40px}
.footer-top h2{font:400 33px/1.2 var(--rr-serif);color:var(--rr-brown)}.footer-wordmark{font-family:var(--rr-serif);color:var(--rr-brown);letter-spacing:.04em;font-size:clamp(35px,8vw,110px)}
@media(min-width:1450px){.rr-slider,.rr-slide,.rr-slide-art{min-height:680px}}
@media(max-width:1050px){.rr-main-nav{gap:21px;font-size:11px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.rr-slide,.rr-slide-art,.rr-slider{min-height:540px}.rr-slide-copy{padding:45px 8% 90px}.rr-slide-title{font-size:52px}.rr-edit-cards .rr-items{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-featured-edit .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.announcement{font-size:9px;letter-spacing:.04em}.site-head{padding:20px 18px;min-height:86px;gap:10px}.wordmark{font-size:25px}.wordmark small{font-size:7px;letter-spacing:.22em}.site-head.open .leftnav{display:block}.rr-header-search{max-width:none;width:100%}.rr-main-nav{margin:0;padding:12px 18px;gap:24px;font-size:12px}.rr-slider{margin:0;min-height:0}.rr-slide{min-height:0}.rr-slide-art{min-height:0;height:380px}.rr-slide-copy{padding:27px 26px 85px}.rr-slide-title{font-size:44px;margin:14px 0}.rr-slide-copy .edition{margin-top:16px;font-size:9px}.rr-slide-description{font-size:14px;max-width:100%}.rr-slider-controls{left:26px;bottom:22px}.rr-slices{width:100%;height:380px}.rr-edit{padding:44px 18px}.rr-edit-cards .rr-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.rr-item h3{font-size:20px}.rr-section-heading h2{font-size:34px}.rr-section-heading p{font-size:13px}.rr-edit-journal .rr-item{flex-basis:74%}.rr-edit-feature{margin:25px 14px;padding:30px 22px}.rr-edit-feature .rr-item img{height:360px}.rr-featured-edit{padding:0 18px 25px}.rr-featured-edit .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.product-info h3{font-size:17px}.product-info .price{font-size:12px}.rr-card-action{opacity:1;font-size:10px;padding:8px}.surecart-shop{padding:30px 18px 45px}.surecart-shop>h1{font-size:43px}.rr-catalogue-filters{padding:14px;gap:12px}.rr-catalogue-filters label{min-width:calc(50% - 12px)}.rr-catalogue-filters label:first-child{flex-basis:100%}.rr-catalogue-filters button{flex:1}.rr-edit-details .rr-items{grid-template-columns:1fr}.rr-product-service{grid-template-columns:1fr}.single-sc_product .page-content{padding:25px 18px 45px}.rr-contact-enquiry{margin:20px 15px 45px;padding:25px 18px}.footer-top{gap:26px}.footer-top h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.rr-card-action{transition:none}.product-card:hover img,.rr-edit-cards .rr-item:hover img{transform:none}}
/* Studio collection galleries: sharp full images with three accessible thumbnail choices. */
.rr-main-nav{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;scrollbar-width:thin;white-space:nowrap}.rr-main-nav a{flex:none}
.rr-studio-gallery{min-width:0}.rr-gallery-main{position:relative;display:block;background:#faf7f2}.rr-gallery-main>img{width:100%;height:540px;max-height:540px;object-fit:contain;display:block}.rr-gallery-main>span{position:absolute;bottom:12px;right:12px;background:#fffE;padding:6px 10px;font:11px Arial,sans-serif;color:#4b352a}.rr-gallery-thumbs{display:flex;gap:12px;margin:16px 0;justify-content:center}.rr-gallery-thumb{position:relative;display:block;flex:0 1 105px;border:1px solid #dfd4c9;padding:4px;background:#fff;max-width:105px;min-height:80px}.rr-gallery-thumb[aria-current]{border:2px solid #67452f;padding:3px}.rr-gallery-thumb>img{width:100%;height:90px!important;max-height:90px!important;object-fit:cover}.rr-gallery-thumb>span{position:absolute;right:5px;bottom:4px;background:#fff;padding:0 5px;font-size:10px}.rr-gallery-caption{text-align:center;font-size:12px;color:#765d4a}.rr-enquiry-grid h1{font:400 clamp(30px,4vw,48px)/1.15 var(--rr-serif);color:var(--rr-brown)}
@media(max-width:700px){.rr-gallery-main>img{height:420px;max-height:420px}.rr-gallery-thumbs{gap:10px}.rr-gallery-thumb>img{height:78px!important}.rr-main-nav{justify-content:flex-start}}
