/* MR CEYLON V3 — ONE GLASS DESIGN, FOUR DISTINCT PALETTES.
   Retains the glass shape, blur, typography and layout across every published theme.
   Shared by homepage, gemstone marketplace, gifting and concierge. */
body[data-theme="A"]{
 --mc-page:#eee9e1;--mc-page2:#e0d7cb;--mc-panel:#faf6eee0;
 --mc-on:#262722;--mc-sub:#615d55;--mc-stroke:rgba(115,91,63,.34);
 --mc-pane1:rgba(255,250,240,.78);--mc-pane2:rgba(241,234,224,.70);
 --mc-header:rgba(245,240,231,.81);--mc-radiance:rgba(187,154,109,.18);
 --mc-hero1:rgba(51,45,39,.57);--mc-hero2:rgba(24,24,25,.63);
 --mc-footer:#252520;--mc-footer2:#3b3730;--mc-shimmer:rgba(255,255,255,.40);
 --mc-gold:#9b7846;--mc-lightgold:#f3d5a2;--mc-imgwash:rgba(37,29,22,.67);
 --gold:#b99765;--edge:rgba(153,119,79,.37);--ink:#272722;--muted:#625e56;
 --paper:#eee9e1;--surface:#fbf6ed;--gold-text:#846439;--accent:#b89b68;
}
body[data-theme="B"]{
 --mc-page:#091725;--mc-page2:#101e2c;--mc-panel:rgba(13,28,44,.77);
 --mc-on:#f8f4ea;--mc-sub:#c1cbd1;--mc-stroke:rgba(233,213,178,.29);
 --mc-pane1:rgba(63,82,100,.39);--mc-pane2:rgba(8,24,39,.69);
 --mc-header:rgba(9,19,31,.70);--mc-radiance:rgba(45,82,125,.24);
 --mc-hero1:rgba(55,74,92,.51);--mc-hero2:rgba(6,19,33,.66);
 --mc-footer:#0a1623;--mc-footer2:#132638;--mc-shimmer:rgba(255,255,255,.13);
 --mc-gold:#d5b57d;--mc-lightgold:#e8c88e;--mc-imgwash:rgba(5,17,30,.80);
 --gold:#d5b57d;--edge:rgba(233,213,178,.34);--ink:#f8f4ea;--muted:#c1cbd1;
 --paper:#091725;--surface:#132a3e;--gold-text:#e8c88e;--accent:#d5b57d;
}
body[data-theme="C"]{
 --mc-page:#071e1a;--mc-page2:#0b2b24;--mc-panel:rgba(10,43,35,.80);
 --mc-on:#f7f3e7;--mc-sub:#c5d5c9;--mc-stroke:rgba(223,207,170,.32);
 --mc-pane1:rgba(52,91,75,.43);--mc-pane2:rgba(7,34,29,.70);
 --mc-header:rgba(7,34,30,.72);--mc-radiance:rgba(43,104,77,.30);
 --mc-hero1:rgba(42,81,69,.51);--mc-hero2:rgba(5,26,24,.72);
 --mc-footer:#071b18;--mc-footer2:#133d32;--mc-shimmer:rgba(226,255,234,.12);
 --mc-gold:#c5aa79;--mc-lightgold:#e8ca90;--mc-imgwash:rgba(5,31,26,.77);
 --gold:#c5aa79;--edge:rgba(223,207,170,.34);--ink:#f7f3e7;--muted:#c5d5c9;
 --paper:#071e1a;--surface:#123a30;--gold-text:#e8ca90;--accent:#c5aa79;
}
body[data-theme="D"]{
 --mc-page:#0f1113;--mc-page2:#191c20;--mc-panel:rgba(24,27,30,.83);
 --mc-on:#f2f2ef;--mc-sub:#c4c7c6;--mc-stroke:rgba(224,228,227,.30);
 --mc-pane1:rgba(92,99,101,.33);--mc-pane2:rgba(13,17,19,.79);
 --mc-header:rgba(16,18,21,.76);--mc-radiance:rgba(148,156,156,.15);
 --mc-hero1:rgba(77,82,85,.39);--mc-hero2:rgba(8,12,16,.79);
 --mc-footer:#101214;--mc-footer2:#2b2e30;--mc-shimmer:rgba(255,255,255,.11);
 --mc-gold:#d9d9d5;--mc-lightgold:#e6e6e3;--mc-imgwash:rgba(9,12,15,.86);
 --gold:#d9d9d5;--edge:rgba(224,228,227,.30);--ink:#f2f2ef;--muted:#c4c7c6;
 --paper:#0f1113;--surface:#222629;--gold-text:#e2e2df;--accent:#d9d9d5;
}
body[data-theme]{background:var(--mc-page)!important;color:var(--mc-on);transition:background-color .35s,color .35s}
body[data-theme] .site-header,body[data-theme] .header{
 background:var(--mc-header)!important;
 border-bottom:1px solid var(--mc-stroke)!important;
 box-shadow:0 15px 42px #0003,inset 0 1px 0 var(--mc-shimmer)!important;
 -webkit-backdrop-filter:blur(21px) saturate(145%)!important;
 backdrop-filter:blur(21px) saturate(145%)!important;
}
body[data-theme] .site-header .wordmark,body[data-theme] .site-header .brand,
body[data-theme] .header .brand{color:var(--mc-on)!important}
body[data-theme] .mini-btn,body[data-theme] .backhome,body[data-theme] .back{
 color:var(--mc-on)!important;border:1px solid var(--mc-stroke)!important;
 background:linear-gradient(125deg,var(--mc-pane1),var(--mc-pane2))!important;
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
 border-radius:8px;
}
body[data-theme] .home-destinations,body[data-theme] .home-featured,
body[data-theme] #expert{
 background:radial-gradient(ellipse at 75% 10%,var(--mc-radiance),transparent 54%),var(--mc-page)!important;
 color:var(--mc-on);
}
body[data-theme] .home-assurance{
 background:linear-gradient(120deg,var(--mc-imgwash),var(--mc-imgwash)),url('/assets/collection-gems.jpg') center/cover!important;
 color:#f7f4ea;
 border-top:1px solid var(--mc-stroke);border-bottom:1px solid var(--mc-stroke);
}
body[data-theme] .home-assurance .home-heading,
body[data-theme] .home-assurance .home-lede{color:#f7f4ea!important}
body[data-theme] .home-destinations .home-heading,
body[data-theme] .home-featured .home-heading{color:var(--mc-on)!important}
body[data-theme] .home-destinations .home-lede,
body[data-theme] .home-featured .home-lede{color:var(--mc-sub)!important}
body[data-theme] .home-kicker{color:var(--mc-gold)!important}
body[data-theme="A"] .home-kicker{color:#977443!important}
body[data-theme] .home-destinations .home-lead,
body[data-theme] .home-featured .home-section-top{
 position:relative;max-width:100%;padding:23px clamp(20px,3vw,33px);
 border:1px solid var(--mc-stroke);border-radius:17px;
 background:linear-gradient(132deg,var(--mc-pane1),var(--mc-pane2));
 box-shadow:0 20px 55px #0002,inset 0 1px 0 var(--mc-shimmer);
 -webkit-backdrop-filter:blur(17px) saturate(140%);
 backdrop-filter:blur(17px) saturate(140%);
}
body[data-theme] .home-path{
 border-color:var(--mc-stroke)!important;box-shadow:0 19px 49px #0006!important;
}
body[data-theme] .home-path .home-path-copy{
 background:linear-gradient(129deg,var(--mc-hero1),var(--mc-hero2))!important;
 border:1px solid rgba(236,223,199,.35)!important;
 box-shadow:0 16px 42px #0005,inset 0 1px 0 #ffffff29!important;
 -webkit-backdrop-filter:blur(19px) saturate(150%)!important;
 backdrop-filter:blur(19px) saturate(150%)!important;color:#faf8f2;
}
body[data-theme] .home-path-copy .home-number{color:var(--mc-lightgold)!important}
body[data-theme] .home-path-copy .home-path-action{color:var(--mc-lightgold)!important}
body[data-theme] .home-product{
 background:linear-gradient(130deg,var(--mc-pane1),var(--mc-pane2))!important;
 border:1px solid var(--mc-stroke)!important;
 box-shadow:0 18px 50px #0003,inset 0 1px 0 var(--mc-shimmer)!important;
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
body[data-theme] .home-product-info h3{color:var(--mc-on)!important}
body[data-theme] .home-product-info p{color:var(--mc-sub)!important}
body[data-theme] .home-product-info .mini-type,
body[data-theme] .home-product-meta b,
body[data-theme] .home-product-meta span,
body[data-theme] .home-see-all{color:var(--mc-gold)!important}
body[data-theme="A"] .home-product-meta b,
body[data-theme="A"] .home-product-meta span,
body[data-theme="A"] .home-see-all{color:#80613e!important}
body[data-theme] .home-preview-note{
 background:linear-gradient(140deg,var(--mc-pane1),var(--mc-pane2))!important;
 color:var(--mc-sub)!important;border-color:var(--mc-stroke)!important;
 -webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);
}
body[data-theme] .home-principle{
 background:linear-gradient(135deg,var(--mc-hero1),var(--mc-hero2))!important;
 border:1px solid rgba(238,223,194,.31)!important;
 box-shadow:0 16px 44px #0005,inset 0 1px 0 #ffffff25!important;
 -webkit-backdrop-filter:blur(17px) saturate(140%)!important;
 backdrop-filter:blur(17px) saturate(140%)!important;
}
body[data-theme] .home-principle .principle-icon{color:var(--mc-lightgold)}
body[data-theme] .home-principle p{color:#e1e8e5}
body[data-theme] .home-assurance .home-lead{
 max-width:min(720px,100%);border:1px solid rgba(233,218,191,.28);
 border-radius:17px;padding:22px 28px;
 background:linear-gradient(128deg,var(--mc-hero1),var(--mc-hero2));
 -webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);
 box-shadow:0 16px 45px #0004,inset 0 1px 0 #ffffff20;
}
body[data-theme] .image-band{background:#111f25}
body[data-theme] .image-band:after{background:linear-gradient(90deg,var(--mc-imgwash),rgba(4,10,17,.22) 75%)!important}
body[data-theme] .image-band>.wrap .heritage-glass{
 border:1px solid rgba(240,224,195,.35);border-radius:18px;
 background:linear-gradient(132deg,var(--mc-hero1),var(--mc-hero2))!important;
 -webkit-backdrop-filter:blur(17px) saturate(145%)!important;
 backdrop-filter:blur(17px) saturate(145%)!important;
 box-shadow:0 22px 61px #0006,inset 0 1px 0 #ffffff21;
 color:#f9f4ea!important;
}
body[data-theme] .image-band .heritage-glass h2,
body[data-theme] .image-band .heritage-glass p{color:#f9f4ea!important}
body[data-theme] .closing,body[data-theme] .footer,body[data-theme] footer:not(.closing){
 background:linear-gradient(120deg,var(--mc-footer),var(--mc-footer2))!important;
 color:#f3f2ed!important;
 border-color:rgba(238,223,192,.24)!important;
}
body[data-theme] .closing>.wrap:not(.closing-sub)>div{
 background:linear-gradient(125deg,var(--mc-hero1),var(--mc-hero2))!important;
 border:1px solid rgba(237,219,185,.27)!important;
 border-radius:18px;
 box-shadow:0 18px 47px #0004,inset 0 1px 0 #ffffff1c;
 -webkit-backdrop-filter:blur(16px) saturate(136%);
 backdrop-filter:blur(16px) saturate(136%);
}
body[data-theme] .closing .wordmark{color:#f6f2e9!important}
body[data-theme] .closing .home-footer-links a{color:var(--mc-lightgold)}
/* Maintain original cinematic hero/photo/orbit but recolor the glass. */
body[data-theme] .hero.cinematic .cine-copy{
 background:linear-gradient(127deg,var(--mc-hero1),var(--mc-hero2))!important;
 border:1px solid rgba(242,223,184,.34)!important;
 -webkit-backdrop-filter:blur(19px) saturate(148%)!important;
 backdrop-filter:blur(19px) saturate(148%)!important;
}
body[data-theme] .hero.cinematic .cine-navigation{
 background:linear-gradient(125deg,var(--mc-hero1),var(--mc-hero2))!important;
 border:1px solid rgba(239,225,198,.25)!important;
 -webkit-backdrop-filter:blur(19px) saturate(140%)!important;
 backdrop-filter:blur(19px) saturate(140%)!important;
}
body[data-theme] .hero.cinematic .cine-copy h1,
body[data-theme] .hero.cinematic .cine-description{color:#fff!important}
body[data-theme] .hero.cinematic .cine-copy h1 em{color:var(--mc-lightgold)!important}
body[data-theme] .hero.cinematic .cine-eyebrow{color:var(--mc-lightgold)!important}
body[data-theme] .hero.cinematic .cine-buttons .action:not(.ghost){
 background:linear-gradient(120deg,var(--mc-lightgold),var(--mc-gold))!important;
 color:#18201f!important;border-color:var(--mc-lightgold)!important;
}
body[data-theme] .hero.cinematic .cine-buttons .action.ghost{background:rgba(25,34,39,.42)!important;color:#fff!important}
body[data-theme] .hero.cinematic .cine-control{border-color:rgba(237,221,185,.42)!important}
/* Small ornamental and text elements must adopt theme contrast. */
body[data-theme] .brand-symbol,body[data-theme] .star,
body[data-theme] .trust-icon{color:var(--mc-gold)!important}
body[data-theme="A"] .home-section-top .home-see-all{border-bottom-color:#ae895a}
body[data-theme] .home-product-meta{border-top-color:var(--mc-stroke)}
body[data-theme] .site-header .nav a:hover,body[data-theme] .header nav a:hover{color:var(--mc-gold)}
/* Dedicated marketplace and concierge share the theme tokens. */
body[data-theme] .section.alt{background:radial-gradient(ellipse at 20% 0%,var(--mc-radiance),transparent 70%),var(--mc-page2)!important}
body[data-theme] .glass,body[data-theme] .sample-card,
body[data-theme] .expert-service,body[data-theme] .disclaimer,
body[data-theme] .stone{
 background:linear-gradient(129deg,var(--mc-pane1),var(--mc-pane2))!important;
 border:1px solid var(--mc-stroke)!important;
 box-shadow:0 18px 51px #0003,inset 0 1px 0 var(--mc-shimmer)!important;
 -webkit-backdrop-filter:blur(16px) saturate(138%)!important;
 backdrop-filter:blur(16px) saturate(138%)!important;
}
body[data-theme] .hero:not(.cinematic) .glass{
 background:linear-gradient(132deg,var(--mc-hero1),var(--mc-hero2))!important;
 color:#faf8f0!important;border-color:rgba(240,227,202,.34)!important;
}
body[data-theme] .hero:not(.cinematic) .glass h1,
body[data-theme] .hero:not(.cinematic) .glass p,
body[data-theme] .hero:not(.cinematic) .glass .lede{color:#faf8f0!important}
body[data-theme] .hero:not(.cinematic) .glass h1 em{color:var(--mc-lightgold)!important}
body[data-theme] .cta.primary,body[data-theme] .btn.primary,
body[data-theme] .filter[aria-pressed="true"],body[data-theme] .chip[aria-pressed="true"]{
 background:linear-gradient(120deg,var(--mc-lightgold),var(--mc-gold))!important;
 border-color:var(--mc-gold)!important;color:#18201f!important;
}
body[data-theme] .sample-card{color:var(--mc-on)!important}
body[data-theme] .sample-card .notes,
body[data-theme] .step p,body[data-theme] .section-intro p,
body[data-theme] .lede{color:var(--mc-sub)!important}
body[data-theme] .sample-card .lower,
body[data-theme] .sample-card .lower b{color:var(--mc-gold)!important}
body[data-theme="A"] .sample-card .lower,
body[data-theme="A"] .sample-card .lower b{color:#85633a!important}
body[data-theme] .field input,body[data-theme] .field select,
body[data-theme] .field textarea,body[data-theme] .filter,
body[data-theme] .chip{
 color:var(--mc-on)!important;background:var(--mc-panel)!important;
 border-color:var(--mc-stroke)!important;
}
body[data-theme] .header nav a[aria-current]{color:var(--mc-gold)!important}
body[data-theme] .hero:not(.cinematic){
 background-image:linear-gradient(90deg,var(--mc-imgwash),rgba(4,12,19,.55)),url('/assets/collection-gems.jpg')!important;
}
body[data-theme] .hero.concierge-hero{
 background-image:linear-gradient(90deg,var(--mc-imgwash),rgba(4,12,19,.47)),url('/assets/hero-srilanka.jpg')!important;
}
body[data-theme] .hero:not(.cinematic):has(.intro){
 background-image:linear-gradient(90deg,var(--mc-imgwash),rgba(4,12,19,.45)),url('/assets/chapter-gifting.jpg')!important;
}
body[data-theme] .section:not(.alt) .occasion,
body[data-theme] .section:not(.alt) .package{color:var(--mc-on)!important}
body[data-theme] .occasion p,body[data-theme] .package p,
body[data-theme] .stone p,body[data-theme] .expert-service p,
body[data-theme] .footer p{color:var(--mc-sub)!important}
body[data-theme] .hero:not(.cinematic) .promises span{color:#f6f3e9}
/* Gifting and expert panels should remain accessible and sufficiently contrasted. */
body[data-theme] .section .occasion,
body[data-theme] .section .package,
body[data-theme] .booking-form,body[data-theme] .booking-preview,
body[data-theme] .form,body[data-theme] .summary{border-radius:17px}
body[data-theme] .toolbar,body[data-theme] .birthcard{
 background:linear-gradient(129deg,var(--mc-pane1),var(--mc-pane2))!important;
}
body[data-theme] .footer .wrap,body[data-theme] footer:not(.closing) .wrap{color:#f5f3ed}
body[data-theme] .footer nav a{color:var(--mc-lightgold)!important}
@media(max-width:700px){
 body[data-theme] .home-destinations .home-lead,
 body[data-theme] .home-featured .home-section-top{padding:20px 18px;border-radius:14px}
 body[data-theme] .home-assurance .home-lead{padding:20px 18px;border-radius:14px}
 body[data-theme] .home-principle{border-radius:13px}
 body[data-theme] .hero.cinematic .cine-copy{
   -webkit-backdrop-filter:blur(14px) saturate(140%)!important;
   backdrop-filter:blur(14px) saturate(140%)!important;
 }
}
