.rwp-app{font-family:var(--rwp-font);font-size:var(--rwp-body-size);color:var(--rwp-text);background:var(--rwp-bg);line-height:1.7;min-height:100vh;width:100%;max-width:none}.rwp-app *{box-sizing:border-box}.rwp-topbar{max-width:1280px;margin:auto;padding:20px}.rwp-lang{display:flex;gap:6px;justify-content:flex-end}.rwp-lang a{padding:6px 11px;border:1px solid #dfe4ef;border-radius:999px;text-decoration:none;color:var(--rwp-text);font-size:12px}.rwp-lang a.on{background:var(--rwp-primary);color:#fff}.rwp-shell{max-width:1180px;margin:auto;padding:60px 24px 100px}.rwp-section-head{text-align:center;max-width:760px;margin:0 auto 40px}.rwp-section-head>span,.rwp-eyebrow{color:var(--rwp-accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rwp-section-head h1,.rwp-builder-head h1{font-size:clamp(30px,var(--rwp-heading-size),64px);line-height:1.15;margin:12px 0;font-family:var(--rwp-font)}.rwp-section-head p,.rwp-builder-head p{color:#687189}.rwp-card{background:#fff;border:1px solid #e8ebf3;border-radius:var(--rwp-radius);padding:28px;box-shadow:0 16px 50px rgba(26,36,64,.07)}.rwp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rwp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:auto}.rwp-form-grid label,.rwp-text-input,.rwp-number{display:flex;flex-direction:column;gap:7px}.rwp-form-grid input,.rwp-form-grid select,.rwp-form-grid textarea,.rwp-customer-fields input,.rwp-text-input input,.rwp-number input{width:100%;border:1px solid #dfe4ef;border-radius:12px;padding:13px 14px;background:#fff;font:inherit}.rwp-field-full{grid-column:1/-1}.rwp-label,.rwp-form-grid label span{font-weight:700}.rwp-slots{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.rwp-slot{border:1px solid #dfe4ef;background:#fff;border-radius:10px;padding:9px 14px;cursor:pointer}.rwp-slot.active{background:var(--rwp-accent);color:#fff;border-color:var(--rwp-accent)}.rwp-primary-btn,.rwp-secondary-btn{border:0;border-radius:13px;padding:14px 20px;font-family:var(--rwp-font);font-size:var(--rwp-button-size);font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.rwp-primary-btn{background:linear-gradient(135deg,var(--rwp-button-bg),var(--rwp-button-bg2));color:var(--rwp-button-text)!important}.rwp-secondary-btn{background:#eef1f7;color:var(--rwp-text)}.rwp-message{margin-top:12px;font-weight:700}.rwp-message.ok{color:#128a53}.rwp-message.err{color:#c73a48}.rwp-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rwp-project-card{background:#fff;border-radius:var(--rwp-radius);padding:14px;border:1px solid #e7eaf2}.rwp-project-placeholder{aspect-ratio:16/10;border-radius:12px;background:linear-gradient(135deg,var(--rwp-primary),var(--rwp-accent));display:grid;place-items:center;color:#fff;font-size:44px;font-weight:800}.rwp-project-card h3{margin:14px 4px 0}.rwp-project-card p{margin:3px 4px;color:#7b8498}.rwp-pricing-note{text-align:center;max-width:780px;margin:auto}
.rwp-builder-wrap{max-width:1450px;margin:auto;padding:18px 24px 80px}.rwp-builder-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:28px 0 36px}.rwp-builder-head>div:first-child{max-width:850px}.rwp-builder-head h1{font-size:clamp(34px,4vw,58px)}.rwp-progress-box{min-width:230px;text-align:center}.rwp-progress-box strong{font-size:28px}.rwp-progress{height:9px;background:#dfe4ef;border-radius:99px;overflow:hidden;margin:8px 0}.rwp-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rwp-primary),var(--rwp-accent));transition:.4s}.rwp-builder-grid{display:grid;grid-template-columns:minmax(420px,45%) 1fr;gap:28px;align-items:start}.rwp-sticky{position:sticky;top:24px}.rwp-browser{background:#182038;border-radius:22px;padding:10px;box-shadow:0 24px 80px rgba(17,26,48,.2)}.rwp-browser-bar{height:38px;display:flex;align-items:center;gap:7px;color:#9ca5bd;font-size:11px;padding:0 8px}.rwp-browser-bar i{width:9px;height:9px;border-radius:50%;background:#68718a}.rwp-browser-bar span{margin:auto;background:#242e4b;border-radius:8px;padding:5px 30px}.rwp-preview-site{position:relative;background:#fff;border-radius:14px;overflow:hidden;min-height:540px;transition:.3s}.rwp-preview-site header{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-bottom:1px solid #edf0f5}.rwp-preview-site header nav{display:flex;gap:17px;font-size:10px}.rwp-preview-site header b{color:var(--rwp-accent)}.pv-hero{padding:45px 34px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:linear-gradient(145deg,#fafbff,#edf0ff)}.pv-hero small{color:var(--rwp-accent);font-weight:800}.pv-hero h3{font-size:28px;line-height:1.2;margin:7px 0}.pv-hero p{font-size:11px;color:#727b91}.pv-hero button,.pv-form button{border:0;background:var(--rwp-accent);color:#fff;border-radius:8px;padding:8px 14px}.pv-shape{width:135px;height:135px;border-radius:36% 64% 56% 44%/43% 37% 63% 57%;background:linear-gradient(135deg,var(--rwp-primary),var(--rwp-accent));margin:auto}.pv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:25px}.pv-cards i,.pv-shop i,.pv-blog i{display:block;height:65px;background:#edf0f6;border-radius:10px}.pv-block{display:none;padding:22px 25px;border-top:1px solid #edf0f5}.pv-block h4{margin:0 0 12px}.pv-block>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pv-blog>div{grid-template-columns:repeat(2,1fr)}.pv-form span{display:block;height:28px;background:#edf0f6;border-radius:8px;margin:7px 0}.pv-whatsapp{display:none;position:absolute;bottom:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#25d366;color:#fff;place-items:center}.rwp-price-card{margin-top:16px;background:#fff;border:1px solid #e4e8f1;border-radius:var(--rwp-radius);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rwp-price-card div{display:flex;flex-direction:column}.rwp-price-card span,.rwp-price-card small{color:#7c8599;font-size:12px}.rwp-price-card strong{font-size:21px}.rwp-price-card small{grid-column:1/-1}.rwp-smart-tip{margin-top:12px;background:#fff7de;border:1px solid #f4df94;border-radius:14px;padding:14px;font-size:13px}.rwp-wizard{background:#fff;border:1px solid #e4e8f1;border-radius:24px;box-shadow:0 20px 70px rgba(30,42,78,.08);overflow:hidden}.rwp-stage-tabs{display:flex;overflow:auto;border-bottom:1px solid #edf0f5;padding:8px}.rwp-stage-tabs button{min-width:94px;background:transparent;border:0;padding:10px 8px;color:#8a92a5;cursor:pointer}.rwp-stage-tabs button span{display:block;font-size:18px}.rwp-stage-tabs button small{font-family:inherit}.rwp-stage-tabs button.active{color:var(--rwp-accent);background:#f3f1ff;border-radius:12px}.rwp-stage{display:none;padding:30px}.rwp-stage.active{display:block}.rwp-stage-title{display:flex;gap:14px;align-items:center;margin-bottom:24px}.rwp-stage-title>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#f0efff;color:var(--rwp-accent);font-size:24px}.rwp-stage-title small{color:#8a92a5}.rwp-stage-title h2{margin:0;font-size:25px}.rwp-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rwp-option{border:1px solid #e4e8f1;border-radius:15px;padding:15px;transition:.2s}.rwp-option:hover,.rwp-option.selected{border-color:var(--rwp-accent);box-shadow:0 8px 24px rgba(108,99,255,.1)}.rwp-option.hidden{display:none}.rwp-option>label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.rwp-option input[type=checkbox]{display:none}.rwp-check-ui{width:23px;height:23px;border:1px solid #cbd1df;border-radius:7px;display:grid;place-items:center;color:transparent;flex:0 0 auto}.rwp-option input:checked+.rwp-check-ui{background:var(--rwp-accent);color:#fff;border-color:var(--rwp-accent)}.rwp-option-copy{display:flex;flex-direction:column;gap:3px;flex:1}.rwp-option-copy small{font-size:11px;color:#7d869a}.rwp-option-copy em{font-style:normal;font-size:11px;color:var(--rwp-accent);font-weight:700}.rwp-radio-group{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rwp-radio-group input{display:none}.rwp-radio-group span{display:block;border:1px solid #dfe4ef;padding:7px 11px;border-radius:9px;font-size:12px;cursor:pointer}.rwp-radio-group input:checked+span{background:var(--rwp-accent);color:#fff}.rwp-number{display:grid!important;grid-template-columns:1fr 90px;align-items:center!important}.rwp-number input{padding:9px!important}.rwp-text-input input[type=color]{height:44px;padding:4px}.rwp-stage-nav{display:flex;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #edf0f5}.rwp-summary-list-item{display:flex;justify-content:space-between;padding:11px;border-bottom:1px solid #edf0f5}.rwp-customer-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.rwp-customer-fields label{display:flex;flex-direction:column;gap:5px}.rwp-summary>.rwp-primary-btn{width:100%}
@media(max-width:1050px){.rwp-builder-grid{grid-template-columns:1fr}.rwp-sticky{position:relative;top:0}.rwp-preview-panel{order:2}.rwp-wizard{order:1}}@media(max-width:700px){.rwp-two-col,.rwp-form-grid,.rwp-portfolio-grid,.rwp-options-grid,.rwp-customer-fields{grid-template-columns:1fr}.rwp-builder-head{flex-direction:column;align-items:stretch}.rwp-builder-grid{display:block}.rwp-preview-panel{margin-top:20px}.rwp-stage{padding:20px 14px}.rwp-preview-site{min-height:430px}.rwp-price-card{grid-template-columns:1fr}.rwp-price-card small{grid-column:auto}.rwp-topbar{padding:10px}.rwp-builder-wrap{padding:10px}.rwp-stage-tabs{display:none}}

/* RasmWeb v4 fields */
.rwp-text-input select,.rwp-text-input textarea{width:100%;border:1px solid #dfe4ef;border-radius:12px;padding:12px 14px;background:#fff;font:inherit;color:var(--rwp-text)}
.rwp-check-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rwp-check-group label{display:block;cursor:pointer}.rwp-check-group input{display:none}.rwp-check-group span{display:flex;flex-direction:column;gap:3px;border:1px solid #dfe4ef;border-radius:11px;padding:10px 12px}.rwp-check-group input:checked+span{border-color:var(--rwp-accent);background:color-mix(in srgb,var(--rwp-accent) 8%,white)}.rwp-check-group small{color:#6b7280}.rwp-free-badge{color:#0f8a52!important;font-weight:700}.rwp-file-field input[type=file]{border:1px dashed #b8c2d6;padding:14px;background:#f8fafc}.rwp-file-name{font-size:12px;color:#64748b}.rwp-preview-site header b img{display:block;max-width:92px;max-height:34px;object-fit:contain}.rwp-stage-title p{margin:4px 0 0;color:#7c8599;font-size:13px}.rwp-total-row{background:#f8fafc}.rwp-other-input{margin-top:8px}
/* Woodmart compatibility */
.rwp-platform-page .site-content,.rwp-platform-page .wd-content-layout,.rwp-platform-page .container,.rwp-platform-page .main-page-wrapper{max-width:none!important;width:100%!important}.rwp-platform-page .site-content{padding-left:0!important;padding-right:0!important}.rwp-woodmart .rwp-app button,.rwp-woodmart .rwp-app input,.rwp-woodmart .rwp-app select,.rwp-woodmart .rwp-app textarea{font-family:var(--rwp-font)!important}.rwp-woodmart .rwp-primary-btn{color:var(--rwp-button-text)!important}
@media(max-width:700px){.rwp-check-group{grid-template-columns:1fr}}
/* === Rasm Studio v5 === */
.rwp-expand-preview{margin-inline-start:auto;border:0;background:transparent;color:#64748b;font-size:18px;cursor:pointer;line-height:1;padding:2px 6px;border-radius:8px}.rwp-expand-preview:hover{background:#eef2ff;color:var(--rwp-primary)}
.rwp-preview-open{cursor:zoom-in}.rwp-studio-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dbe4f0;border-radius:var(--rwp-radius);background:linear-gradient(135deg,#fff,#f7f9ff)}.rwp-studio-intro h3{margin:6px 0 8px;font-size:24px}.rwp-studio-intro p{margin:0;color:#64748b;max-width:680px}.rwp-studio-badge{display:inline-flex;padding:5px 10px;border-radius:99px;background:#e8efff;color:#173f86;font-weight:800;font-size:12px}.rwp-studio-status{margin:14px 0;display:flex;align-items:center;gap:8px;min-height:24px;color:#475569}.rwp-studio-status b{color:var(--rwp-primary)}.rwp-link-btn{border:0;background:transparent;color:#2563eb;font-weight:800;cursor:pointer}.rwp-reference-box{margin-top:18px;border:1px solid #e2e8f0;border-radius:var(--rwp-radius);padding:20px;background:#fff}.rwp-reference-box h4{margin:0 0 6px}.rwp-reference-box p{margin:0 0 14px;color:#64748b}.rwp-reference-box input[type=url],.rwp-reference-box textarea{width:100%;border:1px solid #dbe4f0;border-radius:12px;padding:11px 13px;font:inherit;background:#fff}.rwp-reference-box textarea{margin-top:10px;resize:vertical}.rwp-reference-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rwp-reference-chips label{display:flex;align-items:center;gap:5px;border:1px solid #dbe4f0;border-radius:999px;padding:7px 10px;background:#fafcff;cursor:pointer}.rwp-reference-chips input{accent-color:var(--rwp-primary)}
.rwp-studio-lock{overflow:hidden}.rwp-studio-modal{position:fixed;inset:0;z-index:999999;background:rgba(8,17,36,.65);backdrop-filter:blur(8px);display:none;padding:16px}.rwp-studio-modal.open{display:block}.rwp-studio-shell{height:calc(100vh - 32px);max-width:1600px;margin:auto;background:#f5f7fb;border-radius:24px;overflow:hidden;box-shadow:0 30px 100px rgba(8,17,36,.35);display:grid;grid-template-rows:auto 1fr auto;color:#16213a;direction:rtl}.rwp-studio-topbar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#0d2348;color:#fff}.rwp-studio-topbar>div:first-child{display:flex;align-items:baseline;gap:14px}.rwp-studio-topbar span{font-weight:900;color:#79a6ff}.rwp-studio-topbar strong{font-size:14px}.rwp-studio-top-actions{display:flex;align-items:center;gap:8px}.rwp-studio-top-actions button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}.rwp-studio-top-actions button.active{background:#fff;color:#0d2348}.rwp-studio-close{font-size:24px!important;line-height:1;padding:5px 10px!important}.rwp-studio-body{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0}.rwp-studio-pages{background:#fff;border-left:1px solid #e3e8f0;padding:14px;overflow:auto}.rwp-studio-pages button{width:100%;display:flex;align-items:center;gap:8px;text-align:right;border:0;background:transparent;border-radius:11px;padding:11px 9px;margin-bottom:5px;color:#536178;cursor:pointer}.rwp-studio-pages button span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid #cbd5e1;font-size:11px}.rwp-studio-pages button.active{background:#eef3ff;color:#123a7d}.rwp-studio-pages button.done span{background:#16a34a;color:#fff;border-color:#16a34a}.rwp-studio-main{padding:18px 22px;overflow:auto}.rwp-studio-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.rwp-studio-page-head small{color:#64748b}.rwp-studio-page-head h2{margin:3px 0 4px;font-size:26px}.rwp-studio-page-head p{margin:0;color:#64748b}.rwp-studio-progress-mini{min-width:150px}.rwp-studio-progress-mini span{font-size:12px;color:#64748b}.rwp-studio-progress-mini i{height:5px;background:#dce3ef;border-radius:99px;display:block;margin-top:5px;overflow:hidden}.rwp-studio-progress-mini b{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);width:0}.rwp-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rwp-layout-card{position:relative;background:#fff;border:1px solid #e0e7f0;border-radius:16px;overflow:hidden;cursor:pointer;transition:.2s ease;box-shadow:0 4px 20px rgba(15,32,68,.04)}.rwp-layout-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(15,32,68,.09)}.rwp-layout-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.rwp-layout-thumb{height:150px;padding:10px;background:#f7f9fc;overflow:hidden;position:relative}.lt-header{height:18px;background:white;border-radius:5px;display:flex;align-items:center;gap:5px;padding:4px}.lt-header i{width:25px;height:5px;background:#1e3a68;border-radius:3px;margin-inline-end:auto}.lt-header span{width:16px;height:3px;background:#b6c3d5;border-radius:3px}.lt-hero{height:76px;margin-top:7px;border-radius:8px;background:linear-gradient(135deg,#e8efff,#f8fbff);padding:12px;position:relative}.lt-hero b,.lt-hero em,.lt-hero button{display:block;border:0}.lt-hero b{width:48%;height:7px;background:#173d78;border-radius:4px}.lt-hero em{width:38%;height:4px;background:#9aa9bd;margin-top:7px;border-radius:4px}.lt-hero button{width:25%;height:12px;background:#2563eb;margin-top:9px;border-radius:5px}.lt-hero i{position:absolute;left:12px;top:13px;width:35%;height:48px;border-radius:7px;background:#bcd1ff}.lt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.lt-grid i{height:28px;background:#fff;border:1px solid #e0e7ef;border-radius:6px}.rwp-layout-thumb.style-luxury{background:#10151f}.rwp-layout-thumb.style-luxury .lt-header{background:#171e2b}.rwp-layout-thumb.style-luxury .lt-header i{background:#d2b57a}.rwp-layout-thumb.style-luxury .lt-hero{background:#171e2b}.rwp-layout-thumb.style-luxury .lt-hero b{background:#f0dfbe}.rwp-layout-thumb.style-luxury .lt-hero button{background:#b79252}.rwp-layout-thumb.style-creative .lt-hero{transform:rotate(-1deg);background:linear-gradient(135deg,#e9ddff,#dff6ff)}.rwp-layout-thumb.style-commerce .lt-grid i{height:35px}.rwp-layout-thumb[data-hero=center] .lt-hero b,.rwp-layout-thumb[data-hero=center] .lt-hero em,.rwp-layout-thumb[data-hero=center] .lt-hero button{margin-left:auto;margin-right:auto}.rwp-layout-thumb[data-hero=center] .lt-hero i{display:none}.rwp-layout-thumb[data-hero=image] .lt-hero i{inset:0;width:auto;height:auto;opacity:.6}.rwp-layout-thumb[data-cards=sharp] .lt-grid i{border-radius:0}.rwp-layout-copy{padding:11px 12px;min-height:86px}.rwp-layout-copy strong{display:block}.rwp-layout-copy p{font-size:12px;color:#6b778b;margin:5px 32px 0 0;line-height:1.6}.rwp-layout-fav{position:absolute;bottom:10px;right:10px;border:0;background:#f0f4fa;border-radius:50%;width:28px;height:28px;cursor:pointer;color:#ef4444}.rwp-empty-layout{grid-column:1/-1;text-align:center;color:#64748b;padding:30px}.rwp-studio-customizer{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin-top:16px}.rwp-studio-live-canvas{--ds-accent:#2563eb;min-height:310px;background:#fff;border:1px solid #e0e7ef;border-radius:16px;padding:18px;overflow:hidden;transition:.2s}.rwp-studio-live-canvas[data-mode=dark]{background:#111827;color:#fff}.ds-header{display:flex;justify-content:space-between;border-bottom:1px solid #e8edf4;padding-bottom:12px}.ds-header b{color:var(--ds-accent)}.ds-header span{font-size:12px;color:#7c8798}.ds-hero{margin-top:15px;padding:28px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--ds-accent) 12%,white),#f8fbff);position:relative;min-height:135px}.rwp-studio-live-canvas[data-mode=dark] .ds-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-accent) 30%,#111827),#182235)}.ds-hero h3{font-size:27px;margin:4px 0}.ds-hero p{color:#6b778b}.rwp-studio-live-canvas[data-mode=dark] .ds-hero p{color:#b5c0d2}.ds-hero button{background:var(--ds-accent);color:#fff;border:0;border-radius:9px;padding:8px 13px}.ds-content{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.ds-content i{height:70px;background:#f2f5f9;border-radius:12px}.rwp-studio-live-canvas[data-cards=sharp] .ds-content i,.rwp-studio-live-canvas[data-cards=sharp] .ds-hero{border-radius:0}.rwp-studio-live-canvas[data-cards=soft] .ds-content i{border-radius:7px}.rwp-studio-live-canvas[data-hero=center] .ds-hero{text-align:center}.rwp-studio-live-canvas[data-hero=image] .ds-hero{min-height:170px;background:linear-gradient(90deg,rgba(10,25,52,.78),rgba(10,25,52,.25)),linear-gradient(135deg,var(--ds-accent),#88aaf7);color:#fff}.rwp-studio-live-canvas[data-hero=offset] .ds-hero{transform:skewY(-1deg)}.rwp-studio-live-canvas[data-header=transparent] .ds-header{border:0;background:transparent}.rwp-studio-controls{background:#fff;border:1px solid #e0e7ef;border-radius:16px;padding:14px}.rwp-studio-controls h4{margin:0 0 10px}.rwp-studio-controls label{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:8px;margin-bottom:9px;font-size:12px}.rwp-studio-controls select,.rwp-studio-controls input{width:100%;border:1px solid #dbe3ef;border-radius:8px;min-height:34px;background:#fff}.rwp-studio-controls .rwp-primary-btn{width:100%;margin-top:5px}.rwp-studio-footer{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:12px 18px;background:#fff;border-top:1px solid #e1e7ef}.rwp-studio-footer #rwp-studio-taste{display:flex;gap:10px;align-items:center;color:#607087}.rwp-studio-footer #rwp-studio-taste b{color:#17213a}.rwp-studio-footer button{min-width:auto}.rwp-studio-footer .rwp-primary-btn{padding-inline:18px}
@media(max-width:1100px){.rwp-layout-grid{grid-template-columns:repeat(2,1fr)}.rwp-studio-body{grid-template-columns:150px 1fr}.rwp-studio-customizer{grid-template-columns:1fr}.rwp-studio-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rwp-studio-controls h4,.rwp-studio-controls .rwp-primary-btn{grid-column:1/-1}.rwp-studio-controls label{margin:0}}
@media(max-width:760px){.rwp-studio-modal{padding:0}.rwp-studio-shell{height:100vh;border-radius:0}.rwp-studio-topbar strong{display:none}.rwp-studio-body{display:block}.rwp-studio-pages{display:flex;overflow:auto;border:0;border-bottom:1px solid #e3e8f0;padding:8px}.rwp-studio-pages button{min-width:max-content;width:auto;margin:0 4px}.rwp-studio-main{padding:12px}.rwp-layout-grid{grid-template-columns:1fr}.rwp-layout-thumb{height:180px}.rwp-studio-footer{grid-template-columns:42px 1fr auto;padding:8px}.rwp-studio-footer #rwp-studio-taste b{display:none}.rwp-studio-intro{display:block}.rwp-studio-intro .rwp-primary-btn{margin-top:15px;width:100%}.rwp-studio-customizer{display:block}.rwp-studio-controls{margin-top:12px;display:block}.rwp-studio-controls label{display:grid;margin-bottom:8px}}
/* Persistent preview follows the chosen homepage direction */
#rwp-preview-site[data-design-mode="dark"]{background:#101827;color:#fff}#rwp-preview-site[data-design-mode="dark"]>header{background:#111b2d;color:#fff}#rwp-preview-site[data-design-mode="dark"] .pv-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--rwp-accent) 30%,#101827),#17233a)}
#rwp-preview-site[data-design-style="luxury"] .pv-hero{background:linear-gradient(135deg,#111827,#1f2937);color:#f7ead0}#rwp-preview-site[data-design-style="luxury"] .pv-hero button{background:#b99554}
#rwp-preview-site[data-design-style="creative"] .pv-hero{transform:skewY(-1deg);margin:8px 5px 14px}#rwp-preview-site[data-design-style="corporate"] .pv-hero{background:linear-gradient(135deg,#eef4ff,#fff)}
#rwp-preview-site[data-design-hero="center"] .pv-hero>div:first-child{text-align:center;margin:auto}#rwp-preview-site[data-design-hero="center"] .pv-shape{display:none}#rwp-preview-site[data-design-hero="image"] .pv-hero{min-height:230px;background:linear-gradient(90deg,rgba(10,28,60,.8),rgba(10,28,60,.2)),linear-gradient(135deg,var(--rwp-accent),#8fb4ff);color:#fff}#rwp-preview-site[data-design-cards="sharp"] .pv-cards i,#rwp-preview-site[data-design-cards="sharp"] .pv-block{border-radius:0!important}

/* ==========================================================
   RasmWeb 5.1 — UX / UI redesign
   ========================================================== */
.rwp-app{--r51-ink:#0f172a;--r51-muted:#64748b;--r51-line:#e7ebf2;--r51-soft:#f7f9fc;--r51-card:#fff;--r51-primary:var(--rwp-primary,#0b2d5c);--r51-accent:var(--rwp-accent,#2f6fed);font-feature-settings:"ss01" 1,"cv02" 1;color:var(--r51-ink);background:linear-gradient(180deg,#fbfcff 0,#f6f8fc 100%)}
.rwp-builder-wrap{max-width:1500px;padding:26px 30px 100px}.rwp-builder-head{padding:28px 4px 34px;align-items:center}.rwp-builder-head h1{font-weight:900;letter-spacing:-.035em;color:var(--r51-ink);margin:8px 0 10px}.rwp-builder-head p{font-size:15px;max-width:720px;color:var(--r51-muted);margin:0}.rwp-eyebrow{font-size:11px;letter-spacing:.16em;background:#edf3ff;border:1px solid #dce8ff;padding:6px 10px;border-radius:999px;color:#245cb8}
.rwp-progress-box{background:#fff;border:1px solid var(--r51-line);padding:14px 16px;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.05);min-width:210px}.rwp-progress-box strong{font-size:18px}.rwp-progress{height:6px;background:#edf1f6}.rwp-progress i{background:linear-gradient(90deg,var(--r51-primary),var(--r51-accent))}.rwp-progress-box small{font-size:11px;color:var(--r51-muted)}
.rwp-builder-grid{grid-template-columns:minmax(390px,43%) minmax(0,1fr);gap:22px}.rwp-sticky{top:18px}.rwp-preview-panel{min-width:0}.rwp-browser{padding:9px;background:#0d1b33;border-radius:25px;box-shadow:0 30px 80px rgba(15,23,42,.16)}.rwp-browser-bar{height:36px}.rwp-browser-bar span{background:#152744;color:#b8c6da;padding:5px 20px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rwp-browser-bar i:nth-child(1){background:#ff6b6b}.rwp-browser-bar i:nth-child(2){background:#ffd166}.rwp-browser-bar i:nth-child(3){background:#3ddc97}.rwp-expand-preview{margin-inline-start:auto;border:0;width:30px;height:30px;border-radius:9px;background:#203554;color:#d9e5f6;cursor:pointer;transition:.2s}.rwp-expand-preview:hover{background:#2c466b;transform:translateY(-1px)}
.rwp-preview-page-tabs{display:flex;gap:4px;padding:6px 5px 9px;overflow:auto}.rwp-preview-page-tabs button{border:0;background:transparent;color:#8195af;padding:5px 9px;border-radius:8px;font-size:10px;cursor:pointer;white-space:nowrap}.rwp-preview-page-tabs button.active{background:#203554;color:#fff}.rwp-preview-site{border-radius:16px;min-height:520px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.03)}
.rwp-price-card{border:0;border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px rgba(15,23,42,.06);gap:16px}.rwp-price-card strong{font-size:17px;color:var(--r51-ink);font-weight:900}.rwp-price-card div:last-of-type strong{color:var(--r51-accent)}.rwp-price-card small{padding-top:8px;border-top:1px dashed var(--r51-line)}.rwp-smart-tip{background:#fff;border:1px solid var(--r51-line);border-radius:16px;color:#536174;box-shadow:0 8px 24px rgba(15,23,42,.035);padding:13px 15px}
.rwp-wizard{border:1px solid var(--r51-line);border-radius:26px;box-shadow:0 20px 70px rgba(15,23,42,.07);background:rgba(255,255,255,.96)}.rwp-stage-tabs{padding:11px 13px;gap:5px;background:#fbfcfe}.rwp-stage-tabs button{min-width:84px;border-radius:11px;padding:8px 9px;transition:.2s}.rwp-stage-tabs button span{font-size:15px;opacity:.8}.rwp-stage-tabs button small{font-size:10px;white-space:nowrap}.rwp-stage-tabs button.active{background:#eef4ff;color:#164c9c;box-shadow:inset 0 0 0 1px #d9e7ff}.rwp-stage-tabs button.active span{opacity:1}.rwp-stage{padding:34px 34px 26px}.rwp-stage-title{align-items:flex-start;margin-bottom:26px}.rwp-stage-title>span{width:46px;height:46px;border-radius:14px;background:#eef4ff;color:#245db8;font-size:20px}.rwp-stage-title small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rwp-stage-title h2{font-size:26px;font-weight:900;letter-spacing:-.02em}.rwp-stage-title p{margin:6px 0 0;color:var(--r51-muted);font-size:13px;line-height:1.75;max-width:680px}
.rwp-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rwp-option{position:relative;border:1px solid var(--r51-line);border-radius:17px;padding:0;background:#fff;min-height:86px;overflow:hidden;box-shadow:none;transition:border-color .18s,box-shadow .18s,transform .18s}.rwp-option:hover{transform:translateY(-1px);border-color:#cfd9e9;box-shadow:0 10px 25px rgba(15,23,42,.055)}.rwp-option.selected{border-color:#7ea9f5;box-shadow:0 0 0 3px rgba(47,111,237,.08),0 10px 28px rgba(47,111,237,.06);background:linear-gradient(180deg,#fff,#f9fbff)}.rwp-option>label{padding:16px;min-height:86px;align-items:center}.rwp-check-ui{width:27px;height:27px;border-radius:9px;background:#f7f9fc;border:1px solid #d9e0eb;font-size:12px;transition:.2s}.rwp-option input:checked+.rwp-check-ui{background:linear-gradient(135deg,var(--r51-primary),var(--r51-accent));border-color:transparent;box-shadow:0 5px 14px rgba(47,111,237,.2)}.rwp-option-copy strong{font-size:13.5px;font-weight:850;line-height:1.5;color:#172033}.rwp-option-copy small{font-size:11px;line-height:1.65;color:#738096}.rwp-option-copy em{margin-top:3px;color:#285fae;font-size:10.5px;background:#eef4ff;width:max-content;padding:2px 7px;border-radius:999px}.rwp-text-input,.rwp-number{padding:16px!important}.rwp-text-input input,.rwp-text-input select,.rwp-text-input textarea,.rwp-number input{border:1px solid #dbe2ec!important;background:#fbfcfe!important;border-radius:11px!important;min-height:43px;outline:none;transition:.2s}.rwp-text-input input:focus,.rwp-text-input select:focus,.rwp-text-input textarea:focus,.rwp-number input:focus{border-color:#7ca8f3!important;box-shadow:0 0 0 3px rgba(47,111,237,.08)}.rwp-radio-group{padding:0 16px 16px}.rwp-radio-group span{border-color:#dce3ed;background:#fbfcfe;border-radius:10px}.rwp-radio-group input:checked+span{background:#0e2c58;border-color:#0e2c58}.rwp-check-group{padding:0 16px 16px}.rwp-check-group label>span{border-radius:12px;background:#fbfcfe}.rwp-check-group input:checked+span{background:#eef4ff;border-color:#91b5f3;color:#123f84}.rwp-free-badge{color:#12805c!important;background:#eaf9f3!important}
.rwp-stage-nav{position:sticky;bottom:0;z-index:8;margin:28px -34px -26px;padding:14px 34px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-top:1px solid var(--r51-line)}.rwp-primary-btn,.rwp-secondary-btn{min-height:43px;border-radius:12px;padding:10px 18px;font-size:12px;font-weight:850;letter-spacing:0;transition:transform .16s,box-shadow .16s,background .16s}.rwp-primary-btn{background:linear-gradient(135deg,var(--r51-primary),var(--r51-accent));box-shadow:0 8px 18px rgba(20,72,143,.15)}.rwp-primary-btn:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(20,72,143,.22)}.rwp-secondary-btn{background:#f4f6f9;color:#344157;border:1px solid #e2e7ef}.rwp-secondary-btn:hover{background:#edf1f6}.rwp-stage-nav .rwp-next{min-width:112px}.rwp-stage-nav .rwp-next:after{content:' ←';margin-inline-start:7px}.rwp-stage-nav .rwp-prev:before{content:'→ ';margin-inline-end:7px}
.rwp-studio-intro{border:1px solid #dfe8f6!important;background:linear-gradient(145deg,#f7faff,#fff)!important;border-radius:20px!important;padding:20px!important}.rwp-studio-badge{border-radius:999px!important;background:#e8f0ff!important;color:#194f9c!important}.rwp-studio-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.rwp-studio-path-card{border:1px solid var(--r51-line);background:#fff;border-radius:16px;padding:15px;text-align:start;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;cursor:pointer;transition:.2s}.rwp-studio-path-card:hover{border-color:#9bbcf1;box-shadow:0 10px 24px rgba(15,23,42,.06);transform:translateY(-1px)}.rwp-studio-path-card>span{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:#245daf}.rwp-studio-path-card b{font-size:12.5px}.rwp-studio-path-card small{font-size:10.5px;color:var(--r51-muted);line-height:1.6}.rwp-reference-box{border:1px solid var(--r51-line)!important;border-radius:18px!important;background:#fff!important}.rwp-reference-chips label{border-radius:999px!important;background:#f7f9fc!important}.rwp-studio-status{border-radius:14px!important;background:#f7f9fc!important;border:1px dashed #d9e1ed!important}
.rwp-mobile-preview-trigger{display:none}
/* Fullscreen studio refinement */
.rwp-studio-modal{background:rgba(9,17,31,.76);backdrop-filter:blur(10px);padding:18px}.rwp-studio-shell{border-radius:24px;box-shadow:0 40px 120px rgba(2,8,23,.35);overflow:hidden;background:#f7f9fc}.rwp-studio-topbar{height:64px;background:#0c1f3b;padding:0 22px}.rwp-studio-topbar>div:first-child{gap:12px}.rwp-studio-topbar span{font-size:12px;letter-spacing:.08em}.rwp-studio-topbar strong{font-weight:600;color:#d7e2f1}.rwp-studio-top-actions button{border-radius:10px}.rwp-studio-body{grid-template-columns:180px minmax(0,1fr)}.rwp-studio-pages{border-left:0;border-right:1px solid #e5eaf2;padding:16px 11px}.rwp-studio-pages button{padding:10px;border-radius:12px;font-size:12px}.rwp-studio-main{padding:22px 26px 28px}.rwp-studio-page-head h2{font-size:25px;font-weight:900}.rwp-studio-page-head p{font-size:12px}.rwp-layout-grid{gap:10px}.rwp-layout-card{border-radius:17px}.rwp-layout-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,23,42,.10)}.rwp-layout-card.selected:after{content:'✓ انتخاب شد';position:absolute;top:10px;left:10px;background:#0d2e5c;color:#fff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;z-index:5}.rwp-layout-thumb{height:160px;background:#f5f7fa}.rwp-layout-copy{padding:12px 13px}.rwp-layout-copy strong{font-size:12.5px}.rwp-layout-copy p{font-size:10.5px}.rwp-studio-customizer{grid-template-columns:minmax(0,1fr) 245px;gap:12px}.rwp-studio-live-canvas{border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.05)}.rwp-studio-controls{border-radius:18px;padding:15px}.rwp-studio-controls label{font-size:11px}.rwp-studio-footer{min-height:62px;padding:10px 22px}
.rwp-summary-list-item{border-bottom:1px solid var(--r51-line);padding:12px 2px}.rwp-total-row{background:#f7f9fc;border-radius:10px;padding:11px 12px;margin-top:6px}.rwp-customer-fields input{background:#fbfcfe;border-color:#dde4ed}.rwp-summary>.rwp-primary-btn{min-height:50px;font-size:13px}
@media(max-width:1050px){.rwp-builder-grid{display:flex;flex-direction:column}.rwp-wizard{order:1}.rwp-preview-panel{order:2}.rwp-mobile-preview-trigger{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;border:1px solid #dce5f2;background:#fff;border-radius:16px;padding:12px 14px;text-align:start;margin-bottom:12px;color:var(--r51-ink);box-shadow:0 8px 22px rgba(15,23,42,.04)}.rwp-mobile-preview-trigger>span{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#eef4ff;display:grid;place-items:center;color:#2256a1}.rwp-mobile-preview-trigger b{font-size:12px}.rwp-mobile-preview-trigger small{font-size:10px;color:var(--r51-muted)}.rwp-preview-panel{display:none}.rwp-preview-panel.rwp-mobile-open{display:block}}
@media(max-width:700px){.rwp-builder-wrap{padding:10px 10px 70px}.rwp-builder-head{padding:18px 4px 18px}.rwp-builder-head h1{font-size:30px}.rwp-builder-head p{font-size:12.5px}.rwp-progress-box{min-width:0;width:100%;padding:10px 12px}.rwp-wizard{border-radius:20px}.rwp-stage{padding:22px 14px 14px}.rwp-stage-title h2{font-size:21px}.rwp-stage-title>span{width:40px;height:40px}.rwp-options-grid{grid-template-columns:1fr}.rwp-option{min-height:76px}.rwp-option>label{min-height:76px;padding:14px}.rwp-stage-nav{margin:20px -14px -14px;padding:10px 14px}.rwp-primary-btn,.rwp-secondary-btn{min-height:42px}.rwp-studio-paths{grid-template-columns:1fr}.rwp-studio-modal{padding:0}.rwp-studio-shell{border-radius:0}.rwp-studio-main{padding:12px}.rwp-studio-page-head{display:block}.rwp-layout-card.selected:after{font-size:8px}.rwp-studio-live-canvas{min-height:270px}.rwp-studio-footer{min-height:56px;padding:8px 10px}.rwp-reference-chips{gap:5px}.rwp-reference-chips label{font-size:10px}}

/* ===== RasmWeb Website Composer 5.2 ===== */
.rwc-shell{--rwc-navy:#0b1f3a;--rwc-blue:#2563eb;--rwc-line:#e8edf5;--rwc-muted:#6b7280;max-width:1480px;margin:28px auto 70px;padding:0 24px;font-family:var(--rwp-font,inherit);color:#172033;font-size:15px}
.rwc-shell *{box-sizing:border-box}.rwc-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.rwc-brand{display:flex;align-items:center;gap:12px}.rwc-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--rwc-navy),var(--rwc-blue));color:#fff;font-weight:900;font-size:22px;box-shadow:0 10px 24px rgba(37,99,235,.18)}.rwc-brand b{display:block;font-size:19px;color:var(--rwc-navy)}.rwc-brand small{display:block;margin-top:2px;color:#7a8597;font-size:12px}.rwc-step-status{display:flex;align-items:center;gap:12px;color:#687386;font-size:12px;font-weight:800}.rwc-step-status>div{width:150px;height:5px;background:#e9eef6;border-radius:99px;overflow:hidden}.rwc-step-status i{display:block;height:100%;width:20%;border-radius:99px;background:linear-gradient(90deg,var(--rwc-blue),#5b7cff);transition:.3s}
.rwc-layout{display:grid;grid-template-columns:minmax(0,1fr) 540px;gap:26px;align-items:start}.rwc-wizard{background:#fff;border:1px solid #edf1f7;border-radius:26px;box-shadow:0 18px 60px rgba(15,31,55,.07);overflow:hidden;min-height:720px;position:relative;padding-bottom:88px}.rwc-step{display:none;padding:44px 46px 24px;animation:rwcFade .22s ease}.rwc-step.active{display:block}@keyframes rwcFade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.rwc-step-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px}.rwc-step-head>span{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce5f2;background:#f7faff;color:var(--rwc-blue);border-radius:14px;font-size:12px;font-weight:900}.rwc-step-head h1,.rwc-step-head h2{margin:0;color:var(--rwc-navy);font-weight:900;letter-spacing:-.5px;line-height:1.35;font-size:29px}.rwc-step-head p{margin:8px 0 0;color:#727d8e;line-height:1.9;font-size:14px;max-width:680px}
.rwc-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.rwc-business-card{appearance:none;border:1px solid #e4eaf3;background:#fff;border-radius:18px;padding:20px 16px;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;cursor:pointer;transition:.2s;text-align:inherit;color:#22304a}.rwc-business-card:hover{transform:translateY(-2px);border-color:#bbcff8;box-shadow:0 10px 24px rgba(37,99,235,.07)}.rwc-business-card.selected{border:2px solid var(--rwc-blue);background:#f5f8ff;box-shadow:0 0 0 4px rgba(37,99,235,.07)}.rwc-business-card>span{font-size:23px;color:var(--rwc-blue)}.rwc-business-card b{font-size:15px}.rwc-business-card small{display:none}.rwc-other-business label{display:block;margin-bottom:18px;font-size:13px;font-weight:800;color:#465269}.rwc-other-business input{margin-top:7px;width:100%;height:48px;border:1px solid #dfe6ef;border-radius:13px;padding:0 14px;background:#fff}
.rwc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rwc-logo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.rwc-field{margin:0}.rwc-control,.rwc-reference-simple label{display:flex;flex-direction:column;gap:9px;border:1px solid #e5eaf2;border-radius:17px;padding:16px 17px;background:#fff}.rwc-control>span,.rwc-reference-simple label>span{display:flex;flex-direction:column;gap:4px}.rwc-control b,.rwc-reference-simple b{font-size:14px;color:#26334a}.rwc-control small,.rwc-reference-simple small{font-size:11px;color:#8791a1;line-height:1.6}.rwc-control input:not([type=color]),.rwc-control select,.rwc-reference-simple input{width:100%;height:46px;border:1px solid #dfe6ef;border-radius:12px;padding:0 12px;background:#fafcff;color:#26334a;outline:none;box-shadow:none}.rwc-control input:focus,.rwc-control select:focus,.rwc-reference-simple input:focus{border-color:#a7bff0;box-shadow:0 0 0 3px rgba(37,99,235,.07)}.rwc-control input[type=color]{width:100%;height:44px;border:0;background:none;padding:0;cursor:pointer}.rwc-reference-simple{margin-top:12px}.rwc-upload{min-height:112px;border:1.5px dashed #cfdae9;border-radius:17px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;padding:14px;cursor:pointer;background:#fbfdff}.rwc-upload:hover{border-color:#91b0ea;background:#f7faff}.rwc-upload input{display:none}.rwc-upload>span{width:28px;height:28px;border-radius:10px;background:#eef4ff;color:var(--rwc-blue);display:grid;place-items:center;font-size:20px}.rwc-upload b{font-size:13px}.rwc-upload small{font-size:10px;color:#8b95a4;line-height:1.5}
.rwc-recommend-banner{display:flex;gap:12px;padding:14px 16px;border-radius:16px;background:#f4f8ff;border:1px solid #dce9ff;margin-bottom:16px}.rwc-recommend-banner>span{font-size:18px;color:var(--rwc-blue)}.rwc-recommend-banner b{font-size:12px;color:var(--rwc-blue)}.rwc-recommend-banner p{margin:3px 0 0;font-size:12px;line-height:1.7;color:#62728c}.rwc-choice-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rwc-pages-list{grid-template-columns:1fr 1fr 1fr}.rwc-choice{position:relative;display:flex;align-items:center;gap:11px;min-height:76px;border:1px solid #e5eaf2;border-radius:16px;padding:13px 14px;cursor:pointer;background:#fff;transition:.18s}.rwc-choice:hover{border-color:#c7d7f3;background:#fbfdff}.rwc-choice input{position:absolute;opacity:0;pointer-events:none}.rwc-choice:has(input:checked){border-color:#8eade9;background:#f5f8ff;box-shadow:inset 0 0 0 1px #8eade9}.rwc-choice-mark{width:24px;height:24px;border:1.5px solid #cbd5e1;border-radius:8px;display:grid;place-items:center;color:transparent;background:#fff;flex:0 0 auto;font-size:13px;font-weight:900}.rwc-choice input:checked+.rwc-choice-mark{background:var(--rwc-blue);border-color:var(--rwc-blue);color:#fff}.rwc-choice-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.rwc-choice-copy b{font-size:13px;color:#29364b}.rwc-choice-copy small{font-size:10px;color:#8a94a3;line-height:1.55}.rwc-choice em{font-style:normal;font-size:10px;font-weight:800;color:#496999;white-space:nowrap}.rwc-compact-field{margin-top:10px;max-width:360px}
.rwc-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.rwc-style-card{border:1px solid #e4eaf3;border-radius:18px;background:#fff;padding:10px;text-align:inherit;cursor:pointer;transition:.2s;color:#27344a}.rwc-style-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,31,55,.08)}.rwc-style-card.selected{border:2px solid var(--rwc-blue);background:#f8faff}.rwc-style-card>b{display:block;margin:10px 3px 3px;font-size:14px}.rwc-style-card>small{display:block;margin:0 3px 5px;font-size:10px;color:#8993a3;line-height:1.55}.rwc-style-thumb{height:155px;border-radius:12px;overflow:hidden;background:#f8fafc;position:relative;padding:12px}.rwc-style-thumb:before{content:"";display:block;height:8px;width:42%;border-radius:5px;background:#b8c4d3;margin-bottom:18px}.rwc-style-thumb i{display:block;width:55%;height:34px;border-radius:8px;background:#d5deea}.rwc-style-thumb b{display:block;width:37%;height:8px;border-radius:5px;background:#c2ccda;margin-top:10px}.rwc-style-thumb span{display:inline-block;width:30%;height:42px;border-radius:9px;background:#e0e6ee;margin:18px 3px 0}.rwc-style-thumb.modern{background:linear-gradient(145deg,#f1f5ff,#fff)}.rwc-style-thumb.modern i{background:linear-gradient(90deg,#7196ed,#355fd2)}.rwc-style-thumb.premium{background:#18243a}.rwc-style-thumb.premium:before,.rwc-style-thumb.premium b{background:#9aa8be}.rwc-style-thumb.premium i{background:linear-gradient(90deg,#8795aa,#d0d8e4)}.rwc-look-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.rwc-look-controls>label{border:1px solid #e5eaf2;border-radius:16px;padding:14px}.rwc-look-controls b{display:block;font-size:12px;margin-bottom:10px}.rwc-segment{display:flex;padding:3px;background:#f1f4f8;border-radius:11px}.rwc-segment button{flex:1;border:0;background:transparent;color:#748096;border-radius:9px;padding:8px 10px;font-size:11px;cursor:pointer}.rwc-segment button.active{background:#fff;color:var(--rwc-navy);box-shadow:0 2px 7px rgba(15,31,55,.08);font-weight:800}
.rwc-accordion{display:flex;flex-direction:column;gap:9px}.rwc-accordion details{border:1px solid #e5eaf2;border-radius:17px;background:#fff;overflow:hidden}.rwc-accordion summary{list-style:none;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:15px 16px;cursor:pointer}.rwc-accordion summary::-webkit-details-marker{display:none}.rwc-accordion summary>span{width:28px;height:28px;border-radius:9px;background:#f1f5ff;color:var(--rwc-blue);display:grid;place-items:center}.rwc-accordion summary b{font-size:13px}.rwc-accordion summary small{font-size:10px;color:#8b95a4}.rwc-detail-body{border-top:1px solid #edf1f6;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#fbfcfe}.rwc-group{grid-column:1/-1}.rwc-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rwc-mini-grid label{border:1px solid #e5eaf2;border-radius:11px;padding:9px 10px;display:flex;gap:8px;align-items:flex-start;font-size:11px}.rwc-mini-grid small{display:block;color:#7b8799;font-size:9px;margin-top:2px}.rwc-customer-box{margin-top:18px;background:#f8faff;border:1px solid #e0e9f8;border-radius:18px;padding:18px}.rwc-customer-box h3{font-size:14px;margin:0 0 12px;color:var(--rwc-navy)}.rwc-customer-box>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rwc-customer-box label{font-size:10px;color:#7f8998}.rwc-customer-box input{display:block;width:100%;height:43px;border:1px solid #dfe6ef;border-radius:11px;background:#fff;padding:0 11px;margin-top:5px}
.rwc-nav{position:absolute;bottom:0;right:0;left:0;height:74px;border-top:1px solid #edf1f6;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;padding:0 34px;z-index:5}.rwc-nav button{height:44px;border-radius:13px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:.18s}.rwc-back{border:1px solid #dfe6ef;background:#fff;color:#647188}.rwc-back:disabled{opacity:.3;cursor:not-allowed}.rwc-next,.rwc-submit{border:0;background:linear-gradient(135deg,var(--rwc-navy),#183e77);color:#fff;box-shadow:0 8px 18px rgba(11,31,58,.16)}.rwc-next:hover,.rwc-submit:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(11,31,58,.22)}.rwp-message{padding:0 46px 12px;color:#b42318;font-size:12px}.rwc-nav [hidden]{display:none!important}
.rwc-preview-wrap{position:relative}.rwc-preview-sticky{position:sticky;top:22px}.rwc-preview-head{display:flex;justify-content:space-between;align-items:center;margin:0 2px 10px;color:#677287;font-size:12px}.rwc-preview-head>div:first-child{display:flex;gap:7px;align-items:center}.rwc-live-dot{width:7px;height:7px;border-radius:99px;background:#19b56b;box-shadow:0 0 0 4px rgba(25,181,107,.1)}.rwc-device{display:flex;gap:4px}.rwc-device button{width:31px;height:29px;border:1px solid #dfe6ef;background:#fff;color:#647188;border-radius:9px;cursor:pointer}.rwc-device button.active{background:#eff4ff;color:var(--rwc-blue);border-color:#cddbf7}.rwc-browser{background:#fff;border:1px solid #e1e7f0;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(15,31,55,.09);transition:.3s;max-width:100%;margin:auto}.rwc-browser.mobile{max-width:295px}.rwc-browserbar{height:39px;background:#f7f9fc;border-bottom:1px solid #edf1f6;display:flex;align-items:center;gap:5px;padding:0 12px}.rwc-browserbar i{width:7px;height:7px;border-radius:50%;background:#d6dde7}.rwc-browserbar span{margin-inline:auto;font-size:9px;color:#8c96a5;background:#fff;border:1px solid #e5eaf1;border-radius:7px;padding:4px 20px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rwc-site{height:590px;overflow:auto;background:#fff;color:#172033;scrollbar-width:thin;transition:.25s}.rwc-browser[data-mode=dark] .rwc-site{background:#0e1727;color:#eef3fb}.rwc-browser[data-mode=dark] .pv-header,.rwc-browser[data-mode=dark] .pv-section,.rwc-browser[data-mode=dark] .pv-footer{background:#0e1727;color:#eaf0f8;border-color:#223047}.rwc-browser[data-corners=sharp] .rwc-site *{border-radius:2px!important}.pv-header{height:54px;padding:0 24px;display:flex;align-items:center;border-bottom:1px solid #edf1f6;gap:18px;position:sticky;top:0;background:#fff;z-index:2}.pv-logo{font-size:12px;font-weight:900;color:var(--rwc-accent,#2563eb);max-width:110px}.pv-logo img{max-height:25px;max-width:100px}.pv-header nav{display:flex;gap:13px;margin-inline:auto;font-size:8px;color:#6b7688}.pv-header>i{width:49px;height:18px;border-radius:8px;background:var(--rwc-accent,#2563eb)}.pv-hero{min-height:195px;padding:30px 27px;display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center;background:linear-gradient(145deg,#f7faff,#fff)}.rwc-browser[data-mode=dark] .pv-hero{background:linear-gradient(145deg,#101c31,#0e1727)}.pv-hero-copy small{font-size:7px;color:var(--rwc-accent,#2563eb);font-weight:900}.pv-hero-copy h2{font-size:21px;line-height:1.45;margin:7px 0 6px;color:inherit}.pv-hero-copy p{font-size:8px;line-height:1.7;color:#7b8697;margin:0 0 12px;max-width:250px}.pv-hero-copy button,.pv-contact button,.pv-sale button,.pv-doctors button,.pv-reserve button{border:0;background:var(--rwc-accent,#2563eb);color:#fff;border-radius:8px;font-size:7px;padding:7px 12px}.pv-hero-art{height:125px;display:grid;place-items:center}.art-generic,.art-medical,.art-food,.art-edu,.art-product{width:100%;height:100%;position:relative;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--rwc-accent) 14%,#fff),#eef3fb);overflow:hidden}.art-generic i{position:absolute;border-radius:12px;background:var(--rwc-accent);opacity:.18}.art-generic i:nth-child(1){width:70%;height:70%;right:-8%;top:10%}.art-generic i:nth-child(2){width:38%;height:34%;left:8%;bottom:8%;opacity:.3}.art-generic i:nth-child(3){width:20%;height:20%;left:13%;top:10%;opacity:.5}.art-product{display:flex;gap:6px;align-items:end;padding:12px}.art-product i{flex:1;height:70%;background:#fff;box-shadow:0 5px 18px rgba(15,31,55,.08);border-radius:10px}.art-product i:nth-child(2){height:88%}.art-medical i{position:absolute;right:14%;top:17%;font-size:48px;color:var(--rwc-accent);font-style:normal;font-weight:300}.art-medical span{position:absolute;width:55%;height:68%;left:8%;bottom:0;border-radius:50% 50% 12px 12px;background:color-mix(in srgb,var(--rwc-accent) 26%,#fff)}.art-food i{position:absolute;width:88px;height:88px;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 17px color-mix(in srgb,var(--rwc-accent) 25%,#fff)}.art-food span{position:absolute;width:55px;height:12px;background:var(--rwc-accent);opacity:.25;right:8px;bottom:14px}.art-edu i{position:absolute;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--rwc-accent);color:#fff;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal}.art-edu span{position:absolute;width:70%;height:7px;background:#fff;left:15%;bottom:16px}.pv-section{padding:21px 27px;border-bottom:1px solid #f0f2f6;background:#fff}.pv-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.pv-section-title b{font-size:11px}.pv-section-title span{font-size:7px;color:var(--rwc-accent)}.pv-service-cards,.pv-products,.pv-posts,.pv-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pv-service-cards i{height:68px;background:#f2f5f9;border-radius:10px;border-top:3px solid color-mix(in srgb,var(--rwc-accent) 55%,#fff)}.pv-trust{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;background:#fbfcfe}.pv-trust b{font-size:15px;color:var(--rwc-accent);display:block}.pv-trust small{font-size:7px;color:#8993a2}.pv-projects>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv-projects i{height:78px;background:#e8edf4;border-radius:10px}.pv-process{display:flex;align-items:center;padding:22px 32px;gap:7px;background:#f8faff}.pv-process i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--rwc-accent);color:#fff;font-style:normal;font-size:8px}.pv-process span{height:1px;background:#cbd7ea;flex:1}.pv-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 26px}.pv-categories i{height:42px;border-radius:11px;background:color-mix(in srgb,var(--rwc-accent) 12%,#f4f6f9)}.pv-products article,.pv-menu article,.pv-courses article{border:1px solid #edf1f5;border-radius:10px;padding:6px}.pv-products article i,.pv-menu article i,.pv-courses article i{display:block;height:68px;border-radius:8px;background:#edf1f5}.pv-products article b,.pv-menu article b,.pv-courses article b{display:block;width:72%;height:6px;background:#cfd7e2;border-radius:4px;margin:7px 0 4px}.pv-products article small,.pv-courses article small{display:block;width:45%;height:5px;background:var(--rwc-accent);opacity:.35;border-radius:3px}.pv-sale,.pv-reserve{margin:16px 27px 23px;border-radius:13px;background:linear-gradient(135deg,var(--rwc-accent),color-mix(in srgb,var(--rwc-accent) 70%,#0b1f3a));color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.pv-sale small,.pv-reserve small{font-size:7px;display:block;opacity:.75}.pv-sale b,.pv-reserve b{font-size:12px}.pv-sale button,.pv-reserve button{background:#fff;color:var(--rwc-accent)}.pv-filter{margin:0 27px 18px;background:#f5f7fa;padding:8px 10px;border-radius:8px;color:#8490a1;font-size:7px}.pv-specialties>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pv-specialties i{height:58px;background:#f2f7ff;border-radius:11px;display:grid;place-items:center;color:var(--rwc-accent);font-size:18px;font-style:normal}.pv-doctors{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px;padding:20px 27px;background:#f8fbff;align-items:center}.pv-doctor-img{height:105px;border-radius:14px;background:linear-gradient(160deg,#dbe7fa,#a8c0ea)}.pv-doctors small,.pv-teacher small{font-size:7px;color:var(--rwc-accent)}.pv-doctors b,.pv-teacher b{display:block;font-size:11px;margin:5px 0}.pv-doctors p,.pv-teacher p{width:80%;height:18px;background:#dfe5ed;border-radius:6px}.pv-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 27px 20px}.pv-testimonials i{height:52px;background:#f5f7fa;border-radius:10px}.pv-menu article i{border-radius:50%;height:70px}.pv-courses{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pv-teacher{display:flex;gap:15px;align-items:center;padding:20px 27px;background:#f8fbff}.pv-teacher>i{width:75px;height:75px;border-radius:50%;background:#dce7f7}.pv-blog .pv-posts i{height:58px;background:#eff2f6;border-radius:9px}.pv-contact{display:flex;justify-content:space-between;align-items:center;background:#f7faff}.pv-contact b{font-size:11px;display:block}.pv-contact small{font-size:7px;color:#8791a1}.pv-footer{height:72px;background:#12233d;color:#fff;padding:18px 27px;display:flex;align-items:center;gap:12px}.pv-footer b{font-size:10px;margin-inline-end:auto}.pv-footer span{width:34px;height:4px;background:#5f6f84;border-radius:5px}.pv-wa{position:sticky;bottom:14px;float:left;margin:0 0 14px 14px;border:0;width:31px;height:31px;border-radius:50%;background:#22c55e;color:#fff;box-shadow:0 5px 12px rgba(34,197,94,.25)}
.rwc-browser[data-style=minimal] .pv-hero{background:#fff}.rwc-browser[data-style=minimal] .pv-hero-copy h2{font-size:23px}.rwc-browser[data-style=minimal] .pv-service-cards i,.rwc-browser[data-style=minimal] .pv-products article,.rwc-browser[data-style=minimal] .pv-menu article{border:1px solid #e8ebef;background:#fff}.rwc-browser[data-style=premium] .pv-hero{background:#111d31;color:#fff}.rwc-browser[data-style=premium] .pv-hero-copy p{color:#aab5c7}.rwc-browser[data-business=shop] .pv-header>i:after{content:'🛒';font-style:normal;display:grid;place-items:center;height:100%}.rwc-price-summary{margin-top:12px;border:1px solid #e1e7f0;background:#fff;border-radius:18px;padding:15px 17px;box-shadow:0 10px 30px rgba(15,31,55,.05)}.rwc-price-summary>div{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;color:#6e7a8d}.rwc-price-summary b{font-size:12px;color:#26354c}.rwc-price-summary .rwc-pay{border-top:1px solid #edf1f6;margin-top:8px;padding-top:11px}.rwc-pay span{display:flex;flex-direction:column}.rwc-pay small{font-size:8px;color:#95a0ae;margin-top:3px}.rwc-pay strong{font-size:18px;color:var(--rwc-navy)}
.rwc-preview-wrap.fullscreen{position:fixed;inset:0;background:rgba(7,15,27,.72);backdrop-filter:blur(10px);z-index:999999;padding:25px;display:grid;place-items:center}.rwc-preview-wrap.fullscreen .rwc-preview-sticky{position:static;width:min(1050px,95vw)}.rwc-preview-wrap.fullscreen .rwc-browser{max-width:100%;height:min(780px,84vh)}.rwc-preview-wrap.fullscreen .rwc-site{height:calc(min(780px,84vh) - 39px)}.rwc-preview-wrap.fullscreen .rwc-price-summary{display:none}.rwc-lock{overflow:hidden}.rwc-mobile-preview{display:none}
@media(max-width:1120px){.rwc-layout{grid-template-columns:minmax(0,1fr) 430px}.rwc-pages-list{grid-template-columns:1fr 1fr}.rwc-business-grid{grid-template-columns:repeat(2,1fr)}.rwc-site{height:540px}}
@media(max-width:900px){.rwc-shell{padding:0 12px;margin-top:15px}.rwc-topbar{padding:0 4px}.rwc-brand small{display:none}.rwc-layout{display:block}.rwc-preview-wrap{display:none}.rwc-preview-wrap.fullscreen{display:grid}.rwc-wizard{min-height:0;border-radius:20px}.rwc-step{padding:28px 20px 20px}.rwc-step-head h1,.rwc-step-head h2{font-size:24px}.rwc-business-grid{grid-template-columns:1fr 1fr}.rwc-choice-list,.rwc-pages-list,.rwc-two-col,.rwc-logo-row,.rwc-style-grid,.rwc-look-controls,.rwc-detail-body,.rwc-customer-box>div{grid-template-columns:1fr}.rwc-style-thumb{height:110px}.rwc-style-grid{display:flex;overflow:auto;padding-bottom:5px}.rwc-style-card{min-width:220px}.rwc-nav{padding:0 18px}.rwc-mobile-preview{display:block;position:fixed;left:16px;bottom:84px;z-index:50;border:0;background:#fff;color:var(--rwc-navy);box-shadow:0 8px 30px rgba(15,31,55,.16);border-radius:13px;padding:10px 14px;font-family:inherit;font-size:11px;font-weight:800}.rwc-step-status>div{width:90px}.rwc-preview-wrap.fullscreen{padding:10px}.rwc-preview-wrap.fullscreen .rwc-preview-head{color:#fff}.rwc-browserbar span{max-width:70%}}
@media(max-width:480px){.rwc-shell{font-size:14px}.rwc-business-grid{gap:8px}.rwc-business-card{min-height:92px;padding:14px}.rwc-step-head{gap:11px}.rwc-step-head>span{width:36px;height:36px}.rwc-step-head h1,.rwc-step-head h2{font-size:21px}.rwc-choice{min-height:68px}.rwc-nav button{padding:0 14px}.rwc-step-status>div{width:70px}.rwc-brand b{font-size:16px}}


/* RasmWeb 5.3 Typography Design System */
.rwp-app{font-family:var(--rwp-font-body,var(--rwp-font,inherit));font-size:var(--rwp-size-body,var(--rwp-body-size,15px));font-weight:var(--rwp-weight-body,400);line-height:var(--rwp-line-body,1.8)}
.rwp-app h1,.rwp-app h2,.rwp-app h3,.rwp-app h4,.rwp-section-head h1,.rwp-builder-head h1,.rwc-step-head h1,.rwc-step-head h2,.rwc-brand b,.rwc-customer-box h3{font-family:var(--rwp-font-heading,var(--rwp-font,inherit))!important;font-weight:var(--rwp-weight-heading,700)!important;line-height:var(--rwp-line-heading,1.35)!important}
.rwc-step-head h1,.rwc-step-head h2,.rwp-section-head h1,.rwp-builder-head h1{font-size:var(--rwp-size-heading,34px)!important}
.rwp-app p,.rwp-app .rwc-step-head p,.rwp-app .rwp-section-head p{font-family:var(--rwp-font-body,var(--rwp-font,inherit));font-size:var(--rwp-size-body,15px);font-weight:var(--rwp-weight-body,400)}
.rwp-app button,.rwp-app .button,.rwp-app .rwp-primary-btn,.rwp-app .rwp-secondary-btn,.rwp-app .rwc-next,.rwp-app .rwc-back,.rwp-app .rwc-submit,.rwp-app .rwc-mobile-preview{font-family:var(--rwp-font-button,var(--rwp-lang-font,inherit))!important;font-size:var(--rwp-size-button,14px)!important;font-weight:var(--rwp-weight-button,700)!important;letter-spacing:0!important}
.rwp-app label>span,.rwp-app .rwp-label,.rwp-app .rwc-choice b,.rwp-app .rwc-business-card b,.rwp-app .rwc-style-card>b,.rwp-app summary b{font-family:var(--rwp-font-label,var(--rwp-lang-font,inherit))!important;font-size:var(--rwp-size-label,14px)!important;font-weight:var(--rwp-weight-label,600)!important}
.rwp-app input,.rwp-app select,.rwp-app textarea,.rwp-app option{font-family:var(--rwp-font-input,var(--rwp-lang-font,inherit))!important;font-size:var(--rwp-size-input,14px)!important;font-weight:var(--rwp-weight-input,400)!important}
.rwp-app small,.rwp-app .description,.rwp-app .rwc-help,.rwp-app .rwc-choice small,.rwp-app .rwc-style-card small,.rwp-app summary small{font-family:var(--rwp-font-help,var(--rwp-lang-font,inherit))!important;font-size:var(--rwp-size-help,12px)!important;font-weight:var(--rwp-weight-help,400)!important;line-height:1.75}
.rwc-price-summary b,.rwc-price-summary strong,.rwp-app [id*=total],.rwp-app [id*=payable]{font-family:var(--rwp-font-price,var(--rwp-lang-font,inherit))!important;font-size:var(--rwp-size-price,20px)!important;font-weight:var(--rwp-weight-price,700)!important;font-variant-numeric:tabular-nums}
.rwc-step-status,.rwc-step-head>span{font-family:var(--rwp-font-step,var(--rwp-lang-font,inherit))!important;font-size:var(--rwp-size-step,13px)!important;font-weight:var(--rwp-weight-step,700)!important}
.rwc-browser,.rwc-browser *{font-family:var(--rwp-font-preview,var(--rwp-lang-font,inherit))!important;font-weight:var(--rwp-weight-preview,500)}
.rwc-browser{font-size:var(--rwp-size-preview,13px)}
.rwc-preview-head,.rwc-price-summary>div>span{font-family:var(--rwp-font-label,var(--rwp-lang-font,inherit))!important}
.rwp-woodmart .rwp-app,.rwp-woodmart .rwp-app button,.rwp-woodmart .rwp-app input,.rwp-woodmart .rwp-app select,.rwp-woodmart .rwp-app textarea{font-family:var(--rwp-font-body,var(--rwp-lang-font,inherit))}

/* === RasmWeb 5.4 booking calendar === */
.rwp-date-field{position:relative}.rwp-date-trigger{width:100%;min-height:50px;border:1px solid #dfe4ef;background:#fff;border-radius:13px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:var(--rwp-text);font:inherit;cursor:pointer;text-align:inherit;transition:.2s}.rwp-date-trigger:hover,.rwp-date-trigger[aria-expanded=true]{border-color:var(--rwp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rwp-accent) 12%,transparent)}.rwp-date-trigger.has-value #rwp-date-label{font-weight:800}.rwp-date-trigger i{font-style:normal;color:#8190a6;font-size:18px}.rwp-calendar{position:absolute;z-index:99999;top:calc(100% + 8px);inset-inline-start:0;width:min(350px,90vw);background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;box-shadow:0 22px 70px rgba(16,42,86,.18)}.rwp-calendar[hidden]{display:none!important}.rwp-calendar header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:10px}.rwp-calendar header b{text-align:center;font-size:14px}.rwp-calendar header button{border:0;background:#f3f6fa;color:#243853;border-radius:10px;height:36px;cursor:pointer;font-size:20px}.rwp-cal-week,.rwp-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.rwp-cal-week span{text-align:center;font-size:10px;font-weight:800;color:#8a96a7;padding:4px}.rwp-cal-days>i{display:block}.rwp-cal-day{aspect-ratio:1;border:0;border-radius:10px;background:#f7f9fc;color:#24364f;cursor:pointer;font-family:var(--rwp-font-body);transition:.18s}.rwp-cal-day:hover:not(:disabled){background:color-mix(in srgb,var(--rwp-accent) 12%,#fff);color:var(--rwp-accent);transform:translateY(-1px)}.rwp-cal-day.selected{background:var(--rwp-accent);color:#fff;box-shadow:0 5px 15px color-mix(in srgb,var(--rwp-accent) 28%,transparent)}.rwp-cal-day:disabled{opacity:.28;cursor:not-allowed}.rwp-cal-day b{font-size:12px}.rwp-calendar footer{margin-top:10px;padding-top:9px;border-top:1px solid #edf1f6;font-size:9px;color:#929dac;text-align:center}.rwp-slot{transition:.18s;font-family:var(--rwp-font-button)}.rwp-slot:hover{border-color:var(--rwp-accent);color:var(--rwp-accent);transform:translateY(-1px)}

/* === RasmWeb 5.4 stronger style differentiation === */
.rwc-style-feedback{margin:12px 0 2px;border:1px solid #e5eaf2;border-radius:14px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;background:#fbfcff;transition:.25s}.rwc-style-feedback>span{font-size:16px;color:var(--rwc-blue);line-height:1}.rwc-style-feedback b{display:block;font-size:12px;color:#22324a}.rwc-style-feedback small{display:block;margin-top:3px;color:#7d899a;font-size:10px}.rwc-style-feedback[data-style=minimal]{background:#fff;border-color:#dfe5ec}.rwc-style-feedback[data-style=modern]{background:#f4f7ff;border-color:#cfdcff}.rwc-style-feedback[data-style=premium]{background:#151f32;border-color:#263650}.rwc-style-feedback[data-style=premium] b{color:#fff}.rwc-style-feedback[data-style=premium] small{color:#aeb9c9}
.rwc-browser{transition:background .35s,border-radius .35s,box-shadow .35s}.rwc-browser.rwc-style-flash .pv-hero,.rwc-browser.rwc-style-flash .pv-section,.rwc-browser.rwc-style-flash .pv-header{animation:rwcStyleHighlight .8s ease}@keyframes rwcStyleHighlight{0%{outline:0 solid transparent;filter:brightness(1)}30%{outline:3px solid var(--rwc-accent);outline-offset:-3px;filter:brightness(1.04)}100%{outline:0 solid transparent;filter:brightness(1)}}
.rwc-browser[data-style=minimal] .pv-header{background:#fff!important;border-bottom:1px solid #eef1f5;box-shadow:none}.rwc-browser[data-style=minimal] .pv-header nav span{color:#526072}.rwc-browser[data-style=minimal] .pv-hero{display:block!important;text-align:center;background:#fff!important;padding:48px 10%!important;min-height:245px}.rwc-browser[data-style=minimal] .pv-hero-copy{max-width:620px;margin:auto}.rwc-browser[data-style=minimal] .pv-hero-art{display:none!important}.rwc-browser[data-style=minimal] .pv-hero-copy h2{font-size:26px!important;letter-spacing:-.02em}.rwc-browser[data-style=minimal] .pv-hero-copy button{background:transparent!important;color:var(--rwc-accent)!important;border:1px solid var(--rwc-accent)!important;box-shadow:none!important}.rwc-browser[data-style=minimal] .pv-section{background:#fff}.rwc-browser[data-style=minimal] .pv-service-cards i,.rwc-browser[data-style=minimal] .pv-products article,.rwc-browser[data-style=minimal] .pv-menu article{border:1px solid #e7ebf0!important;background:#fff!important;box-shadow:none!important;border-radius:7px!important}
.rwc-browser[data-style=modern] .pv-header{background:rgba(255,255,255,.93);backdrop-filter:blur(10px)}.rwc-browser[data-style=modern] .pv-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--rwc-accent) 12%,#fff),#fff 58%,color-mix(in srgb,var(--rwc-accent) 5%,#fff))!important}.rwc-browser[data-style=modern] .pv-hero-art{transform:rotate(-2deg)}.rwc-browser[data-style=modern] .pv-hero-copy button{box-shadow:0 10px 22px color-mix(in srgb,var(--rwc-accent) 24%,transparent)}.rwc-browser[data-style=modern] .pv-service-cards i,.rwc-browser[data-style=modern] .pv-products article,.rwc-browser[data-style=modern] .pv-menu article{box-shadow:0 9px 24px rgba(29,55,99,.08);border:1px solid #edf1f6}
.rwc-browser[data-style=premium]{background:#0f1828!important}.rwc-browser[data-style=premium] .pv-header{background:#0f1828!important;border-bottom:1px solid rgba(255,255,255,.09)}.rwc-browser[data-style=premium] .pv-logo b,.rwc-browser[data-style=premium] .pv-header nav span{color:#fff!important}.rwc-browser[data-style=premium] .pv-hero{min-height:330px!important;background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--rwc-accent) 35%,#192742),#101a2b 48%,#0b1320)!important;color:#fff;padding-top:52px!important;padding-bottom:52px!important}.rwc-browser[data-style=premium] .pv-hero-copy h2{font-size:30px!important;color:#fff}.rwc-browser[data-style=premium] .pv-hero-copy p{color:#b8c4d5!important}.rwc-browser[data-style=premium] .pv-hero-copy small{color:#8fb4ff}.rwc-browser[data-style=premium] .pv-hero-art{transform:scale(1.12)}.rwc-browser[data-style=premium] .pv-section,.rwc-browser[data-style=premium] .pv-categories,.rwc-browser[data-style=premium] .pv-doctors,.rwc-browser[data-style=premium] .pv-teacher{background:#121e31!important;color:#fff}.rwc-browser[data-style=premium] .pv-section-title b,.rwc-browser[data-style=premium] .pv-section b{color:#fff}.rwc-browser[data-style=premium] .pv-service-cards i,.rwc-browser[data-style=premium] .pv-products article,.rwc-browser[data-style=premium] .pv-menu article,.rwc-browser[data-style=premium] .pv-testimonials i{background:#192941!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none}.rwc-browser[data-style=premium] .pv-footer{background:#09111d!important;color:#c9d3e1}.rwc-browser[data-style=premium] .pv-contact{background:linear-gradient(135deg,#15253d,color-mix(in srgb,var(--rwc-accent) 22%,#15253d))!important}

/* ===== RasmWeb 5.5 — primary action color lock ===== */
.rwp-app button.rwc-next,.rwp-app button.rwc-submit,.rwp-app #rwp-submit-order,
.rwp-woodmart .rwp-app button.rwc-next,.rwp-woodmart .rwp-app button.rwc-submit,.rwp-woodmart .rwp-app #rwp-submit-order{
 background:linear-gradient(135deg,var(--rwp-button-bg),var(--rwp-button-bg2))!important;
 color:var(--rwp-button-text)!important;-webkit-text-fill-color:var(--rwp-button-text)!important;
 border-color:transparent!important
}
.rwp-app button.rwc-next:hover,.rwp-app button.rwc-submit:hover,.rwp-app #rwp-submit-order:hover{color:var(--rwp-button-text)!important;-webkit-text-fill-color:var(--rwp-button-text)!important}

/* ===== RasmWeb 5.5 — obvious Light / Dark chooser ===== */
.rwc-look-controls-v55{align-items:start}.rwc-theme-choice{grid-column:1/-1!important}.rwc-theme-choice>small{display:block;color:#7b8798;font-size:11px;margin:5px 0 10px}.rwc-theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rwc-theme-card{display:grid!important;grid-template-columns:92px 1fr!important;grid-template-rows:auto auto!important;column-gap:13px!important;text-align:right!important;align-items:center!important;min-height:92px!important;padding:11px!important;border:1px solid #e0e7f0!important;background:#fff!important;color:#23334c!important;border-radius:16px!important;box-shadow:none!important}.rwc-theme-card:hover{border-color:#b8c9e8!important;transform:translateY(-1px)}.rwc-theme-card.active{border-color:var(--rwp-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rwp-accent) 11%,transparent)!important}.rwc-theme-card>strong{font-size:13px}.rwc-theme-card>small{font-size:10px;color:#748197;line-height:1.6}.rwc-theme-mini{grid-row:1/3;width:92px;height:65px;border-radius:11px;border:1px solid #dce4ef;display:block;position:relative;overflow:hidden}.rwc-theme-mini:before{content:"";position:absolute;top:0;left:0;right:0;height:13px;background:var(--mini-head)}.rwc-theme-mini i{position:absolute;right:8px;top:20px;width:43px;height:7px;border-radius:4px;background:var(--mini-text)}.rwc-theme-mini em{position:absolute;right:8px;top:32px;width:64px;height:5px;border-radius:4px;background:var(--mini-muted)}.rwc-theme-mini b{position:absolute;right:8px;bottom:7px;width:30px;height:12px;border-radius:5px;background:var(--rwp-accent)}.rwc-theme-mini.light{--mini-head:#f3f6fa;--mini-text:#172033;--mini-muted:#b9c3d1;background:#fff}.rwc-theme-mini.dark{--mini-head:#07111f;--mini-text:#f2f6fc;--mini-muted:#607089;background:#101c31;border-color:#273750}.rwc-mode-feedback{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7f9fc;border:1px solid #e8edf4}.rwc-mode-feedback>span{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--rwp-accent);box-shadow:0 2px 8px rgba(15,31,55,.06)}.rwc-mode-feedback b{display:block;font-size:11px}.rwc-mode-feedback small{display:block;font-size:9px;color:#7b8798;margin-top:2px}.rwc-mode-feedback.dark{background:#111c2f;border-color:#263650;color:#eef4ff}.rwc-mode-feedback.dark>span{background:#1d2b43;color:#8fb5ff}.rwc-mode-feedback.dark small{color:#a9b6c8}

/* Make the preview mode difference unmistakable */
.rwc-browser[data-mode=light]{background:#fff;border-color:#dfe6ef}.rwc-browser[data-mode=light] .rwc-browserbar{background:#f7f9fc;border-color:#edf1f6}.rwc-browser[data-mode=light] .rwc-site{background:#fff;color:#172033}.rwc-browser[data-mode=dark]{background:#07111f;border-color:#263750;box-shadow:0 22px 70px rgba(2,8,20,.28)}.rwc-browser[data-mode=dark] .rwc-browserbar{background:#07111f;border-color:#233149}.rwc-browser[data-mode=dark] .rwc-browserbar span{background:#111e31;border-color:#2c3c56;color:#b9c6d8}.rwc-browser[data-mode=dark] .rwc-site{background:#0a1424!important;color:#edf4ff!important}.rwc-browser[data-mode=dark] .pv-header{background:#0d192a!important;border-bottom-color:#26364e!important;color:#f3f7fc!important}.rwc-browser[data-mode=dark] .pv-header nav{color:#afbdd0!important}.rwc-browser[data-mode=dark] .pv-header>i{box-shadow:0 0 18px color-mix(in srgb,var(--rwc-accent) 35%,transparent)}.rwc-browser[data-mode=dark] .pv-hero{background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--rwc-accent) 28%,transparent),transparent 34%),linear-gradient(145deg,#101f35,#081221)!important;border-bottom:1px solid #20304a}.rwc-browser[data-mode=dark] .pv-hero-copy p{color:#aebdd0!important}.rwc-browser[data-mode=dark] .art-generic,.rwc-browser[data-mode=dark] .art-medical,.rwc-browser[data-mode=dark] .art-food,.rwc-browser[data-mode=dark] .art-edu,.rwc-browser[data-mode=dark] .art-product{background:linear-gradient(145deg,#182a43,#0d1a2e)!important;border:1px solid #2b3d59}.rwc-browser[data-mode=dark] .art-product i{background:#1c2c44!important;box-shadow:inset 0 0 0 1px #30425e}.rwc-browser[data-mode=dark] .pv-section{background:#0d192a!important;border-color:#23344e!important;color:#eef4fc}.rwc-browser[data-mode=dark] .pv-trust,.rwc-browser[data-mode=dark] .pv-process,.rwc-browser[data-mode=dark] .pv-doctors,.rwc-browser[data-mode=dark] .pv-teacher,.rwc-browser[data-mode=dark] .pv-contact{background:#101e31!important;color:#eef4fc}.rwc-browser[data-mode=dark] .pv-service-cards i,.rwc-browser[data-mode=dark] .pv-projects i,.rwc-browser[data-mode=dark] .pv-products article,.rwc-browser[data-mode=dark] .pv-menu article,.rwc-browser[data-mode=dark] .pv-courses article,.rwc-browser[data-mode=dark] .pv-testimonials i{background:#15243a!important;border-color:#2a3b56!important}.rwc-browser[data-mode=dark] .pv-products article i,.rwc-browser[data-mode=dark] .pv-menu article i,.rwc-browser[data-mode=dark] .pv-courses article i{background:#21324b!important}.rwc-browser[data-mode=dark] .pv-products article b,.rwc-browser[data-mode=dark] .pv-menu article b,.rwc-browser[data-mode=dark] .pv-courses article b{background:#566781!important}.rwc-browser[data-mode=dark] .pv-filter{background:#15243a!important;color:#adbacd!important}.rwc-browser[data-mode=dark] .pv-footer{background:#050c16!important;border-top:1px solid #1e2b40!important}.rwc-browser.rwc-mode-flash{animation:rwcModeFlash .75s ease}@keyframes rwcModeFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--rwc-accent) 0%,transparent)}35%{box-shadow:0 0 0 7px color-mix(in srgb,var(--rwc-accent) 18%,transparent)}100%{box-shadow:0 20px 60px rgba(15,31,55,.09)}}
@media(max-width:700px){.rwc-theme-picker{grid-template-columns:1fr}.rwc-theme-card{grid-template-columns:80px 1fr!important}.rwc-theme-mini{width:80px}}

/* Final UX polish */
.rwc-project-brief{margin-top:18px;padding:20px;border:1px solid #e5eaf2;border-radius:18px;background:#fbfcff}.rwc-project-brief h3{margin:0 0 14px}.rwc-brief-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.rwc-brief-grid label{display:flex;flex-direction:column;gap:7px}.rwc-brief-grid select,.rwc-brief-grid textarea{width:100%;border:1px solid #dfe5ee;border-radius:12px;background:#fff;padding:12px 14px}.rwc-balance{opacity:.8}.rwp-contact-layout{display:grid;gap:22px}.rwp-about-card{padding:30px}.rwp-contact-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.rwp-contact-chips a{padding:10px 14px;border:1px solid #e2e8f0;border-radius:999px;text-decoration:none}.rwp-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rwp-office-card{overflow:hidden;padding:24px}.rwp-office-tag{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.08);color:var(--rwp-accent);font-weight:700;font-size:12px}.rwp-office-card h3{font-size:16px;line-height:1.9;margin:14px 0}.rwp-map-frame{border-radius:16px;overflow:hidden;min-height:260px;background:#eef2f7}.rwp-map-frame iframe{display:block;width:100%!important;height:300px!important;border:0}.rwp-trust-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.rwp-trust-card small{display:block;margin-top:6px;color:#64748b}.rwp-trust-card img{max-height:90px;width:auto}.rwc-mini-grid label:has(input[data-rwp-group=domain_plan]){min-height:58px}.rwc-mini-grid input[data-rwp-group=domain_plan]:checked+span{font-weight:800}
@media(max-width:768px){.rwc-brief-grid,.rwp-office-grid{grid-template-columns:1fr}.rwp-about-card,.rwp-office-card{padding:18px}.rwp-trust-card{align-items:flex-start;flex-direction:column}}

/* ===== RasmWeb 6.1 — persistent live price dock ===== */
.rwc-shell{margin-bottom:125px}.rwc-wizard{padding-bottom:24px}
.rwc-price-dock{position:fixed;z-index:99990;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid #dfe6ef;box-shadow:0 -12px 38px rgba(11,31,58,.11);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.rwc-price-dock-inner{max-width:1480px;margin:auto;min-height:84px;padding:10px 24px;display:grid;grid-template-columns:1fr 1fr 1.25fr 1.45fr auto;align-items:center;gap:0}
.rwc-dock-item{min-width:0;padding:4px 20px;border-inline-end:1px solid #e7ebf1;display:flex;flex-direction:column;gap:4px}
.rwc-dock-item:first-child{padding-inline-start:0}.rwc-dock-item>span{font-size:10px;color:#7c8797;white-space:nowrap}.rwc-dock-item b,.rwc-dock-item strong{font-family:var(--rwp-font-price,var(--rwp-lang-font,inherit))!important;font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform .16s,color .16s}.rwc-dock-item b{font-size:15px!important;color:#26364d}.rwc-dock-item.rwc-pay{padding-inline-start:24px;background:#f6f9ff;border-radius:14px;margin-inline:10px;border:1px solid #e1e9f7}.rwc-dock-item.rwc-pay>span{color:#53657d}.rwc-dock-item.rwc-pay small{display:block;margin-top:2px;font-size:8px;color:#94a0b0}.rwc-dock-item.rwc-pay strong{font-size:20px!important;color:var(--rwc-navy)}
.rwc-dock-actions{display:flex;align-items:center;gap:8px;padding-inline-start:8px}.rwc-dock-actions button{height:44px;border-radius:12px;padding:0 16px;font-family:var(--rwp-font-button,var(--rwp-lang-font,inherit));font-weight:800;cursor:pointer}.rwc-dock-actions [hidden]{display:none!important}.rwc-price-toggle{display:none}
.rwc-price-flash{animation:rwcPriceFlash .38s ease}@keyframes rwcPriceFlash{0%{transform:scale(1)}45%{transform:scale(1.06);color:var(--rwc-blue)}100%{transform:scale(1)}}
.rwc-mobile-preview{bottom:100px!important}
@media(max-width:900px){
 .rwc-shell{margin-bottom:105px}.rwc-price-dock-inner{min-height:74px;padding:9px 12px;display:grid;grid-template-columns:1fr auto;gap:10px}.rwc-dock-item{display:none}.rwc-dock-item.rwc-pay{display:flex;margin:0;padding:8px 12px;border:0;background:transparent}.rwc-dock-item.rwc-pay>span{font-size:9px}.rwc-dock-item.rwc-pay small{display:none}.rwc-dock-item.rwc-pay strong{font-size:18px!important}.rwc-dock-actions{padding:0;gap:6px}.rwc-dock-actions .rwc-back{width:42px;padding:0;font-size:0}.rwc-dock-actions .rwc-back:before{content:'←';font-size:17px}.rwc-dock-actions .rwc-next,.rwc-dock-actions .rwc-submit{padding:0 14px;max-width:155px;white-space:nowrap}.rwc-price-toggle{display:flex;position:absolute;right:50%;transform:translateX(50%);top:-27px;height:28px;border:1px solid #dfe6ef;border-bottom:0;background:rgba(255,255,255,.98);border-radius:12px 12px 0 0;padding:0 12px;align-items:center;gap:5px;color:#66758a;font:700 9px var(--rwp-font-button,var(--rwp-lang-font,inherit));cursor:pointer}.rwc-price-toggle i{font-style:normal;transition:.2s}.rwc-price-dock.expanded .rwc-price-toggle i{transform:rotate(180deg)}.rwc-price-dock.expanded .rwc-price-dock-inner{grid-template-columns:1fr 1fr;gap:4px 0;padding-top:12px}.rwc-price-dock.expanded .rwc-dock-item{display:flex;padding:7px 10px;border-inline-end:0;border-bottom:1px solid #eef1f5}.rwc-price-dock.expanded .rwc-dock-item.rwc-pay{background:#f6f9ff;border:1px solid #e1e9f7;margin:3px 0}.rwc-price-dock.expanded .rwc-dock-actions{grid-column:1/-1;justify-content:space-between;padding-top:5px}.rwc-price-dock.expanded .rwc-price-dock-inner{min-height:205px}.rwc-mobile-preview{bottom:92px!important}}
@media(max-width:480px){.rwc-price-dock-inner{padding-inline:8px}.rwc-dock-actions .rwc-next,.rwc-dock-actions .rwc-submit{font-size:11px!important;padding:0 11px}.rwc-dock-item.rwc-pay strong{font-size:16px!important}}

/* ===== RasmWeb 6.2 — compact persistent price dock ===== */
@media(min-width:901px){
 .rwc-shell{margin-bottom:82px}
 .rwc-price-dock-inner{min-height:62px;padding:6px 24px;grid-template-columns:1fr 1fr 1.15fr 1.35fr auto}
 .rwc-dock-item{padding:1px 16px;gap:1px;justify-content:center}
 .rwc-dock-item>span{font-size:9px;line-height:1.25}
 .rwc-dock-item b{font-size:13px!important;line-height:1.35}
 .rwc-dock-item.rwc-pay{padding:5px 14px;margin-inline:7px;border-radius:11px;gap:0}
 .rwc-dock-item.rwc-pay small{font-size:7px;line-height:1.2;margin-top:0}
 .rwc-dock-item.rwc-pay strong{font-size:17px!important;line-height:1.35}
 .rwc-dock-actions{gap:6px;padding-inline-start:5px}
 .rwc-dock-actions button{height:36px;border-radius:10px;padding:0 13px;font-size:11px!important}
 .rwc-mobile-preview{bottom:72px!important}
}
@media(max-width:900px){
 .rwc-shell{margin-bottom:86px}
 .rwc-price-dock-inner{min-height:62px;padding:6px 10px}
 .rwc-dock-item.rwc-pay{padding:4px 9px}
 .rwc-dock-item.rwc-pay strong{font-size:16px!important;line-height:1.25}
 .rwc-dock-actions button{height:38px;border-radius:10px}
 .rwc-mobile-preview{bottom:78px!important}
}
/* RasmWeb 6.3 — Simple 4-step quote UX */
.r63-shell{--r63:#153b75;--r63a:#2864e8;max-width:1120px;margin:32px auto 105px;padding:0 18px;font-family:var(--rwp-body-font,inherit);color:#12213a}.r63-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.r63-head>div:first-child{display:flex;flex-direction:column}.r63-head b{font-size:22px}.r63-head small{color:#7b8799}.r63-progress{width:240px}.r63-progress span{font-size:12px;color:#6f7c90}.r63-progress i{display:block;height:5px;background:#e8edf5;border-radius:9px;margin-top:7px;overflow:hidden}.r63-progress i b{display:block;height:100%;width:25%;background:var(--r63a);transition:.25s}.r63-card{background:#fff;border:1px solid #e7ebf2;border-radius:28px;box-shadow:0 18px 60px rgba(25,50,90,.08);padding:34px}.r63-step{display:none}.r63-step.active{display:block;animation:r63in .25s ease}@keyframes r63in{from{opacity:.3;transform:translateY(7px)}}.r63-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}.r63-title>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eef4ff;color:var(--r63a);font-weight:800}.r63-title h1,.r63-title h2{margin:0 0 6px;font-size:27px}.r63-title p{margin:0;color:#778397}.r63-business{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.r63-business button,.r63-style button{background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:17px;cursor:pointer;transition:.2s;color:#17253c}.r63-business button i{display:none}.r63-business button.active,.r63-style button.active{border-color:var(--r63a);box-shadow:0 0 0 3px rgba(40,100,232,.1);background:#f7faff}.r63-business button.active i{display:inline;color:var(--r63a);margin-left:6px}.r63-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.r63-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.r63-field{margin:10px 0}.r63-control,.r63-upload{display:flex;flex-direction:column;gap:9px;border:1px solid #e3e8f0;border-radius:18px;padding:16px;background:#fff}.r63-control>span,.r63-upload span{display:flex;flex-direction:column}.r63-control small,.r63-upload small,.r63-check small{font-weight:400;color:#8490a2;margin-top:4px}.r63-control input,.r63-control select,.r63-control textarea,.r63-contact input,.r63-modal select{min-height:46px;border:1px solid #dfe5ed!important;border-radius:11px!important;background:#fbfcfe!important;padding:9px 12px!important}.r63-upload{flex-direction:row;align-items:center;cursor:pointer}.r63-upload input{display:none}.r63-upload strong{font-size:25px;color:var(--r63a)}.r63-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.r63-check{display:flex;align-items:center;gap:12px;border:1px solid #e2e7ef;border-radius:16px;padding:15px;background:#fff;cursor:pointer}.r63-check input{display:none}.r63-check>i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #cad3e0;border-radius:7px;color:transparent}.r63-check input:checked+i{background:var(--r63a);border-color:var(--r63a);color:#fff}.r63-check span{display:flex;flex:1;flex-direction:column}.r63-check em{font-style:normal;font-size:12px;color:#64748b}.r63-included{background:#f5fbf8}.r63-included em{color:#178657}.r63-pills{display:flex;flex-wrap:wrap;gap:8px}.r63-pills label input{display:none}.r63-pills label>span{display:flex;gap:7px;align-items:center;border:1px solid #dfe5ed;border-radius:999px;padding:10px 15px;cursor:pointer}.r63-pills label input:checked+span{border-color:var(--r63a);background:#eef4ff;color:#174cba}.r63-pills small{margin:0;color:#778397}.r63-style{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.r63-style button{display:flex;flex-direction:column;font-weight:700}.r63-style button small{font-weight:400;color:#7e8999;margin-top:4px}.r63-included-box{margin:18px 0;padding:18px;border-radius:18px;background:#f4f8ff;border:1px solid #dce8fb}.r63-included-box p{margin:5px 0 0;color:#64748b}.r63-contact{margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}.r63-contact label{display:flex;flex-direction:column;gap:7px}.r63-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;padding:18px;border:1px solid #e0e6ef;border-radius:20px;background:#fbfcff}.r63-summary>div{display:flex;flex-direction:column;padding:8px}.r63-summary small{color:#7b8798}.r63-summary b,.r63-summary strong{font-size:18px}.r63-summary .main{background:#edf4ff;border-radius:14px}.r63-summary p{grid-column:1/-1;margin:2px 8px 0;color:#8792a3;font-size:12px}.r63-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.r63-final-actions button,.r63-modal-card>button:last-child{min-height:52px;border-radius:14px;border:0;font-weight:700;cursor:pointer}.r63-pay-btn{background:var(--r63)!important;color:#fff!important}.r63-consult-btn{background:#fff!important;color:var(--r63)!important;border:1px solid #cfd9e8!important}.r63-nav{position:fixed;z-index:9998;bottom:0;left:0;right:0;height:66px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid #e4e9f0;display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 24px}.r63-nav>div{min-width:210px;text-align:center}.r63-nav>div span{display:block;font-size:11px;color:#8490a1}.r63-nav>div b{font-size:17px}.r63-nav button{min-width:105px;height:44px;border:0;border-radius:12px;font-weight:700}.r63-nav #rwc-next{background:var(--r63)!important;color:#fff!important}.r63-nav #rwc-back{background:#f1f3f6;color:#4b5563}.r63-modal[hidden]{display:none}.r63-modal{position:fixed;z-index:10050;inset:0;background:rgba(12,25,45,.45);display:grid;place-items:center;padding:20px}.r63-modal-card{position:relative;width:min(470px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.2)}.r63-modal-card .r63-close{position:absolute;left:16px;top:12px;border:0;background:transparent;font-size:28px}.r63-modal-card label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.r63-modal-card>button:last-child{width:100%;background:var(--r63);color:#fff}.rwp-message.success{margin-top:15px;padding:12px;border-radius:12px;background:#ecfdf3;color:#147a45}
@media(max-width:780px){.r63-shell{margin-top:15px;padding:0 10px}.r63-head{align-items:flex-end}.r63-head small{display:none}.r63-progress{width:150px}.r63-card{padding:20px 15px;border-radius:20px}.r63-title h1,.r63-title h2{font-size:22px}.r63-business{grid-template-columns:1fr 1fr}.r63-grid,.r63-grid3,.r63-choice-grid,.r63-final-actions,.r63-summary{grid-template-columns:1fr}.r63-summary p{grid-column:1}.r63-style{grid-template-columns:1fr}.r63-nav{height:62px;gap:8px;padding:7px 10px}.r63-nav>div{min-width:0;flex:1}.r63-nav button{min-width:82px}.r63-nav>div b{font-size:14px}}

/* 6.3.1 business selector fixes */
.r63-business button{cursor:pointer;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.r63-business button.active{border-color:var(--rwp-accent)!important;background:color-mix(in srgb,var(--rwp-accent) 8%,#fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rwp-accent) 16%,transparent);transform:translateY(-1px)}.r63-business button.active i{opacity:1!important;transform:scale(1)!important}.r63-other-business{margin:14px 0 20px;animation:r63Reveal .2s ease}.r63-other-business[hidden]{display:none!important}@keyframes r63Reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}


/* === RasmWeb 6.3.2: isolated booking calendar + deposit dock === */
/* Strong scoping intentionally neutralizes Woodmart/theme button and grid rules. */
.rwp-app .rwp-booking-shell .rwp-date-field{position:relative!important;min-width:0!important;overflow:visible!important}
.rwp-app .rwp-booking-shell .rwp-calendar,
.rwp-app .rwp-booking-shell .rwp-calendar *{box-sizing:border-box!important}
.rwp-app .rwp-booking-shell .rwp-calendar{position:absolute!important;z-index:100000!important;top:calc(100% + 8px)!important;inset-inline-start:0!important;width:340px!important;max-width:min(340px,calc(100vw - 32px))!important;height:auto!important;min-height:0!important;margin:0!important;padding:14px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e3e9f2!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(16,42,86,.18)!important;color:#1d2d45!important}
.rwp-app .rwp-booking-shell .rwp-calendar[hidden]{display:none!important}
.rwp-app .rwp-booking-shell .rwp-calendar header{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;align-items:center!important;gap:8px!important;width:100%!important;height:38px!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important}
.rwp-app .rwp-booking-shell .rwp-calendar header b{display:block!important;margin:0!important;padding:0!important;text-align:center!important;font-size:14px!important;line-height:1.4!important;color:#17263d!important;white-space:nowrap!important}
.rwp-app .rwp-booking-shell .rwp-calendar header button{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#f2f5fa!important;color:#243853!important;box-shadow:none!important;transform:none!important;font:700 20px/1 Arial,sans-serif!important;cursor:pointer!important}
.rwp-app .rwp-booking-shell .rwp-cal-week,
.rwp-app .rwp-booking-shell .rwp-cal-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:4px!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important}
.rwp-app .rwp-booking-shell .rwp-cal-week{margin-bottom:4px!important}
.rwp-app .rwp-booking-shell .rwp-cal-week span{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:26px!important;margin:0!important;padding:0!important;color:#8794a8!important;font-size:10px!important;font-weight:800!important;line-height:1!important}
.rwp-app .rwp-booking-shell .rwp-cal-days>i{display:block!important;width:auto!important;height:38px!important;margin:0!important;padding:0!important}
.rwp-app .rwp-booking-shell button.rwp-cal-day{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;min-height:38px!important;max-height:38px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:9px!important;background:#f7f9fc!important;color:#263951!important;box-shadow:none!important;transform:none!important;text-align:center!important;font-family:var(--rwp-font-body,inherit)!important;line-height:1!important;cursor:pointer!important;overflow:hidden!important}
.rwp-app .rwp-booking-shell button.rwp-cal-day b{display:block!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:700!important;line-height:1!important;color:inherit!important}
.rwp-app .rwp-booking-shell button.rwp-cal-day:hover:not(:disabled){border-color:color-mix(in srgb,var(--rwp-accent) 25%,#dfe6f0)!important;background:color-mix(in srgb,var(--rwp-accent) 10%,#fff)!important;color:var(--rwp-accent)!important;transform:none!important}
.rwp-app .rwp-booking-shell button.rwp-cal-day.selected{background:var(--rwp-accent)!important;color:#fff!important;border-color:var(--rwp-accent)!important;box-shadow:0 5px 13px color-mix(in srgb,var(--rwp-accent) 24%,transparent)!important}
.rwp-app .rwp-booking-shell button.rwp-cal-day:disabled{background:#fafbfd!important;color:#b8c1ce!important;opacity:.55!important;cursor:not-allowed!important}
.rwp-app .rwp-booking-shell .rwp-calendar footer{display:block!important;width:100%!important;margin:10px 0 0!important;padding:9px 0 0!important;border-top:1px solid #edf1f6!important;background:transparent!important;color:#929dac!important;text-align:center!important;font-size:9px!important;line-height:1.5!important}
.rwp-app .rwp-booking-shell .rwp-date-trigger{box-sizing:border-box!important}

/* Compact two-value order dock: total estimate + amount due now. */
.r63-nav{height:66px!important;gap:16px!important;padding:7px 18px!important}
.r63-nav .r63-nav-price{min-width:175px!important;text-align:center!important;padding:0 14px!important;border-inline-start:1px solid #edf0f4!important}
.r63-nav .r63-nav-price span{display:block!important;font-size:10px!important;line-height:1.2!important;color:#8490a1!important}
.r63-nav .r63-nav-price b{display:block!important;margin-top:3px!important;font-size:15px!important;line-height:1.2!important;color:#17253c!important;white-space:nowrap!important}
.r63-nav .r63-nav-deposit{background:#f3f7ff!important;border:1px solid #dce7fb!important;border-radius:11px!important;padding:7px 16px!important}
.r63-nav .r63-nav-deposit span{color:#60708a!important}
.r63-nav .r63-nav-deposit b{color:var(--r63)!important;font-size:16px!important}
@media(max-width:780px){
 .rwp-app .rwp-booking-shell .rwp-calendar{position:absolute!important;width:100%!important;max-width:100%!important;inset-inline:0!important;padding:12px!important}
 .rwp-app .rwp-booking-shell .rwp-cal-days>i,.rwp-app .rwp-booking-shell button.rwp-cal-day{height:36px!important;min-height:36px!important;max-height:36px!important}
 .r63-nav{height:62px!important;gap:7px!important;padding:6px 8px!important}
 .r63-nav .r63-nav-price:not(.r63-nav-deposit){display:none!important}
 .r63-nav .r63-nav-deposit{min-width:0!important;flex:1!important;padding:5px 8px!important;border-inline-start:1px solid #dce7fb!important}
 .r63-nav .r63-nav-deposit span{font-size:9px!important}
 .r63-nav .r63-nav-deposit b{font-size:13px!important}
 .r63-nav button{min-width:72px!important;height:42px!important}
}

/* v6.4 final form polish */
.rwp-topbar{padding:6px 20px 2px!important}.rwp-lang{margin:0!important}.r63-shell{margin-top:12px!important}
.r63-stack{display:flex;flex-direction:column;gap:12px}.r63-stack .r63-field{margin:0}.r63-business-info{align-items:stretch}.r63-about-control{height:100%}.r63-about-control textarea{flex:1;min-height:260px!important;resize:vertical}
.r63-section-title{font-size:18px;margin:26px 0 12px;color:#17253c}.r63-section-help{margin:-6px 0 14px;color:#7b8798;font-size:13px}.r63-equal-choices{align-items:stretch}.r63-equal-choices>.r63-field{margin:0;height:100%}.r63-equal-choices .r63-check{height:100%;min-height:82px}.r63-subsection{margin-top:22px;padding-top:4px}.r63-reveal-check{margin-bottom:12px}.r63-reveal[hidden]{display:none!important}.r63-reveal{animation:r63in .2s ease}.r63-content-grid>.r63-field{margin:0}.r63-content-grid .r63-control{height:100%}
@media(max-width:780px){.rwp-topbar{padding:4px 10px 0!important}.r63-shell{margin-top:8px!important}.r63-about-control textarea{min-height:170px!important}.r63-content-grid{grid-template-columns:1fr!important}}
/* v6.5 onboarding + simplified estimator */
.r63-intro{max-width:820px;margin:38px auto 80px;padding:46px 52px;text-align:center;background:#fff;border:1px solid #e5eaf1;border-radius:28px;box-shadow:0 22px 65px rgba(24,48,82,.08);transition:.18s ease}.r63-intro.leaving{opacity:0;transform:translateY(-8px)}.r63-intro-mark{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,var(--r63),var(--r63a));color:#fff;font-weight:900;font-size:25px}.r63-intro h1{margin:0 0 8px;font-size:30px;color:#17253c}.r63-intro h2{margin:0 0 22px;font-size:18px;color:var(--r63a)}.r63-intro p{max-width:700px;margin:11px auto;color:#66758a;line-height:2}.r63-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:25px 0 18px}.r63-flow span{padding:8px 11px;border-radius:10px;background:#f4f7fb;color:#42526a;font-size:12px;font-weight:700}.r63-flow i{font-style:normal;color:#9aa6b7}.r63-intro-note{padding:12px 15px;border-radius:13px;background:#fff9ed;color:#78643d!important;font-size:12px}.r63-start-btn{display:block;min-width:250px;min-height:52px;margin:24px auto 10px;border:0!important;border-radius:14px!important;background:var(--r63)!important;color:#fff!important;font-weight:800!important;cursor:pointer;box-shadow:0 10px 25px rgba(23,59,114,.18)}.r63-intro-time{color:#8a96a7}.r63-builder.entered{animation:r63BuilderIn .25s ease}@keyframes r63BuilderIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.r63-custom-feature{margin-top:12px}.r63-custom-feature textarea{min-height:105px!important}.r63-review-note{margin:8px 4px;color:#9a6b16;font-size:12px}.r63-content-extra{margin-top:12px}.r63-content-extra>.r63-field{margin:0}.r63-content-extra .r63-check{min-height:82px}
@media(max-width:780px){.r63-intro{margin:16px 0 72px;padding:28px 18px;border-radius:20px}.r63-intro h1{font-size:24px}.r63-intro h2{font-size:16px}.r63-flow i{display:none}.r63-flow span{font-size:11px}.r63-start-btn{width:100%;min-width:0}}

/* RasmWeb 6.5.1 — final typography polish */
.r63-shell,
.r63-shell input,
.r63-shell select,
.r63-shell textarea{font-family:var(--rwp-font-body,var(--rwp-font,inherit))!important}
.r63-shell{font-size:var(--rwp-size-body,var(--rwp-body-size,15px));font-weight:var(--rwp-weight-body,400);line-height:var(--rwp-line-body,1.9);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.r63-shell h1,.r63-shell h2,.r63-shell h3,.r63-shell h4,.r63-shell .r63-title h1,.r63-shell .r63-title h2,.r63-intro h1,.r63-intro h2{font-family:var(--rwp-font-heading,var(--rwp-font-body,inherit))!important;font-weight:var(--rwp-weight-heading,800);line-height:var(--rwp-line-heading,1.45)}
.r63-shell button,.r63-shell .r63-start-btn,.r63-shell .r63-pay-btn,.r63-shell .r63-consult-btn,.r63-nav button{font-family:var(--rwp-font-button,var(--rwp-font-body,inherit))!important;font-size:var(--rwp-size-button,var(--rwp-button-size,14px));font-weight:var(--rwp-weight-button,700)}
.r63-shell label,.r63-shell label b,.r63-shell .r63-section-title,.r63-shell .r63-check b,.r63-shell .r63-control b{font-family:var(--rwp-font-label,var(--rwp-font-body,inherit))!important;font-weight:var(--rwp-weight-label,700)}
.r63-shell input,.r63-shell select,.r63-shell textarea{font-family:var(--rwp-font-input,var(--rwp-font-body,inherit))!important;font-size:var(--rwp-size-input,14px);font-weight:var(--rwp-weight-input,400);line-height:1.75}
.r63-shell small,.r63-shell .r63-section-help,.r63-shell .r63-review-note,.r63-shell .r63-control small,.r63-shell .r63-check small{font-family:var(--rwp-font-help,var(--rwp-font-body,inherit))!important;font-size:var(--rwp-size-help,12px);font-weight:var(--rwp-weight-help,400);line-height:1.75}
.r63-shell .r63-summary b,.r63-shell .r63-summary strong,.r63-nav b{font-family:var(--rwp-font-price,var(--rwp-font-body,inherit))!important;font-size:var(--rwp-size-price,17px);font-weight:var(--rwp-weight-price,800)}
/* Justify only explanatory prose; labels/buttons remain immediately scannable. */
.r63-intro>p,.r63-intro-note,.r63-title p,.r63-section-help,.r63-included-box p,.r63-summary p,.r63-modal-card>p{text-align:justify;text-justify:inter-word;line-height:2}
[dir="rtl"] .r63-intro>p,[dir="rtl"] .r63-intro-note,[dir="rtl"] .r63-title p,[dir="rtl"] .r63-section-help,[dir="rtl"] .r63-included-box p,[dir="rtl"] .r63-summary p,[dir="rtl"] .r63-modal-card>p{text-align-last:right}
[dir="ltr"] .r63-intro>p,[dir="ltr"] .r63-intro-note,[dir="ltr"] .r63-title p,[dir="ltr"] .r63-section-help,[dir="ltr"] .r63-included-box p,[dir="ltr"] .r63-summary p,[dir="ltr"] .r63-modal-card>p{text-align-last:left}
.r63-control small,.r63-check small,.r63-upload small{text-align:start}
.r63-control textarea{resize:vertical}
@media(max-width:780px){.r63-intro>p,.r63-intro-note,.r63-title p,.r63-section-help,.r63-included-box p,.r63-summary p,.r63-modal-card>p{text-align:start;text-align-last:auto;line-height:1.85}}

/* v6.6.1 step-flow fix: inactive panels must occupy zero layout space. */

/* v6.6.3: keep step changes stable; prevents browser scroll anchoring from moving the viewport when panel heights differ. */
.r63-shell,#r63-builder,.r63-card,.r63-step{overflow-anchor:none!important;}
.r63-card>.r63-step{display:none!important;margin:0!important;min-height:0!important;height:auto!important;}
.r63-card>.r63-step.active{display:block!important;}
#r63-builder[hidden],.r63-intro[hidden]{display:none!important;}


/* v6.6.4 — initial content alignment: starter visuals sits beside initial products. */
.r63-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.r63-content-grid>.r63-field{margin:0;min-width:0;height:100%}
.r63-content-grid .r63-control,.r63-content-grid .r63-check{height:100%;min-height:108px;box-sizing:border-box}
.r63-content-grid .r63-check{align-items:center}
@media(max-width:780px){.r63-content-grid{grid-template-columns:1fr!important}.r63-content-grid .r63-control,.r63-content-grid .r63-check{min-height:0}}

/* v6.6.5 — Initial content: 3-column desktop row.
   First row: products | starter visuals | articles (render order preserved).
   Remaining items continue on the next row with the same card width. */
.r63-content-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.r63-content-grid>.r63-field{
  margin:0!important;
  min-width:0!important;
  height:100%!important;
}
.r63-content-grid .r63-control,
.r63-content-grid .r63-check{
  height:100%!important;
  min-height:108px!important;
  box-sizing:border-box!important;
}
@media (max-width:1100px) and (min-width:781px){
  .r63-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:780px){
  .r63-content-grid{grid-template-columns:1fr!important;}
  .r63-content-grid .r63-control,
  .r63-content-grid .r63-check{min-height:0!important;}
}

/* 6.7 calendar/date correctness + About/Contact trust layout */
.rwp-app .rwp-booking-shell .rwp-calendar header button:disabled{opacity:.32!important;cursor:not-allowed!important;filter:grayscale(1)}
.rwp-app .rwp-booking-shell button.rwp-cal-day.today:not(.selected){border-color:color-mix(in srgb,var(--rwp-accent) 45%,#dbe4ef)!important;background:color-mix(in srgb,var(--rwp-accent) 7%,#fff)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rwp-accent) 15%,transparent)!important}
.rwp-company-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);gap:28px;align-items:center;padding:30px;background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--rwp-accent) 4%,#fff) 100%)}
.rwp-company-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--rwp-accent) 9%,#fff);color:var(--rwp-accent);font-size:12px;font-weight:800;margin-bottom:10px}.rwp-company-card h2{margin:0 0 10px}.rwp-company-card p{margin:0;color:#58677c;line-height:2}.rwp-company-location{margin-top:16px;font-weight:700;color:#33445c}.rwp-company-license{display:grid;gap:9px;text-align:center;padding:14px;border:1px solid #e3eaf3;border-radius:16px;background:#fff}.rwp-company-license span{font-size:12px;font-weight:800;color:#6b7a8e}.rwp-company-license img{display:block;max-width:100%;max-height:210px;width:auto;height:auto;margin:auto;border-radius:10px}
.rwp-office-card{display:flex;flex-direction:column}.rwp-office-card .rwp-map-frame{margin-top:auto}.rwp-map-frame{position:relative;min-height:280px;border:1px solid #e5ebf3}.rwp-map-frame iframe{min-height:280px;background:#eef2f7}
.rwp-credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rwp-credential-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px}.rwp-credential-card small{display:block;margin-top:6px;color:#708096}.rwp-credential-image{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:130px}.rwp-credential-image>img,.rwp-enamad-code img{display:block;max-width:180px;max-height:130px;width:auto;height:auto;object-fit:contain}.rwp-enamad-code{display:flex;align-items:center;justify-content:center}
@media(max-width:768px){.rwp-company-card{grid-template-columns:1fr;padding:20px}.rwp-company-license{max-width:320px}.rwp-credentials-grid{grid-template-columns:1fr}.rwp-credential-card{align-items:flex-start;flex-direction:column}.rwp-credential-image{justify-content:flex-start;width:100%}.rwp-map-frame,.rwp-map-frame iframe{min-height:240px!important;height:240px!important}}

/* RasmWeb 6.7.1 — social contact chips */
.rwp-social-block{margin-top:22px;padding-top:18px;border-top:1px solid #e8edf4}.rwp-social-block>b{display:block;margin-bottom:10px}.rwp-social-chips{display:flex;flex-wrap:wrap;gap:9px}.rwp-social-chips a,.rwp-social-static{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:.2s}.rwp-social-chips a:hover{border-color:var(--rwp-accent);transform:translateY(-1px)}.rwp-social-chips span span,.rwp-social-chips a span{font-size:12px;color:#6b7a8e}.rwp-social-chips strong{font-size:12px;color:var(--rwp-primary);direction:ltr;unicode-bidi:isolate}

/* RasmWeb 6.7.2 — compact page header + inline language switcher */
.rwp-shell{
  padding-top:38px!important;
}
.rwp-page-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:118px;
  margin:0 auto 30px;
}
.rwp-page-hero .rwp-section-head{
  width:min(760px,calc(100% - 320px));
  max-width:760px;
  margin:0 auto!important;
  padding:0!important;
  text-align:center;
}
.rwp-page-hero .rwp-section-head h1{
  margin:8px 0 10px!important;
}
.rwp-page-hero .rwp-section-head p{
  margin:0!important;
}
.rwp-page-lang{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
}
.rwp-page-lang .rwp-lang,
.r63-intro-lang .rwp-lang,
.r63-head-lang .rwp-lang{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0!important;
}
.rwp-page-lang .rwp-lang a,
.r63-intro-lang .rwp-lang a,
.r63-head-lang .rwp-lang a{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  min-width:38px;
  padding:0!important;
  border-radius:50%;
  line-height:1;
}
/* Order estimator: language controls belong to its own header instead of creating a row above the app. */
.r63-intro{position:relative}
.r63-intro-lang{
  position:absolute;
  left:24px;
  top:24px;
}
.r63-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 240px;
  gap:18px;
  align-items:center!important;
}
.r63-head-lang{justify-self:center}
.r63-progress{width:240px!important;justify-self:end}

@media(max-width:900px){
  .rwp-shell{padding-top:28px!important}
  .rwp-page-hero{min-height:0;margin-bottom:24px;padding-top:0;flex-direction:column}
  .rwp-page-hero .rwp-section-head{width:100%;max-width:760px;order:1}
  .rwp-page-lang{position:static;left:auto;top:auto;transform:none;order:2;margin-top:13px}
  .rwp-page-lang .rwp-lang{justify-content:center}
  .r63-head{grid-template-columns:minmax(0,1fr) auto!important}
  .r63-head-lang{grid-column:1/-1;grid-row:2;justify-self:center;margin-top:2px}
  .r63-progress{width:150px!important}
}
@media(max-width:780px){
  .rwp-shell{padding:24px 14px 90px!important}
  .rwp-page-hero{margin-bottom:20px}
  .rwp-page-hero .rwp-section-head h1{margin-top:6px!important}
  .rwp-page-lang .rwp-lang a,.r63-intro-lang .rwp-lang a,.r63-head-lang .rwp-lang a{width:36px;height:36px;min-width:36px}
  .r63-intro-lang{position:static;left:auto;top:auto;margin:12px auto 0;display:flex;justify-content:center}
  .r63-intro-lang .rwp-lang{justify-content:center}
  .r63-head{display:grid!important;grid-template-columns:1fr auto!important;gap:8px 12px!important;align-items:end!important}
  .r63-head-lang{grid-column:1/-1;grid-row:2;justify-self:center;margin-top:2px}
}

/* RasmWeb 6.7.3 — compact top spacing on the order estimator only.
   Woodmart adds its own content spacing; the order intro had an additional
   shell + intro margin, which created an oversized blank band below the site header. */
.rwp-app[data-page="order"]{
  margin-top:-24px!important;
}
.rwp-app[data-page="order"] .r63-shell{
  margin-top:0!important;
}
.rwp-app[data-page="order"] .r63-intro{
  margin-top:0!important;
}
@media(max-width:900px){
  .rwp-app[data-page="order"]{margin-top:-10px!important}
}
@media(max-width:780px){
  .rwp-app[data-page="order"]{margin-top:0!important}
  .rwp-app[data-page="order"] .r63-shell{margin-top:0!important}
  .rwp-app[data-page="order"] .r63-intro{margin-top:8px!important}
}

/* v6.8 pricing / hosting refinements */
.r63-business button{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 7px;text-align:center}
.r63-business button b{width:100%}
.r63-business-price{display:block;width:100%;font-size:11px;color:#6f7c90;font-weight:600;margin-top:2px}
.r63-business button.active .r63-business-price{color:var(--r63a)}
.r63-free{color:#13834f!important;font-weight:800!important;background:#ebf9f1;border-radius:999px;padding:5px 9px}
.r63-hosting-box{margin:14px 0 18px;padding:18px;border:1px solid #e2e7ef;border-radius:20px;background:#fbfcff}
.r63-hosting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.r63-hosting-head>div{display:flex;flex-direction:column;gap:4px}
.r63-hosting-head b{font-size:16px;color:#17253c}
.r63-hosting-head small{color:#7b8798;line-height:1.8}
.r63-host-recommended{padding:16px;border:1px solid color-mix(in srgb,var(--r63a) 30%,#dfe5ed);border-radius:17px;background:color-mix(in srgb,var(--r63a) 5%,#fff)}
.r63-host-recommended-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.r63-host-recommended-title span{font-size:17px;font-weight:800}
.r63-host-recommended-title em{font-style:normal;font-size:11px;font-weight:800;color:#174cba;background:#eaf2ff;border-radius:999px;padding:6px 9px}
.r63-host-term-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.r63-host-term-buttons button,.r63-host-own{border:1px solid #dce3ec!important;background:#fff!important;border-radius:12px!important;padding:10px 12px!important;color:#17253c!important;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px}
.r63-host-term-buttons button span{font-size:12px;color:#6f7c90}.r63-host-term-buttons button b{font-size:13px;white-space:nowrap}
.r63-host-term-buttons button.active,.r63-host-own.active{border-color:var(--r63a)!important;background:#eef4ff!important;box-shadow:0 0 0 2px rgba(40,100,232,.08)!important}
.r63-host-inline-actions{margin:10px 0}.r63-host-own{width:100%;justify-content:center;font-weight:700}
.r63-host-other{border-top:1px solid #e6ebf2;margin-top:12px;padding-top:10px}
.r63-host-other summary{cursor:pointer;font-weight:800;color:#274468;padding:8px 2px;list-style:none}.r63-host-other summary::-webkit-details-marker{display:none}.r63-host-other summary:after{content:'⌄';margin-inline-start:8px;color:#7b8798}.r63-host-other[open] summary:after{content:'⌃'}
.r63-host-plans{display:flex;flex-direction:column;gap:8px;padding-top:8px}.r63-host-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #edf0f5;border-radius:14px;background:#fff}.r63-host-row>b{font-size:13px}
.r63-host-provider{margin-top:14px}.r63-tax-note{margin:10px 3px 0;color:#7a6540;font-size:11px;line-height:1.8;background:#fff9eb;border-radius:11px;padding:9px 11px}
@media(max-width:780px){.r63-host-row{grid-template-columns:1fr}.r63-host-term-buttons{grid-template-columns:1fr}.r63-host-recommended-title{align-items:flex-start}.r63-hosting-box{padding:14px}.r63-business-price{font-size:10px}}

/* v6.8.1 — final transparent pricing, hosting chooser and custom email UX */
.r63-business-price{font-variant-numeric:tabular-nums;font-weight:800;color:#1d5ed7!important}
.r63-unit-badge{display:inline-flex!important;align-items:center;align-self:flex-start;margin-top:5px;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#1856bd!important;font-style:normal!important;font-size:11px!important;font-weight:800!important;line-height:1.4}
.r63-number-total{display:none!important;margin-top:7px!important;color:#1856bd!important;font-weight:800!important}.r63-number-total.show{display:block!important}
.r63-review-note--green{color:#b42318!important;font-weight:900!important;background:#fff1f0;border:1px solid #ffd0cc;padding:10px 12px;border-radius:12px;line-height:1.9}
.r63-host-other>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px!important;border:1px solid #dfe6ef;border-radius:13px;background:#fff}
.r63-host-other[open]>summary{border-bottom-left-radius:8px;border-bottom-right-radius:8px;background:#f7faff}
.r63-host-plans{padding-top:10px!important}.r63-host-row{grid-template-columns:150px 1fr!important}.r63-host-size{display:flex;flex-direction:column;gap:6px}.r63-host-size>b{font-size:13px}.r63-host-size em{align-self:flex-start;font-style:normal;font-size:10px;font-weight:900;color:#174cba;background:#eaf2ff;border-radius:999px;padding:4px 7px}.r63-host-row.is-recommended{border-color:#9fc0ff;background:#f8fbff;box-shadow:0 0 0 2px rgba(40,100,232,.06)}
.r63-host-term-buttons button b:dir(rtl),.r63-host-term-buttons button b{font-variant-numeric:tabular-nums}
.r63-email-box{margin-top:14px}.r63-email-box>.r63-field{margin:0}.r63-email-help{margin:8px 2px 10px;color:#6e7c90;font-size:12px}.r63-email-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.r63-email-suggestions button{border:1px solid #dbe4f0!important;background:#fff!important;color:#23456f!important;border-radius:999px!important;padding:7px 11px!important;font:inherit!important;font-size:11px!important;cursor:pointer}.r63-email-suggestions button:hover{border-color:var(--r63a)!important;background:#f4f8ff!important}
.r63-free{color:#087a43!important;background:#e9f9f0!important;border:1px solid #c8eed9!important}
@media(max-width:780px){.r63-host-row{grid-template-columns:1fr!important}.r63-unit-badge{font-size:10px!important}.r63-email-suggestions{gap:5px}}

/* 6.8.2 pricing clarity */
.r63-tax-note{margin:10px 0 4px;padding:10px 12px;border:1px solid #eadfbd;background:#fff9e9;border-radius:12px;color:#765e2d;font-size:12px;line-height:1.8}.r63-review-note--red{color:#b42318!important;font-weight:800!important;background:#fff1f0;border:1px solid #ffd0cc;padding:10px 12px;border-radius:12px;line-height:1.9}.r63-email-box{display:block!important;visibility:visible!important}.r63-email-box>.r63-field{display:block!important}

/* ===== RasmWeb 6.8.3 — stable additive price direction ===== */
.r63-price-inline{display:inline-flex!important;direction:ltr!important;unicode-bidi:isolate!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:3px!important;white-space:nowrap!important;vertical-align:baseline!important}
.r63-price-inline .r63-price-sign{order:1;display:inline-block!important;font-weight:900!important}
.r63-price-inline .r63-price-amount{order:2;display:inline-block!important;font-variant-numeric:tabular-nums!important}
.r63-price-inline .r63-price-currency{order:3;display:inline-block!important}
.r63-business-price .r63-price-inline,.r63-unit-badge .r63-price-inline,.r63-check>em .r63-price-inline,.r63-pills small .r63-price-inline,.r63-host-term-buttons b .r63-price-inline{color:inherit!important}
.r63-number-total{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important}
.r63-number-total:not(.show){display:none!important}
.r63-calc-expression{direction:rtl;unicode-bidi:isolate}
.r63-shell[dir="ltr"] .r63-calc-expression{direction:ltr}


/* ===== RasmWeb 6.8.4 — clean domain cards + Persian currency order ===== */
.r63-price-inline--rtl .r63-price-currency{order:1!important}
.r63-price-inline--rtl .r63-price-sign{order:2!important}
.r63-price-inline--rtl .r63-price-amount{order:3!important}
.r63-control:has(input[data-rwp-group="domain_plan"]) .r63-pills{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.r63-control:has(input[data-rwp-group="domain_plan"]) .r63-pills label{
  display:block!important;
  min-width:0!important;
}
.r63-control:has(input[data-rwp-group="domain_plan"]) .r63-pills label>span{
  width:100%!important;
  min-height:62px!important;
  box-sizing:border-box!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-radius:14px!important;
  padding:11px 13px!important;
  background:#fff!important;
}
.r63-control:has(input[data-rwp-group="domain_plan"]) .r63-pills label input:checked+span{
  background:#f4f8ff!important;
  border-color:var(--r63a)!important;
  box-shadow:0 0 0 2px rgba(40,100,232,.08)!important;
}
.r63-control:has(input[data-rwp-group="domain_plan"]) .r63-pills label>span>small{
  margin:0!important;
  margin-inline-start:auto!important;
  color:#45617f!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.r63-control:has(input[data-rwp-group="domain_plan"]) .r63-pills .r63-price-inline span{
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  min-height:0!important;
  width:auto!important;
}
.r63-review-note--green{color:#b42318!important;background:#fff1f0!important;border-color:#ffd0cc!important}
@media(max-width:900px){
  .r63-control:has(input[data-rwp-group="domain_plan"]) .r63-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .r63-control:has(input[data-rwp-group="domain_plan"]) .r63-pills{grid-template-columns:1fr!important}
}
