body.product-page .h1p{font-size:60px;line-height:1.05;letter-spacing:-0.03em}body.product-page .p-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}body.product-page .duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body.product-page .feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.product-page .plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px}body.product-page .band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}body.product-page [dir=rtl] .h1p{letter-spacing:0;line-height:1.3}
@container (max-width:1000px){body.product-page .p-hero,body.product-page .duo,body.product-page .feat,body.product-page .plans,body.product-page .band{grid-template-columns:minmax(0,1fr)}body.product-page .p-vis{order:-1}}
@container (max-width:640px){body.product-page .h1p{font-size:40px}}

body.product-page .product-style-1{background: #0D2226; border: 10px solid #0A1A1D; border-radius: 18px; aspect-ratio: 16 / 9; display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 0; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,0.5)}
body.product-page .product-style-2{padding: 18px; display: flex; flex-direction: column; gap: 10px; border-inline-end: 1px solid rgba(255,255,255,0.1)}
body.product-page .product-style-3{font-size: 14px; color: #C5E8D5; letter-spacing: 0.08em; text-transform: uppercase}
body.product-page .product-style-4{font-size: 38px; line-height: 1.1; font-weight: 800; color: #FFFFFF}
body.product-page .product-style-5{font-size: 14px; color: #9FB4B0; letter-spacing: 0.08em; text-transform: uppercase}
body.product-page .product-style-6{font-size: 24px; line-height: 1.2; font-weight: 700; color: #9FB4B0}
body.product-page .product-style-7{background: var(--product-accent); display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; gap: 6px}
body.product-page .product-style-8{font-size: 13px; font-weight: 800; color: #FCE3D3; text-transform: uppercase; letter-spacing: 0.08em}
body.product-page .product-style-9{font-size: 24px; line-height: 1.2; color: #FFFFFF}
body.product-page .product-style-10{padding: 64px 0 80px; background: var(--product-bg); border-bottom: 1px solid var(--product-line)}
body.product-page .product-style-11{display: flex; flex-direction: column; gap: 24px}
body.product-page .product-style-12{margin: 0; font-size: 15px; color: #536A6A}
body.product-page .product-style-13{color: #536A6A; text-decoration: none}
body.product-page .product-style-14{color: #182C30}
body.product-page .product-style-15{height: 46px; width: auto; align-self: flex-start}
body.product-page .product-style-16{margin: 0; font-weight: 800; color: #123F46}
body.product-page .product-style-17{margin: 0; font-size: 20px; line-height: 1.6; color: #3F5557; max-width: 560px}
body.product-page .product-style-18{display: flex; flex-wrap: wrap; gap: 12px}
body.product-page .product-style-19{background: #123F46; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 16px 26px; border-radius: 14px; font-size: 17px; display: inline-flex; align-items: center; gap: 10px}
body.product-page .product-style-20{transform: none}
body.product-page .product-style-21{background: #FFFFFF; color: #123F46; text-decoration: none; font-weight: 700; padding: 16px 24px; border-radius: 14px; font-size: 17px; border: 1px solid #C9D5CD; display: inline-flex; align-items: center; gap: 10px}
body.product-page .product-style-22{display: flex; flex-wrap: wrap; gap: 8px}
body.product-page .product-style-23{font-size: 14px; font-weight: 700; color: var(--product-text); background: #FFFFFF; border: 1px solid var(--product-line); padding: 6px 12px; border-radius: 999px}
body.product-page .product-style-24{position: relative; padding: 0 0 56px 0}
body.product-page .product-style-25{background: #FFFFFF; border: 1px solid #D8E0D9; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(18,63,70,0.35)}
body.product-page .product-style-26{height: 32px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid #E6ECE7; background: #FBFAF7}
body.product-page .product-style-27{width: 10px; height: 10px; border-radius: 50%; background: #E4D9CF}
body.product-page .product-style-28{margin-inline-start: 12px; font-size: 13px; color: #6B7F80}
body.product-page .product-style-29{display: block; width: 100%; aspect-ratio: 1360 / 900; object-fit: cover; object-position: top}
body.product-page .product-style-30{position: absolute; bottom: 0; inset-inline-end: -14px; width: 27%; border: 7px solid #182C30; border-radius: 30px; overflow: hidden; background: #182C30; box-shadow: 0 24px 40px -18px rgba(18,63,70,0.55)}
body.product-page .product-style-31{display: block; width: 100%; aspect-ratio: 390 / 844; object-fit: cover; object-position: top; border-radius: 22px}
body.product-page .product-style-32{margin: 14px 0 0; font-size: 13px; color: #536A6A; max-width: 66%}
body.product-page .product-style-33{background: #FFFFFF}
body.product-page .product-style-34{display: flex; flex-direction: column; gap: 44px}
body.product-page .product-style-35{display: flex; flex-direction: column; gap: 12px; max-width: 760px}
body.product-page .product-style-36{margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--product-text)}
body.product-page .product-style-37{margin: 0; padding: 0; list-style: none}
body.product-page .product-style-38{display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 18px; background: var(--product-bg); border: 1px solid var(--product-line)}
body.product-page .product-style-39{width: 40px; height: 40px; border-radius: 50%; background: var(--product-accent); color: #FFFFFF; font-weight: 800; display: inline-flex; align-items: center; justify-content: center}
body.product-page .product-style-40{margin: 0; font-size: 21px; font-weight: 800; color: #182C30}
body.product-page .product-style-41{margin: 0; font-size: 16px; color: #3F5557}
body.product-page .product-style-42{display: flex; flex-direction: column; gap: 40px}
body.product-page .product-style-43{margin: 0; font-weight: 800; color: #123F46; max-width: 760px}
body.product-page .product-style-44{background: #FFFFFF; border: 1px solid #D8E0D9; border-radius: 22px; overflow: hidden; display: flex; flex-direction: column}
body.product-page .product-style-45{height: 240px; background: var(--product-bg); display: flex; align-items: flex-end; justify-content: center; padding: 24px 24px 0; border-bottom: 1px solid var(--product-line)}
body.product-page .product-style-46{display: block; height: 100%; width: 46%; object-fit: cover; object-position: top; border-radius: 14px 14px 0 0; box-shadow: 0 -2px 24px -8px rgba(18,63,70,0.25)}
body.product-page .product-style-47{padding: 28px; display: flex; flex-direction: column; gap: 14px}
body.product-page .product-style-48{margin: 0; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--product-text)}
body.product-page .product-style-49{margin: 0; font-size: 24px; font-weight: 800; color: #182C30}
body.product-page .product-style-50{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: #3F5557}
body.product-page .product-style-51{display: flex; gap: 10px; align-items: flex-start}
body.product-page .product-style-52{flex: none; margin-top: 4px}
body.product-page .product-style-53{display: block; height: 100%; width: 100%; object-fit: cover; object-position: top; border-radius: 14px 14px 0 0; box-shadow: 0 -2px 24px -8px rgba(18,63,70,0.25)}
body.product-page .product-style-54{background: #FFFFFF; border-top: 1px solid #E6ECE7}
body.product-page .product-style-55{padding: 26px; border-radius: 18px; background: #F7F5EF; display: flex; flex-direction: column; gap: 10px}
body.product-page .product-style-56{display: flex; justify-content: space-between; align-items: center}
body.product-page .product-style-57{width: 46px; height: 46px; border-radius: 12px; background: var(--product-bg); border: 1px solid var(--product-line); color: var(--product-text); display: inline-flex; align-items: center; justify-content: center}
body.product-page .product-style-58{margin: 6px 0 0; font-size: 20px; font-weight: 800; color: #182C30}
body.product-page .product-style-59{font-size: 13px; font-weight: 800; color: #FFFFFF; background: #123F46; padding: 3px 10px; border-radius: 999px}
body.product-page .product-style-60{background: #123F46; color: #FFFFFF}
body.product-page .product-style-61{display: flex; flex-direction: column; gap: 16px}
body.product-page .product-style-62{align-self: flex-start; font-size: 14px; font-weight: 800; color: #123F46; background: #C5E8D5; padding: 4px 12px; border-radius: 999px}
body.product-page .product-style-63{margin: 0; font-weight: 800}
body.product-page .product-style-64{margin: 0; font-size: 18px; color: #D5E3DE}
body.product-page .product-style-65{margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 17px; color: #FFFFFF}
body.product-page .product-style-66{flex: none; margin-top: 5px}
body.product-page .product-style-67{display: flex; flex-direction: column; gap: 32px}
body.product-page .product-style-68{margin: 0; font-size: 18px; color: #3F5557}
body.product-page .product-style-69{background: #FFFFFF; border: 1px solid #D8E0D9; border-radius: 22px; padding: 30px; display: flex; flex-direction: column; gap: 16px}
body.product-page .product-style-70{display: flex; justify-content: space-between; align-items: center; gap: 12px}
body.product-page .product-style-71{margin: 0; font-size: 26px; font-weight: 800; color: #182C30}
body.product-page .product-style-72{margin: 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap}
body.product-page .product-style-73{font-size: 40px; line-height: 1; color: #123F46}
body.product-page .product-style-74{font-size: 16px; color: #536A6A}
body.product-page .product-style-75{margin: 0; padding: 16px 0 0; border-top: 1px solid #E6ECE7; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: #3F5557; flex: 1}
body.product-page .product-style-76{background: #FFFFFF; color: #123F46; border: 1px solid #123F46; text-decoration: none; font-weight: 700; padding: 14px 22px; border-radius: 12px; text-align: center; min-height: 48px; box-sizing: border-box}
body.product-page .product-style-77{background: #FFFFFF; border: 2px solid #123F46; border-radius: 22px; padding: 30px; display: flex; flex-direction: column; gap: 16px}
body.product-page .product-style-78{background: #123F46; color: #FFFFFF; border: 1px solid #123F46; text-decoration: none; font-weight: 700; padding: 14px 22px; border-radius: 12px; text-align: center; min-height: 48px; box-sizing: border-box}
body.product-page .product-style-79{max-width: 880px; display: flex; flex-direction: column; gap: 28px}
body.product-page .product-style-80{display: flex; flex-direction: column}
body.product-page .product-style-81{border-bottom: 1px solid #D8E0D9; padding: 20px 0}
body.product-page .product-style-82{cursor: pointer; font-size: 19px; font-weight: 700; color: #182C30; min-height: 28px}
body.product-page .product-style-83{margin: 12px 0 0; font-size: 17px; color: #3F5557}
body.product-page .product-style-84{text-decoration: none; color: #182C30; background: #EFF7F9; border: 1px solid #D2E8EE; border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
body.product-page .product-style-85{height: 38px; width: auto; align-self: flex-start}
body.product-page .product-style-86{font-size: 21px; line-height: 1.35}
body.product-page .product-style-87{font-weight: 800; color: #25657A; display: inline-flex; align-items: center; gap: 6px}
body.product-page .product-style-88{text-decoration: none; color: #182C30; background: #F5F1FB; border: 1px solid #E4DAF3; border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
body.product-page .product-style-89{font-weight: 800; color: #644591; display: inline-flex; align-items: center; gap: 6px}
body.product-page .product-style-90{border: 10px solid #0A1A1D; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,0.5)}
body.product-page .product-style-91{display: block; width: 100%; height: auto}
body.product-page .product-style-92{max-width: 400px; margin: 0 auto 14px; display: flex; flex-direction: column; gap: 10px}
body.product-page .product-style-93{background: rgba(255,255,255,0.94); color: #182C30; border-radius: 16px; padding: 12px 14px; display: flex; gap: 12px; align-items: flex-start; box-shadow: 0 14px 28px -14px rgba(0,0,0,0.5)}
body.product-page .product-style-94{width: 34px; height: 34px; border-radius: 9px; background: var(--product-accent); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; flex: none}
body.product-page .product-style-95{display: flex; flex-direction: column; gap: 2px; line-height: 1.35}
body.product-page .product-style-96{font-size: 13px; color: #536A6A; font-weight: 700}
body.product-page .product-style-97{font-size: 15px}
body.product-page .product-style-98{max-width: 400px; margin-inline: auto; background: var(--product-accent); border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 18px; box-shadow: 0 30px 60px -20px rgba(0,0,0,0.5)}
body.product-page .product-style-99{font-size: 20px}
body.product-page .product-style-100{font-size: 13px; font-weight: 700; color: #E9DEF8}
body.product-page .product-style-101{margin: 0; font-size: 14px; color: #E9DEF8}
body.product-page .product-style-102{font-size: 22px}
body.product-page .product-style-103{display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px}
body.product-page .product-style-104{aspect-ratio: 1; border-radius: 50%; background: #FFFFFF; border: 2px solid #E9DEF8; display: inline-flex; align-items: center; justify-content: center; color: var(--product-accent)}
body.product-page .product-style-105{opacity: 1}
body.product-page .product-style-106{aspect-ratio: 1; border-radius: 50%; background: transparent; border: 2px solid #E9DEF8; display: inline-flex; align-items: center; justify-content: center; color: var(--product-accent)}
body.product-page .product-style-107{opacity: 0.35}
body.product-page .product-style-108{background: #FFFFFF; border-radius: 14px; padding: 14px; display: flex; align-items: center; gap: 14px; color: #182C30}
body.product-page .product-style-109{font-size: 13px; color: #536A6A}
body.product-page .product-style-110{font-size: 22px; letter-spacing: 0.08em}
body.product-page .product-style-111{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 12px; padding-top: 22px; border-top: 1px solid rgba(197,232,213,0.3)}
body.product-page .product-style-112{margin: 0; display: flex; align-items: baseline; gap: 8px}
body.product-page .product-style-113{font-size: 44px; line-height: 1; color: #FFFFFF}
body.product-page .product-style-114{font-size: 16px; color: #D5E3DE}
body.product-page .product-style-115{background: #C5E8D5; color: #123F46; text-decoration: none; font-weight: 800; padding: 14px 22px; border-radius: 12px; min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center}
body.product-page .product-style-116{margin: 0; font-size: 15px; color: #D5E3DE}
body.product-page.product-orders{--product-accent:#B65B2E;--product-text:#9A4723;--product-bg:#FCF4EE;--product-line:#F0DCCB}
body.product-page.product-queues{--product-accent:#307B94;--product-text:#25657A;--product-bg:#EFF7F9;--product-line:#D2E8EE}
body.product-page.product-loyalty{--product-accent:#7553A6;--product-text:#644591;--product-bg:#F5F1FB;--product-line:#E4DAF3}
/* Product structure extends the existing home tokens, chrome, consent bar and grids. */
body.product-page .p-hero>*,body.product-page .band>*{min-width:0}
body.product-page .p-vis{min-width:0}
body.product-page .p-vis>div:first-child>div:first-child>span:last-child{color:var(--text-3)}
body.product-page.product-orders .band .product-style-7>span{color:#fff}
body.product-page .loyalty-card-code{unicode-bidi:isolate}
body.product-page .loyalty-band-price{white-space:nowrap}
body.product-page .p-vis img,body.product-page .band img{height:auto}
body.product-page #top .p-hero>div>p:first-child a{color:var(--text-3);text-decoration:none}
body.product-page .product-cross{text-decoration:none;color:var(--ink);border:1px solid var(--cross-line);background:var(--cross-bg);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:12px}
body.product-page .product-cross>span{font-weight:800;color:var(--cross-text);display:inline-flex;align-items:center;gap:6px}
body.product-page .product-cross img{height:38px;width:auto;align-self:flex-start}
body.product-page .product-cross-orders{--cross-bg:#FCF4EE;--cross-line:#F0DCCB;--cross-text:#9A4723}
body.product-page .product-cross-queues{--cross-bg:#EFF7F9;--cross-line:#D2E8EE;--cross-text:#25657A}
body.product-page .product-cross-loyalty{--cross-bg:#F5F1FB;--cross-line:#E4DAF3;--cross-text:#644591}
html[dir=rtl] body.product-page svg:has(path[d="M5 12h14M13 6l6 6-6 6"]){transform:scaleX(-1)}
html[dir=rtl] body.product-page main{letter-spacing:0}
body.home-page.product-page main>section:not(#top){content-visibility:visible;contain-intrinsic-size:none}
body.product-page .product-demo-dialog{width:min(920px,calc(100vw - 40px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--ivory);color:var(--ink);padding:28px}
body.product-page .product-demo-dialog::backdrop{background:#123f4699}
body.product-page .product-demo-dialog>button{float:inline-end;min-width:44px;border:1px solid var(--line);border-radius:10px;font-size:24px;background:#fff}
body.product-page .queue-demo-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.product-page .queue-demo-panels article{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}
body.product-page .queue-demo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
body.product-page .queue-demo-actions button{padding:12px 20px;border:1px solid var(--primary);border-radius:12px;background:#fff;color:var(--primary);font-size:16px}
body.product-page .queue-demo-actions button:first-child{background:var(--primary);color:#fff}
@container(max-width:640px){body.product-page .p-vis{max-width:100%}body.product-page .queue-demo-panels{grid-template-columns:1fr}}

body.product-page .product-price b{white-space:nowrap}body.product-page .loyalty-card-code{direction:ltr;unicode-bidi:isolate}

body.product-page.product-orders{--product-accent:#B65B2E;--product-text:#9A4723;--product-bg:#FCF4EE;--product-line:#F0DCCB}
body.product-page.product-queues{--product-accent:#307B94;--product-text:#25657A;--product-bg:#EFF7F9;--product-line:#D2E8EE}
body.product-page.product-loyalty{--product-accent:#7553A6;--product-text:#644591;--product-bg:#F5F1FB;--product-line:#E4DAF3}