.rs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.rs-card-public{border:1px solid rgba(0,0,0,.08);padding:18px;border-radius:14px;background:#fff}.rs-card-public img{max-width:100%;height:auto;border-radius:10px}.rs-form{max-width:620px;padding:22px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fff}.rs-form input,.rs-form textarea,.rs-form select{width:100%;max-width:100%;padding:12px;border:1px solid rgba(0,0,0,.2);border-radius:8px}.rs-button{background:#c49335;color:#fff;border:0;border-radius:8px;padding:12px 20px;cursor:pointer}.rs-honeypot{position:absolute!important;left:-9999px!important}.rs-calculator-result{padding:14px;margin:16px 0;border-left:4px solid #c49335;background:#fff8e7}.rs-language-switcher a{display:inline-block;margin-right:8px;text-decoration:none}.rs-language-switcher .is-active{font-weight:700;color:#c49335}@media(max-width:800px){.rs-grid{grid-template-columns:1fr}}

.rs-legacy-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:24px 0}.rs-legacy-gallery-preview a{display:block;border-radius:12px;overflow:hidden;background:#f3f0ea}.rs-legacy-gallery-preview img,.rs-card-public-preview{display:block;width:100%;height:180px;object-fit:cover}.rs-language-switcher a.is-active{font-weight:700;text-decoration:underline}


/* Royal Stone public premium templates v3.0 */
.rs-public-template{margin:48px 0;padding:32px;border-radius:24px;background:#faf7f0;border:1px solid rgba(120,92,50,.18)}.rs-public-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;margin-bottom:28px}.rs-public-hero-img{width:100%;height:auto;border-radius:20px;object-fit:cover}.rs-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9a7948;font-weight:700}.rs-public-block{margin:28px 0}.rs-public-cta{margin-top:28px;padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(120,92,50,.16)}.rs-homepage-pro .rs-home-section{padding:64px 0;border-bottom:1px solid rgba(120,92,50,.14)}.rs-home-section-inner{max-width:1180px;margin:0 auto;padding:0 20px}.rs-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.rs-status-box,.rs-launch-checklist,.rs-relation-matrix{padding:20px;border-radius:16px;background:#faf7f0;border:1px solid rgba(120,92,50,.18)}@media(max-width:760px){.rs-public-hero{grid-template-columns:1fr}}

/* Royal Stone Business Suite v3.0.0 public templates */
.rs-public-template,.rs-public-archive{max-width:1200px;margin:0 auto;padding:24px 18px;color:#1c1b19}
.rs-public-hero{padding:54px 28px;margin:0 0 26px;background:linear-gradient(135deg,#171412,#4a4037);color:#fff;border-radius:20px;overflow:hidden}
.rs-public-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.05;margin:8px 0 18px;color:#fff}
.rs-public-hero .rs-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;opacity:.75;margin:0}
.rs-public-intro{max-width:780px;font-size:18px;line-height:1.65;color:#f1ece6}
.rs-public-featured img{width:100%;height:auto;border-radius:20px;margin:0 0 24px;display:block}
.rs-public-content,.rs-public-gallery,.rs-public-related,.rs-public-cta{margin:34px 0;padding:28px;background:#fff;border:1px solid #eadfd2;border-radius:20px;box-shadow:0 16px 40px rgba(40,30,20,.06)}
.rs-public-content{font-size:17px;line-height:1.75}
.rs-public-gallery h2,.rs-public-related h2,.rs-public-cta h2{margin-top:0}
.rs-public-cta{background:#f8f2ea;text-align:center}
.rs-public-cta .rs-form{max-width:560px;margin:22px auto 0;text-align:left}
.rs-button,.rs-public-template .rs-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;background:#8b5e34;color:#fff!important;text-decoration:none;font-weight:700;border:0;cursor:pointer}
.rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.rs-card-public{background:#fff;border:1px solid #eadfd2;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(40,30,20,.05)}
.rs-card-public img{width:100%;height:180px;object-fit:cover;border-radius:14px;margin-bottom:12px}
.rs-card-public h2,.rs-card-public h3{margin:6px 0 10px;font-size:20px}
.rs-card-public a{text-decoration:none}
.rs-launch-status,.rs-qa-score{display:inline-flex;gap:10px;align-items:center;padding:12px 16px;background:#f8f2ea;border:1px solid #e2d2bd;border-radius:14px}
.rs-launch-status strong,.rs-qa-score strong{font-size:26px;color:#8b5e34}

/* Royal Stone CMS Pro v3.0 premium public templates */
.rs-premium-template{margin:48px 0;padding:48px 24px;background:#111;color:#f7f2ea;border-radius:28px;overflow:hidden}
.rs-premium-template__inner{max-width:1180px;margin:0 auto}
.rs-premium-template__meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.75}
.rs-premium-template__meta span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px}
.rs-premium-gallery{margin:22px 0 30px}
.rs-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
.rs-premium-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;min-height:160px}
.rs-premium-card h2,.rs-premium-cta h2,.rs-related h2{margin-top:0;color:#fff;font-size:22px}
.rs-premium-card p{color:#ded7ca;line-height:1.7}
.rs-related{margin:34px 0}
.rs-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rs-related-card{display:block;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;text-decoration:none}
.rs-related-card strong{display:block;margin-bottom:7px}.rs-related-card span{opacity:.7;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.rs-premium-cta{background:#f7f2ea;color:#111;border-radius:24px;padding:28px;margin-top:34px}.rs-premium-cta h2{color:#111}
.rs-status-card{padding:16px 18px;border-radius:16px;background:#f7f2ea;color:#111;border:1px solid rgba(0,0,0,.08)}
@media(max-width:900px){.rs-premium-grid,.rs-related-grid{grid-template-columns:1fr}.rs-premium-template{padding:32px 16px;border-radius:18px}}

/* Royal Stone Commercial Chains v4.4.0 */
.rs-commercial-chain {padding: 32px 0;}
.rs-commercial-chain .rs-flow {display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 16px 0 24px;}
.rs-commercial-chain .rs-flow span {display: inline-block; padding: 8px 12px; border: 1px solid rgba(0,0,0,.12); border-radius: 999px; background: #fff;}
.rs-commercial-chain .rs-flow b {opacity: .45;}
.rs-chain-cards {display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 22px 0;}
.rs-status-box {padding: 14px 18px; border: 1px solid rgba(0,0,0,.12); border-radius: 12px; background: #fffaf2;}

/* Royal Stone v4.4 Commercial Chain frontend */
.rs-commercial-chain { margin:40px 0; padding:32px; border:1px solid rgba(0,0,0,.08); border-radius:18px; background:#fff; box-shadow:0 10px 35px rgba(0,0,0,.04); }
.rs-commercial-chain .rs-eyebrow { text-transform:uppercase; letter-spacing:.12em; font-size:12px; opacity:.72; }
.rs-commercial-chain-grid { margin-top:24px; }
.rs-chain-flow { margin:18px 0 22px; }
.rs-chain-flow span { display:inline-block; margin:4px; padding:7px 12px; border:1px solid rgba(0,0,0,.10); border-radius:999px; background:#f8f6f1; }
.rs-chain-flow b { opacity:.55; margin:0 2px; }
.rs-chain-calculator { margin-top:24px; padding:24px; border-radius:16px; background:#f7f4ee; }
.rs-chain-calculator .rs-form input,
.rs-chain-calculator .rs-form select { width:100%; max-width:520px; }
.rs-chain-button { display:inline-block; margin:12px 0; }
.rs-business-chain-status table { width:100%; border-collapse:collapse; }
.rs-business-chain-status th,
.rs-business-chain-status td { border:1px solid rgba(0,0,0,.1); padding:8px; text-align:left; }

/* Royal Stone Revenue Growth Suite v5.5.0 */
.rs-revenue-launch{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:32px 0}.rs-revenue-chain{position:relative;overflow:hidden}.rs-revenue-chain:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#8b5e34,#d4a64c)}.royalstone-progress{height:10px;background:#ede7dc;border-radius:999px;overflow:hidden;margin:12px 0}.royalstone-progress span{display:block;height:100%;background:linear-gradient(90deg,#8b5e34,#d4a64c);border-radius:999px}.rs-revenue-calculator{margin:36px 0;padding:28px;border:1px solid #eadfd2;border-radius:20px;background:#faf7f0}.rs-revenue-dashboard,.rs-chain-readiness,.rs-public-cards{margin:32px 0}.rs-public-table{width:100%;border-collapse:collapse}.rs-public-table td{padding:10px;border:1px solid rgba(0,0,0,.1)}


/* Royal Stone Revenue Growth frontend */
.rs-premium-landing{padding:48px 0;margin:24px 0}
.rs-premium-hero{padding:48px;border-radius:24px;background:linear-gradient(135deg,#161616,#3a3020);color:#fff;margin-bottom:24px}
.rs-premium-hero h1{font-size:clamp(32px,5vw,64px);line-height:1.05;margin:8px 0 16px}
.rs-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#d8bd76;font-size:12px;font-weight:700}
.rs-button{display:inline-block;padding:12px 20px;border-radius:999px;background:#9c7a35;color:#fff;text-decoration:none;font-weight:700}
.rs-premium-flow,.rs-premium-grid,.rs-copywriting-blocks,.rs-seo-clusters,.rs-sales-workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}
.rs-premium-flow div,.rs-premium-grid>div,.rs-copywriting-blocks>div,.rs-seo-clusters>div,.rs-sales-workspace>div{padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.rs-chain-card,.rs-revenue-board,.rs-analytics-dashboard,.rs-language-map,.rs-brand-check{padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;margin:16px 0}

/* Royal Stone Operational Launch Suite v6.5.0 */
.rs-operational-premium{padding:48px 0}.rs-operational-hero{padding:46px 36px;background:#1f1f1f;color:#fff;border-radius:18px;margin-bottom:24px}.rs-operational-hero h1{color:#fff;font-size:44px;line-height:1.1;margin:0 0 14px}.rs-operational-hero .rs-eyebrow{display:block;color:#d3a145;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:10px}.rs-operational-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:24px 0}.rs-operational-grid>div{padding:20px;border:1px solid #e6ded0;border-radius:14px;background:#fff}.rs-real-calculator{max-width:640px;border:1px solid rgba(0,0,0,.08);padding:22px;border-radius:14px;background:#fff}.rs-real-calculator input,.rs-real-calculator select{width:100%;max-width:380px}.rs-calculator-result{border-left:4px solid #b8862f;background:#fff8e6;padding:12px 16px;margin:0 0 16px;border-radius:8px}.rs-button{display:inline-block;background:#c59644;color:#fff!important;padding:10px 18px;border-radius:6px;text-decoration:none;border:none;cursor:pointer}.rs-whatsapp-cta{background:#25D366;color:#fff!important}.rs-operational-analytics{padding:12px 16px;border:1px solid #eee;border-radius:10px;background:#fff}
@media(max-width:760px){.rs-operational-hero{padding:30px 20px}.rs-operational-hero h1{font-size:30px}}

/* Royal Stone Live Sales Launch Suite v8.0.0 */
.rs-premium-landing{margin:40px 0;padding:0}.rs-premium-hero{padding:52px 42px;border-radius:24px;background:linear-gradient(135deg,#141414,#2e261a);color:#fff}.rs-premium-hero h1{color:#fff;font-size:clamp(34px,5vw,68px);line-height:1.03;margin:.2em 0}.rs-premium-hero .rs-kicker{color:#d8bd76;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.rs-premium-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0}.rs-premium-block{padding:22px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.05)}.rs-live-calculator,.rs-live-lead-form{max-width:720px;margin:32px 0;padding:28px;border:1px solid rgba(0,0,0,.10);border-radius:20px;background:#faf7f0}.rs-live-calculator label,.rs-live-lead-form label{display:block;margin:0 0 14px;font-weight:600}.rs-live-calculator input,.rs-live-lead-form input,.rs-live-calculator textarea,.rs-live-lead-form textarea{width:100%;max-width:520px;margin-top:6px}.rs-live-calculator .rs-checkbox{font-weight:400}.rs-calc-result{padding:14px 18px;border-left:4px solid #b88735;background:#fff5dc;border-radius:10px;margin:0 0 18px}.rs-button,.rs-whatsapp{display:inline-block;padding:12px 20px;border-radius:999px;background:#b88735;color:#fff!important;text-decoration:none;font-weight:700;border:0;cursor:pointer}.rs-whatsapp{background:#25d366}.rs-launch-readiness .rs-chain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.rs-chain-card{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff}.rs-chain-card strong,.rs-chain-card span,.rs-chain-card em{display:block}.rs-chain-card span{font-size:28px;color:#9b6f2f;font-weight:800}.rs-chain-card em{opacity:.72}
@media(max-width:760px){.rs-premium-hero{padding:32px 22px}.rs-live-calculator,.rs-live-lead-form{padding:20px}}

/* Royal Stone Live Sales Launch Suite v8.0.0 */
.rs-live-board,.rs-live-analytics{padding:24px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;margin:24px 0}
.rs-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.rs-live-grid>div{padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.rs-live-premium{padding:42px 0;margin:28px 0}
.rs-live-hero{padding:54px 38px;background:linear-gradient(135deg,#171717,#3a3020);color:#fff;border-radius:24px;overflow:hidden}
.rs-live-hero h1{color:#fff;font-size:clamp(32px,5vw,62px);line-height:1.05;margin:10px 0 18px}
.rs-live-hero p{font-size:18px;max-width:780px;color:#f2eadc}
.rs-live-calculator,.rs-live-lead-form{max-width:680px;padding:24px;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:#fff;margin:24px 0}
.rs-live-calculator input,.rs-live-calculator select,.rs-live-calculator textarea,.rs-live-lead-form input,.rs-live-lead-form select,.rs-live-lead-form textarea{width:100%;max-width:460px}
.rs-calculator-result{border-left:4px solid #b8862f;background:#fff8e6;padding:14px 18px;margin:0 0 18px;border-radius:8px}
.rs-button{display:inline-block;background:#c59644;color:#fff!important;padding:11px 20px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;font-weight:700}
@media(max-width:760px){.rs-live-hero{padding:34px 20px;border-radius:18px}}

/* Royal Stone Public Growth Engine v8.5.0 */
.rs-public-growth-calculator .rs-growth-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.rs-public-growth-calculator .rs-growth-checks{display:flex;gap:12px;flex-wrap:wrap}.rs-public-growth-calculator .rs-growth-live-estimate{margin:14px 0;padding:14px 16px;border-left:4px solid #c59644;background:#fff8e6;border-radius:10px}.rs-growth-cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.rs-growth-cluster-card{text-decoration:none}.rs-growth-cluster-card strong{display:block}.rs-growth-cluster-card em{display:block;font-style:normal}

/* Royal Stone Client Visual Experience v8.7.1 */
.rs-cve,.rs-cve *{box-sizing:border-box}.rs-cve{--rs-cve-dark:#15130f;--rs-cve-ink:#1d1914;--rs-cve-muted:#6f665a;--rs-cve-line:rgba(92,72,43,.18);--rs-cve-gold:#c59644;--rs-cve-cream:#f8f2e8;--rs-cve-soft:#fffaf2;max-width:1220px;margin:0 auto 72px;padding:0 20px;color:var(--rs-cve-ink);font-family:inherit}.rs-cve h1,.rs-cve h2,.rs-cve h3{letter-spacing:-.035em;color:var(--rs-cve-ink);margin:0 0 14px}.rs-cve h1{font-size:clamp(38px,6vw,78px);line-height:.96}.rs-cve h2{font-size:clamp(26px,3.3vw,44px);line-height:1.05}.rs-cve h3{font-size:21px;line-height:1.18}.rs-cve p{font-size:17px;line-height:1.72;color:var(--rs-cve-muted);margin:0 0 18px}.rs-cve a{text-decoration:none}.rs-cve-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--rs-cve-gold);font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.22em;font-weight:800}.rs-cve-eyebrow:before{content:"";width:36px;height:1px;background:currentColor;opacity:.75}.rs-cve-btn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 22px;font-weight:800;line-height:1;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.rs-cve-btn:hover{transform:translateY(-1px)}.rs-cve-btn--primary{background:linear-gradient(135deg,#a97724,#d8b66b);color:#fff!important;box-shadow:0 16px 34px rgba(127,87,23,.22)}.rs-cve-btn--ghost{border-color:rgba(197,150,68,.32);color:var(--rs-cve-ink)!important;background:rgba(255,255,255,.72)}.rs-cve-btn--small{padding:11px 15px;font-size:13px}.rs-cve-actions,.rs-cve-card-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.rs-cve-section-head{max-width:860px;margin:0 0 34px}.rs-cve-section-head--center{text-align:center;margin-left:auto;margin-right:auto}.rs-cve-section-head--center .rs-cve-eyebrow{justify-content:center}.rs-cve-section-head--center .rs-cve-eyebrow:after{content:"";width:36px;height:1px;background:currentColor;opacity:.75}.rs-cve-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:34px;align-items:center;min-height:620px;margin:20px 0 28px;padding:48px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(213,174,96,.22),transparent 34%),linear-gradient(135deg,#11100e,#2c251d 60%,#0f0e0c);color:#fff;box-shadow:0 28px 80px rgba(22,17,10,.2)}.rs-cve-hero:after{content:"";position:absolute;inset:auto -10% -45% 28%;height:68%;background:radial-gradient(circle,rgba(197,150,68,.28),transparent 62%);pointer-events:none}.rs-cve-hero h1,.rs-cve-hero h2{color:#fff}.rs-cve-hero p{color:rgba(255,250,242,.78);font-size:19px;max-width:690px}.rs-cve-photo-stack{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:310px 210px;gap:16px}.rs-cve-photo{position:relative;min-height:180px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.32)}.rs-cve-photo:before,.rs-cve-card-media:before,.rs-cve-material-sample:before,.rs-cve-project-visual:before,.rs-cve-image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 32%,rgba(0,0,0,.22));mix-blend-mode:soft-light}.rs-cve-photo span,.rs-cve-card-media span,.rs-cve-project-visual span,.rs-cve-image-card span{position:absolute;left:18px;bottom:16px;z-index:1;padding:7px 10px;border-radius:999px;background:rgba(20,18,14,.54);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.14em;backdrop-filter:blur(8px)}.rs-cve-photo--large{grid-row:1/3}.rs-cve-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 42px}.rs-cve-stats div{padding:20px;border:1px solid var(--rs-cve-line);border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(37,29,18,.06)}.rs-cve-stats strong{display:block;color:var(--rs-cve-gold);font-size:28px;line-height:1;margin-bottom:10px}.rs-cve-stats span{display:block;font-weight:700;color:#2d271f;line-height:1.35}.rs-cve-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;margin:34px 0}.rs-cve-panel{padding:34px;border-radius:28px;border:1px solid var(--rs-cve-line);background:var(--rs-cve-soft)}.rs-cve-panel--dark{background:linear-gradient(135deg,#171410,#31271c);color:#fff;border-color:rgba(255,255,255,.14)}.rs-cve-panel--dark h2{color:#fff}.rs-cve-panel--dark p{color:rgba(255,250,242,.74)}.rs-cve-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rs-cve-process article,.rs-cve-trust-grid article{padding:24px;border:1px solid var(--rs-cve-line);border-radius:24px;background:#fff;box-shadow:0 12px 38px rgba(37,29,18,.055)}.rs-cve-process b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--rs-cve-cream);color:var(--rs-cve-gold);margin-bottom:16px}.rs-cve-photo-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px;margin:32px 0}.rs-cve-image-card{position:relative;min-height:320px;padding:26px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 60px rgba(26,20,12,.14)}.rs-cve-image-card strong{position:absolute;left:26px;right:26px;bottom:28px;z-index:1;color:#fff;font-size:24px;line-height:1.1;max-width:460px}.rs-cve-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0}.rs-cve-cta-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);gap:24px;align-items:center;margin:42px 0 0;padding:34px;border-radius:30px;background:linear-gradient(135deg,#f8f1e5,#fffaf2);border:1px solid var(--rs-cve-line);box-shadow:0 20px 60px rgba(43,32,17,.08)}.rs-cve-cta-panel h2{font-size:clamp(28px,4vw,50px)}.rs-cve-lead-form,.rs-client-calculator{max-width:none!important;border:1px solid rgba(92,72,43,.16)!important;border-radius:24px!important;padding:22px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 18px 48px rgba(36,28,18,.08)}.rs-cve-lead-form input,.rs-cve-lead-form select,.rs-cve-lead-form textarea,.rs-client-calculator input,.rs-client-calculator select,.rs-client-calculator textarea{width:100%;margin:0 0 12px;border-radius:14px!important;border:1px solid rgba(92,72,43,.22)!important;padding:13px 14px!important;background:#fff!important;color:#211b14}.rs-cve-lead-form button,.rs-client-calculator button{width:100%;border:0}.rs-cve-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rs-cve-category-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:28px;background:#fff;border:1px solid var(--rs-cve-line);box-shadow:0 16px 46px rgba(29,22,13,.08);transition:transform .18s ease,box-shadow .18s ease}.rs-cve-category-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(29,22,13,.14)}.rs-cve-card-hit{position:absolute;inset:0;z-index:1}.rs-cve-card-media{position:relative;min-height:210px;overflow:hidden}.rs-cve-card-body{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;padding:22px}.rs-cve-card-body h2{font-size:25px}.rs-cve-card-body p{font-size:15px;line-height:1.55}.rs-cve-card-body ul{margin:0 0 18px;padding:0;list-style:none}.rs-cve-card-body li{position:relative;margin:0 0 9px;padding-left:18px;color:#4f463b;font-size:14px}.rs-cve-card-body li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--rs-cve-gold)}.rs-cve-card-actions{margin-top:auto}.rs-cve-embedded-calculator{margin-top:54px}.rs-cve-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rs-cve-material-card{position:relative;overflow:hidden;display:grid;grid-template-columns:150px 1fr;min-height:330px;border-radius:30px;border:1px solid var(--rs-cve-line);background:#fff;box-shadow:0 16px 48px rgba(30,24,16,.08)}.rs-cve-material-sample{position:relative;min-height:100%;overflow:hidden}.rs-cve-material-body{padding:24px}.rs-cve-material-body span{display:block;margin-bottom:10px;color:var(--rs-cve-gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.rs-cve-material-body h2{font-size:30px}.rs-cve-material-body p{font-size:15px;line-height:1.58}.rs-cve-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rs-cve-chip-row em{font-style:normal;padding:7px 10px;border-radius:999px;background:var(--rs-cve-cream);color:#5b4b37;font-size:12px;font-weight:700}.rs-cve-filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.rs-cve-filter{border:1px solid var(--rs-cve-line);background:#fff;color:#362d22;border-radius:999px;padding:11px 15px;font-weight:800;cursor:pointer}.rs-cve-filter.is-active{background:var(--rs-cve-dark);border-color:var(--rs-cve-dark);color:#fff}.rs-cve-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rs-cve-project-card{overflow:hidden;border-radius:30px;border:1px solid var(--rs-cve-line);background:#fff;box-shadow:0 18px 52px rgba(29,22,13,.08);transition:opacity .18s ease,transform .18s ease}.rs-cve-project-card.is-hidden{display:none}.rs-cve-project-card img,.rs-cve-project-visual{position:relative;display:block;width:100%;height:310px;object-fit:cover}.rs-cve-project-body{padding:22px}.rs-cve-project-body>span{display:block;margin-bottom:8px;color:var(--rs-cve-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.rs-cve-project-body h2{font-size:25px}.rs-cve-project-body p{font-size:15px;line-height:1.58}.rs-cve-project-link{display:inline-flex;color:var(--rs-cve-ink)!important;font-weight:900;border-bottom:1px solid var(--rs-cve-gold);padding-bottom:3px}.rs-cve-calculator-wrap{max-width:1220px;margin:0 auto}.rs-cve-calculator-shell{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:22px;padding:24px;border-radius:32px;background:linear-gradient(135deg,#171410,#35291d);box-shadow:0 26px 80px rgba(28,21,12,.18)}.rs-cve-calc-story{padding:28px;color:#fff}.rs-cve-calc-story h2{color:#fff;font-size:clamp(30px,4vw,56px)}.rs-cve-calc-story p{color:rgba(255,250,242,.74)}.rs-cve-calc-story ol{list-style:none;margin:28px 0;padding:0;display:grid;gap:12px}.rs-cve-calc-story li{display:flex;align-items:center;gap:12px;padding:13px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.rs-cve-calc-story li b{color:var(--rs-cve-gold)}.rs-cve-calc-story li span{color:#fff;font-weight:700}.rs-cve-live-price{margin-top:24px;padding:20px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.rs-cve-live-price small,.rs-cve-live-price em{display:block;color:rgba(255,250,242,.66)}.rs-cve-live-price strong{display:block;margin:8px 0;color:#fff;font-size:clamp(26px,3vw,42px);line-height:1}.rs-cve-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rs-cve-form-grid label{display:block;color:#3d3326;font-weight:800;font-size:13px}.rs-cve-form-grid label input,.rs-cve-form-grid label select{margin-top:6px}.rs-cve-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 16px}.rs-cve-check-grid label{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;background:#f8f2e8;color:#4e4132;font-size:13px;font-weight:800}.rs-cve-check-grid input{width:auto!important;margin:0!important}.rs-cve-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rs-cve-calc-success{margin:18px 0;padding:16px 18px;border-radius:18px;background:#f7ecd2;border:1px solid rgba(197,150,68,.34);color:#332719}.rs-cve-texture-marble{background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.92),rgba(238,231,221,.88) 36%,rgba(188,176,162,.72) 100%),linear-gradient(120deg,transparent 0 44%,rgba(94,80,65,.25) 45% 47%,transparent 48% 100%)}.rs-cve-texture-granite{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 65% 55%,rgba(255,255,255,.1) 0 1px,transparent 2px),linear-gradient(135deg,#222,#62615c)}.rs-cve-texture-quartzite{background:linear-gradient(135deg,#efe7d7,#b7a17d 45%,#66533a),repeating-linear-gradient(120deg,rgba(255,255,255,.24) 0 2px,transparent 2px 18px)}.rs-cve-texture-onyx{background:radial-gradient(circle at 70% 20%,rgba(255,205,101,.68),transparent 24%),radial-gradient(circle at 20% 65%,rgba(255,247,200,.38),transparent 30%),linear-gradient(135deg,#503210,#b87720 55%,#191008)}.rs-cve-texture-travertine{background:repeating-linear-gradient(0deg,rgba(93,65,36,.18) 0 2px,transparent 2px 16px),linear-gradient(135deg,#d9c29a,#f2e0bd 45%,#9c7b4e)}.rs-cve-texture-porcelain{background:linear-gradient(135deg,#f4f4f2,#c9c9c3 48%,#7f817c),repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 26px)}.rs-cve-texture-fireplace{background:radial-gradient(circle at 75% 25%,rgba(215,151,55,.24),transparent 24%),linear-gradient(135deg,#17120e,#3a2b1c 50%,#a47b48)}.rs-cve-texture-workshop{background:linear-gradient(135deg,#2b2925,#75664e 50%,#c1a875)}.rs-cve-texture-slab{background:linear-gradient(135deg,#161411,#514536 45%,#d9c9a8)}.rs-cve-texture-edge{background:linear-gradient(135deg,#e9e1d5,#9d8a73 50%,#30271f)}.rs-cve-texture-montage{background:linear-gradient(135deg,#191917,#5f625d 48%,#d8c293)}@media(max-width:1120px){.rs-cve-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-cve-material-grid,.rs-cve-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-cve-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-cve-check-grid,.rs-cve-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-cve-hero{grid-template-columns:1fr;min-height:auto}.rs-cve-photo-stack{grid-template-rows:240px 190px}}@media(max-width:820px){.rs-cve{padding:0 14px;margin-bottom:48px}.rs-cve h1{font-size:clamp(34px,11vw,52px)}.rs-cve-hero{padding:28px;border-radius:24px}.rs-cve-photo-stack,.rs-cve-stats,.rs-cve-split,.rs-cve-process,.rs-cve-photo-grid,.rs-cve-trust-grid,.rs-cve-cta-panel,.rs-cve-calculator-shell{grid-template-columns:1fr}.rs-cve-photo--large{grid-row:auto}.rs-cve-category-grid,.rs-cve-material-grid,.rs-cve-portfolio-grid{grid-template-columns:1fr}.rs-cve-material-card{grid-template-columns:1fr}.rs-cve-material-sample{height:160px}.rs-cve-form-grid,.rs-cve-check-grid,.rs-cve-contact-grid{grid-template-columns:1fr}.rs-cve-calculator-shell{padding:12px;border-radius:24px}.rs-cve-calc-story{padding:20px}.rs-cve-project-card img,.rs-cve-project-visual{height:260px}}

/* Royal Stone Client Visual Experience v8.8.1 compact calculator + CTA */
.rs-cve-final-cta .rs-cve-container,.rs-cve-calculator-section .rs-cve-container{max-width:1180px;margin:0 auto}.rs-cve-final-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,440px);gap:28px;align-items:center;padding:30px 34px;border-radius:30px;background:linear-gradient(135deg,#171410,#31261b);box-shadow:0 24px 74px rgba(28,21,12,.16);border:1px solid rgba(255,255,255,.08)}.rs-cve-final-cta h2{font-size:clamp(30px,3.8vw,48px);line-height:1.03;max-width:10ch;color:#fff}.rs-cve-final-cta p:not(.rs-cve-eyebrow){max-width:520px;color:rgba(255,250,242,.82)}.rs-cve-final-cta .rs-cve-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.rs-cve-final-cta .rs-cve-btn{padding:13px 18px}.rs-cve-final-cta .rs-cve-contact-card{width:100%;max-width:440px;justify-self:end}.rs-cve-final-cta .rs-cve-lead-form{padding:18px!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(36,28,18,.1)}.rs-cve-final-cta .rs-cve-lead-form input,.rs-cve-final-cta .rs-cve-lead-form select,.rs-cve-final-cta .rs-cve-lead-form textarea{padding:12px 14px!important;margin:0 0 10px}.rs-cve-final-cta .rs-cve-lead-form textarea{min-height:104px}.rs-cve-calculator-wrap{max-width:1120px}.rs-cve-calculator-shell{max-width:1120px;margin:0 auto;grid-template-columns:minmax(280px,.76fr) minmax(360px,1fr);gap:18px;padding:18px 18px 18px 20px;border-radius:28px;box-shadow:0 24px 72px rgba(28,21,12,.18)}.rs-cve-calculator-copy,.rs-cve-calculator-shell .rs-cve-calc-story{padding:20px 18px;color:#fff}.rs-cve-calculator-copy h2,.rs-cve-calculator-shell .rs-cve-calc-story h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.05;max-width:11ch;color:rgba(255,255,255,.96)}.rs-cve-calculator-copy .rs-cve-intro,.rs-cve-calculator-shell .rs-cve-calc-story p{max-width:430px;font-size:15px;line-height:1.6;color:rgba(255,250,242,.78)}.rs-cve-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.rs-cve-path span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:700}.rs-cve-calculator-card{width:100%;max-width:700px;justify-self:end}.rs-cve-calculator-card .rs-growth-calculator-wrap{padding:0}.rs-client-calculator{padding:18px!important;border-radius:22px!important;box-shadow:0 16px 38px rgba(36,28,18,.1)!important}.rs-client-calculator .rs-growth-form-head h3{font-size:clamp(22px,2.2vw,32px);line-height:1.12;margin:0 0 8px}.rs-client-calculator .rs-growth-form-head p{margin:0 0 14px;font-size:14px;line-height:1.55;color:#5f5547}.rs-client-calculator .rs-growth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rs-client-calculator .rs-growth-form-grid label{font-size:13px;font-weight:800;color:#3c3227}.rs-client-calculator .rs-growth-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-client-calculator .rs-growth-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:6px 0 14px}.rs-client-calculator .rs-growth-checks label{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#f8f2e8;color:#4e4132;font-size:13px;font-weight:700}.rs-client-calculator .rs-growth-live-estimate{margin:12px 0;padding:12px 14px;border-left:4px solid #c59644;background:#fff8e6;border-radius:12px;font-size:14px}.rs-client-calculator textarea{min-height:92px}.rs-client-calculator button{margin-top:12px}.rs-cve-final-cta,.rs-cve-calculator-section{margin-bottom:56px}@media(max-width:1120px){.rs-cve-final-inner{grid-template-columns:1fr;max-width:900px}.rs-cve-final-cta .rs-cve-contact-card,.rs-cve-calculator-card{max-width:none;justify-self:stretch}.rs-cve-calculator-shell{grid-template-columns:1fr}.rs-client-calculator .rs-growth-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.rs-cve-final-inner{padding:22px 18px;border-radius:24px}.rs-cve-final-cta h2{max-width:none}.rs-cve-calculator-shell{padding:14px;border-radius:24px}.rs-cve-calculator-copy,.rs-cve-calculator-shell .rs-cve-calc-story{padding:14px 10px 8px}.rs-client-calculator .rs-growth-form-grid,.rs-client-calculator .rs-growth-contact-fields,.rs-client-calculator .rs-growth-checks{grid-template-columns:1fr}.rs-cve-path span{font-size:11px;padding:7px 10px}}

/* Royal Stone v8.9.56 — products page safety styles. Keeps /izdeliya/ premium even if inline shortcode styles are stripped by theme/cache. */
.rs-products-premium{--rs-bg:#11100f;--rs-panel:#1b1815;--rs-gold:#d1a64e;--rs-gold2:#f4d47b;--rs-text:#fff8ea;--rs-muted:rgba(255,248,234,.72);display:block!important;color:var(--rs-text)!important;background:linear-gradient(180deg,#11100f,#211d18)!important;font-family:Inter,Manrope,system-ui,sans-serif!important;margin:0!important;clear:both!important;overflow:hidden!important}.rs-products-premium *{box-sizing:border-box}.rs-products-container{width:min(1220px,calc(100% - 40px))!important;margin:0 auto!important}.rs-products-eyebrow{display:block!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--rs-gold2)!important;font-weight:900!important;margin:0 0 12px!important}.rs-products-premium h1,.rs-products-premium h2,.rs-products-premium h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;line-height:1.04!important;margin:0!important;color:var(--rs-text)!important}.rs-products-premium h1{font-size:clamp(42px,5vw,76px)!important;max-width:820px!important}.rs-products-premium h2{font-size:clamp(34px,4vw,58px)!important}.rs-products-lead{font-size:18px!important;line-height:1.62!important;color:var(--rs-muted)!important;max-width:720px!important;margin:0!important}.rs-products-hero{position:relative!important;min-height:560px!important;display:flex!important;align-items:center!important;padding:94px 0 74px!important;background:radial-gradient(circle at 80% 20%,rgba(209,166,78,.22),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.48) 52%,rgba(0,0,0,.24)),var(--rs-products-hero-bg),linear-gradient(135deg,#0d0d0e,#24201b)!important;background-size:auto,auto,cover,auto!important;background-position:center!important;background-repeat:no-repeat!important}.rs-products-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:42px!important;align-items:center!important}.rs-products-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}.rs-products-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border-radius:999px!important;min-height:46px!important;padding:12px 20px!important;font-weight:900!important;border:1px solid rgba(255,255,255,.20)!important;color:#fff!important;background:rgba(255,255,255,.06)!important}.rs-products-btn-primary{background:linear-gradient(135deg,var(--rs-gold2),var(--rs-gold))!important;color:#17120d!important;border-color:transparent!important}.rs-products-hero-cards{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.rs-products-mini{min-height:190px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.18)!important;background-size:cover!important;background-position:center!important;display:block!important;padding:0!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important;overflow:hidden!important}.rs-products-mini span,.rs-products-mini strong{display:none!important}.rs-products-showcase,.rs-products-filter-section{display:block!important;padding:76px 0!important}.rs-products-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr)!important;gap:28px!important;align-items:end!important;margin-bottom:28px!important}.rs-products-section-head p{color:var(--rs-muted)!important;line-height:1.6!important;margin:0!important}.rs-products-banner-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.rs-products-banner{position:relative!important;appearance:none!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.18)!important;background:#111 center/cover no-repeat!important;color:#fff!important;text-align:left!important;min-height:320px!important;padding:0!important;cursor:pointer!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important}.rs-products-banner:hover{transform:translateY(-5px)!important;border-color:rgba(244,212,123,.62)!important;box-shadow:0 22px 70px rgba(0,0,0,.40)!important}.rs-products-banner:before{content:""!important;position:absolute!important;left:22px!important;right:22px!important;bottom:20px!important;min-height:86px!important;background:rgba(17,15,13,.82)!important;border:1px solid rgba(255,255,255,.12)!important}.rs-products-banner span,.rs-products-banner strong{position:relative!important;z-index:2!important;display:block!important;margin-left:38px!important}.rs-products-banner span{position:absolute!important;bottom:80px!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--rs-gold2)!important;font-weight:900!important}.rs-products-banner strong{font-family:Georgia,'Times New Roman',serif!important;font-size:32px!important;line-height:1.05!important;text-shadow:0 2px 16px rgba(0,0,0,.55)!important;margin-bottom:52px!important;color:#fff!important}.rs-products-banner em{position:absolute!important;right:22px!important;bottom:34px!important;font-style:normal!important;color:var(--rs-gold2)!important;font-size:24px!important}.rs-products-filter-section{background:linear-gradient(180deg,#211d18,#151311)!important}.rs-products-pills{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:22px!important}.rs-products-pills button{border:1px solid rgba(244,212,123,.28)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;padding:10px 15px!important;font-weight:900!important;cursor:pointer!important}.rs-products-pills button.is-active{background:linear-gradient(135deg,var(--rs-gold2),var(--rs-gold))!important;color:#17120d!important}.rs-products-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-bottom:32px!important}.rs-products-category{min-height:82px!important;border:1px solid rgba(244,212,123,.34)!important;background:rgba(0,0,0,.16)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important;text-decoration:none!important}.rs-products-category span{font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;font-weight:700!important;line-height:1.08!important;text-align:center!important;color:#fff!important}.rs-products-category em{font-style:normal!important;color:var(--rs-gold2)!important;font-weight:900!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important}.rs-products-collection-head{display:grid!important;grid-template-columns:1fr minmax(260px,.45fr)!important;gap:22px!important;align-items:end!important;margin-bottom:22px!important}.rs-products-collection-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.rs-product-item{appearance:none!important;border:1px solid rgba(244,212,123,.22)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important}.rs-product-item__visual{height:160px!important;background-size:cover!important;background-position:center!important}.rs-product-item__body{padding:15px!important}.rs-product-item h4{font-family:Georgia,'Times New Roman',serif!important;font-size:21px!important;margin:0 0 8px!important;color:#fff!important}.rs-product-item p{font-size:13px!important;line-height:1.45!important;color:var(--rs-muted)!important;min-height:54px!important}.rs-product-meta{display:flex!important;justify-content:space-between!important;gap:10px!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:10px!important;font-size:12px!important}.rs-product-meta strong{color:var(--rs-gold2)!important}.rs-product-modal{position:fixed!important;inset:0!important;z-index:1000000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important}.rs-product-modal.is-open{display:flex!important}.rs-product-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.76)!important;backdrop-filter:blur(8px)!important}.rs-product-modal__dialog{position:relative!important;width:min(920px,100%)!important;background:#141210!important;border:1px solid rgba(244,212,123,.55)!important;box-shadow:0 30px 120px rgba(0,0,0,.62)!important;color:#fff!important}.rs-product-modal__close{position:absolute!important;right:12px!important;top:12px!important;z-index:2!important;width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(0,0,0,.42)!important;color:#fff!important;font-size:24px!important;cursor:pointer!important}.rs-product-modal__image{height:min(56vh,520px)!important;background-size:cover!important;background-position:center!important;border:10px solid rgba(209,166,78,.22)!important;border-bottom:0!important}.rs-product-modal__body{padding:24px!important}@media(max-width:1100px){.rs-products-banner-grid{grid-template-columns:repeat(2,1fr)!important}.rs-products-category-grid,.rs-products-collection-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:820px){.rs-products-hero-grid,.rs-products-section-head,.rs-products-collection-head{grid-template-columns:1fr!important}.rs-products-hero-cards{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.rs-products-container{width:min(100% - 28px,1220px)!important}.rs-products-banner-grid,.rs-products-category-grid,.rs-products-collection-grid,.rs-products-hero-cards{grid-template-columns:1fr!important}.rs-products-hero{min-height:420px!important;padding:70px 0!important}.rs-products-banner{min-height:260px!important}}

/* Royal Stone v8.9.57 — clean helper texts and stable product banner photos */
.rs-products-showcase .rs-products-section-head>p,
.rs-products-filter-section .rs-products-section-head>p,
.rs-products-collection-head>p,
.rs-materials-index-v8938 .rs-mi-head>p{display:none!important}
.rs-products-showcase .rs-products-section-head,
.rs-products-filter-section .rs-products-section-head,
.rs-products-collection-head{grid-template-columns:1fr!important}
.rs-products-banner{background:#111!important;position:relative!important;overflow:hidden!important}
.rs-products-banner .rs-products-banner-media{position:absolute!important;inset:0!important;z-index:0!important;background:var(--rs-product-banner-img) center/cover no-repeat!important;opacity:1!important;transition:transform .35s ease!important}
.rs-products-banner:hover .rs-products-banner-media{transform:scale(1.045)!important}
.rs-products-banner:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.76))!important;pointer-events:none!important}
.rs-products-banner:before{z-index:2!important}
.rs-products-banner span,.rs-products-banner strong,.rs-products-banner em{z-index:3!important}


/* =========================================================
   RoyalStone 9.0 unified premium navigation cards
   Cached in the stylesheet instead of repeated inline HTML.
   ========================================================= */
/* RoyalStone unified premium navigation cards — products, materials, services */
.rs-products-page-v8950 .rs-prod-feature:after,
.rs-materials-index-v8959 .rs-materials-card:after,
.rs-services-index-v8958 .rs-services-card:after{
    background:linear-gradient(180deg,rgba(0,0,0,.01) 48%,rgba(0,0,0,.30) 76%,rgba(0,0,0,.50) 100%)!important;
    pointer-events:none!important;
}

.rs-products-page-v8950 .rs-prod-feature-body,
.rs-materials-index-v8959 .rs-materials-card-panel,
.rs-services-index-v8958 .rs-services-card-panel{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    bottom:14px!important;
    width:auto!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 50px 0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow:hidden!important;
    background:linear-gradient(90deg,rgba(15,14,13,.58),rgba(15,14,13,.43))!important;
    border:1px solid rgba(240,213,139,.27)!important;
    border-radius:2px!important;
    box-shadow:0 9px 24px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(6px) saturate(112%)!important;
    -webkit-backdrop-filter:blur(6px) saturate(112%)!important;
    transform:none!important;
    text-align:left!important;
    z-index:4!important;
}

.rs-products-page-v8950 .rs-prod-feature-body>span,
.rs-services-index-v8958 .rs-services-card-panel>span{
    display:none!important;
}

.rs-products-page-v8950 .rs-prod-feature-body>strong,
.rs-materials-index-v8959 .rs-materials-card-panel>strong,
.rs-services-index-v8958 .rs-services-card-panel>strong{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    color:#fff!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(20px,1.55vw,25px)!important;
    font-weight:600!important;
    line-height:1.08!important;
    letter-spacing:-.012em!important;
    white-space:normal!important;
    text-align:left!important;
    text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
}

.rs-products-page-v8950 .rs-prod-feature-body:after,
.rs-materials-index-v8959 .rs-materials-card-panel>em,
.rs-services-index-v8958 .rs-services-card-panel>em{
    content:'→'!important;
    position:absolute!important;
    right:17px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    color:#f0d58b!important;
    font-family:Arial,sans-serif!important;
    font-size:18px!important;
    font-style:normal!important;
    font-weight:500!important;
    line-height:1!important;
}

.rs-products-page-v8950 .rs-prod-feature:hover .rs-prod-feature-body,
.rs-materials-index-v8959 .rs-materials-card:hover .rs-materials-card-panel,
.rs-services-index-v8958 .rs-services-card:hover .rs-services-card-panel{
    background:linear-gradient(90deg,rgba(18,16,13,.67),rgba(18,16,13,.50))!important;
    border-color:rgba(240,213,139,.48)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.21),0 0 22px rgba(216,182,107,.06)!important;
}

.rs-products-page-v8950 .rs-prod-feature,
.rs-materials-index-v8959 .rs-materials-card,
.rs-services-index-v8958 .rs-services-card{
    border-color:rgba(255,255,255,.14)!important;
    box-shadow:none!important;
}

.rs-products-page-v8950 .rs-prod-feature:hover,
.rs-materials-index-v8959 .rs-materials-card:hover,
.rs-services-index-v8958 .rs-services-card:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(240,213,139,.42)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.27)!important;
}

@media(max-width:720px){
    .rs-products-page-v8950 .rs-prod-feature-body,
    .rs-materials-index-v8959 .rs-materials-card-panel,
    .rs-services-index-v8958 .rs-services-card-panel{
        left:10px!important;
        right:10px!important;
        bottom:10px!important;
        height:52px!important;
        min-height:52px!important;
        padding:0 42px 0 14px!important;
    }
    .rs-products-page-v8950 .rs-prod-feature-body>strong,
    .rs-materials-index-v8959 .rs-materials-card-panel>strong,
    .rs-services-index-v8958 .rs-services-card-panel>strong{
        font-size:20px!important;
    }
    .rs-products-page-v8950 .rs-prod-feature-body:after,
    .rs-materials-index-v8959 .rs-materials-card-panel>em,
    .rs-services-index-v8958 .rs-services-card-panel>em{
        right:13px!important;
        font-size:17px!important;
    }
}

/* 8.10.07 — Products-only caption correction. Materials and services remain untouched. */
body .rs-products-page-v8950 .rs-prod-feature > .rs-prod-feature-body{
    position:absolute!important;
    inset:auto 16px 14px 16px!important;
    width:calc(100% - 32px)!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:0 48px 0 18px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    text-align:left!important;
    background:linear-gradient(90deg,rgba(15,14,13,.61),rgba(15,14,13,.45))!important;
    border:1px solid rgba(240,213,139,.28)!important;
    border-radius:2px!important;
    box-shadow:0 9px 24px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(6px) saturate(112%)!important;
    -webkit-backdrop-filter:blur(6px) saturate(112%)!important;
}
body .rs-products-page-v8950 .rs-prod-feature > .rs-prod-feature-body > span{
    display:none!important;
}
body .rs-products-page-v8950 .rs-prod-feature > .rs-prod-feature-body > strong{
    position:static!important;
    inset:auto!important;
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 8px)!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    translate:none!important;
    color:#fff!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(19px,1.35vw,23px)!important;
    font-weight:600!important;
    line-height:1.08!important;
    letter-spacing:-.012em!important;
    white-space:normal!important;
    text-align:left!important;
    text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
}
body .rs-products-page-v8950 .rs-prod-feature > .rs-prod-feature-body:after{
    content:'→'!important;
    position:absolute!important;
    right:16px!important;
    top:50%!important;
    bottom:auto!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    color:#f0d58b!important;
    font:500 18px/1 Arial,sans-serif!important;
}
@media(max-width:720px){
    body .rs-products-page-v8950 .rs-prod-feature > .rs-prod-feature-body{
        inset:auto 10px 10px 10px!important;
        width:calc(100% - 20px)!important;
        height:52px!important;
        min-height:52px!important;
        max-height:52px!important;
        padding:0 42px 0 14px!important;
    }
    body .rs-products-page-v8950 .rs-prod-feature > .rs-prod-feature-body > strong{
        font-size:20px!important;
    }
    body .rs-products-page-v8950 .rs-prod-feature > .rs-prod-feature-body:after{
        right:13px!important;
        font-size:17px!important;
    }
}

/* Visual Content Studio optional gallery and related content */
.rs-vcs-public-content{max-width:1280px;margin:0 auto;padding:clamp(36px,6vw,88px) clamp(20px,4vw,56px);background:#0b0c0e;color:#f4efe5}
.rs-vcs-public-content h2{margin:0 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,54px);line-height:1.05;font-weight:500;color:#f5f0e7}
.rs-vcs-public-gallery+.rs-vcs-public-related{margin-top:clamp(42px,6vw,76px)}
.rs-vcs-public-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rs-vcs-public-gallery__grid figure{margin:0;min-height:260px;overflow:hidden;border:1px solid rgba(205,166,82,.28);background:#15161a}
.rs-vcs-public-gallery__grid img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.rs-vcs-public-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rs-vcs-public-related__card{position:relative;display:block;min-height:320px;overflow:hidden;border:1px solid rgba(205,166,82,.32);background:#15161a;color:#fff;text-decoration:none}
.rs-vcs-public-related__card>img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .45s ease}
.rs-vcs-public-related__card>span{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:rgba(12,13,15,.82);border:1px solid rgba(205,166,82,.38);backdrop-filter:blur(10px)}
.rs-vcs-public-related__card strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,28px);line-height:1.05;color:#fff}
.rs-vcs-public-related__card em{flex:0 0 auto;color:#e1bd5d;font:700 12px/1.2 system-ui,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.rs-vcs-public-related__card:hover>img{transform:scale(1.025)}
@media(max-width:800px){.rs-vcs-public-content{padding:42px 20px}.rs-vcs-public-gallery__grid,.rs-vcs-public-related__grid{grid-template-columns:1fr}.rs-vcs-public-gallery__grid figure,.rs-vcs-public-gallery__grid img{min-height:220px}.rs-vcs-public-related__card,.rs-vcs-public-related__card>img{min-height:280px}}
