/*
Theme Name: Reshmi Atelier
Template: Divi
Version: 1.0.0
Description: Elegant responsive boutique design for Reshmi Tandan by Aman.
*/
:root{--paper:#fcfaf3;--ink:#203b32;--wine:#244c3d;--muted:#59645a;--line:#dedbc8;--gold:#b58419;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:110px}body.rt-site{background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans)}.rt-site *{box-sizing:border-box}.rt-site h1,.rt-site h2,.rt-site h3,.rt-site h4{color:var(--ink);font-family:var(--serif);font-weight:400;line-height:1.08;padding:0}.rt-site p{padding:0;margin:0 0 20px}.rt-site a{color:inherit;text-decoration:none}.rt-site em{font-weight:400}.rt-site img{display:block;width:100%;object-fit:cover}.rt-site button{font:inherit}.rt-site a:focus-visible,.rt-site button:focus-visible,.rt-site summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.skip-link{position:fixed;left:10px;top:-100px;z-index:10000;background:white;padding:10px}.skip-link:focus{top:10px}.announcement{background:var(--wine);color:#fff4eb;text-align:center;padding:8px 15px;font-size:13px;letter-spacing:1.3px}.announcement span{margin-left:25px;opacity:.8}.rt-header{position:sticky;top:0;z-index:100;background:rgba(251,248,242,.98);padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.wordmark{font:25px/1 var(--serif);letter-spacing:3px;white-space:nowrap}.wordmark small{display:block;font:11px/1 var(--sans);letter-spacing:3px;text-align:center;margin-top:11px}#rt-nav{display:flex;align-items:center;gap:30px;font-size:14px}#rt-nav a:hover,.text-link:hover{color:var(--wine)}#rt-nav .nav-cta{border:1px solid var(--wine);padding:11px 17px;color:var(--wine)}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:85px 10% 40px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font:13px/1.5 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--wine);margin-bottom:20px!important}.hero h1{font-size:clamp(52px,5.2vw,82px);letter-spacing:-1.8px;margin-bottom:24px}.hero h1 em{color:var(--wine)}.hero-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:16px}.hero-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start;margin-top:10px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--wine);color:#fff!important;padding:15px 23px;font-size:14px;letter-spacing:.4px;transition:background .2s,transform .2s}.button:hover{background:#17392c;transform:translateY(-2px)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px}.hero-note{font-size:11px;letter-spacing:1.5px;margin-top:55px;color:var(--muted)}.hero-note span{font-size:21px;margin-right:12px;color:var(--wine)}.hero-image{position:relative;background:#c6ab97;min-height:650px;overflow:hidden}.hero-image>img{height:100%;position:absolute;object-position:center 25%}.image-label{position:absolute;bottom:25px;left:30px;right:30px;background:rgba(251,248,242,.9);padding:15px 18px;font-size:12px;letter-spacing:1.4px;display:flex;justify-content:space-between}.image-label i{letter-spacing:0;font-family:var(--serif);font-size:15px}.values-strip{padding:20px 5%;display:flex;justify-content:space-around;align-items:center;gap:18px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.5px}.values-strip b{color:#a78658;font-size:17px;font-weight:400}.section{padding:85px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.rt-site h2{font-size:clamp(38px,3.6vw,57px);letter-spacing:-.8px}.section-heading .eyebrow{margin-bottom:12px!important}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection-image{height:425px;overflow:hidden;position:relative;margin-bottom:24px;background:#e9dfd3}.collection-image img{height:100%;transition:transform .6s;object-position:top}.collection-card:hover img{transform:scale(1.035)}.collection-image>span{position:absolute;bottom:18px;left:18px;border:1px solid #fff9;color:white;width:33px;height:33px;text-align:center;font:17px/31px var(--serif)}.collection-card .eyebrow{font-size:11px;margin-bottom:8px!important}.collection-card h3{font-size:29px;margin-bottom:12px;display:flex;justify-content:space-between}.collection-card h3 span{font:20px var(--sans)}.collection-card>p:last-child{font-size:16px;max-width:320px;color:var(--muted)}.bespoke-section{display:grid;grid-template-columns:42% 58%;background:var(--wine);color:#f3e9e2}.bespoke-image img{height:100%;min-height:620px;object-position:center}.bespoke-copy{padding:65px 10%}.bespoke-copy .eyebrow{color:#dec6ad}.bespoke-copy h2{color:#fff5ec;margin-bottom:25px}.bespoke-copy>p:not(.eyebrow){font-size:16px;max-width:500px;opacity:.85}.button.light{background:#f5ede1;color:var(--wine)!important;margin:5px 0 35px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #ffffff40;padding-top:25px}.steps span{font-family:var(--serif);font-size:22px;color:#d8b99b}.steps h3{font:16px/1.6 var(--sans);color:#fff4ea;margin:8px 0}.steps p{font-size:13px;line-height:1.8;opacity:.7}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-photo{height:340px;position:relative;background:#eee5da;overflow:hidden;margin-bottom:18px}.product-photo img{height:100%;transition:transform .4s}.product-card:hover img{transform:scale(1.03)}.product-photo>span{position:absolute;bottom:12px;right:12px;background:var(--paper);padding:7px 12px;font-size:12px}.product-card h3{font:16px/1.6 var(--sans);margin-bottom:7px}.product-card>p{font-size:14px;color:var(--wine)}.collection-note{text-align:center;font-size:13px;color:var(--muted);margin-top:25px!important}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:25px}.story-copy h2{margin-bottom:25px}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:460px}.story-copy .signature{font:italic 32px var(--serif);color:var(--wine)!important;margin:24px 0!important}.story-image{position:relative;padding-bottom:30px}.story-image img{height:410px}.story-image>div{position:absolute;bottom:0;left:-25px;background:#ece6c9;padding:25px 35px;font:32px/1.1 var(--serif)}.visit{background:#f0ecd9;padding:70px 7%;display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.visit h2{margin-bottom:22px}.visit>div>p:not(.eyebrow){max-width:490px;color:var(--muted);font-size:16px}.visit-actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.visit aside{border-left:1px solid #cabca9;padding-left:45px}.visit aside h3{font-size:28px;margin-bottom:18px}.visit aside p{font-size:16px}.visit-note{font-size:13px!important;color:var(--muted);margin-top:22px!important}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{list-style:none;cursor:pointer;font-size:16px;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--wine);font-size:18px}.faq details[open] summary:after{content:'−'}.faq details p{margin:16px 0 0;font-size:16px;color:var(--muted)}.faq details a{text-decoration:underline}.rt-footer{padding:55px 6% 20px;background:#172e25;color:#e6dcd2}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:35px;padding-bottom:35px}.footer-top h3{font:13px var(--sans);text-transform:uppercase;letter-spacing:1px;color:#e6dcd2;margin-bottom:22px}.footer-top a:not(.wordmark){display:block;font-size:13px;margin-bottom:8px}.footer-top p{font-size:13px;opacity:.65;margin-top:20px}.footer-top .wordmark{font-size:22px;display:inline-block}.footer-bottom{border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#b0a59d;gap:15px}.floating-contact{position:fixed;right:22px;bottom:20px;z-index:101;background:var(--wine);color:white!important;border:1px solid #b99a4b;padding:11px 17px;box-shadow:0 4px 18px #0002;font-size:14px}.floating-contact span{font-size:20px;margin-right:8px}#page-container{padding-top:0!important;overflow:clip}body.rt-site #main-content{background:var(--paper)}body.rt-site .container{padding-top:45px!important}body.rt-site.woocommerce ul.products li.product .price{color:var(--wine)!important}body.rt-site .woocommerce a.button,body.rt-site .woocommerce button.button{background:var(--wine)!important;color:white!important;border-color:var(--wine)!important;font-size:16px!important}body.rt-site #sidebar{display:none}body.rt-site #left-area{width:100%;padding-right:0}body.rt-site .container:before{display:none}body.rt-site .entry-title{font-family:var(--serif)}
@media(min-width:1600px){.hero{max-height:850px}.hero-copy{padding-left:15%}.hero-image{min-height:750px}}
@media(max-width:1050px){.rt-header{padding:20px 4%}#rt-nav{gap:18px}.wordmark{font-size:22px}.hero-copy{padding:50px 8%}.hero h1{font-size:60px}.hero,.hero-image{min-height:600px}.collection-image{height:340px}.collection-card h3{font-size:25px}.bespoke-copy{padding:45px 8%}.steps{gap:12px}.product-photo{height:270px}.footer-top{gap:20px}.visit{gap:5%}}
@media(max-width:760px){html{scroll-padding-top:85px}.announcement{font-size:11px;letter-spacing:.8px}.announcement span{display:none}.rt-header{padding:18px 6%}.wordmark{font-size:23px}.wordmark small{font-size:10px;margin-top:8px}.menu-toggle{display:block;background:none;border:1px solid var(--line);color:var(--wine);width:40px;height:37px;font-size:20px;cursor:pointer}#rt-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6% 30px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch}#rt-nav.is-open{display:flex;flex-direction:column;gap:8px}#rt-nav a{padding:10px 0;font-size:16px}#rt-nav .nav-cta{padding:12px 16px;margin-top:8px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 32px}.hero h1{font-size:58px;letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:440px}.hero-actions{gap:18px}.hero-note{margin-top:28px;font-size:10px;letter-spacing:1px}.hero-image{min-height:510px}.hero-image img{object-position:center 25%}.image-label{left:18px;right:18px;bottom:18px;font-size:10px;padding:12px}.image-label i{font-size:16px}.values-strip{font-size:11px;gap:10px;padding:18px 6%;text-align:center;line-height:1.6}.values-strip span{flex:1}.values-strip b{font-size:16px}.values-strip span:last-child,.values-strip b:nth-last-child(2){display:none}.section{padding:52px 6%}.section-heading{align-items:start;gap:18px;flex-direction:column;margin-bottom:27px}.rt-site h2{font-size:40px}.eyebrow{font-size:11px;letter-spacing:1.6px}.collection-grid{grid-template-columns:1fr;gap:30px}.collection-image{height:470px;margin-bottom:18px}.collection-card h3{font-size:30px}.collection-card>p:last-child{max-width:100%}.bespoke-section{grid-template-columns:1fr}.bespoke-image{height:310px}.bespoke-image img{min-height:0;height:100%;object-position:center 30%}.bespoke-copy{padding:40px 7% 28px}.steps{gap:14px}.steps h3{font-size:13px}.steps p{font-size:12px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.product-photo{height:245px;margin-bottom:12px}.product-card h3{font-size:13px}.product-photo>span{font-size:11px;padding:5px 8px;right:8px;bottom:8px}.story{grid-template-columns:1fr;gap:35px;padding-top:10px}.story-image{margin-left:18px}.story-image img{height:310px}.story-image>div{font-size:28px;left:-18px;padding:20px 25px}.visit{grid-template-columns:1fr;padding:45px 7%;gap:35px}.visit-actions{gap:20px}.visit aside{border-left:0;border-top:1px solid #cabca9;padding:28px 0 0}.faq{grid-template-columns:1fr;gap:20px}.faq summary{font-size:14px}.rt-footer{padding:40px 6% 85px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child p{margin-top:15px}.footer-bottom{flex-direction:column;font-size:11px}.floating-contact{right:14px;bottom:14px;font-size:13px}.rt-site #main-content .container{width:88%}body.rt-site.woocommerce ul.products li.product{width:48%!important;margin-right:2%!important}}
@media(max-width:380px){.hero h1{font-size:51px}.hero-image{min-height:450px}.collection-image{height:410px}.product-photo{height:210px}.steps{grid-template-columns:1fr}.steps p{font-size:14px}.steps h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Brand refinement: original yellow monogram, botanical green and antique gold. */
.rt-header{padding:16px 5%;border-bottom:1px solid #d8d6bf;box-shadow:0 3px 20px #17392c06}
.rt-site .wordmark.brand-lockup{display:inline-flex;align-items:center;gap:16px;letter-spacing:2px;white-space:nowrap}
.rt-site .brand-logo{width:88px;height:65px;object-fit:contain;flex-shrink:0}
.brand-name{display:block;font-size:25px;line-height:1.1}
.wordmark small{font-size:10px;letter-spacing:2.3px;margin-top:9px}
#rt-nav{font-size:14px;gap:25px}
#rt-nav .nav-cta{padding:12px 18px;background:#f1e9c9;border-color:#c4ad66}
#rt-nav .nav-cta:hover{background:#e8dbac}
.announcement{background:#244c3d;color:#fff8dc;font-size:12px;padding:9px 15px;letter-spacing:.7px}
.hero-copy{background:radial-gradient(ellipse at top left,#f4edcc 0,transparent 65%);padding-top:65px;padding-bottom:45px}
.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:440px}
.hero h1{font-weight:500}
.hero h1 em{color:#8a671c}
.eyebrow{font-size:12px;letter-spacing:1.8px;color:#73581c;font-weight:600}
.button{font-size:14px;min-height:50px;padding:15px 23px;box-shadow:0 5px 15px #17392c0c}
.text-link{font-size:14px;font-weight:500}
.hero-actions{gap:20px}
.hero-note{font-size:11px;line-height:1.7;letter-spacing:.9px}
.hero-note span,.values-strip b{color:#9b751d}
.values-strip{background:#f3efdd;font-size:13px;padding:22px 5%}
.section-heading{margin-bottom:40px}
.collection-image{border-radius:3px}
.collection-card .eyebrow{font-size:11px}
.collection-card>p:last-child{font-size:16px;line-height:1.8;max-width:370px}
.collection-card h3{font-size:31px;gap:8px}
.bespoke-section{background:#244c3d}
.bespoke-copy .eyebrow{color:#f0da90}
.bespoke-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}
.button.light{background:#f4e7b6}
.steps span{color:#f0da90}
.steps h3{font-size:15px;line-height:1.5;min-height:45px}
.steps p{font-size:13px;opacity:.9;line-height:1.8}
.product-card h3{font-size:15px}.product-card>p{font-size:16px;font-weight:600}
.product-photo>span{font-size:12px;padding:8px 12px}.collection-note{font-size:14px;line-height:1.8}
.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.story-copy .signature{font-size:35px}
.visit>div>p:not(.eyebrow),.visit aside p{font-size:16px;line-height:1.85}
.visit-note{font-size:13px!important}
.faq summary{font-size:16px;font-weight:500;padding:3px 0;line-height:1.6}
.faq details{padding:20px 0}.faq details p{font-size:15px;line-height:1.85}
.rt-footer{color:#f1eddf}.footer-top h3{font-size:12px;color:#f0da90}
.footer-top a:not(.wordmark),.footer-top p{font-size:14px;line-height:1.8}.footer-top p{opacity:.85}
.footer-top{grid-template-columns:1.4fr 1fr 1.2fr 1fr}
.footer-top .brand-logo{width:76px;height:57px}.footer-top .brand-name{font-size:21px}.footer-top .wordmark.brand-lockup{gap:12px}
.footer-bottom{font-size:12px;color:#c1cbbb;line-height:1.7}
.floating-contact{font-size:14px;padding:12px 19px;background:#244c3d;border-color:#ae944b;border-radius:3px}
@media(min-width:761px) and (max-width:1180px){
.rt-header{padding:15px 3%;gap:18px}.brand-name{font-size:21px}.rt-site .brand-logo{width:68px;height:51px}.rt-site .wordmark.brand-lockup{gap:10px}#rt-nav{gap:15px;font-size:13px}#rt-nav .nav-cta{padding:10px 12px}.wordmark small{font-size:9px;letter-spacing:1.3px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.collection-card h3{font-size:27px}
}
@media(max-width:760px){
html{scroll-padding-top:100px}.rt-header{padding:12px 5%;gap:12px}.rt-site .wordmark.brand-lockup{gap:11px}.rt-site .brand-logo{width:66px;height:49px}.brand-name{font-size:21px;letter-spacing:1.2px}.wordmark small{font-size:9px;letter-spacing:1.6px;margin-top:7px}.announcement{font-size:11px;letter-spacing:.3px}.menu-toggle{min-width:44px;height:44px;font-size:23px}#rt-nav a{font-size:16px;padding:12px 0}#rt-nav .nav-cta{padding:13px 16px}
.hero-copy{padding:40px 7% 32px}.hero h1{font-size:59px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.eyebrow{font-size:11px;letter-spacing:1.4px}.hero-note{font-size:10px;letter-spacing:.6px;margin-top:28px}.hero-image{min-height:490px}.image-label{font-size:10px;letter-spacing:.7px}.image-label i{font-size:15px}
.values-strip{font-size:12px;gap:14px;padding:18px 6%}.rt-site h2{font-size:42px}.collection-card h3{font-size:31px}.collection-card>p:last-child{font-size:16px}.collection-card .eyebrow{font-size:11px}.collection-image{height:450px}
.bespoke-copy{padding:40px 7%}.bespoke-copy>p:not(.eyebrow){font-size:16px}.steps{grid-template-columns:1fr;gap:16px}.steps>div{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.steps span{grid-row:1/3;font-size:25px}.steps h3{font-size:16px;margin:0 0 5px;min-height:0}.steps p{font-size:14px;margin:0}
.product-card h3{font-size:14px;line-height:1.6}.product-card>p{font-size:15px}.product-photo>span{font-size:11px;padding:7px 9px}.collection-note{font-size:13px}
.story-copy>p:not(.eyebrow){font-size:16px}.visit>div>p:not(.eyebrow),.visit aside p{font-size:16px}.visit-actions{align-items:flex-start;gap:22px}.faq summary{font-size:16px}.faq details p{font-size:15px}
.footer-top .brand-logo{width:74px;height:55px}.footer-top .brand-name{font-size:24px}.footer-top a:not(.wordmark),.footer-top p{font-size:14px}.footer-bottom{font-size:11px}.floating-contact{font-size:13px;bottom:14px;right:14px}
}
@media(max-width:380px){.brand-name{font-size:18px}.rt-site .brand-logo{width:56px;height:42px}.wordmark small{font-size:8px}.hero h1{font-size:52px}.rt-site h2{font-size:37px}.image-label{gap:10px;flex-wrap:wrap}.collection-image{height:400px}.product-photo>span{font-size:10px}}

/* About and customer care pages. */
.customer-care{border-top:1px solid var(--line);background:#f4f1e5;max-width:none}
.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.care-grid article{border-top:2px solid #b59b51;padding-top:22px}.care-grid article>span{font-size:11px;letter-spacing:1px;color:#73581c}.care-grid h3{font-size:32px;margin:18px 0}.care-grid p{font-size:15px;line-height:1.85;color:var(--muted)}.care-grid .text-link{margin-bottom:10px}
.policy-page{max-width:1050px;min-height:60vh}.policy-page h1{font-size:clamp(44px,6vw,70px);margin-bottom:35px}.policy-content{font-size:16px;line-height:1.9;color:#39463d;overflow-wrap:anywhere}.policy-content p{margin-bottom:24px}.policy-content h2{font-size:32px;margin:30px 0 20px}.policy-content a{text-decoration:underline}.policy-help{background:#f0ecd9;padding:32px;margin-top:45px}.policy-help h2{font-size:35px;margin-bottom:15px}.policy-help p{font-size:16px;max-width:650px}.policy-help .text-link{margin-left:22px}.policy-nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.policy-nav a{font-size:14px;border-bottom:1px solid var(--line)}.about-details{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.about-details p{font-size:16px;line-height:1.85;color:var(--muted)}.about-details h2{margin-bottom:25px}.about-details h3{font-size:30px;margin-bottom:16px}
@media(max-width:760px){.care-grid,.about-details{grid-template-columns:1fr;gap:30px}.care-grid h3{font-size:30px}.care-grid p{font-size:16px}.policy-help{padding:25px 20px}.policy-help .text-link{margin:20px 0 0;display:table}.policy-nav{gap:15px 20px}.about-details{margin-top:40px;padding-top:35px}}

/* Clear, consistent purchase controls across Divi, WooCommerce and block checkout. */
body.rt-site #page-container .woocommerce a.button,
body.rt-site #page-container .woocommerce button.button,
body.rt-site #page-container .woocommerce input.button,
body.rt-site #page-container a.add_to_cart_button,
body.rt-site #page-container a.product_type_simple,
body.rt-site #page-container button.single_add_to_cart_button,
body.rt-site #page-container .wc-block-components-button:not(.is-link),
body.rt-site #page-container .wp-block-button.wc-block-components-product-button .wp-block-button__link,
body.rt-site #page-container .wc-block-grid__product-add-to-cart a,
body.rt-site #page-container .checkout-button,
body.rt-site #page-container #place_order{
 background:#244c3d!important;color:#fffdf4!important;border:2px solid #244c3d!important;
 opacity:1!important;font:600 15px/1.5 var(--sans)!important;letter-spacing:.2px;
 padding:12px 22px!important;min-height:48px;border-radius:3px!important;
 box-shadow:0 4px 12px #17392c15;cursor:pointer;
 transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
body.rt-site #page-container .woocommerce a.button:hover,
body.rt-site #page-container .woocommerce button.button:hover,
body.rt-site #page-container a.add_to_cart_button:hover,
body.rt-site #page-container button.single_add_to_cart_button:hover,
body.rt-site #page-container .wc-block-components-button:not(.is-link):hover,
body.rt-site #page-container .checkout-button:hover,
body.rt-site #page-container #place_order:hover{
 background:#17382c!important;border-color:#17382c!important;color:#fffdf4!important;
 transform:translateY(-2px);box-shadow:0 7px 18px #17392c26;
}
body.rt-site #page-container .woocommerce button.button:disabled,
body.rt-site #page-container button.single_add_to_cart_button.disabled,
body.rt-site #page-container .wc-block-components-button:disabled{
 background:#52675a!important;border-color:#52675a!important;color:#fff!important;cursor:not-allowed;box-shadow:none;transform:none;
}
body.rt-site #page-container .woocommerce .button::after{display:none!important}
body.rt-site #page-container .woocommerce a.added_to_cart{display:inline-block;margin:10px 0 0 12px;color:#244c3d;font-weight:700;text-decoration:underline;font-size:14px}
@media(prefers-reduced-motion:no-preference){
 .rt-header{transition:box-shadow .3s ease,background .3s ease}
 .rt-header.is-scrolled{box-shadow:0 5px 25px #17392c16;background:#fcfaf3}
 #rt-nav>a:not(.nav-cta){position:relative}
 #rt-nav>a:not(.nav-cta)::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#9b751d;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
 #rt-nav>a:hover::after,#rt-nav>a:focus-visible::after{transform:scaleX(1)}
 .nav-cta,.text-link,.floating-contact,.menu-toggle{transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
 .floating-contact:hover,.floating-contact:focus-visible{transform:translateY(-4px);box-shadow:0 9px 24px #17392c35}
 .collection-card h3 span{transition:transform .3s ease}
 .collection-card:hover h3 span{transform:translate(3px,-3px)}
 .product-photo>span{transition:background .25s ease,color .25s ease,transform .3s ease}
 .product-card:hover .product-photo>span{background:#244c3d;color:#fffdf4;transform:translateY(-4px)}
 .story-image img,.bespoke-image img,.woocommerce ul.products li.product img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
 .story-image,.bespoke-image{overflow:hidden}
 .story-image:hover img,.bespoke-image:hover img{transform:scale(1.025)}
 .woocommerce ul.products li.product:hover img{transform:translateY(-4px)}
 .care-grid article{transition:border-color .3s ease,transform .3s ease}
 .care-grid article:hover{border-color:#244c3d;transform:translateY(-4px)}
 .faq summary::after{transition:transform .25s ease}
 .faq details[open] summary::after{transform:rotate(180deg)}
 .button:active,.floating-contact:active{transform:translateY(0) scale(.98)}
 @media(max-width:760px){#rt-nav.is-open{animation:rt-menu-enter .25s ease-out}}
 @keyframes rt-menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){
 body.rt-site *,body.rt-site *::before,body.rt-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Readable cart confirmations and their action links, including Divi notices. */
body.rt-site .woocommerce-message,
body.rt-site #page-container .woocommerce-message,
body.rt-site .woocommerce-info,
body.rt-site #page-container .woocommerce-info,
body.rt-site .wc-block-components-notice-banner.is-success,
body.rt-site .wc-block-components-notice-banner.is-info{
 background:#edf4eb!important;color:#203b32!important;border:1px solid #b9ccb5!important;
 border-left:4px solid #244c3d!important;border-radius:4px!important;
 font:500 16px/1.8 var(--sans)!important;text-shadow:none!important;
 padding:20px 24px 20px 52px!important;position:relative;
}
body.rt-site .woocommerce-message::before,
body.rt-site #page-container .woocommerce-message::before{
 content:'✓'!important;display:block!important;position:absolute!important;
 left:20px!important;top:21px!important;color:#244c3d!important;
 font:700 21px/1.4 var(--sans)!important;
}
body.rt-site .woocommerce-info::before{
 content:'i'!important;display:block!important;position:absolute!important;
 left:20px!important;top:22px!important;color:#244c3d!important;
 font:700 20px/1.4 var(--sans)!important;
}
body.rt-site #page-container .woocommerce-message a.button,
body.rt-site #page-container .woocommerce-info a.button,
body.rt-site #page-container .woocommerce-message a.wc-forward,
body.rt-site #page-container .woocommerce-info a.wc-forward,
body.rt-site #page-container .wc-block-components-notice-banner .wc-forward,
body.rt-site #page-container .wc-block-components-notice-banner a.wc-block-components-button{
 background:#244c3d!important;color:#fffdf4!important;border:2px solid #244c3d!important;
 -webkit-text-fill-color:#fffdf4!important;opacity:1!important;
 font:600 15px/1.5 var(--sans)!important;text-decoration:none!important;
 padding:10px 18px!important;min-height:44px;display:inline-flex!important;
 align-items:center;justify-content:center;gap:10px;border-radius:3px!important;
 box-shadow:none!important;margin-left:18px;
}
body.rt-site #page-container .woocommerce-message a.button:hover,
body.rt-site #page-container .woocommerce-info a.button:hover,
body.rt-site #page-container .woocommerce-message a.wc-forward:hover,
body.rt-site #page-container .wc-block-components-notice-banner a.wc-block-components-button:hover{
 background:#17382c!important;border-color:#17382c!important;color:#fffdf4!important;
}
body.rt-site .woocommerce-message a:not(.button):not(.wc-forward),
body.rt-site .woocommerce-info a:not(.button):not(.wc-forward),
body.rt-site .wc-block-components-notice-banner__content,
body.rt-site .wc-block-components-notice-banner__content a:not(.wc-block-components-button):not(.wc-forward){
 color:#203b32!important;
}
body.rt-site .woocommerce-message a:not(.button):not(.wc-forward),
body.rt-site .woocommerce-info a:not(.button):not(.wc-forward){text-decoration:underline}
body.rt-site .wc-block-components-notice-banner>svg{color:#244c3d!important;fill:#244c3d!important;background:transparent!important;flex-shrink:0}
body.rt-site .et-cart-info,body.rt-site .et-cart-info::before,
body.rt-site .wc-block-mini-cart__button{color:#244c3d!important}
body.rt-site .wc-block-mini-cart__icon{fill:currentColor!important}
body.rt-site .woocommerce-message a:focus-visible,
body.rt-site .woocommerce-info a:focus-visible{outline:3px solid #8a671c!important;outline-offset:3px}
@media(max-width:760px){
 body.rt-site #page-container .woocommerce-message,
 body.rt-site #page-container .woocommerce-info{font-size:15px!important;padding:18px 18px 18px 44px!important}
 body.rt-site #page-container .woocommerce-message::before,
 body.rt-site .woocommerce-info::before{left:15px!important;top:19px!important}
 body.rt-site #page-container .woocommerce-message a.button,
 body.rt-site #page-container .woocommerce-info a.button,
 body.rt-site #page-container .woocommerce-message a.wc-forward,
 body.rt-site #page-container .woocommerce-info a.wc-forward{float:none!important;display:flex!important;width:100%;margin:0 0 14px!important}
}

/* High-contrast homepage hero action and image caption. */
body.rt-site #page-container .hero .hero-actions>a.button,
body.rt-site #page-container .hero .hero-actions>a.button:visited{
 background:#244c3d!important;color:#fffdf4!important;
 -webkit-text-fill-color:#fffdf4!important;border:2px solid #244c3d!important;
 opacity:1!important;font:600 16px/1.5 var(--sans)!important;
 min-height:52px;padding:14px 24px!important;border-radius:3px;
 box-shadow:0 5px 16px #17392c20;
}
body.rt-site #page-container .hero .hero-actions>a.button span{
 color:#fffdf4!important;-webkit-text-fill-color:#fffdf4!important;opacity:1!important;
}
body.rt-site #page-container .hero .hero-actions>a.button:hover{
 background:#17382c!important;border-color:#17382c!important;color:#fffdf4!important;
}
body.rt-site #page-container .hero .hero-actions>a.button:focus-visible{
 outline:3px solid #9b751d;outline-offset:4px;
}
body.rt-site #page-container .hero-image .image-label{
 background:#203b32!important;color:#fff7dc!important;opacity:1!important;
 border-left:3px solid #d6b65c;padding:17px 20px;font-size:12px;
 font-weight:600;line-height:1.6;letter-spacing:1.2px;z-index:1;
 box-shadow:0 4px 18px #0002;align-items:center;gap:10px 18px;flex-wrap:wrap;
}
body.rt-site #page-container .hero-image .image-label i{
 color:#f1d58b!important;font-size:18px;font-weight:500;line-height:1.4;
}
@media(max-width:760px){
 body.rt-site #page-container .hero-image .image-label{left:16px;right:16px;bottom:16px;padding:13px 15px;font-size:11px;letter-spacing:.7px}
 body.rt-site #page-container .hero-image .image-label i{font-size:16px}
 body.rt-site #page-container .hero .hero-actions>a.button{font-size:15px!important}
}

/* Editorial craftsmanship and social campaign destination. */
.craftsmanship{background:#f1edde;max-width:none}.craft-intro{max-width:420px;font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:0!important}
.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.craft-photo{aspect-ratio:4/5;overflow:hidden;background:#e3dfce;border-radius:3px;margin-bottom:24px}.craft-photo img{height:100%;width:100%;object-fit:cover}.craft-card .eyebrow{font-size:11px;margin-bottom:10px!important}.craft-card h3{font-size:33px;margin-bottom:14px}.craft-card>p:last-child{font-size:16px;color:var(--muted);line-height:1.85}.craft-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.craft-bottom>p{max-width:520px;font-size:12px;color:#59645a;margin:0;line-height:1.8}
.social-world{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--line)}.social-heading h2{margin-bottom:25px}.social-heading>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:510px}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 32px}.social-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #af9b5e;background:#f2ebd2;padding:11px 15px;font-size:14px;font-weight:600;min-height:46px}.social-links a:hover{background:#244c3d;color:#fff7dc}.share-boutique{border-top:1px solid var(--line);padding-top:25px}.share-boutique h3{font-size:29px;margin-bottom:12px}.share-boutique p{font-size:14px;color:var(--muted)}.share-actions{display:flex;flex-wrap:wrap;gap:13px 20px}.share-actions a,.share-actions button{font:500 13px/1.8 var(--sans);padding:5px 0;border:0;border-bottom:1px solid #9b751d;background:transparent;color:#244c3d;cursor:pointer}.share-status{font-size:13px!important;min-height:24px;margin:15px 0 0!important}.campaign-preview>img{border:1px solid #ded6bd;border-radius:3px}.campaign-downloads{padding:22px 0}.campaign-downloads .eyebrow{margin-bottom:12px!important}.campaign-downloads .text-link{margin:0 18px 15px 0}.campaign-downloads>p:last-child{font-size:12px;color:var(--muted)}
@media(prefers-reduced-motion:no-preference){.craft-photo img{transition:transform .7s ease}.craft-card:hover .craft-photo img{transform:scale(1.035)}.social-links a{transition:background .25s ease,color .25s ease,transform .25s ease}.social-links a:hover{transform:translateY(-3px)}}
@media(min-width:761px) and (max-width:1200px){#rt-nav{gap:12px;font-size:12px}.rt-header{padding-left:3%;padding-right:3%}.rt-site .rt-header .brand-logo{width:60px;height:45px}.rt-header .brand-name{font-size:20px}}
@media(max-width:760px){.craft-grid,.social-world{grid-template-columns:1fr}.craft-grid{gap:28px}.craft-intro{font-size:16px}.craft-bottom{align-items:flex-start;flex-direction:column;gap:20px}.craft-photo{max-height:550px}.social-world{gap:28px}.social-links{gap:10px}.social-links a{font-size:14px}.craft-card h3{font-size:32px}.craft-bottom>p{font-size:12px}}

/* Accessible social icons with a brief staggered introduction and hover motion. */
.social-icons{display:flex;align-items:center;gap:18px;margin-top:30px;padding:8px 0}
body.rt-site .social-icons .social-icon{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#244c3d;border:1px solid #ffffff26;box-shadow:0 5px 16px #17392c20;flex-shrink:0}
.social-icon svg{width:29px;height:29px;display:block}
body.rt-site .social-icons .social-facebook{background:#1877f2}
body.rt-site .social-icons .social-instagram{background:linear-gradient(35deg,#f6aa32,#dc315d 45%,#8146c1 85%)}
body.rt-site .social-icons .social-youtube{background:#dc1720}
body.rt-site .social-icons .social-icon:focus-visible{outline:3px solid #9b751d;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){
 .social-icon{animation:rt-social-enter .65s cubic-bezier(.2,.7,.2,1) both;transition:transform .25s ease,box-shadow .25s ease}
 .social-icon:nth-child(2){animation-delay:.12s}.social-icon:nth-child(3){animation-delay:.24s}
 .social-icon svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
 body.rt-site .social-icons .social-icon:hover,body.rt-site .social-icons .social-icon:focus-visible{transform:translateY(-6px);box-shadow:0 12px 22px #17392c30}
 .social-icon:hover svg,.social-icon:focus-visible svg{transform:rotate(-8deg) scale(1.12)}
 .social-icon:active{transform:translateY(-2px) scale(.95)!important}
 @keyframes rt-social-enter{from{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
}
@media(max-width:760px){body.rt-site .social-icons .social-icon{width:58px;height:58px}.social-icons{gap:16px}}

/* Compact animated social links in the footer. */
.rt-footer .social-icons{gap:12px;margin:0 0 20px;padding:0;flex-wrap:wrap}
body.rt-site .rt-footer .social-icons a.social-icon{display:inline-flex;width:44px;height:44px;min-width:44px;margin:0;padding:0;border-color:#ffffff35;box-shadow:0 3px 10px #0002;color:#fff}
.rt-footer .social-icon svg{width:23px;height:23px}
body.rt-site .rt-footer .social-icons a.social-icon:focus-visible{outline-color:#f1d58b}

/* Give mobile footer contact details full width; keep social icons on one row. */
@media(max-width:760px){
 .rt-footer{padding:38px 6% 90px}
 .rt-footer .footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 22px}
 .rt-footer .footer-top>div{min-width:0}
 .rt-footer .footer-brand{grid-column:1/-1;grid-row:1}
 .rt-footer .footer-explore{grid-column:1;grid-row:2}
 .rt-footer .footer-care{grid-column:2;grid-row:2}
 .rt-footer .footer-connect{grid-column:1/-1;grid-row:3;border-top:1px solid #ffffff26;padding-top:27px}
 .rt-footer .social-icons{display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px;justify-content:flex-start;width:max-content;max-width:100%}
 .rt-footer .footer-connect>a{width:max-content;max-width:100%}
 .rt-footer .footer-connect>a[href^="tel:"]{white-space:nowrap}
 .rt-footer .footer-top h3{margin-bottom:16px}
 .rt-footer .footer-top a:not(.wordmark):not(.social-icon){line-height:1.7;margin-bottom:11px;overflow-wrap:normal;word-break:normal}
 .rt-footer .footer-top .wordmark.brand-lockup{gap:12px;max-width:100%}
 .rt-footer .footer-top .brand-logo{width:62px;height:46px}
 .rt-footer .footer-top .brand-name{font-size:21px;letter-spacing:1px}
 .rt-footer .footer-bottom{display:flex;flex-direction:column;gap:9px;line-height:1.8}
}
@media(max-width:360px){
 .rt-footer .footer-top{gap:26px 15px}
 .rt-footer .footer-top .brand-logo{width:52px;height:39px}
 .rt-footer .footer-top .brand-name{font-size:19px}
 .rt-footer .footer-top a:not(.wordmark):not(.social-icon){font-size:13px}
}

/* Direct WhatsApp contact without a text link. */
body.rt-site .rt-footer .footer-connect a.footer-whatsapp{
 display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;
 padding:10px;margin:8px 0 12px;border-radius:50%;background:#128c4a;color:#fff;
 box-shadow:0 3px 10px #0002;
}
.footer-whatsapp svg{display:block;width:24px;height:24px}
body.rt-site .rt-footer .footer-whatsapp:focus-visible{outline:3px solid #f1d58b;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){
 .footer-whatsapp{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
 body.rt-site .rt-footer .footer-whatsapp:hover{background:#096b36;transform:translateY(-4px);box-shadow:0 8px 18px #0003}
}

/* Compact floating support-agent launcher. */
body.rt-site a.floating-contact{display:flex;align-items:center;justify-content:center;width:58px;height:58px;padding:12px;border-radius:50%;background:#244c3d;color:#fffdf4!important;border:1px solid #d6b65c;box-shadow:0 5px 20px #17392c35;line-height:1;right:22px;bottom:22px}
.floating-contact svg{display:block;width:32px;height:32px;flex-shrink:0}
body.rt-site a.floating-contact:focus-visible{outline:3px solid #9b751d;outline-offset:4px}
@media(max-width:760px){body.rt-site a.floating-contact{width:54px;height:54px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:11px}}

/* Soft editorial headline entrance, followed by a restrained gold accent. */
.hero-title-line{display:block;width:fit-content;max-width:100%}
.hero-title-accent{position:relative;padding-bottom:8px}
.hero-title-accent::after{content:'';position:absolute;left:2px;right:5px;bottom:1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#b58419,#e3ca7d,#b58419);transform-origin:left}
@media(prefers-reduced-motion:no-preference){
 .hero-title-line{animation:rt-headline-arrive .95s cubic-bezier(.2,.7,.2,1) both}
 .hero-title-line:nth-child(1){animation-delay:.08s}
 .hero-title-line:nth-child(2){animation-delay:.25s}
 .hero-title-line:nth-child(3){animation-delay:.43s}
 .hero-title-accent em{display:inline-block;animation:rt-headline-glow 5s ease-in-out 1.5s infinite}
 .hero-title-accent::after{animation:rt-headline-underline 5s ease-in-out 1.5s infinite;transform:scaleX(.38);opacity:.55}
 @keyframes rt-headline-arrive{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
 @keyframes rt-headline-glow{0%,100%{color:#8a671c;transform:translateY(0)}45%{color:#a57c20;transform:translateY(-2px)}65%{color:#8a671c;transform:translateY(0)}}
 @keyframes rt-headline-underline{0%,100%{transform:scaleX(.38);opacity:.55}45%,60%{transform:scaleX(1);opacity:1}}
}
@media(prefers-reduced-motion:reduce){.hero-title-accent::after{transform:scaleX(.65);opacity:.65}}

/* Strong contrast for the craftsmanship consultation action. */
body.rt-site #page-container .craftsmanship .craft-bottom>a.button,
body.rt-site #page-container .craftsmanship .craft-bottom>a.button:visited{
 display:inline-flex;align-items:center;justify-content:center;
 background:#244c3d!important;color:#fffdf4!important;
 -webkit-text-fill-color:#fffdf4!important;border:2px solid #244c3d!important;
 opacity:1!important;font:600 16px/1.5 var(--sans)!important;
 min-height:52px;padding:14px 24px!important;border-radius:3px!important;
 box-shadow:0 5px 16px #17392c20;text-decoration:none;
}
body.rt-site #page-container .craftsmanship .craft-bottom>a.button:hover,
body.rt-site #page-container .craftsmanship .craft-bottom>a.button:active{
 background:#17382c!important;border-color:#17382c!important;color:#fffdf4!important;
}
body.rt-site #page-container .craftsmanship .craft-bottom>a.button:focus-visible{
 outline:3px solid #9b751d!important;outline-offset:4px;
}
@media(max-width:760px){body.rt-site #page-container .craftsmanship .craft-bottom>a.button{font-size:15px!important;max-width:100%}}

/* Icon-only WhatsApp action in the boutique visit section. */
body.rt-site #page-container .visit-actions a.visit-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 54px;padding:13px;border-radius:50%;background:#128c4a!important;color:#fff!important;border:1px solid #128c4a;box-shadow:0 4px 14px #17392c20}
.visit-whatsapp svg{display:block;width:28px;height:28px}
body.rt-site #page-container .visit-whatsapp:focus-visible{outline:3px solid #9b751d;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.visit-whatsapp{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}body.rt-site #page-container .visit-whatsapp:hover{background:#096b36!important;transform:translateY(-4px);box-shadow:0 8px 18px #17392c30}}

/* Keep the footer WhatsApp contact together on one line. */
.rt-footer .footer-whatsapp-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin:4px 0 16px}
body.rt-site .rt-footer .footer-whatsapp-row a.footer-whatsapp{flex:0 0 44px;margin:0}
body.rt-site .rt-footer .footer-whatsapp-row a.footer-whatsapp-number{display:inline-block;margin:0;font-size:14px;line-height:1.5;white-space:nowrap;color:#f1eddf}

/* Location marker beside the boutique address. */
.rt-footer .footer-address{display:flex;align-items:flex-start;gap:12px;margin-top:18px}
.rt-footer .footer-address>svg{display:block;width:23px;height:26px;flex:0 0 23px;margin-top:2px;color:#f1d58b}
.rt-footer .footer-address>p{margin:0;line-height:1.8;opacity:.9}
