:root {
  --wish-navy: #06163f;
  --wish-ink: #17213b;
  --wish-orange: #ed7412;
  --wish-orange-2: #f99a42;
  --wish-soft: #f5f7fb;
  --wish-line: #e4e8f0;
  --wish-muted: #667089;
  --wish-shadow: 0 22px 60px rgba(6,22,63,.1);
}
.wish-product-page { color: var(--wish-ink); background: #fff; }
.wish-product-page .site-header { position: sticky; top: 0; }
.wish-product-page .section-reveal { filter: none; }
.wish-product-page h2 { font-size: clamp(36px,4vw,58px); }
.wish-product-page h3 { font-family: Poppins,"Helvetica Neue",Arial,sans-serif; }
.wish-product-page button { font-family: inherit; }
.wish-button { display: inline-flex; min-height: 50px; padding: 12px 20px; align-items: center; justify-content: center; color: var(--wish-navy); border: 1px solid transparent; border-radius: 11px; background: none; cursor: pointer; font-size: 13px; font-weight: 850; gap: 11px; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.wish-button:hover { transform: translateY(-2px); }
.wish-button:focus-visible,.wish-filters button:focus-visible,.dashboard-tabs button:focus-visible,.nav-dropdown button:focus-visible,.wish-template-actions button:focus-visible { outline: 3px solid rgba(237,116,18,.35); outline-offset: 3px; }
.wish-button-orange { color: #fff; background: linear-gradient(135deg,var(--wish-orange),var(--wish-orange-2)); box-shadow: 0 14px 28px rgba(237,116,18,.24); }
.wish-button-outline { border-color: #aeb7c8; background: rgba(255,255,255,.84); }
.wish-button-light { color: #fff; border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.08); }
.wish-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.wish-heading { max-width: 720px; margin-bottom: 40px; }
.wish-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }
.wish-heading h2 { margin-bottom: 16px; }
.wish-heading p { color: var(--wish-muted); font-size: 15px; line-height: 1.75; }
.wish-section { padding: 96px 0; }

.wish-home-product { position: relative; overflow: hidden; padding: 92px 0; background: radial-gradient(circle at 86% 20%,rgba(243,143,53,.22),transparent 27%),linear-gradient(135deg,#f8fafc,#eef3fa); }
.wish-home-grid { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 60px; }
.wish-home-copy h2 em { color: var(--wish-orange); font-style: normal; }
.wish-home-copy > p { color: var(--wish-muted); font-size: 14px; line-height: 1.75; }
.wish-home-copy ul { display: grid; margin: 25px 0 30px; padding: 0; list-style: none; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.wish-home-copy li { position: relative; padding-left: 18px; color: #4f5b71; font-size: 11px; font-weight: 650; }
.wish-home-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--wish-orange); font-weight: 950; }
.wish-home-visual { position: relative; min-height: 460px; }
.wish-home-screen { position: absolute; top: 30px; right: 3%; width: 90%; height: 330px; overflow: hidden; border: 9px solid #142039; border-bottom-width: 18px; border-radius: 14px 14px 8px 8px; background: #fff; box-shadow: 0 28px 70px rgba(6,22,63,.23); transform: rotateY(-6deg); }
.wish-home-screen > div { display: flex; height: 24px; padding: 0 9px; align-items: center; color: #8b94a4; background: #edf0f4; font-size: 7px; gap: 5px; }
.wish-home-screen > div i { width: 5px; height: 5px; border-radius: 50%; background: #c7ccd5; }
.wish-home-screen > div span { margin-left: auto; color: var(--wish-orange); font-weight: 850; }
.wish-home-screen article { display: flex; height: calc(100% - 24px); padding: 42px 44% 35px 34px; flex-direction: column; justify-content: center; color: #fff; background: linear-gradient(90deg,rgba(20,31,29,.96),rgba(20,31,29,.66),rgba(20,31,29,.08)),radial-gradient(circle at 79% 47%,#cc8d4e,#654031 24%,#273c34 53%,#182824); }
.wish-home-screen article::after { content: ""; position: absolute; top: 31%; right: 11%; width: 25%; height: 43%; border-radius: 50%; background: radial-gradient(circle at 34% 32%,#f4d28f 0 11%,#b45332 12% 27%,#eab05d 28% 43%,#395c40 44% 58%,#f1d2a5 59%); box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.wish-home-screen small { color: #ecaa60; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.wish-home-screen strong { margin: 11px 0; font-family: Poppins,sans-serif; font-size: 24px; line-height: 1.15; }
.wish-home-screen p { color: #d0d6d1; font-size: 8px; }
.wish-home-screen b { width: max-content; padding: 8px 11px; color: #17251f; border-radius: 4px; background: #e8b36d; font-size: 7px; }
.wish-home-tablet,.wish-home-phone { position: absolute; z-index: 3; overflow: hidden; border: 7px solid #142039; background: #fff; box-shadow: 0 20px 50px rgba(6,22,63,.25); }
.wish-home-tablet { right: -1%; bottom: 9px; display: grid; width: 48%; height: 220px; padding: 24px 17px; border-radius: 16px; transform: rotate(4deg); grid-template-columns: repeat(3,1fr); gap: 7px; }
.wish-home-tablet span,.wish-home-tablet strong { grid-column: 1/-1; }
.wish-home-tablet span { color: var(--wish-orange); font-size: 7px; font-weight: 850; text-transform: uppercase; }
.wish-home-tablet strong { color: var(--wish-navy); font-size: 14px; }
.wish-home-tablet i { height: 70px; border-radius: 8px; background: linear-gradient(135deg,#eef1f6,#fff); box-shadow: 0 5px 13px rgba(6,22,63,.08); }
.wish-home-phone { bottom: 0; left: 0; display: flex; width: 27%; height: 245px; padding: 29px 14px 14px; flex-direction: column; color: #fff; border-radius: 24px; background: linear-gradient(155deg,#4c63ce,#20295f); transform: rotate(-5deg); }
.wish-home-phone small { font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.wish-home-phone strong { margin: 25px 0 13px; font-size: 17px; }
.wish-home-phone i { height: 92px; border-radius: 8px; background: linear-gradient(145deg,#f5d9c2,#8a6f87); }
.wish-home-phone b { margin-top: 10px; padding: 7px; color: #2d376e; border-radius: 6px; background: #fff; text-align: center; font-size: 7px; }
.wish-spark { position: absolute; z-index: 5; top: 1%; right: 4%; display: grid; width: 62px; height: 62px; place-items: center; color: #fff; border-radius: 50%; background: radial-gradient(circle,#fff 0 8%,#ffbd62 15%,#ed7412 34%,transparent 66%); filter: drop-shadow(0 0 24px rgba(237,116,18,.55)); font-size: 20px; }

.wish-hero { position: relative; overflow: hidden; padding: 90px 0 86px; background: radial-gradient(circle at 86% 28%,rgba(240,137,45,.2),transparent 27%),linear-gradient(135deg,#fff 0,#f7f9fc 54%,#edf2fa 100%); }
.wish-hero::before { content: ""; position: absolute; left: 46%; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent,rgba(6,22,63,.08),transparent); }
.wish-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 56px; }
.wish-hero-copy { position: relative; z-index: 2; }
.wish-hero h1 { margin-bottom: 22px; color: var(--wish-navy); font-family: Poppins,"Helvetica Neue",Arial,sans-serif; font-size: clamp(48px,5.7vw,78px); font-weight: 700; line-height: 1.02; letter-spacing: -.05em; }
.wish-hero h1 em { color: var(--wish-orange); font-style: normal; }
.wish-hero-copy > p { max-width: 620px; margin-bottom: 28px; color: #475269; font-size: 16px; line-height: 1.75; }
.wish-trust { display: flex; flex-wrap: wrap; margin-top: 28px; color: #5d687e; font-size: 11px; font-weight: 700; gap: 9px; }
.wish-trust span { padding: 8px 10px; border: 1px solid var(--wish-line); border-radius: 999px; background: rgba(255,255,255,.72); }
.device-composition { position: relative; min-height: 510px; perspective: 1100px; }
.device-glow { position: absolute; inset: 8% 2% 2% 10%; border-radius: 50%; background: radial-gradient(circle,rgba(247,148,62,.32),rgba(29,70,126,.11) 45%,transparent 70%); filter: blur(25px); }
.laptop,.tablet,.phone { position: absolute; z-index: 2; overflow: hidden; border: 7px solid #15213b; background: #fff; box-shadow: 0 30px 70px rgba(6,22,63,.25); }
.laptop { top: 48px; right: 2%; width: 88%; height: 330px; border-width: 9px 9px 18px; border-radius: 15px 15px 8px 8px; transform: rotateY(-6deg) rotateX(2deg); }
.laptop::after { content: ""; position: absolute; right: 50%; bottom: -17px; width: 120px; height: 5px; border-radius: 999px; background: #4a566b; transform: translateX(50%); }
.device-top { display: flex; height: 25px; padding: 0 10px; align-items: center; color: #737e91; background: #eef1f5; font-size: 8px; gap: 5px; }
.device-top i { width: 5px; height: 5px; border-radius: 50%; background: #c3c9d2; }
.device-top span { margin-left: 8px; }
.restaurant-screen { position: relative; display: flex; height: calc(100% - 25px); padding: 43px 40% 35px 34px; flex-direction: column; justify-content: center; color: #fff; background: linear-gradient(90deg,rgba(18,26,25,.94),rgba(18,26,25,.62),rgba(18,26,25,.08)),radial-gradient(circle at 78% 40%,#c67a3a 0,#623a24 23%,#202b27 58%); }
.restaurant-screen::after { content: ""; position: absolute; right: 8%; top: 22%; width: 31%; height: 58%; border-radius: 48% 52% 45% 55%; background: radial-gradient(circle at 35% 35%,#f0d19c 0 7%,#8f4025 8% 20%,#d8934c 21% 31%,#344932 32% 42%,#e4c39d 43% 56%,#6d3227 57%); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.restaurant-screen small { color: #e9ad63; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.restaurant-screen strong { max-width: 260px; margin-top: 12px; font-family: Poppins,sans-serif; font-size: 24px; line-height: 1.15; }
.restaurant-screen p { margin: 10px 0 15px; color: #d8d8d1; font-size: 9px; }
.restaurant-screen b { width: max-content; padding: 8px 13px; border-radius: 4px; color: #1c211f; background: #e7b86f; font-size: 8px; }
.tablet { z-index: 3; right: -3%; bottom: 25px; width: 52%; height: 270px; border-radius: 17px; transform: rotate(3deg); }
.dashboard-screen { height: 100%; padding: 18px; color: var(--wish-navy); background: #f6f8fb; }
.dashboard-screen > span { color: var(--wish-orange); font-size: 8px; font-weight: 850; text-transform: uppercase; }
.dashboard-screen > strong { display: block; margin: 10px 0 16px; font-size: 16px; }
.dashboard-screen > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.dashboard-screen > div i { height: 47px; border-radius: 7px; background: linear-gradient(135deg,#fff,#e8edf5); box-shadow: 0 4px 13px rgba(6,22,63,.07); }
.dashboard-screen ul { padding: 0; list-style: none; }
.dashboard-screen li { display: flex; margin-top: 7px; padding: 8px; justify-content: space-between; border-radius: 7px; background: #fff; font-size: 8px; }
.phone { z-index: 4; left: 0; bottom: 8px; width: 29%; height: 275px; border-width: 7px; border-radius: 25px; transform: rotate(-5deg); }
.phone::before { content: ""; position: absolute; z-index: 4; top: 5px; left: 50%; width: 42%; height: 8px; border-radius: 999px; background: #15213b; transform: translateX(-50%); }
.store-screen { height: 100%; padding: 29px 13px 12px; color: #fff; background: linear-gradient(165deg,#485cc8,#20295d); }
.store-screen small { text-transform: uppercase; letter-spacing: .16em; font-weight: 900; }
.store-screen strong { display: block; margin: 25px 0 13px; font-size: 19px; }
.store-screen > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.store-screen i { height: 90px; border-radius: 8px; background: linear-gradient(150deg,#f5d9bf,#a58b7d); }
.store-screen i:last-child { background: linear-gradient(150deg,#d4e3f4,#756e92); }
.store-screen b { display: block; margin-top: 12px; padding: 7px; text-align: center; border-radius: 7px; color: #2d376d; background: #fff; font-size: 8px; }
.mockup-label { position: absolute; z-index: 5; padding: 7px 10px; border: 1px solid rgba(6,22,63,.1); border-radius: 999px; color: var(--wish-navy); background: rgba(255,255,255,.9); box-shadow: 0 8px 22px rgba(6,22,63,.12); font-size: 9px; font-weight: 850; }
.label-restaurant { top: 12px; right: 23%; }.label-store { bottom: 1px; left: 21%; }.label-school { top: 43%; right: -2%; }

.wish-intro { background: #fff; }
.wish-value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.wish-value-grid article { padding: 32px; border: 1px solid var(--wish-line); border-radius: 19px; background: #fff; box-shadow: 0 12px 35px rgba(6,22,63,.06); }
.wish-value-grid article > span { display: grid; width: 52px; height: 52px; margin-bottom: 24px; place-items: center; color: var(--wish-orange); border-radius: 15px; background: #fff3e8; font-size: 22px; }
.wish-value-grid h3 { margin-bottom: 12px; font-size: 19px; }
.wish-value-grid p { margin: 0; color: var(--wish-muted); font-size: 13px; line-height: 1.75; }

.wish-process { color: #fff; background: radial-gradient(circle at 80% 20%,#1e3974,var(--wish-navy) 42%,#020c27); }
.wish-process h2 { color: #fff; }
.wish-process .wish-heading p { color: #bcc7da; }
.wish-steps { position: relative; display: grid; padding: 0; list-style: none; grid-template-columns: repeat(5,1fr); gap: 14px; }
.wish-steps::before { content: ""; position: absolute; top: 27px; right: 9%; left: 9%; height: 1px; background: linear-gradient(90deg,transparent,var(--wish-orange),transparent); }
.wish-steps li { position: relative; z-index: 2; padding: 0 12px; text-align: center; }
.wish-steps li > span { display: grid; width: 56px; height: 56px; margin: 0 auto 23px; place-items: center; color: var(--wish-orange); border: 1px solid var(--wish-orange); border-radius: 50%; background: var(--wish-navy); font-weight: 900; }
.wish-steps h3 { color: #fff; font-size: 15px; }
.wish-steps p { color: #aebad0; font-size: 11px; line-height: 1.65; }
.wish-steps li { overflow: hidden; padding: 22px 14px 18px; border: 1px solid transparent; border-radius: 16px; transition: background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease; }
.wish-steps li:hover { color: var(--wish-navy); border-color: rgba(255,255,255,.78); background: linear-gradient(145deg,#fff,#f6f9ff); box-shadow: 0 18px 42px rgba(0,0,0,.2),0 0 28px rgba(243,143,53,.16); transform: translateY(-7px); }
.wish-steps li:hover h3 { color: var(--wish-navy); }
.wish-steps li:hover p { color: #59657a; }
.wish-steps li:hover > span { color: #fff; background: linear-gradient(135deg,#ffad42,#ed7412); box-shadow: 0 0 22px rgba(245,128,23,.36); }
@media (hover:none) { .wish-steps li:hover { transform: none; } }

.wish-industries { background: var(--wish-soft); }
.wish-industry-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.wish-industry-card { display: flex; padding: 32px; flex-direction: column; border: 1px solid var(--wish-line); border-radius: 22px; background: #fff; box-shadow: 0 16px 40px rgba(6,22,63,.06); }
.wish-industry-symbol { display: grid; width: 56px; height: 56px; margin-bottom: 20px; place-items: center; color: var(--wish-orange); border-radius: 17px; background: #fff1e5; font-size: 24px; }
.wish-industry-card > span { color: #3f8c68; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.wish-industry-card h3 { margin: 8px 0 13px; font-size: 23px; }
.wish-industry-card > p { color: var(--wish-muted); font-size: 12px; line-height: 1.7; }
.wish-industry-card ul,.wish-check-list,.wish-plan ul { display: grid; padding: 0; list-style: none; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.wish-industry-card li,.wish-check-list li,.wish-plan li { position: relative; padding-left: 15px; color: #4f5a70; font-size: 10px; }
.wish-industry-card li::before,.wish-check-list li::before,.wish-plan li::before { content: "✓"; position: absolute; left: 0; color: var(--wish-orange); font-weight: 900; }
.wish-text-link { margin-top: auto; padding-top: 24px; color: var(--wish-orange); font-size: 11px; font-weight: 850; }
.wish-text-link b { margin-left: 8px; }

.wish-gallery-section { background: #fff; }
.wish-filters { display: flex; justify-content: center; margin-bottom: 34px; gap: 8px; }
.wish-filters button { padding: 10px 15px; color: #667085; border: 1px solid var(--wish-line); border-radius: 999px; background: #fff; cursor: pointer; font-size: 11px; font-weight: 800; }
.wish-filters button.is-active { color: #fff; border-color: var(--wish-navy); background: var(--wish-navy); }
.wish-template-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.wish-template-card { overflow: hidden; border: 1px solid var(--wish-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 40px rgba(6,22,63,.07); }
.wish-template-preview { height: 255px; padding: 18px; background: #edf0f4; transition: transform .4s ease; }
.template-real-thumbnail { display: block; width: 100%; height: calc(100% - 26px); border-radius: 0 0 7px 7px; object-fit: cover; object-position: top center; background: #fff; transition: transform .45s ease; }
.wish-template-card:hover .template-real-thumbnail { transform: scale(1.025); }
.wish-template-card.is-previewing .wish-template-preview { transform: scale(1.035); }
.template-browser { display: flex; height: 25px; padding: 0 8px; align-items: center; color: #8992a0; border-radius: 8px 8px 0 0; background: #fff; font-size: 6px; gap: 4px; }
.template-browser i { width: 5px; height: 5px; border-radius: 50%; background: #cbd0d8; }
.template-browser b { margin-left: auto; color: var(--preview-a); font-size: 7px; }
.template-stage { display: grid; height: 194px; overflow: hidden; padding: 23px; border-radius: 0 0 8px 8px; color: var(--preview-c); background: var(--preview-b); grid-template-columns: 1fr .75fr; gap: 15px; }
.template-copy { display: flex; flex-direction: column; justify-content: center; }
.template-copy small { color: var(--preview-a); font-size: 6px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.template-copy strong { margin: 8px 0 12px; font-size: 19px; line-height: 1.1; }
.template-copy span { width: 78%; height: 4px; margin-bottom: 5px; border-radius: 999px; background: color-mix(in srgb,var(--preview-c) 20%,transparent); }
.template-copy button { width: max-content; margin-top: 12px; padding: 6px 9px; color: #fff; border: 0; border-radius: 4px; background: var(--preview-a); font-size: 6px; }
.template-art { position: relative; border-radius: 55% 45% 42% 58%; background: linear-gradient(145deg,var(--preview-a),var(--preview-c)); }
.template-art i { position: absolute; border-radius: 50%; background: rgba(255,255,255,.45); }
.template-art i:nth-child(1){width:40px;height:40px;top:18%;left:17%}.template-art i:nth-child(2){width:26px;height:26px;right:16%;bottom:22%}.template-art i:nth-child(3){width:14px;height:14px;right:8%;top:18%}
.wish-template-meta { padding: 22px; }
.wish-template-meta > span { color: var(--wish-orange); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wish-template-meta h3 { margin: 6px 0 5px; font-size: 18px; }
.wish-template-meta p { color: var(--wish-muted); font-size: 11px; }
.wish-device-note { display: flex; align-items: center; color: #7d8799; font-size: 9px; gap: 7px; }
.wish-device-note i { color: var(--wish-navy); font-style: normal; }
.wish-template-actions { display: grid; margin-top: 18px; grid-template-columns: 1fr 1fr; gap: 8px; }
.wish-template-actions button,.wish-template-actions a { display: grid; min-height: 39px; padding: 8px; place-items: center; color: var(--wish-navy); border: 1px solid var(--wish-line); border-radius: 8px; background: #fff; cursor: pointer; font-size: 9px; font-weight: 850; text-align: center; }
.wish-template-actions button.primary { color: #fff; border-color: var(--wish-navy); background: var(--wish-navy); }
.wish-status-note { display: flex; max-width: 760px; margin: 34px auto 0; padding: 16px; align-items: center; justify-content: center; color: #68738a; border: 1px solid #e6e9ef; border-radius: 12px; background: #f8f9fb; text-align: center; font-size: 10px; gap: 8px; }
.wish-status-note > span { color: var(--wish-orange); font-size: 18px; }

.wish-editor-section { background: var(--wish-soft); }
.wish-split { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 64px; }
.wish-check-list { margin-top: 25px; grid-template-columns: 1fr; }
.wish-check-list li { font-size: 12px; }
.editor-mockup,.dashboard-mockup { overflow: hidden; border: 1px solid #dce1e9; border-radius: 19px; background: #fff; box-shadow: var(--wish-shadow); }
.editor-toolbar { display: flex; min-height: 56px; padding: 0 16px; align-items: center; justify-content: space-between; color: #8a94a6; border-bottom: 1px solid var(--wish-line); font-size: 9px; }
.editor-toolbar div { display: flex; align-items: center; gap: 5px; }
.editor-toolbar button { width: 27px; height: 27px; border: 1px solid var(--wish-line); border-radius: 6px; background: #fff; }
.editor-toolbar b { margin-left: 8px; padding: 8px 10px; color: #fff; border-radius: 6px; background: var(--wish-orange); }
.editor-body { display: grid; min-height: 390px; grid-template-columns: 180px 1fr; }
.editor-body aside { padding: 18px 13px; border-right: 1px solid var(--wish-line); background: #fbfcfd; }
.editor-body aside strong { color: var(--wish-navy); font-size: 10px; }
.editor-body aside p { display: flex; margin: 9px 0; padding: 8px; justify-content: space-between; color: #6f798b; border-radius: 7px; font-size: 8px; }
.editor-body aside p.active { color: var(--wish-navy); background: #fff1e5; }
.editor-body aside i { color: #4bb982; font-style: normal; }
.editor-body aside button { width: 100%; padding: 8px; color: var(--wish-orange); border: 1px dashed #efb17e; border-radius: 7px; background: #fff; font-size: 8px; }
.editor-canvas { display: flex; padding: 40px; flex-direction: column; justify-content: center; color: #fff; background: linear-gradient(90deg,rgba(13,26,28,.9),rgba(13,26,28,.55)),radial-gradient(circle at 78% 45%,#c98c59,#344b3f 46%,#192725); }
.editor-canvas small { color: #efb56d; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.editor-canvas strong { max-width: 330px; margin: 12px 0 16px; font-size: 27px; line-height: 1.15; }
.editor-canvas > span { width: 55%; height: 5px; margin-bottom: 6px; border-radius: 99px; background: rgba(255,255,255,.25); }
.editor-canvas button { width: max-content; margin-top: 18px; padding: 9px 13px; color: #25312c; border: 0; border-radius: 5px; background: #efb56d; font-size: 8px; }

.wish-dashboard-section { background: #fff; }
.dashboard-tabs { display: flex; justify-content: center; margin-bottom: 24px; gap: 8px; }
.dashboard-tabs button { padding: 10px 17px; color: #657087; border: 1px solid var(--wish-line); border-radius: 9px; background: #fff; cursor: pointer; font-size: 11px; font-weight: 800; }
.dashboard-tabs button.is-active { color: #fff; border-color: var(--wish-orange); background: var(--wish-orange); }
.dashboard-mockup { display: grid; min-height: 470px; grid-template-columns: 210px 1fr; }
.dashboard-mockup > aside { padding: 24px 18px; color: #fff; background: var(--wish-navy); }
.mini-brand { margin-bottom: 30px; color: var(--wish-orange); font-size: 20px; font-weight: 900; }
.mini-brand span { margin-left: 8px; color: #fff; font-size: 16px; }
.dashboard-mockup aside ul { padding: 0; list-style: none; }
.dashboard-mockup aside li { display: flex; padding: 10px 11px; align-items: center; color: #aebbd2; border-radius: 7px; font-size: 10px; gap: 9px; }
.dashboard-mockup aside li.is-active { color: #fff; background: rgba(255,255,255,.1); }
.dashboard-mockup aside li span { color: var(--wish-orange); }
.dashboard-mockup aside small { color: #72819e; }
.dashboard-content { padding: 30px; background: #f5f7fb; }
.dashboard-head { display: flex; align-items: center; justify-content: space-between; }
.dashboard-head small { color: var(--wish-orange); font-size: 8px; font-weight: 850; text-transform: uppercase; }
.dashboard-head h3 { margin: 5px 0 0; font-size: 21px; }
.dashboard-head button { padding: 9px 12px; color: #fff; border: 0; border-radius: 7px; background: var(--wish-orange); font-size: 9px; }
.dashboard-metrics { display: grid; margin: 24px 0; grid-template-columns: repeat(3,1fr); gap: 12px; }
.dashboard-metrics article { display: grid; min-height: 110px; padding: 18px; border: 1px solid var(--wish-line); border-radius: 12px; background: #fff; }
.dashboard-metrics span { color: #8a94a8; font-size: 8px; }
.dashboard-metrics strong { margin: 10px 0; color: var(--wish-navy); font-size: 14px; }
.dashboard-metrics i { color: #3e9a70; font-size: 8px; font-style: normal; }
.dashboard-table { overflow: hidden; border: 1px solid var(--wish-line); border-radius: 12px; background: #fff; }
.dashboard-table > div,.dashboard-table p { display: grid; grid-template-columns: 1fr auto; margin: 0; padding: 13px 17px; align-items: center; border-bottom: 1px solid var(--wish-line); font-size: 9px; }
.dashboard-table > div { color: #8b95a6; background: #fafbfc; }
.dashboard-table p { position: relative; padding-left: 34px; color: #5d687d; }
.dashboard-table p i { position: absolute; left: 17px; width: 7px; height: 7px; border-radius: 50%; background: var(--wish-orange); }
.dashboard-table em { padding: 5px 8px; color: #34795d; border-radius: 999px; background: #e8f6ef; font-style: normal; }

.wish-features-section { color: #fff; background: radial-gradient(circle at 15% 20%,#1b3770,var(--wish-navy) 43%,#020d2a); }
.wish-features-section h2 { color: #fff; }
.wish-feature-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; }
.wish-feature-grid article { min-height: 126px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.045); }
.wish-feature-grid span { display: grid; width: 34px; height: 34px; margin-bottom: 14px; place-items: center; color: var(--wish-orange-2); border-radius: 9px; background: rgba(237,116,18,.12); font-size: 15px; }
.wish-feature-grid h3 { margin: 0; color: #eaf0fa; font-family: inherit; font-size: 10px; line-height: 1.4; }

.wish-language-section { background: var(--wish-soft); }
.language-points { display: flex; flex-wrap: wrap; gap: 8px; }
.language-points span { padding: 8px 10px; color: #4d5970; border-radius: 8px; background: #fff; font-size: 9px; font-weight: 750; }
.language-comparison { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.language-comparison::after { content: "EN  ⇄  AR"; position: absolute; z-index: 2; top: 50%; left: 50%; padding: 7px 9px; color: #fff; border: 4px solid var(--wish-soft); border-radius: 999px; background: var(--wish-orange); font-size: 8px; font-weight: 900; transform: translate(-50%,-50%); }
.language-comparison article { min-height: 340px; padding: 34px 25px; color: #fff; border-radius: 17px; background: linear-gradient(145deg,#152b58,#071633); box-shadow: var(--wish-shadow); }
.language-comparison article:last-child { font-family: Arial,Tahoma,sans-serif; background: linear-gradient(145deg,#fff,#f6e7d8); color: var(--wish-navy); }
.language-comparison small { color: var(--wish-orange-2); font-size: 9px; font-weight: 850; }
.language-comparison strong { display: block; margin: 50px 0 18px; font-size: 24px; line-height: 1.35; }
.language-comparison p { color: #aebbd1; font-size: 11px; line-height: 1.7; }
.language-comparison article:last-child p { color: #657085; }
.language-comparison button { padding: 9px 12px; color: #fff; border: 0; border-radius: 7px; background: var(--wish-orange); font-size: 9px; font-weight: 850; }

.wish-plans-section { background: #fff; }
.wish-plan-grid { display: grid; grid-template-columns: repeat(3,1fr); align-items: stretch; gap: 18px; }
.wish-plan { position: relative; display: flex; padding: 32px; flex-direction: column; border: 1px solid var(--wish-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 40px rgba(6,22,63,.06); }
.wish-plan.is-popular { border-color: var(--wish-orange); box-shadow: 0 20px 55px rgba(237,116,18,.14); transform: translateY(-10px); }
.popular-label { position: absolute; top: 0; right: 25px; padding: 7px 11px; color: #fff; border-radius: 0 0 8px 8px; background: var(--wish-orange); font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.wish-plan > p { color: #8490a3; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.wish-plan h3 { margin: 6px 0 20px; font-size: 25px; }
.price-placeholder { padding-bottom: 22px; color: var(--wish-navy); border-bottom: 1px solid var(--wish-line); font-size: 22px; font-weight: 800; }
.price-placeholder span { display: block; color: #8590a3; font-size: 9px; font-weight: 500; }
.wish-plan ul { margin: 24px 0 30px; grid-template-columns: 1fr; }
.wish-plan li { font-size: 11px; }
.wish-plan .wish-button { width: 100%; margin-top: auto; }

.wish-future-section { background: var(--wish-soft); }
.future-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 11px; }
.future-grid article { padding: 22px 16px; text-align: center; border: 1px solid var(--wish-line); border-radius: 14px; background: #fff; }
.future-grid span { color: var(--wish-orange); font-size: 21px; }
.future-grid h3 { margin: 12px 0 5px; font-size: 13px; }
.future-grid small { color: #929bad; font-size: 8px; font-weight: 800; text-transform: uppercase; }

.wish-final-cta { padding: 92px 0; color: #fff; background: radial-gradient(circle at 85% 20%,#2c4f8d,var(--wish-navy) 42%,#020c27); text-align: center; }
.wish-final-cta h2 { max-width: 850px; margin: 12px auto 16px; color: #fff; }
.wish-final-cta p { max-width: 650px; margin: 0 auto 26px; color: #bdc8da; line-height: 1.7; }
.wish-final-cta .wish-actions { justify-content: center; }
.wish-final-cta > .container > strong { display: block; margin-top: 35px; color: var(--wish-orange-2); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

.wish-modal { position: fixed; z-index: 10000; inset: 0; display: grid; overflow-y: auto; padding: 24px; place-items: center; background: rgba(2,10,29,.78); backdrop-filter: blur(8px); }
.wish-modal[hidden] { display: none; }
.wish-modal-card { position: relative; width: min(720px,100%); max-height: calc(100vh - 48px); overflow-y: auto; padding: 38px; border-radius: 23px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.wish-modal-card h2 { margin-bottom: 8px; font-size: clamp(30px,4vw,44px); }
.wish-modal-card > p { color: var(--wish-muted); font-size: 12px; line-height: 1.7; }
.modal-close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; color: var(--wish-navy); border: 1px solid var(--wish-line); border-radius: 50%; background: #fff; cursor: pointer; font-size: 22px; }
.wish-enquiry-form { display: grid; margin-top: 25px; gap: 13px; }
.wish-enquiry-form > div { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.wish-enquiry-form label { display: grid; color: var(--wish-navy); font-size: 10px; font-weight: 800; gap: 7px; }
.wish-enquiry-form input,.wish-enquiry-form select,.wish-enquiry-form textarea { width: 100%; min-height: 44px; padding: 10px 12px; color: var(--wish-navy); border: 1px solid var(--wish-line); border-radius: 9px; background: #fafbfc; outline: none; font: inherit; font-size: 12px; }
.wish-enquiry-form textarea { min-height: 95px; resize: vertical; }
.wish-enquiry-form input:focus,.wish-enquiry-form select:focus,.wish-enquiry-form textarea:focus { border-color: var(--wish-orange); box-shadow: 0 0 0 3px rgba(237,116,18,.1); }
.wish-honeypot { position: absolute!important; left: -9999px; }
.wish-form-message { min-height: 20px; margin: 0; font-size: 11px; }
.wish-form-message.success { color: #267a57; }.wish-form-message.error { color: #b53b32; }
body.modal-open { overflow: hidden; }

@media (max-width: 1050px) {
  .wish-home-grid { grid-template-columns: 1fr; }
  .wish-home-copy { max-width: 720px; }
  .wish-home-visual { width: min(760px,100%); margin: 0 auto; }
  .wish-hero-grid,.wish-split { grid-template-columns: 1fr; }
  .wish-hero-copy { max-width: 760px; }
  .device-composition { width: min(760px,100%); margin: 0 auto; }
  .wish-value-grid,.wish-industry-grid,.wish-template-grid,.wish-plan-grid { grid-template-columns: 1fr 1fr; }
  .wish-industry-card:last-child,.wish-plan:last-child { grid-column: 1/-1; }
  .wish-steps { grid-template-columns: repeat(3,1fr); gap: 28px 14px; }
  .wish-steps::before { display: none; }
  .wish-feature-grid { grid-template-columns: repeat(3,1fr); }
  .future-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 700px) {
  .wish-home-product { padding: 70px 0; }
  .wish-home-copy ul { grid-template-columns: 1fr; }
  .wish-home-visual { min-height: 390px; width: 108%; left: -4%; transform: scale(.92); transform-origin: top center; }
  .wish-home-screen { height: 270px; }
  .wish-home-tablet { height: 185px; }
  .wish-home-phone { height: 210px; }
  .wish-home-screen article { padding: 30px 42% 25px 24px; }
  .wish-home-screen strong { font-size: 19px; }
  .wish-section { padding: 70px 0; }
  .wish-hero { padding: 60px 0 55px; }
  .wish-hero::before { display: none; }
  .wish-hero h1 { font-size: clamp(43px,12.2vw,58px); }
  .wish-hero-copy > p { font-size: 14px; }
  .wish-actions { display: grid; grid-template-columns: 1fr; }
  .wish-actions .wish-button { width: 100%; }
  .device-composition { min-height: 410px; transform: scale(.92); transform-origin: top center; }
  .laptop { width: 96%; height: 260px; }
  .tablet { width: 54%; height: 215px; }
  .phone { width: 31%; height: 220px; }
  .restaurant-screen { padding: 28px 39% 25px 22px; }
  .restaurant-screen strong { font-size: 18px; }
  .dashboard-screen { padding: 12px; }
  .dashboard-screen > strong { font-size: 12px; }
  .wish-value-grid,.wish-industry-grid,.wish-template-grid,.wish-plan-grid { grid-template-columns: 1fr; }
  .wish-industry-card:last-child,.wish-plan:last-child { grid-column: auto; }
  .wish-plan.is-popular { transform: none; }
  .wish-steps { grid-template-columns: 1fr; }
  .wish-steps li { display: grid; padding: 18px; text-align: left; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; grid-template-columns: 50px 1fr; column-gap: 14px; }
  .wish-steps li > span { width: 46px; height: 46px; margin: 0; grid-row: 1/3; }
  .wish-steps h3 { margin: 0 0 5px; }
  .wish-steps p { margin: 0; }
  .wish-industry-card { padding: 25px; }
  .wish-filters { overflow-x: auto; justify-content: flex-start; padding-bottom: 7px; }
  .wish-filters button { flex: 0 0 auto; }
  .wish-template-preview { height: 235px; }
  .editor-body { grid-template-columns: 120px 1fr; min-height: 330px; }
  .editor-canvas { padding: 24px; }
  .editor-canvas strong { font-size: 20px; }
  .dashboard-mockup { grid-template-columns: 74px 1fr; min-height: 420px; }
  .dashboard-mockup > aside { padding: 17px 10px; }
  .mini-brand span,.dashboard-mockup aside li:not(.is-active) { font-size: 0; }
  .dashboard-mockup aside li { justify-content: center; padding: 10px 3px; }
  .dashboard-content { min-width: 0; padding: 16px; }
  .dashboard-metrics { grid-template-columns: 1fr; }
  .dashboard-metrics article:nth-child(n+2) { display: none; }
  .dashboard-table p { grid-template-columns: 1fr; gap: 7px; }
  .dashboard-table em { width: max-content; }
  .wish-feature-grid { grid-template-columns: 1fr 1fr; }
  .wish-feature-grid article { min-height: 112px; }
  .language-comparison { grid-template-columns: 1fr; }
  .language-comparison::after { top: 50%; }
  .future-grid { grid-template-columns: 1fr 1fr; }
  .wish-enquiry-form > div { grid-template-columns: 1fr; }
  .wish-modal { padding: 10px; }
  .wish-modal-card { max-height: calc(100vh - 20px); padding: 28px 20px; }
}
@media (max-width: 430px) {
  .device-composition { min-height: 360px; margin-bottom: -25px; transform: scale(.82); width: 118%; left: -9%; }
  .wish-feature-grid { grid-template-columns: 1fr 1fr; }
  .wish-feature-grid article { padding: 14px; }
  .editor-body { grid-template-columns: 1fr; }
  .editor-body aside { display: none; }
  .future-grid { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .wish-button,.wish-template-preview { transition: none; }
}
.wish-cms-ready{display:grid;gap:2px;margin:14px 0;padding:10px 12px;border:1px solid rgba(58,138,88,.22);border-radius:10px;background:#f2f9ef;color:#245d35;font-size:12px}.wish-cms-ready b{font-size:13px}.wish-cms-ready span{color:#53715b}
